@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--bg-bo-inner:#f1f5f9;--border-bo-inner:#cbd5e1;--primary:#1a2b4a;--accent:#2563eb;--accent-light:#eff6ff;--hoshin:#7c3aed;--hoshin-light:#f5f3ff;--bo-color:#0f766e;--bo-light:#f0fdfa;--y-color:#1d4ed8;--y-light:#eff6ff;--x-color:#166534;--x-light:#f0fdf4;--success:#059669;--warning:#d97706;--danger:#dc2626;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 12px 40px #00000024, 0 4px 12px #0000000f;--radius:12px;--radius-sm:8px;--radius-pill:999px;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--border-color:#e2e8f0;--border-light:#f1f5f9;--card-bg:#fff;--card-shadow:0 4px 16px #00000014;--card-glare:linear-gradient(to right, #fff0 0%, #fff6 50%, #fff0 100%);--chart-grid:#e2e8f0}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#334155;--border-light:#1e293b;--card-bg:#1e293b;--card-shadow:0 4px 16px #0006;--card-glare:linear-gradient(to right, #fff0 0%, #ffffff0d 50%, #fff0 100%);--primary:#2563eb;--accent:#3b82f6;--accent-light:#3b82f626;--hoshin-light:#7c3aed26;--bo-light:#0f766e26;--y-light:#1d4ed826;--x-light:#16653426;--gray-50:#0f172a;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#64748b;--gray-500:#94a3b8;--gray-600:#cbd5e1;--gray-700:#e2e8f0;--gray-800:#f1f5f9;--gray-900:#f8fafc;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow:0 4px 16px #0006, 0 2px 6px #0003;--shadow-lg:0 12px 40px #00000080, 0 4px 12px #0000004d}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;overflow-x:hidden}#app-wrapper{transition:opacity .3s}.top-header{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);z-index:1000;background:#ffffffe6;border-bottom:1px solid #fff6;position:sticky;top:0;box-shadow:0 4px 30px #0000000d}.top-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1300px;height:70px;margin:0 auto;padding:0 32px;display:flex}.header-left{flex-direction:row;flex:1;align-items:center;gap:16px;display:flex}#user-email-label{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;background:#2563eb1a;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.mobile-username{display:none!important}.desktop-username{margin-right:auto!important;display:inline-flex!important}.pca-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.pca-logo img{object-fit:cover;border-radius:10px;width:44px;height:44px;transition:all .25s}.pca-logo:hover img{transform:rotate(-4deg)scale(1.05);box-shadow:0 0 24px #2563eb59}.pca-logo-text{flex-direction:column;display:flex}.pca-logo-name{color:var(--gray-900);letter-spacing:-.01em;font-family:DM Serif Display,serif;font-size:18px;line-height:1.15}.pca-logo-tagline{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500}.header-socials{align-items:center;gap:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.social-icon{border:1px solid var(--gray-200);width:42px;height:42px;color:var(--gray-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;animation:3s ease-in-out infinite floatIcon;display:flex}.social-icon:nth-child(2){animation-delay:.4s}.social-icon:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.social-icon.linkedin:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}.social-icon.youtube:hover{color:#fff;background:red;border-color:red}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.header-user-info{align-items:center;gap:10px;display:flex}#user-email-label{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:500;overflow:hidden}#logout-btn{border:1px solid var(--gray-200);border-radius:var(--radius-pill);color:var(--gray-500);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:all .18s;display:flex}#logout-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:.55s forwards fadeUp}.fade-up.d1{animation-delay:80ms}.fade-up.d2{animation-delay:.18s}.fade-up.d3{animation-delay:.28s}.fade-up.d4{animation-delay:.38s}.fade-up.d5{animation-delay:.48s}.fade-up.d6{animation-delay:.58s}.fade-up.d7{animation-delay:.68s}.mobile-menu-toggle{color:var(--gray-800);cursor:pointer;z-index:1010;background:#f1f5f999;border:none;border-radius:8px;padding:6px;transition:all .3s;display:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.mobile-menu-toggle:active{background:#e2e8f0cc;transform:translateY(-50%)scale(.95)}@media (width<=768px){.mobile-menu-toggle{top:max(14px, env(safe-area-inset-top))}header,.top-header,.topbar{z-index:1000!important;-webkit-backdrop-filter:blur(16px)saturate(180%)!important;background:#ffffffbf!important;border-bottom:1px solid #fff6!important;height:auto!important;padding:0!important;position:sticky!important;top:0!important;box-shadow:0 4px 30px #0000000d!important}.header-inner,.top-header-inner,.topbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important;height:auto!important;padding:0!important}.module-header-inner,.top-header-inner{height:auto!important;padding:max(16px, env(safe-area-inset-top)) 20px 16px 20px!important;flex-flow:wrap!important;align-items:center!important;gap:12px!important}.module-logo{flex:1;justify-content:flex-start;width:auto}.header-left-group,.topbar-brand,.logo{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin:0 auto!important}.header-left{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.pca-logo{text-align:left!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin:0!important}.pca-logo-tagline,.topbar-divider,.header-inner .divider,.header-inner span.divider,.header-socials{display:none!important}.logo-text,.topbar-title,.topbar-sub,.pca-logo-text{text-align:center!important;flex-direction:column!important;align-items:center!important;display:flex!important}}.mobile-menu-toggle{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:block!important}.header-user-info,.module-actions{opacity:0;pointer-events:none;z-index:1010;border-radius:12px;min-width:220px;top:calc(100% + 8px);right:16px;transform:translateY(-10px);-webkit-backdrop-filter:blur(16px)saturate(180%)!important;background:#ffffffd9!important;border:1px solid #ffffff80!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin:0!important;padding:8px!important;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)!important;position:absolute!important;box-shadow:0 10px 30px #0000001a,0 1px 3px #0000000d!important}.top-header-inner.mobile-open .header-user-info,.module-header-inner.mobile-open .module-actions{opacity:1;pointer-events:auto;transform:translateY(0)}#user-email-label{text-align:right!important;color:#2563eb!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:#2563eb1a!important;border:none!important;border-radius:6px!important;align-items:center!important;width:auto!important;margin:0!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:64px!important;transform:translateY(-50%)!important}@media (width<=768px){.mobile-username{display:inline-flex!important}.desktop-username{display:none!important}.btn-back-home,.btn-secondary,.btn-outline,.btn-danger,.btn-back{text-align:center!important;justify-content:center!important;width:100%!important;display:flex!important}#logout-btn,.header-user-info button,.module-actions button{transition:background .2s,transform .1s;text-align:left!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;padding:12px 14px!important;font-size:13px!important;font-weight:600!important;display:flex!important}#logout-btn:active,.header-user-info button:active,.module-actions button:active{transform:scale(.98)}.step-tracker{flex-flow:wrap!important;justify-content:center!important;gap:8px!important;margin-bottom:20px!important;padding:8px!important}.step-item{gap:4px!important}.step-line{display:none!important}}.bottom-pill-nav{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#fffffffa;border:1.5px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -8px #0f172a2e,0 8px 16px -4px #0f172a1f,0 0 0 1px #0f172a0f}.step-circle-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}.step-warning-dot{color:#fff;border:2px solid var(--bg-secondary,#fff);z-index:3;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:900;line-height:1;animation:2s ease-in-out infinite pulseWarning;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #0003}@keyframes pulseWarning{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.nav-pill-home{color:#475569;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}.nav-pill-home:hover{color:#0f172a;background:#f1f5f9}.nav-pill-link{color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.nav-pill-link:hover{color:#0f172a;background:#f1f5f9}.nav-pill-link.active,.nav-pill-link.highlight.active{background:var(--module-accent,#2563eb)!important;border-color:var(--module-accent,#2563eb)!important;color:#fff!important;box-shadow:0 4px 14px var(--module-accent-light,#2563eb59)!important;font-weight:700!important}.nav-pill-num{background:var(--gray-100,#f1f5f9);width:18px;height:18px;color:var(--gray-500,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.nav-pill-link.active .nav-pill-num,.nav-pill-link.active span[style*="border-radius: 50%"]{color:#fff!important;background:#ffffff40!important}.nav-pill-link.highlight{color:#7c3aed}.nav-pill-link.highlight:hover{color:#6d28d9;background:#f5f3ff}@media (width<=768px){.bottom-pill-nav{box-sizing:border-box!important;background-color:var(--gray-200)!important;width:100%!important;box-shadow:var(--shadow-sm)!important;border:none!important;border-radius:12px!important;flex-wrap:wrap!important;gap:6px!important;margin:24px auto 10px!important;padding:6px!important;display:flex!important;position:relative!important;bottom:0!important;left:0!important;transform:none!important}.nav-pill-home,.nav-pill-link{text-align:center!important;background:var(--gray-100)!important;width:auto!important;max-width:none!important;color:var(--gray-600)!important;border:none!important;border-radius:8px!important;flex:calc(50% - 3px)!important;justify-content:center!important;padding:8px 10px!important;font-size:11px!important;box-shadow:0 1px 2px #0000000d!important}.nav-pill-home:hover,.nav-pill-link:hover{background:var(--gray-100)!important;color:var(--gray-600)!important}.nav-pill-link.active{background:var(--accent,#2563eb)!important;color:#fff!important;font-weight:700!important}.nav-pill-link.highlight.active{color:#fff!important;background:#8b5cf6!important}#disclaimer-overlay,#phase-modal-overlay{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important}#disclaimer-box,#phase-modal-box,.custom-alert-box.disclaimer-modal,#phase-modal-overlay>div{border-radius:16px!important;flex-direction:column!important;width:92vw!important;max-width:480px!important;max-height:85vh!important;margin:auto!important;display:flex!important;overflow:hidden!important}.disclaimer-header,.phase-modal-header{flex-shrink:0!important;padding:16px 20px!important}.disclaimer-body,.phase-modal-body{-webkit-overflow-scrolling:touch!important;flex:auto!important;padding:16px 20px!important;overflow-y:auto!important}.disclaimer-footer,.phase-modal-footer{border-top:1px solid var(--gray-100)!important;background:var(--bg-secondary)!important;flex-direction:row!important;flex-shrink:0!important;justify-content:flex-end!important;gap:10px!important;padding:12px 20px 20px!important;display:flex!important}.disclaimer-btn-no,.disclaimer-btn-yes,.phase-modal-btn{text-align:center!important;flex:1!important;justify-content:center!important;width:auto!important;margin:0!important;padding:10px 16px!important;font-size:13px!important}.disclaimer-icon-row{gap:10px!important;margin-bottom:12px!important}.disclaimer-icon{width:36px!important;height:36px!important;font-size:18px!important}.disclaimer-text{font-size:13px!important;line-height:1.5!important}.disclaimer-note{margin-bottom:16px!important;padding:10px 12px!important;font-size:11px!important}}.module-header{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);z-index:100;background:#ffffffe6;border-bottom:1px solid #fff6;position:sticky;top:0;box-shadow:0 4px 30px #0000000d}.module-header-inner{justify-content:flex-start;align-items:center;gap:24px;max-width:1400px;height:68px;margin:0 auto;padding:0 32px;display:flex}.module-logo{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.module-logo-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.module-logo-text{flex-direction:column;display:flex}.module-title{color:var(--gray-900);font-family:DM Serif Display,serif;font-size:19px;line-height:1.2}.module-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-top:1px;font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:700}.module-actions{align-items:center;gap:16px;display:flex}@keyframes softPulse{0%{box-shadow:0 0 #2563eb66}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}.card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-2px)scale(1.005);box-shadow:0 12px 30px -8px #0000001f,0 4px 12px -4px #00000014}button{transition:all .2s ease-in-out}button:active,.btn:active,.nav-pill-link:active{transform:scale(.96)}.btn-primary:hover,.btn-secondary:hover,.btn-accent:hover{transform:translateY(-1px);box-shadow:0 6px 15px -3px #2563eb40,0 4px 6px -2px #2563eb26}.btn-primary:active,.btn-secondary:active,.btn-accent:active{transform:translateY(1px)scale(.97);box-shadow:0 2px 5px -1px #2563eb4d}.pulse-hover:hover{animation:1.5s infinite softPulse}input:focus,select:focus,textarea:focus{outline:none;transition:box-shadow .2s,border-color .2s;box-shadow:0 0 0 3px #2563eb26;border-color:#3b82f6!important}input[type=checkbox],input[type=radio]{transition:transform .15s,border-color .15s}input[type=checkbox]:hover,input[type=radio]:hover{border-color:#3b82f6;transform:scale(1.1)}input[type=checkbox]:active,input[type=radio]:active{transform:scale(.95)}.tabular-nums{font-variant-numeric:tabular-nums}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-base{border-radius:4px;animation:2s linear infinite shimmer;background-color:var(--gray-200)!important;background-image:linear-gradient(90deg,#fff0 0%,#ffffff80 20%,#fffc 60%,#fff0 100%)!important;background-size:1000px 100%!important}.skeleton-title{width:40%;height:24px;margin-bottom:16px}.skeleton-text{width:100%;height:16px;margin-bottom:8px}.skeleton-text.short{width:70%}.skeleton-text.medium{width:85%}.notification-dot{background-color:#ef4444;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.theme-toggle-switch{background:var(--bg-tertiary,#e2e8f0);cursor:pointer;border:1px solid var(--border-color);border-radius:999px;justify-content:space-between;align-items:center;width:56px;height:28px;padding:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}[data-theme=dark] .theme-toggle-switch{background:var(--bg-tertiary,#334155);border-color:var(--border-color,#475569);box-shadow:inset 0 2px 4px #0003}.theme-toggle-thumb{z-index:1;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000026}[data-theme=dark] .theme-toggle-thumb{background:#1e293b;transform:translate(28px);box-shadow:0 2px 6px #0006}.theme-toggle-icon{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .3s;display:flex;position:relative}.theme-toggle-switch:hover{transform:scale(1.05)}[data-theme=dark] body,[data-theme=dark] #app-wrapper,[data-theme=dark] .page-section,[data-theme=dark] .about-section,[data-theme=dark] .products-section,[data-theme=dark] .contact-section{color:#e2e8f0!important;background-color:#0f172a!important}[data-theme=dark] .top-header{background:#0f172aeb!important;border-bottom:1px solid #33415599!important;box-shadow:0 1px 12px #0006!important}[data-theme=dark] .social-icon{background:#1e293b!important;border:1px solid #334155!important}[data-theme=dark] .social-icon svg{color:#94a3b8!important}[data-theme=dark] .header-user-btn{color:#f1f5f9!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] .about-title,[data-theme=dark] .section-title,[data-theme=dark] .benefits-title,[data-theme=dark] .product-title{color:#f1f5f9!important}[data-theme=dark] p,[data-theme=dark] .about-body,[data-theme=dark] .about-list li,[data-theme=dark] .benefits-item,[data-theme=dark] li,[data-theme=dark] .product-desc{color:#94a3b8!important}[data-theme=dark] .product-card{background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .product-card:hover{border-color:#475569!important;box-shadow:0 8px 32px #00000080!important}[data-theme=dark] .product-card:before{background:linear-gradient(120deg,#0000,#ffffff0a,#0000)!important}[data-theme=dark] .product-card.card-hoshin:hover{border-color:#7c3aed!important;box-shadow:0 0 24px #7c3aed40!important}[data-theme=dark] .product-card.card-boquppo:hover{border-color:#d97706!important;box-shadow:0 0 24px #d9770640!important}[data-theme=dark] .product-card.card-ppb:hover{border-color:#3b82f6!important;box-shadow:0 0 24px #3b82f640!important}[data-theme=dark] .product-card.card-imr:hover{border-color:#10b981!important;box-shadow:0 0 24px #10b98140!important}[data-theme=dark] .product-card.card-ppm:hover{border-color:#14b8a6!important;box-shadow:0 0 24px #14b8a640!important}[data-theme=dark] .product-card.card-ht:hover{border-color:#8b5cf6!important;box-shadow:0 0 24px #8b5cf640!important}[data-theme=dark] .product-icon-wrap{background:#0f172a!important;border:1px solid #334155!important}[data-theme=dark] .product-tag{color:#94a3b8!important;background:#0f172a!important;border:1px solid #334155!important}[data-theme=dark] .product-badge,[data-theme=dark] .product-tag{background:var(--bg-secondary,#0f172a)!important;border:1px solid var(--border-color,#334155)!important;opacity:1!important}[data-theme=dark] .user-menu-dropdown{background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 12px 40px #0009!important}[data-theme=dark] .user-menu-dropdown .dropdown-item{color:#e2e8f0!important}[data-theme=dark] .user-menu-dropdown .dropdown-item:hover{background-color:#334155!important}[data-theme=dark] .cmmi-levels-card,[data-theme=dark] .benefits-card,[data-theme=dark] .about-inner{background-color:#0f172a!important}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea{color:#e2e8f0!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .form-input::placeholder,[data-theme=dark] .form-textarea::placeholder{color:#64748b!important}[data-theme=dark] .form-label{color:#94a3b8!important}[data-theme=dark] .footer,[data-theme=dark] footer{color:#64748b!important;background-color:#0f172a!important;border-top:1px solid #1e293b!important}[data-theme=dark] .hero-section{background-color:#0f172a!important}[data-theme=dark] ::-webkit-scrollbar-track{background:#0f172a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#475569}[data-theme=dark] ::selection{color:#f1f5f9;background:#3b82f64d}[data-theme=dark] .header-user-info,[data-theme=dark] .module-actions{background:#0f172af2!important;border:1px solid #334155!important;box-shadow:0 12px 40px #0009!important}[data-theme=dark] .header-user-info button,[data-theme=dark] .module-actions button{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .header-user-info button:hover,[data-theme=dark] .module-actions button:hover{color:#f8fafc!important;background-color:#334155!important}[data-theme=dark] #logout-btn{color:#f87171!important;background:#ef44441a!important;border-color:#ef44444d!important}[data-theme=dark] #logout-btn:hover{color:#fff!important;background:#ef4444!important}[data-theme=dark] .card{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .card-title{color:#f1f5f9!important}[data-theme=dark] .card-sub{color:#94a3b8!important}[data-theme=dark] .info-card{color:#cbd5e1!important;border-color:#334155!important}[data-theme=dark] .info-box{color:#cbd5e1!important}[data-theme=dark] .diagram-box{border-color:#334155!important}[data-theme=dark] .badge-title.badge-bo{color:#5eead4!important;background:#0f766e26!important;border-color:#14b8a666!important}[data-theme=dark] .badge-title.badge-y{color:#93c5fd!important;background:#2563eb26!important;border-color:#3b82f666!important}[data-theme=dark] .badge-title.badge-x{color:#86efac!important;background:#16653426!important;border-color:#22c55e66!important}[data-theme=dark] table{border-color:#334155}[data-theme=dark] th,[data-theme=dark] td{border-color:var(--border-color);background:0 0}tr:hover td{background-color:var(--bg-secondary)}[data-theme=dark] tr:hover td{background-color:#334155!important}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] input[type=text],[data-theme=dark] input[type=number],[data-theme=dark] input[type=date],[data-theme=dark] select,[data-theme=dark] textarea{color:#e2e8f0!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .form-label,[data-theme=dark] label{color:#94a3b8!important}[data-theme=dark] .btn-add-item{color:#94a3b8!important;background:0 0!important;border-color:#475569!important}[data-theme=dark] .btn-add-item:hover{color:#e2e8f0!important;background-color:#334155!important}[data-theme=dark] .item-row,[data-theme=dark] .editable-row{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .step-num:not(.done):not(.active){color:#94a3b8!important;background:#1e293b!important;border-color:#475569!important}[data-theme=dark] .step-num.done{color:#fff!important;background:#059669!important;border-color:#059669!important}[data-theme=dark] .step-num.active{color:#fff!important;background:#7c3aed!important;border-color:#7c3aed!important}[data-theme=dark] .step-label.done{color:#34d399!important}[data-theme=dark] .step-label.active{color:#a78bfa!important}[data-theme=dark] .step-line{background-color:#334155!important}[data-theme=dark] .module-header{background:#0f172aeb!important;border-bottom-color:#334155!important}[data-theme=dark] .info-card strong,[data-theme=dark] .info-box strong{color:inherit!important}[data-theme=dark] .card div,[data-theme=dark] .card span{color:inherit}[data-theme=dark] .handoff-x-badge{color:#86efac!important;background:#16653426!important;border-color:#22c55e4d!important}[data-theme=dark] .handoff-item{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .handoff-xs-label{color:#94a3b8!important}[data-theme=dark] .handoff-no-xs{color:#64748b!important}[data-theme=dark] .btn-secondary-hoshin,[data-theme=dark] .btn-back-home,[data-theme=dark] .btn-outline{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .btn-secondary-hoshin:hover,[data-theme=dark] .btn-back-home:hover,[data-theme=dark] .btn-outline:hover{background-color:#334155!important}[data-theme=dark] .handoff-section-title{color:#f1f5f9!important}[data-theme=dark] .score-cell{color:#e2e8f0!important}[data-theme=dark] .alert-box,[data-theme=dark] .alert{color:#fcd34d!important;background:#d977061a!important;border-color:#f59e0b4d!important}[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background: rgb(255"],[data-theme=dark] [style*="background-color: white"],[data-theme=dark] [style*="backgroundColor: 'white'"]{background:#1e293b!important}[data-theme=dark] .badge,[data-theme=dark] .tag,[data-theme=dark] .chip{color:#94a3b8!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .tooltip,[data-theme=dark] [class*=tooltip]{color:#e2e8f0!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .modal-content,[data-theme=dark] .disclaimer-content,[data-theme=dark] .phase-modal-content{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .modal-content h2,[data-theme=dark] .modal-content h3,[data-theme=dark] .disclaimer-content h2{color:#f1f5f9!important}[data-theme=dark] .rank-badge.rank-1,[data-theme=dark] .rc-rank-badge.rank-1{border:1px solid #10b9814d;color:#6ee7b7!important;background:#05966933!important}[data-theme=dark] .rank-badge.rank-2,[data-theme=dark] .rc-rank-badge.rank-2{border:1px solid #3b82f64d;color:#93c5fd!important;background:#2563eb33!important}[data-theme=dark] .rank-badge.rank-3,[data-theme=dark] .rc-rank-badge.rank-3{border:1px solid #f59e0b4d;color:#fcd34d!important;background:#d9770633!important}[data-theme=dark] .rc-rank-badge.rank-other{color:#94a3b8!important;background-color:#334155!important}[data-theme=dark] .cascade-card{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .cascade-card-header{background:#0f172a!important}[data-theme=dark] .cascade-card-header:hover{background:#1e293b!important}[data-theme=dark] .cascade-x-name{color:#f1f5f9!important}[data-theme=dark] .cascade-score-label{color:#94a3b8!important}[data-theme=dark] .cascade-score-val{color:#f1f5f9!important}[data-theme=dark] .cascade-arrow{color:#64748b!important}[data-theme=dark] .cascade-card-body{background:#1e293b!important;border-top-color:#334155!important}[data-theme=dark] .contribution-math{color:#94a3b8!important}[data-theme=dark] .tab-btn.active,[data-theme=dark] .tab-btn:hover{color:#f1f5f9!important}[data-theme=dark] .rc-item{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .rc-item-name{color:#f1f5f9!important}[data-theme=dark] .rc-item-score{color:#e2e8f0!important}[data-theme=dark] .rc-item-bar{background-color:#334155!important}[data-theme=dark] .tab-bar{border-bottom-color:#334155!important}[data-theme=dark] .tab-btn{color:#64748b!important;background:0 0!important;border:1px solid #0000!important;border-bottom-width:2px!important;border-radius:8px 8px 0 0!important;margin-bottom:-2px!important}[data-theme=dark] .tab-btn:hover{color:#cbd5e1!important;background:#3341554d!important}[data-theme=dark] .tab-btn.active{color:#a78bfa!important;background:#7c3aed14!important;border-bottom-color:#7c3aed!important}[data-theme=dark] .module-title{color:#f1f5f9!important}[data-theme=dark] .module-subtitle{color:#94a3b8!important}[data-theme=dark] .mobile-menu-toggle{color:#f1f5f9!important;background:#33415599!important}[data-theme=dark] .mobile-menu-toggle:active{background:#475569cc!important}[data-theme=dark] .bottom-pill-nav{-webkit-backdrop-filter:blur(16px)!important;background:#1e293bf2!important;border:1.5px solid #ffffff38!important;box-shadow:0 20px 45px -10px #000000d9,0 8px 20px -4px #000000b3,0 0 0 1px #ffffff1a!important}[data-theme=dark] .nav-pill-home{color:#cbd5e1!important}[data-theme=dark] .nav-pill-home:hover{color:#fff!important;background:#ffffff1f!important}[data-theme=dark] .nav-pill-link{color:#cbd5e1!important}[data-theme=dark] .nav-pill-link:hover{color:#fff!important;background:#ffffff1f!important}[data-theme=dark] .nav-pill-link.highlight{color:#a78bfa!important}[data-theme=dark] .nav-pill-link.highlight:hover{color:#fff!important;background:#a78bfa26!important}[data-theme=dark] .nav-pill-link.active,[data-theme=dark] .nav-pill-link.highlight.active{background:var(--module-accent,#2563eb)!important;border-color:var(--module-accent,#3b82f6)!important;color:#fff!important;box-shadow:0 4px 14px #0006, 0 0 12px var(--module-accent-light,#2563eb66)!important}[data-theme=dark] .nav-pill-num,[data-theme=dark] .nav-pill-link span[style*="border-radius: 50%"]{color:#cbd5e1!important;background:#ffffff1a!important}[data-theme=dark] .nav-pill-link.active .nav-pill-num,[data-theme=dark] .nav-pill-link.active span[style*="border-radius: 50%"]{color:#fff!important;background:#ffffff4d!important}[data-theme=dark] .step-warning-dot{color:#fff!important;background:#d97706!important;border-color:#1e293b!important}[data-theme=dark] .col-pills{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .col-pill{color:#93c5fd!important;background:#2563eb33!important;border-color:#3b82f64d!important}[data-theme=dark] .col-pill.other,[data-theme=dark] .col-pill.non-numeric{color:#94a3b8!important;background:#33415580!important;border-color:#475569!important}[data-theme=dark] .bo-container{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .bo-container div[style*="color: var(--gray-500)"]{color:#94a3b8!important}[data-theme=dark] .bo-container div[style*="color: '#1e3a8a'"],[data-theme=dark] .bo-container span[style*="color: '#1e3a8a'"]{color:#93c5fd!important}[data-theme=dark] .bo-container div[style*="color: '#b45309'"],[data-theme=dark] .bo-container span[style*="color: '#b45309'"]{color:#fcd34d!important}[data-theme=dark] .bo-container span[style*="color: '#1e40af'"]{color:#93c5fd!important;background:#2563eb33!important;border-color:#3b82f64d!important}[data-theme=dark]{--text-bo-orange:#fcd34d;--text-bo-blue:#93c5fd;--bg-bo-pill:#2563eb33;--border-bo-pill:#3b82f64d;--text-bo-pill:#93c5fd;--bg-bo-num:#334155;--bg-bo-inner:#0f172a;--border-bo-inner:#334155;--border-bo-orange:#f59e0b66;--border-bo-dash:#475569;--chart-grid:#ffffff1a;--chart-text:#94a3b8;--chart-point:#93c5fdcc;--bg-overlay:#0f172ad9}[data-theme=dark] .skeleton-base{background-color:#334155!important;background-image:linear-gradient(90deg,#fff0 0%,#ffffff0d 20%,#ffffff1a 60%,#fff0 100%)!important;background-size:1000px 100%!important}[data-theme=dark]{--bg-pill:#334155;--bg-hover:#0f172a;--bg-green-pill:#10b98133;--text-green-pill:#34d399;--bg-blue-pill:#3b82f633;--text-blue-pill:#60a5fa;--border-green-pill:#10b98166;--bg-red-light:#ef444426;--border-red-light:#ef44444d;--text-red-light:#f87171;--bg-purple-light:#8b5cf626;--border-purple-light:#8b5cf64d}[data-theme=dark] .step-progress-bar{background:var(--bg-secondary)!important;border-color:var(--border-bo-inner,#334155)!important}[data-theme=dark] .step-node:not(:last-child):after{background:var(--border-bo-inner,#334155)!important}[data-theme=dark] .step-node.completed:not(:last-child):after{background:#16a34a!important}[data-theme=dark] .step-circle{background:var(--bg-secondary)!important;border-color:var(--border-bo-inner,#475569)!important;color:var(--gray-400)!important}[data-theme=dark] .step-node:hover .step-circle{border-color:var(--module-accent,var(--accent,#2563eb))!important;color:var(--module-accent,var(--accent,#2563eb))!important}[data-theme=dark] .step-node.active .step-circle{border-color:var(--module-accent,var(--accent,#2563eb))!important;background:var(--module-accent,var(--accent,#2563eb))!important;color:#fff!important;box-shadow:0 0 12px var(--module-accent-light,#2563eb66)!important}[data-theme=dark] .step-node.completed .step-circle{color:#fff!important;background:#16a34a!important;border-color:#16a34a!important}[data-theme=dark] .step-label{color:var(--gray-500)!important}[data-theme=dark] .step-node.active .step-label{color:var(--module-accent,var(--accent,#2563eb))!important}[data-theme=dark]{--bg-yellow-pill:#f59e0b33;--text-yellow-pill:#fbbf24;--border-yellow-pill:#f59e0b66;--border-blue-pill:#3b82f666;--accent-pale:#ffffff08!important;--accent-light:#ffffff0f!important}.step-progress-bar{background:var(--bg-secondary);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;display:flex;overflow-x:auto}.step-node{cursor:pointer;opacity:.55;flex-direction:column;flex:1;align-items:center;gap:8px;transition:all .2s;display:flex;position:relative}.step-node:not(:last-child):after{content:"";background:var(--border-color,#e2e8f0);z-index:0;width:100%;height:2px;position:absolute;top:15px;right:-50%}.step-node.active,.step-node.completed{opacity:1}.step-node.completed:after{background:#16a34a}.step-circle{background:var(--bg-secondary);border:2px solid var(--text-secondary,#94a3b8);width:32px;height:32px;color:var(--text-secondary,#64748b);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .2s;display:flex}.step-node.active .step-circle{background:var(--module-accent,var(--accent,#2563eb));border-color:var(--module-accent,var(--accent,#2563eb));color:#fff;box-shadow:0 0 0 4px var(--module-accent-light,#2563eb33)}.step-label{color:var(--text-secondary,#64748b);text-align:center;white-space:nowrap;font-size:12px;font-weight:600;transition:all .2s}.step-node.completed .step-label{color:#16a34a}:root{--login-overlay-bg-start:var(--bg-primary);--login-overlay-bg-end:#e2e8f0;--login-card-bg:#fffffff2;--login-card-border:#0000000f;--login-card-shadow:0 32px 80px #00000014;--login-text-primary:var(--text-primary);--login-text-secondary:var(--text-secondary);--login-input-bg:var(--bg-primary);--login-input-border:#e2e8f0;--login-input-text:var(--text-primary);--login-btn-primary-bg:#2563eb;--login-btn-primary-hover:#1d4ed8;--login-btn-outline-border:#e2e8f0;--login-btn-outline-text:var(--text-secondary);--login-btn-outline-bg:#fff;--login-btn-outline-hover-bg:var(--bg-primary)}[data-theme=dark]{--login-overlay-bg-start:var(--bg-primary);--login-overlay-bg-end:#020617;--login-card-bg:#1e293bf2;--login-card-border:#ffffff0f;--login-card-shadow:0 32px 80px #0006;--login-text-primary:var(--text-primary);--login-text-secondary:var(--text-secondary);--login-input-bg:var(--bg-secondary);--login-input-border:var(--border-color);--login-input-text:var(--text-primary);--login-btn-primary-bg:#3b82f6;--login-btn-primary-hover:#2563eb;--login-btn-outline-border:var(--border-color);--login-btn-outline-text:var(--text-secondary);--login-btn-outline-bg:transparent;--login-btn-outline-hover-bg:#ffffff0d}#login-overlay{z-index:9999;background:linear-gradient(135deg, var(--login-overlay-bg-start) 0%, var(--login-overlay-bg-end) 100%);justify-content:center;align-items:center;font-family:DM Sans,sans-serif;display:flex;position:fixed;inset:0}#login-overlay:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 20% 30%,#2563eb14 0%,#0000 60%),radial-gradient(50% 60% at 80% 70%,#2563eb0d 0%,#0000 60%);position:absolute;inset:0}.login-card{z-index:1;background:var(--login-card-bg);border:1px solid var(--login-card-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:420px;box-shadow:var(--login-card-shadow), 0 0 0 1px #ffffff0d inset;border-radius:24px;padding:48px 44px 40px;animation:.5s cubic-bezier(.22,1,.36,1) both cardIn;position:relative}@keyframes cardIn{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-brand-icon{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex;box-shadow:0 4px 14px #2563eb40}.login-brand-text{flex-direction:column;display:flex}.login-brand-name{color:var(--text-primary);font-family:DM Serif Display,serif;font-size:17px;line-height:1.2}.login-brand-sub{letter-spacing:.1em;text-transform:uppercase;color:#2563eb;font-size:10px;font-weight:700}.login-title{color:var(--text-primary);margin-bottom:6px;font-family:DM Serif Display,serif;font-size:28px}.login-subtitle{color:var(--text-muted);margin-bottom:28px;font-size:13px;line-height:1.5}.login-field{margin-bottom:16px}.login-label{color:var(--login-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.login-input-wrap{position:relative}.login-input{width:100%;color:var(--text-primary);background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.login-input::placeholder{color:var(--text-muted)}.login-input:focus{background:var(--login-btn-outline-bg);border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.login-input-wrap .eye-btn{cursor:pointer;color:var(--text-muted);opacity:.7;background:0 0;border:none;padding:4px;font-size:16px;transition:opacity .15s,color .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-input-wrap .eye-btn:hover{opacity:1;color:var(--text-secondary)}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:12.5px;line-height:1.5}.login-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:10px;width:100%;padding:13px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 18px #2563eb4d}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #2563eb73}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer-note{text-align:center;color:var(--text-muted);margin-top:20px;font-size:11.5px;line-height:1.6}.hero{align-items:center;width:100%;height:calc(100vh - 70px);min-height:560px;max-height:780px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center right;width:100%;height:100%;animation:14s ease-in-out infinite alternate slowZoom;position:absolute;inset:0}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-overlay{z-index:1;background:linear-gradient(90deg,#000 0%,#000000f2 22%,#000000d9 38%,#0000008c 55%,#00000026 72%,#0000 100%);position:absolute;inset:0}.hero-content{z-index:2;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:1300px;margin:0 auto;padding:0 48px;display:flex;position:relative}.hero-text-block{flex:1.2;max-width:580px}.hero-visual{z-index:2;flex:1;justify-content:center;align-items:center;max-width:600px;height:100%;animation:8s ease-in-out infinite floatHex;display:flex;position:relative}@keyframes floatHex{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.hero-hex-network{width:100%;height:auto;max-height:520px;overflow:visible}.hex-node{transition:all .3s}.hex-node:hover{transform-origin:50%;transform:scale(1.08)}.hex-node:hover .hex-poly{stroke:#60a5fa;fill:#2563eb40;filter:drop-shadow(0 0 8px #2563eb99)}@media (width<=1024px){.hero-content{text-align:left;flex-direction:column;padding:60px 24px}.hero-text-block{max-width:100%}.hero-visual{display:none}}.hero-text-block>*{opacity:0;animation:.8s forwards heroReveal;transform:translateY(18px)}.hero-eyebrow{color:#93c5fd;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2563eb26;border:1px solid #2563eb4d;align-items:center;gap:8px;margin-bottom:22px;padding:5px 14px;font-size:11px;font-weight:600;animation-delay:.1s;display:inline-flex}.hero-eyebrow:before{content:"";background:#3b82f6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #3b82f6}.hero-title{color:#fff;letter-spacing:-.02em;margin-bottom:24px;font-family:DM Serif Display,serif;font-size:clamp(32px,4vw,54px);line-height:1.12;animation-delay:.25s}.hero-title span{color:#60a5fa;font-style:italic}.hero-desc{color:#ffffffb8;max-width:480px;margin-bottom:36px;font-size:clamp(14px,1.3vw,16px);line-height:1.75;animation-delay:.4s}.hero-cta{flex-wrap:wrap;gap:14px;animation-delay:.55s;display:flex}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.01em;border:none;padding:12px 28px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 4px 20px #2563eb66}.btn-ghost-hero{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.01em;background:#ffffff1a;border:1px solid #ffffff40;padding:12px 28px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.btn-ghost-hero:hover{background:#ffffff2e;border-color:#ffffff4d}.hero-stats{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border-top:1px solid #ffffff1f;position:absolute;bottom:0;left:0;right:0}.hero-stats-inner{gap:0;max-width:1300px;margin:0 auto;padding:0 48px;display:flex}.stat-item{border-right:1px solid #ffffff1a;flex-direction:column;flex:1;align-items:center;gap:2px;padding:20px 0;display:flex}.stat-item:last-child{border-right:none}.stat-value{color:#fff;font-family:DM Serif Display,serif;font-size:26px;line-height:1.1}.stat-label{color:#ffffff80;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.about-section{background:var(--bg-secondary);padding:80px 0}.about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:72px;max-width:1300px;margin:0 auto;padding:0 48px;display:grid}.about-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:700}.about-title{color:var(--gray-900);letter-spacing:-.02em;margin-bottom:20px;font-family:DM Serif Display,serif;font-size:36px;line-height:1.18}.about-body{color:var(--gray-500);margin-bottom:28px;font-size:15px;line-height:1.78}.about-features{flex-direction:column;gap:14px;display:flex}.feature-item{align-items:flex-start;gap:12px;display:flex}.feature-icon{background:var(--accent-light);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.feature-text{flex-direction:column;gap:2px;display:flex}.feature-title{color:var(--gray-800);font-size:13px;font-weight:600}.feature-desc{color:var(--gray-500);font-size:12.5px;line-height:1.55}.about-visual{position:relative}.about-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:20px;padding:32px;position:relative;overflow:hidden}.about-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));height:4px;position:absolute;top:0;left:0;right:0}.values-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.value-tile{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:14px;padding:20px;transition:all .2s}.value-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 20px #2563eb1a}.value-emoji{margin-bottom:10px;font-size:24px;display:block}.value-name{color:var(--gray-800);margin-bottom:4px;font-size:13px;font-weight:700}.value-desc{color:var(--gray-500);font-size:11.5px;line-height:1.5}.products-section{background:var(--gray-50);padding:80px 0}.section-header-center{text-align:center;margin-bottom:48px}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:700}.section-title{color:var(--gray-900);letter-spacing:-.02em;font-family:DM Serif Display,serif;font-size:36px;line-height:1.15}.products-grid{flex-wrap:wrap;justify-content:center;gap:20px;max-width:1500px;margin:0 auto;padding:0 48px;display:flex}.product-card{background:var(--bg-secondary);border:1px solid var(--gray-200);width:calc(25% - 15px);min-height:380px;box-shadow:var(--shadow-sm);cursor:pointer;color:inherit;border-radius:20px;flex-direction:column;padding:28px 24px;text-decoration:none;transition:all .22s;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:80%;height:300%;transition:all .7s;position:absolute;top:-120%;left:-40%;transform:rotate(25deg)}.product-card:hover:before{left:140%}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card.card-hoshin:hover{border-color:#7c3aed;box-shadow:0 8px 32px #7c3aed21}.product-card.card-boquppo:hover{border-color:#d97706;box-shadow:0 8px 32px #d9770621}.product-card.card-ppb:hover{border-color:#2563eb;box-shadow:0 8px 32px #2563eb21}.product-card.card-imr:hover{border-color:#059669;box-shadow:0 8px 32px #05966921}.product-card.card-ppm:hover{border-color:#0d9488;box-shadow:0 8px 32px #0d948821}.product-card.card-ht:hover{border-color:#7c3aed;box-shadow:0 8px 32px #7c3aed21}.product-icon-wrap{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;font-size:22px;display:flex}.product-title{color:var(--gray-900);margin-bottom:8px;font-family:DM Serif Display,serif;font-size:21px;line-height:1.25}.product-badge{border-radius:var(--radius-pill);vertical-align:middle;margin-left:4px;padding:2px 10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;display:inline-block}.product-desc{color:var(--gray-500);margin-bottom:20px;font-size:13px;line-height:1.7}.product-tags{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.product-tag{border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:600}.product-btn{color:#fff;border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.01em;text-align:center;border:none;width:100%;margin-top:auto;padding:11px 0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:all .2s}.product-btn:hover{opacity:.9;transform:translateY(-1px)}.contact-section{background:var(--bg-secondary);padding:80px 0}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:72px;max-width:1300px;margin:0 auto;padding:0 48px;display:grid}.contact-form{flex-direction:column;gap:16px;display:flex}.form-label{color:var(--gray-700);letter-spacing:.03em;font-size:12px;font-weight:600}.form-input,.form-textarea{color:var(--gray-800);background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:13px;transition:all .18s}.form-input:focus,.form-textarea:focus{border-color:var(--accent);background:var(--bg-secondary);box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:110px}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-info-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:14px;align-items:flex-start;gap:14px;padding:20px;display:flex}.contact-info-icon{background:var(--accent-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.contact-info-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:3px;font-size:11px;font-weight:600}.contact-info-value{color:var(--gray-800);font-size:14px;font-weight:600}footer{background:var(--bg-secondary);border-top:1px solid var(--gray-200)}.footer-main{grid-template-columns:1.6fr 1fr 1.4fr;gap:60px;max-width:1300px;margin:0 auto;padding:56px 48px 40px;display:grid}.footer-col-title{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-900);margin-bottom:20px;font-size:13px;font-weight:800}.footer-about-text{color:var(--gray-500);margin-bottom:14px;font-size:13px;line-height:1.75}.footer-service-list{flex-direction:column;gap:11px;margin-bottom:28px;list-style:none;display:flex}.footer-service-list li{color:var(--gray-600);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.footer-service-list li:before{content:"•";color:var(--accent);font-size:16px;line-height:1}.footer-badge{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:14px 18px;display:flex}.footer-badge-logo{flex-shrink:0;font-size:32px;line-height:1}.footer-badge-name{color:var(--primary);font-size:18px;font-weight:800;line-height:1.2}.footer-badge-sub{color:var(--gray-500);margin-top:2px;font-size:11px;font-weight:500}.footer-contact-item{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.footer-contact-icon{flex-shrink:0;margin-top:1px;font-size:18px}.footer-contact-text{color:var(--gray-600);font-size:13px;font-weight:500;line-height:1.6}.footer-accreditation{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;align-items:center;gap:14px;margin-top:8px;padding:14px 18px;display:flex}.footer-accreditation-icon{background:linear-gradient(135deg,#1a2b4a,#2563eb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.footer-accreditation-title{color:var(--gray-800);margin-bottom:3px;font-size:13px;font-weight:700}.footer-accreditation-sub{color:var(--gray-500);font-size:12px;line-height:1.5}.footer-bottom{border-top:1px solid var(--gray-200);text-align:center;color:var(--gray-400);padding:18px 48px;font-size:12px;font-weight:500}@media (width<=1200px){.product-card{width:calc(33.333% - 14px)!important}}@media (width<=900px){.product-card{width:calc(50% - 10px)!important}}@media (width<=768px){.hero-content{padding:40px 24px!important}.products-grid{gap:16px!important;padding:0 24px!important}.product-card{width:100%!important;min-height:auto!important}.about-inner{grid-template-columns:1fr!important;gap:32px!important;padding:0 24px!important}.footer-main{grid-template-columns:1fr!important;gap:32px!important;padding:32px 24px!important}}.step-tracker{flex-wrap:wrap;align-items:center;margin-bottom:36px;display:flex}.step-num{border:2px solid var(--gray-300);width:32px;height:32px;color:var(--gray-400);background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .2s;display:flex}.step-num.done{border-color:var(--success,#16a34a);background:var(--success,#16a34a);color:#fff}.step-label{color:var(--gray-400);white-space:nowrap;font-size:12px;font-weight:500}.step-label.done{color:var(--success)}.step-line{background:var(--gray-200);border-radius:2px;flex:1;min-width:20px;height:2px;margin:0 8px}.card{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:28px 32px}.card-sub{color:var(--gray-500);margin-bottom:20px;font-size:13px;line-height:1.6}.hoshin-diagram{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.diagram-box{border-radius:var(--radius-sm);border:1.5px solid var(--gray-200);text-align:center;flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.diagram-box .box-title{font-size:13px;font-weight:700}.diagram-box .box-sub{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:10px;font-weight:500}.diagram-box .box-desc{opacity:.9;font-size:11px}.diagram-box.box-bo{background:var(--bo-light);color:var(--bo-color);border-color:#99f6e4}.diagram-box.box-y{background:var(--y-light);color:var(--y-color);border-color:#bfdbfe}.diagram-box.box-x{background:var(--x-light);color:var(--x-color);border-color:#bbf7d0}.diagram-box.box-ppb{border-color:var(--primary);background:var(--primary);color:#fff}.diagram-arrow{color:var(--gray-400);font-size:18px;font-weight:700}.info-cards-stack{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.info-card{border-radius:var(--radius-sm);border:1px solid var(--gray-200);align-items:flex-start;gap:14px;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.info-card-icon{flex-shrink:0;margin-top:2px;font-size:20px}.info-card.card-level-1{background:var(--bo-light);color:#115e59;border-color:#99f6e4}.info-card.card-level-2{background:var(--y-light);color:#1e40af;border-color:#bfdbfe}.info-card.card-level-3{background:var(--x-light);color:#166534;border-color:#bbf7d0}.info-card.card-scale{color:#78350f;background:#fffbeb;border-color:#fde68a}.info-box{border-radius:var(--radius-sm);align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.info-box.teal{background:var(--bo-light);color:#115e59;border:1px solid #99f6e4}.info-box.purple{color:#4c1d95;background:#f5f3ff;border:1px solid #ddd6fe}.info-box.blue{background:var(--y-light);color:#1e40af;border:1px solid #bfdbfe}.info-box.green{background:var(--x-light);color:#166534;border:1px solid #bbf7d0}.info-box.amber{color:#78350f;background:#fffbeb;border:1px solid #fde68a}.metadata-form{border-top:1px solid var(--gray-200);margin-top:24px;padding-top:20px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--gray-600);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.form-input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);width:100%;color:var(--gray-800);background:var(--bg-secondary);padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--hoshin);outline:none;box-shadow:0 0 0 3px #7c3aed14}.form-input::placeholder{color:var(--gray-400)}.list-section-header{justify-content:space-between;align-items:center;margin-top:28px;margin-bottom:16px;display:flex}.badge-title{border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.badge-title.badge-bo{background:var(--bo-light);color:var(--bo-color);border:1.5px solid #99f6e4}.badge-title.badge-y{background:var(--y-light);color:var(--y-color);border:1.5px solid #bfdbfe}.badge-title.badge-x{background:var(--x-light);color:var(--x-color);border:1.5px solid #bbf7d0}.btn-add-item{border:1.5px dashed var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.btn-add-item:hover{border-color:var(--hoshin);color:var(--hoshin);background:var(--hoshin-light)}.list-item-row{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:10px;padding:12px 16px;animation:.2s ease-out slideIn;display:flex}.item-name-input{flex:3!important;width:auto!important;min-width:0!important}.item-unit-input{flex-shrink:0!important;width:130px!important;min-width:0!important;max-width:150px!important}.item-weight-container{flex-shrink:0!important;align-items:center!important;gap:8px!important;display:flex!important}.item-weight-label{color:var(--gray-500);white-space:nowrap;font-size:11px}.item-weight-input{text-align:center!important;flex-shrink:0!important;width:56px!important}.btn-remove-item{color:#dc2626;border-radius:var(--radius-sm);cursor:pointer;background:#fef2f2;border:1px solid #fecaca;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:12px;transition:all .15s}.btn-remove-item:hover{background:#fee2e2;border-color:#fca5a5}.empty-list-label{text-align:center;color:var(--gray-400);border:1.5px dashed var(--gray-200);border-radius:var(--radius-sm);padding:20px;font-size:13px}.matrix-scoring-block{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;margin-top:32px;margin-bottom:24px;padding:24px 28px;box-shadow:0 4px 20px #0000000f,0 1px 4px #00000008}.scoring-section-title{color:var(--gray-600);letter-spacing:.08em;text-transform:uppercase;margin-top:0;margin-bottom:12px;font-size:11px;font-weight:800}.legend-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.legend-label{color:var(--gray-600);margin-right:4px;font-weight:600}.legend-pill{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.legend-text{color:var(--gray-600);margin-right:8px}.pill-0{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-600)}.pill-1{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.pill-3{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.pill-9{color:#166534;background:#dcfce7;border:1px solid #86efac}.matrix-wrap{border-radius:var(--radius);border:1px solid var(--gray-200);margin-bottom:24px;overflow-x:auto}.mx{border-collapse:collapse;width:100%;min-width:600px}.mx th,.mx td{border:1px solid var(--gray-200);text-align:center;vertical-align:middle;padding:12px 14px;font-size:12px}.mx th{font-weight:600}.mx .rh{text-align:left;color:var(--gray-800);background:var(--bg-secondary);word-wrap:break-word;min-width:180px;max-width:280px;font-weight:500}.mx .th-bo{background:var(--bo-light);color:var(--bo-color)}.mx .th-y{background:var(--y-light);color:var(--y-color)}.mx .total-col{background:var(--gray-100);color:var(--gray-900);font-weight:700}.wt-sub{color:var(--gray-500);margin-top:2px;font-size:10px;font-weight:400;display:block}.score-btn-group{justify-content:center;gap:4px;display:inline-flex}.score-btn{border:1px solid var(--gray-300);background:var(--bg-secondary);cursor:pointer;width:28px;height:28px;color:var(--gray-400);border-radius:6px;font-size:11px;font-weight:700;transition:all .12s}.score-btn:hover{border-color:var(--hoshin);color:var(--hoshin)}.score-btn.sel-0{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-600)}.score-btn.sel-1{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.score-btn.sel-3{color:#854d0e;background:#fef9c3;border-color:#fde047}.score-btn.sel-9{color:#166534;background:#dcfce7;border-color:#86efac}.sc-0{color:var(--gray-400)}.sc-1{color:#1e40af;background:#eff6ff;font-weight:700}.sc-3{color:#854d0e;background:#fefce8;font-weight:700}.sc-9{color:#166534;background:#f0fdf4;font-weight:700}.sec-footer{border-top:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.btn-primary-hoshin{background:var(--hoshin);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary-hoshin:hover{background:#6d28d9}.btn-primary-hoshin:disabled{background:var(--gray-300);cursor:not-allowed}.btn-secondary-hoshin{background:var(--bg-secondary);color:var(--gray-700);border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-secondary-hoshin:hover{background:var(--gray-50)}.btn-ghost{color:var(--gray-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-ghost:hover{color:var(--gray-900);background:var(--gray-100);border-radius:var(--radius-sm)}.header-inner{justify-content:space-between;align-items:center;max-width:1300px;height:70px;margin:0 auto;padding:0 32px;display:flex}.header-left-group{align-items:center;gap:12px;display:flex}.hoshin-header-badge{background:var(--hoshin-light);color:var(--hoshin);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);border:1px solid #ddd6fe;padding:3px 8px;font-size:10px;font-weight:700}.custom-alert-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.custom-alert-box{background:var(--bg-secondary);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);border-radius:16px;width:90%;max-width:440px;animation:.2s ease-out slideUp;overflow:hidden}.custom-alert-box.disclaimer-modal{max-width:500px}.custom-alert-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-800);justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:700;display:flex}.custom-alert-close{color:var(--gray-400);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.custom-alert-close:hover{color:var(--gray-600)}.custom-alert-body{padding:24px 20px}.custom-alert-body p{color:var(--gray-600);margin:0;font-size:13.5px;line-height:1.6}.custom-alert-footer{justify-content:flex-end;gap:10px;padding:12px 20px 20px;display:flex}.custom-alert-footer .btn-primary-hoshin{background:#059669;border-radius:20px;padding:8px 24px}.custom-alert-footer .btn-primary-hoshin:hover{background:#047857}.custom-alert-footer .btn-secondary-hoshin{border-radius:20px;padding:8px 20px}.result-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:28px;display:grid}.result-card{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex}.result-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.result-card.rc-x{border-left:4px solid #7c3aed}.result-card.rc-x.rank-1{border-left-color:#059669}.result-card.rc-x.rank-2{border-left-color:#2563eb}.result-card.rc-x.rank-3{border-left-color:#d97706}.result-card.rc-x.rank-other{border-left-color:#7c3aed}.rc-label{color:var(--gray-400);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:9px;font-weight:700;display:flex}.rc-rank-badge{border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700}.rc-rank-badge.rank-1{color:#065f46;background:#d1fae5}.rc-rank-badge.rank-2{color:#1e40af;background:#dbeafe}.rc-rank-badge.rank-3{color:#92400e;background:#fef3c7}.rc-rank-badge.rank-other{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.rc-name{color:var(--gray-800);min-height:40px;margin-bottom:6px;font-size:14px;font-weight:700}.rc-score{color:var(--gray-500);margin-bottom:12px;font-size:12px}.rc-bar-wrap{background:#e2e8f0;border-radius:999px;height:8px;margin-top:auto;overflow:hidden}.rc-bar{border-radius:999px;height:100%;transition:width .6s}.rc-bar.rank-1{background:#059669}.rc-bar.rank-2{background:#2563eb}.rc-bar.rank-3{background:#d97706}.rc-bar.rank-other{background:#7c3aed}.tab-bar{border-bottom:2px solid var(--gray-200);gap:2px;margin-bottom:20px;display:flex}.tab-btn{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.tab-btn.active{color:var(--hoshin);border-bottom-color:var(--hoshin)}.tab-pane{animation:.25s ease-out fadeIn}.ppb-y-selection-panel{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin-bottom:20px;padding:16px 20px}.ppb-y-selection-panel h4{color:var(--gray-700);margin-bottom:12px;font-size:13px}.ppb-checkbox-group{flex-wrap:wrap;gap:16px;display:flex}.ppb-checkbox-label{color:var(--gray-700);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ppb-checkbox-label input{cursor:pointer;width:16px;height:16px}.cascade-view{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.cascade-card{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:var(--shadow-sm);overflow:hidden}.cascade-card.rank-1{border-left:4px solid #059669}.cascade-card.rank-2{border-left:4px solid #2563eb}.cascade-card.rank-3{border-left:4px solid #d97706}.cascade-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--gray-50);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cascade-card-header:hover{background:var(--gray-100)}.cascade-card-title-group{align-items:center;gap:12px;display:flex}.rank-badge{border-radius:var(--radius-pill);padding:3px 10px;font-size:10px;font-weight:700}.rank-badge.rank-1{color:#065f46;background:#d1fae5}.rank-badge.rank-2{color:#1e40af;background:#dbeafe}.rank-badge.rank-3{color:#92400e;background:#fef3c7}.cascade-x-name{color:var(--gray-800);font-size:14px;font-weight:700}.cascade-card-score-group{align-items:center;gap:10px;display:flex}.cascade-score-label{color:var(--gray-500);font-size:12px}.cascade-score-val{color:var(--gray-900);font-size:16px;font-weight:700}.cascade-arrow{color:var(--gray-400);margin-left:6px;font-size:10px}.cascade-card-body{border-top:1px solid var(--gray-100);background:var(--bg-secondary);padding:20px;animation:.2s ease-out slideDown}.contribution-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.contribution-mini-card{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);padding:12px 14px}.contribution-y-name{color:var(--gray-700);margin-bottom:6px;font-size:12px;font-weight:600}.contribution-math{color:var(--gray-600);align-items:center;gap:6px;font-size:11px;display:flex}.math-factor{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:4px;padding:2px 6px;font-weight:600}.math-times{color:var(--gray-400)}.math-weight{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:4px;padding:2px 6px;font-weight:600}.math-equals{color:var(--gray-400)}.math-result{background:var(--hoshin-light);color:var(--hoshin);border:1px solid #ddd6fe;border-radius:4px;padding:2px 8px;font-weight:700}.ppb-handoff-banner{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;margin-bottom:28px;padding:28px 32px;box-shadow:0 4px 20px #0000000f,0 1px 4px #00000008}.handoff-header{border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.handoff-header h3{color:var(--gray-900);font-size:16px;font-weight:700}.handoff-tag{color:#1e40af;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);background:#dbeafe;border:1px solid #bfdbfe;padding:4px 10px;font-size:11px;font-weight:700}.handoff-grid{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.handoff-item{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:18px 20px;transition:all .2s;box-shadow:0 2px 8px #0000000a}.handoff-item.selected{background:#f0fdf4;border:1.5px solid #86efac;border-left:5px solid #059669}.handoff-item.deselected{opacity:.6;background:#f8fafc;border:1.5px solid #cbd5e1;border-left:5px solid #94a3b8}.handoff-y-row{color:var(--gray-800);align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.handoff-status-icon{font-size:15px}.handoff-item.selected .handoff-status-icon{color:var(--success)}.handoff-item.deselected .handoff-status-icon{color:var(--gray-400)}.handoff-xs-list{flex-direction:column;gap:6px;margin-top:10px;padding-left:24px;display:flex}.handoff-xs-label{color:var(--gray-500);font-size:11px;font-weight:600}.handoff-xs-badges{flex-wrap:wrap;gap:6px;display:flex}.handoff-x-badge{background:var(--x-light);color:var(--x-color);border-radius:var(--radius-sm);border:1px solid #bbf7d0;padding:2px 8px;font-size:11px;font-weight:500}.handoff-no-xs{color:var(--gray-400);font-size:11px;font-style:italic}.handoff-actions{gap:14px;display:flex}.btn-large{flex:1;justify-content:center;padding:12px 24px;font-size:13.5px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:1000px}}.btn-back-home{background:var(--bg-secondary);color:var(--gray-700);border:1px solid var(--gray-300);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-back-home:hover{background:var(--hoshin-light);border-color:var(--hoshin);color:var(--hoshin);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed1f}.btn-back-home:active{transform:translateY(0)}@keyframes disclaimerIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.main{padding:20px 16px!important}.hoshin-diagram{flex-direction:column!important;gap:16px!important}.diagram-arrow{margin:8px 0!important;transform:rotate(90deg)!important}.diagram-box{width:100%!important}.result-grid,.contribution-grid{grid-template-columns:1fr!important}.tab-bar{flex-wrap:wrap!important}.tab-btn{padding:8px 12px!important;font-size:11px!important}}@media (width<=600px){.list-item-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:36px 16px 16px!important;position:relative!important}.item-name-input,.item-unit-input{width:100%!important;max-width:100%!important}.item-weight-container{align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.item-weight-label{flex-shrink:0!important}.item-weight-input{text-align:left!important;flex:1!important;width:auto!important;max-width:none!important}.btn-remove-item{color:#dc2626!important;cursor:pointer!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;padding:0!important;font-size:11px!important;line-height:1!important;display:flex!important;position:absolute!important;top:8px!important;right:8px!important;box-shadow:0 1px 3px #0000000d!important}}[data-theme=dark] .card{background:#1e293b;border-color:#334155;box-shadow:0 4px 16px #0006}[data-theme=dark] .step-tracker .step-num{color:#94a3b8;background:#1e293b;border-color:#475569}[data-theme=dark] .step-tracker .step-num.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6}[data-theme=dark] .step-tracker .step-num.done{color:#fff;background:#16a34a;border-color:#16a34a}[data-theme=dark] .step-tracker .step-label{color:#94a3b8}[data-theme=dark] .step-tracker .step-label.active{color:#c4b5fd;font-weight:700}[data-theme=dark] .step-tracker .step-label.done{color:#22c55e}[data-theme=dark] .step-line{background:#334155}[data-theme=dark] .step-line.done{background:#16a34a}[data-theme=dark] .diagram-box{background:#0f172a;border-color:#334155}[data-theme=dark] .diagram-box.box-bo{color:#2dd4bf;background:#14b8a626;border-color:#14b8a666}[data-theme=dark] .diagram-box.box-y{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}[data-theme=dark] .diagram-box.box-x{color:#6ee7b7;background:#10b98126;border-color:#10b98166}[data-theme=dark] .info-card.card-level-1{color:#2dd4bf;background:#14b8a626;border-color:#14b8a666}[data-theme=dark] .info-card.card-level-2{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}[data-theme=dark] .info-card.card-level-3{color:#6ee7b7;background:#10b98126;border-color:#10b98166}[data-theme=dark] .info-card.card-scale{color:#fde68a;background:#f59e0b26;border-color:#f59e0b66}[data-theme=dark] .info-box.teal{color:#2dd4bf;background:#14b8a626;border-color:#14b8a666}[data-theme=dark] .info-box.purple{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf666}[data-theme=dark] .info-box.blue{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}[data-theme=dark] .info-box.green{color:#6ee7b7;background:#10b98126;border-color:#10b98166}[data-theme=dark] .info-box.amber{color:#fde68a;background:#f59e0b26;border-color:#f59e0b66}[data-theme=dark] .list-item-row{background:var(--bg-bo-inner,#0f172a);border-color:var(--border-bo-inner,#334155)}[data-theme=dark] .form-input{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .form-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .matrix-wrap,[data-theme=dark] .mx th,[data-theme=dark] .mx td{border-color:#334155}[data-theme=dark] .mx .rh{color:#f1f5f9;background:#1e293b}[data-theme=dark] .mx .total-col{color:#f8fafc;background:#ffffff0d}[data-theme=dark] .pill-0,[data-theme=dark] .score-btn.sel-0{color:#94a3b8;background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .pill-1,[data-theme=dark] .score-btn.sel-1{color:#93c5fd;background:#3b82f633;border-color:#3b82f666}[data-theme=dark] .pill-3,[data-theme=dark] .score-btn.sel-3{color:#fde047;background:#f59e0b33;border-color:#f59e0b66}[data-theme=dark] .pill-9,[data-theme=dark] .score-btn.sel-9{color:#86efac;background:#10b98133;border-color:#10b98166}[data-theme=dark] .sc-0{color:#64748b}[data-theme=dark] .sc-1{color:#93c5fd;background:#3b82f626}[data-theme=dark] .sc-3{color:#fde047;background:#f59e0b26}[data-theme=dark] .sc-9{color:#86efac;background:#10b98126}[data-theme=dark] .score-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .score-btn:hover{color:#c4b5fd;border-color:#a78bfa}[data-theme=dark] .result-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .rc-name{color:#f8fafc}[data-theme=dark] .rc-rank-badge.rank-1{color:#6ee7b7;background:#10b98133;border:1px solid #10b98159}[data-theme=dark] .rc-rank-badge.rank-2{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f659}[data-theme=dark] .rc-rank-badge.rank-3{color:#fde68a;background:#f59e0b33;border:1px solid #f59e0b59}[data-theme=dark] .rc-rank-badge.rank-other{color:#c4b5fd;background:#7c3aed33;border:1px solid #7c3aed66}[data-theme=dark] .rc-bar.rank-other{background:linear-gradient(90deg,#7c3aed 0%,#a78bfa 100%)}[data-theme=dark] .rc-bar-wrap{background:#334155}[data-theme=dark] .matrix-scoring-block{background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 4px 16px #0006!important}[data-theme=dark] .tab-bar{border-color:#334155}[data-theme=dark] .tab-btn{color:#94a3b8}[data-theme=dark] .tab-btn.active{color:#c4b5fd;border-bottom-color:#8b5cf6}[data-theme=dark] .contribution-mini-card{background:var(--bg-bo-inner,#0f172a);border-color:var(--border-bo-inner,#334155)}[data-theme=dark] .contribution-y-name{color:#f1f5f9}[data-theme=dark] .math-factor,[data-theme=dark] .math-weight{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .math-result{color:#c4b5fd;background:#7c3aed40;border-color:#a78bfa66}[data-theme=dark] .ppb-handoff-banner{background:#1e293b!important;border:1.5px solid #334155!important;box-shadow:0 8px 24px #0006!important}[data-theme=dark] .handoff-header{border-bottom-color:#334155}[data-theme=dark] .handoff-item{box-shadow:0 4px 12px #00000040;background:#0f172a!important;border:1.5px solid #334155!important}[data-theme=dark] .handoff-item.selected{background:#10b98114!important;border:1.5px solid #10b98166!important;border-left:5px solid #10b981!important}[data-theme=dark] .handoff-item.deselected{opacity:.55;background:#0f172a!important;border:1.5px solid #334155!important;border-left:5px solid #64748b!important}[data-theme=dark] .handoff-header h3{color:#f8fafc}[data-theme=dark] .handoff-y-row{color:#f1f5f9}[data-theme=dark] .handoff-tag{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f659}[data-theme=dark] .btn-secondary-hoshin{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .btn-secondary-hoshin:hover{background:#334155}[data-theme=dark] .btn-ghost:hover{color:#f8fafc;background:#334155}[data-theme=dark] .custom-alert-box{background:#1e293b;border-color:#334155}[data-theme=dark] .custom-alert-header{background:#0f172a;border-color:#334155}:root{--ink:#0f0e0c;--ink-soft:#4a4744;--ink-muted:#9a9590;--paper:#f5f2ec;--paper-warm:#ede9e0;--paper-card:#fff;--rule:#d8d3ca;--rule-soft:#ece8e0;--accent:#1a3a6b;--accent-bright:#2756a8;--accent-light:#dce8f7;--accent-pale:#eef4fc;--gold:#b8860b;--gold-light:#f5e8b0;--success:#1a5c2a;--success-bg:#e6f4ea;--danger:#8b1a1a;--danger-bg:#fce8e8;--warn:#7a4a00;--warn-bg:#fef3db;--font-head:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px #0f0e0c14, 0 4px 16px #0f0e0c0f;--shadow-card:0 2px 8px #0f0e0c12, 0 1px 2px #0f0e0c0d}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);min-height:100vh;font-size:14px;line-height:1.6}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--paper-card);border-bottom:1px solid var(--rule);z-index:100;justify-content:space-between;align-items:center;gap:12px;padding:14px 40px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0f0e0c0f}.topbar-brand{align-items:center;gap:14px;display:flex}.topbar-brand h1{font-family:var(--font-head);color:var(--ink);letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1}.topbar-divider{background:var(--rule);flex-shrink:0;width:1px;height:32px}.topbar-title{font-family:var(--font-head);color:var(--ink);font-size:15px;font-weight:600}.topbar-sub{color:var(--ink-muted);margin-top:2px;font-size:12px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:28px 40px 120px}.home-btn{background:var(--bg-secondary);color:var(--ink);border:1.5px solid var(--rule);font-family:var(--font-body);white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;margin-left:16px;padding:7px 18px;font-size:12.5px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:flex;box-shadow:0 1px 3px #0f0e0c12}.home-btn:hover{background:var(--paper);border-color:var(--ink-muted)}.app-footer{background:var(--ink);color:#ffffff47;text-align:center;letter-spacing:.02em;z-index:98;border-top:1px solid #ffffff0f;width:100%;padding:12px 40px;font-size:11px;position:sticky;bottom:0}.card{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:18px;padding:22px 24px}.card-title{font-family:var(--font-head);color:var(--ink);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.card-title .ct-icon{border-radius:var(--radius-sm);background:var(--accent-pale);justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.bo-btn{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;border:1px solid var(--rule);background:var(--paper-card);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.bo-btn:hover{background:var(--paper-warm)}.bo-btn:active{transform:scale(.98)}.bo-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.bo-btn-primary:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.bo-btn-success{background:var(--success);color:#fff;border-color:var(--success)}.bo-btn-success:hover{background:#14491f}.bo-btn-danger{color:var(--danger);border-color:#f0b0b0}.bo-btn-danger:hover{background:var(--danger-bg)}.bo-btn-sm{padding:5px 11px;font-size:12px}.bo-btn-icon{padding:7px}.bo-btn-group{flex-wrap:wrap;gap:8px;display:flex}.field-label{color:var(--ink-soft);letter-spacing:.02em;margin-bottom:5px;font-size:11.5px;font-weight:500}input[type=text],input[type=number],select{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);width:100%;font-family:var(--font-body);color:var(--ink);appearance:none;padding:8px 11px;font-size:13px;transition:border-color .12s,box-shadow .12s}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a9590' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}input:focus,select:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-pale);outline:none}input[type=number]{font-family:var(--font-mono)}.row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.col-auto{flex:1;min-width:140px}.col-narrow{flex-shrink:0;width:100px}.bo-item{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);margin-bottom:12px;padding:16px 18px;transition:border-color .15s}.bo-item:hover{border-color:var(--accent-bright)}.bo-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bo-num{background:var(--accent);color:#fff;width:24px;height:24px;font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.y-metrics-list{margin-top:12px}.y-metric-row{background:var(--paper-card);border:1px solid var(--rule-soft);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.y-metric-row:last-child{margin-bottom:0}.y-label{background:var(--accent-light);width:22px;height:22px;color:var(--accent);font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.add-y-btn{border:1px dashed var(--accent-light);border-radius:var(--radius-sm);background:var(--accent-pale);color:var(--accent);cursor:pointer;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.add-y-btn:hover{background:var(--accent-light)}.tbl-wrap{border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto}th{text-align:left;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--rule);white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:6px 10px}td input{width:100%;font-size:12.5px;font-family:var(--font-mono);color:var(--ink);background:0 0;border:none;padding:2px 0}td input:focus{border-bottom:1px solid var(--accent-bright);outline:none}.col-pills{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);flex-wrap:wrap;gap:8px;min-height:52px;padding:14px;display:flex}.col-pill{background:var(--accent-pale);border:1px solid var(--accent-light);color:var(--accent);font-size:12px;font-weight:500;font-family:var(--font-mono);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.col-pill.non-numeric{background:var(--paper-warm);border-color:var(--rule);color:var(--ink-muted)}.drop-zone{border:2px dashed var(--rule);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--ink-muted);padding:30px 20px;transition:all .15s}.drop-zone:hover,.drop-zone.dragover{border-color:var(--accent-bright);background:var(--accent-pale)}.drop-icon{margin-bottom:8px;font-size:28px}.drop-text{color:var(--ink-soft);font-size:13px;font-weight:500}.drop-sub{margin-top:4px;font-size:11.5px}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.alert-info{background:var(--accent-pale);color:var(--accent);border:1px solid #b8d0ef}.alert-warn{background:var(--warn-bg);color:var(--warn);border:1px solid #f0d080}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid #a0d0a8}.alert-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #f0a0a0}.badge{letter-spacing:.03em;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.badge-strong{background:var(--success-bg);color:var(--success)}.badge-moderate{background:var(--accent-pale);color:var(--accent)}.badge-weak{background:var(--warn-bg);color:var(--warn)}.badge-vweak{background:var(--paper-warm);color:var(--ink-muted)}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-c{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);text-align:center;padding:12px 14px}.metric-v{font-family:var(--font-mono);color:var(--accent);font-size:18px;font-weight:500}.metric-l{color:var(--ink-muted);letter-spacing:.02em;margin-top:3px;font-size:10.5px}.reg-eq{font-family:var(--font-mono);color:var(--accent);background:var(--accent-pale);border:1px solid var(--accent-light);border-radius:var(--radius-sm);margin:12px 0;padding:10px 16px;font-size:16px;font-weight:500;display:inline-block}.solver-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.solver-panel{border:1px solid var(--rule);border-radius:var(--radius);padding:14px}.solver-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--rule-soft);margin-bottom:10px;padding-bottom:8px;font-size:11px;font-weight:700}.solver-row{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.solver-row:last-child{border-bottom:none}.solver-key{color:var(--ink-soft)}.solver-val{font-family:var(--font-mono);font-weight:500}.solver-val.highlight{color:var(--accent);font-size:14px}.solver-val.success{color:var(--success)}.solver-val.danger{color:var(--danger)}.corr-section{margin-bottom:22px}.corr-bo-head{font-family:var(--font-head);color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.y-tab-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.y-tab{border:1px solid var(--accent-light);background:var(--accent-pale);color:var(--accent);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-mono);border-radius:20px;padding:4px 12px;transition:all .12s}.y-tab.active-y{background:var(--accent);color:#fff;border-color:var(--accent)}.corr-check{cursor:pointer;align-items:center;gap:6px;display:flex}.corr-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.chart-wrap{width:100%;height:260px;margin:14px 0;position:relative}.summary-tbl th{background:var(--accent);color:#fff;text-transform:none;letter-spacing:0;font-size:11px}.summary-tbl td{font-size:13px}.summary-tbl .mono{font-family:var(--font-mono);font-size:12px}.achieved-yes{color:var(--success);font-weight:600}.achieved-no{color:var(--danger);font-weight:600}.summary-source-box{border:2px solid #e0d9cc;border-radius:10px;margin-top:18px;overflow:hidden}.summary-source-header{color:#fff;font-family:var(--font-head);letter-spacing:.04em;background:linear-gradient(90deg,#1b4f8a 0%,#2756a8 100%);align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:700;display:flex}.summary-source-body{background:#f8f6f2;flex-wrap:wrap;align-items:flex-start;gap:24px;padding:12px 14px 14px;display:flex}.summary-radio-opt{cursor:pointer;background:var(--bg-secondary);border:1.5px solid #d8d3ca;border-radius:8px;flex:1;align-items:flex-start;gap:9px;min-width:200px;padding:10px 13px;transition:border-color .15s,box-shadow .15s;display:flex}.summary-radio-opt:hover{border-color:#2756a8}.summary-radio-opt input[type=radio]{accent-color:#2756a8;flex-shrink:0;width:15px;height:15px;margin-top:3px}.summary-radio-opt.selected{background:#eef4fc;border-color:#2756a8;box-shadow:0 0 0 3px #2756a81f}.summary-radio-opt .opt-title{color:#1b4f8a;margin-bottom:3px;font-size:12.5px;font-weight:700}.summary-radio-opt .opt-desc{color:var(--ink-muted);font-size:11px;line-height:1.5}.summary-badge{vertical-align:middle;border-radius:30px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.badge-solver{color:#92400e;background:#fef9c3;border:1px solid #f59e0b}.badge-pushback{color:#1b4f8a;background:#eef4fc;border:1px solid #2756a8}.step-page{display:none}.step-page.active{display:block}.spinner{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider{border:none;border-top:1px solid var(--rule-soft);margin:18px 0}.sec-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:20px 0 10px;font-size:11px;font-weight:700}.spectrum-wrap{margin:10px 0 6px}.spectrum-label-row{color:var(--ink-muted);justify-content:space-between;margin-bottom:6px;font-size:10.5px;display:flex}.spectrum-bar{background:linear-gradient(90deg,#dc2626 0%,#ef4444 10%,#f97316 20%,#fb923c 28%,#fbbf24 35%,#fde68a 42%,#d1d5db 50%,#86efac 58%,#4ade80 65%,#22c55e 75%,#16a34a 87%,#15803d 100%);border-radius:20px;width:100%;height:22px;position:relative;overflow:visible;box-shadow:inset 0 1px 2px #00000014}.spectrum-pin{background:var(--bg-secondary);border:3px solid var(--text-primary);z-index:2;border-radius:50%;width:22px;height:22px;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.spectrum-val{font-family:var(--font-mono);letter-spacing:.02em;border-radius:20px;align-items:center;margin-top:10px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-flex}.spectrum-val.negative{color:#b91c1c;background:#fee2e2}.spectrum-val.positive{color:#15803d;background:#dcfce7}.spectrum-val.neutral{background:var(--paper-warm);color:var(--ink-muted)}.corr-report-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}.corr-panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-card);padding:16px 18px}.corr-panel-title{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px;font-size:10.5px;font-weight:700}.sig-bar-wrap{margin:8px 0 4px}.sig-bar-track{background:linear-gradient(90deg,#4f9cf9 0%,#2756a8 40%,#1a3a6b 100%);border-radius:8px;height:34px;position:relative;overflow:hidden}.sig-bar-fill{background:0 0;border-radius:8px;align-items:center;gap:8px;height:100%;padding-left:12px;transition:width .5s;display:flex}.sig-check-badge{background:var(--bg-secondary);color:#1a3a6b;font-size:11px;font-weight:800;font-family:var(--font-mono);white-space:nowrap;letter-spacing:.02em;border-radius:20px;padding:2px 10px}.sig-no-badge{color:#fff;font-size:11px;font-weight:700;font-family:var(--font-mono);white-space:nowrap;background:#ffffff2e;border-radius:20px;padding:2px 10px}.sig-p-label{color:#fff;font-size:12px;font-weight:700;font-family:var(--font-mono);white-space:nowrap}.sig-labels{color:var(--ink-muted);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.rsq-bar-bg{background:linear-gradient(90deg,#fecdd3 0%,#fde68a 35%,#bbf7d0 65%,#166534 100%);border-radius:8px;height:28px;margin:8px 0 0;position:relative}.rsq-marker{background:var(--text-primary);border-radius:2px;width:3px;height:calc(100% + 4px);transition:left .5s;position:absolute;top:-2px;box-shadow:0 0 0 1px #ffffff80}.rsq-labels{color:var(--ink-muted);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.solver-tbl{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.solver-tbl th{text-align:left;background:var(--paper-warm);border:1px solid var(--rule);color:var(--ink-soft);padding:8px 12px;font-size:11px;font-weight:600}.solver-tbl td{border:1px solid var(--rule);vertical-align:middle;padding:8px 12px}.solver-tbl td.mono{font-family:var(--font-mono)}.solver-tbl tr.row-eq td{background:#fef9c3;font-weight:600}.solver-tbl tr.row-target td{background:#fde68a;font-weight:600}.solver-tbl tr.row-result td{background:#fed7aa;font-weight:700}.solver-tbl tr.row-verify td{background:#dcfce7;font-weight:700}.conclusion-line{border-radius:var(--radius-sm);color:var(--accent-bright);background:var(--accent-pale);border:1px solid var(--accent-light);margin-top:14px;padding:10px 16px;font-size:13px;font-weight:500}.conclusion-line span{font-family:var(--font-mono);font-weight:700}@media (width<=800px){.content{padding:18px 16px}.solver-grid,.corr-report-grid{grid-template-columns:1fr}}.modal-backdrop{z-index:1000;background:#0f0e0c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);width:100%;max-width:560px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 8px 40px #0f0e0c2e}.modal-title{font-family:var(--font-head);margin-bottom:6px;font-size:16px;font-weight:700}.modal-sub{color:var(--ink-muted);margin-bottom:18px;font-size:12.5px}.sheet-card{border:2px solid var(--rule);border-radius:var(--radius);cursor:pointer;margin-bottom:10px;padding:12px 14px;transition:border-color .15s,background .15s}.sheet-card:hover{border-color:var(--accent-bright);background:var(--accent-pale)}.sheet-card.selected{border-color:var(--accent);background:var(--accent-pale)}.sheet-card-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.sheet-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.sheet-name{font-size:13.5px;font-weight:600}.sheet-meta{color:var(--ink-muted);margin-left:26px;font-size:11.5px}.sheet-cols-preview{flex-wrap:wrap;gap:5px;margin-top:6px;margin-left:26px;display:flex}.sheet-col-tag{font-size:10.5px;font-family:var(--font-mono);border-radius:20px;padding:2px 8px}.sheet-col-tag.numeric{background:var(--accent-pale);color:var(--accent);border:1px solid var(--accent-light)}.sheet-col-tag.id{background:var(--paper-warm);color:var(--ink-muted);border:1px solid var(--rule)}.merge-key-row{background:var(--warn-bg);border-radius:var(--radius-sm);border:1px solid #f0d080;margin-top:14px;padding:12px 14px;display:none}.merge-key-row.visible{display:block}.modal-actions{border-top:1px solid var(--rule-soft);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.nav-footer{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:16px;padding-top:16px;display:flex}.pair-tag{background:var(--accent-pale);color:var(--accent);border:1px solid var(--accent-light);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}#toast{background:var(--ink);color:#fff;border-radius:var(--radius);z-index:9999;opacity:0;padding:10px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:24px;right:24px;transform:translateY(60px)}#toast.show{opacity:1;transform:translateY(0)}.y-group-header{font-family:var(--font-head);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--accent-light);margin-bottom:6px;padding:8px 0 4px;font-size:13px;font-weight:700}@media (width<=768px){.main{padding:20px 16px!important}.content{padding:0!important}.card{padding:20px 16px!important}.step-tracker{flex-flow:wrap!important;gap:8px!important}.regression-layout{flex-direction:column!important;gap:20px!important}.variable-selector-grid{grid-template-columns:1fr!important}.pill-nav-wrap{pointer-events:auto!important;margin-top:20px!important;padding:10px 16px!important;position:relative!important;bottom:0!important}.pill-nav{width:100%!important;box-shadow:var(--shadow-sm)!important;background:#1a2333!important;border-radius:12px!important;flex-wrap:wrap!important;gap:6px!important;padding:6px!important;display:flex!important}.nav-step{border-radius:8px!important;flex:calc(33.333% - 4px)!important;justify-content:center!important;gap:4px!important;padding:8px 6px!important;font-size:11px!important}.nav-step.active{background:var(--bg-secondary)!important;color:#1a2333!important}}[data-theme=dark]{--ink:var(--text-primary);--ink-soft:var(--text-secondary);--ink-muted:var(--text-muted);--paper:var(--bg-primary);--paper-warm:var(--bg-tertiary);--paper-card:var(--bg-secondary);--rule:var(--border-color);--rule-soft:var(--border-color);--accent-pale:#3b82f61a;--success-bg:#1a5c2a33;--danger-bg:#8b1a1a33;--warn-bg:#7a4a0033}.ppb-container{--primary:#1a2b4a;--accent:#2563eb;--accent-light:#eff6ff;--success:#059669;--warning:#d97706;--danger:#dc2626;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 12px 40px #0000001f, 0 4px 12px #0000000f;--radius:12px;--radius-sm:8px;--radius-pill:999px}section.analysis-section--upload.active{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:40px 0;display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}nav{display:none}main{padding:20px}}.sheet-pill{cursor:pointer;letter-spacing:.02em;border-radius:999px;outline:none;padding:7px 18px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:all .2s;background:var(--bg-secondary)!important;color:var(--gray-600)!important;border:1.5px solid #d1d5db!important}.sheet-pill:hover{border-color:var(--accent)!important;color:var(--accent)!important}.sheet-pill.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}@media (width<=768px){.main{padding:20px 16px!important}.content{padding:0!important}.card{padding:20px 16px!important}.rules-grid,.cleaning-grid,.distribution-grid{grid-template-columns:1fr!important}.sheet-selector-tabs,.sheet-selector{background:var(--gray-200)!important;box-sizing:border-box!important;border:none!important;border-radius:12px!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;padding:6px!important;display:flex!important}.sheet-pill,.sheet-btn{text-align:center!important;background:var(--bg-secondary)!important;width:auto!important;max-width:none!important;color:var(--gray-600)!important;border:none!important;border-radius:8px!important;flex:calc(50% - 3px)!important;justify-content:center!important;padding:8px 10px!important;font-size:11px!important;box-shadow:0 1px 2px #0000000d!important}.sheet-pill.active,.sheet-btn.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;font-weight:700!important}.step-tracker{flex-flow:wrap!important;gap:8px!important}}.car-case-container{background:var(--bg-secondary);border-radius:24px;max-width:1200px;margin:0 auto;padding:32px;box-shadow:0 4px 20px #0000000d}.car-case-header{margin-bottom:32px}.car-case-header h2{color:var(--text-primary);align-items:center;gap:12px;margin:0 0 8px;font-size:24px;font-weight:700;display:flex}.car-case-header h2 svg{color:var(--accent)}.car-case-header p{color:var(--text-secondary);margin:0;font-size:15px}.car-case-actions{align-items:center;gap:15px;margin-bottom:20px;display:flex}.car-case-actions .btn{align-items:center;gap:8px;margin-top:20px;display:flex}.btn-export{color:#fff;background:#10b981;border:none}.btn-send-fivewhy{color:#fff;background:#3b82f6;border:none}.car-case-table-wrapper{border:1px solid var(--border-color,#475569);border-radius:8px;overflow-x:auto}.car-case-table{border-collapse:collapse;width:100%;font-size:13px}.car-case-table td{border:1px solid var(--border-color,#475569);color:var(--text-primary);background:var(--bg-secondary);padding:10px}.car-case-table .th-main{color:#fff;text-align:center;background:#f59e0b;font-weight:700}.car-case-table .th-vertical{color:#fff;writing-mode:vertical-rl;text-align:center;background:#f59e0b;width:5%;font-weight:700}.car-case-table .td-label{text-align:left;font-weight:600}.car-case-table .td-label-center{text-align:center;font-weight:600}.car-case-table .td-value-center{text-align:center}.car-case-table .td-bold-center{text-align:center;font-weight:700}.car-case-table .td-highlight{background:var(--warning-bg,#fef08a);color:var(--warning,#b45309);text-align:center;font-weight:600}:root{--primary:#1a2b4a;--accent:#2563eb;--accent-light:#eff6ff;--success:#059669;--warning:#d97706;--danger:#dc2626;--teal:#0d9488;--teal-light:#f0fdfa;--gray-50:var(--gray-50);--gray-100:var(--gray-100);--gray-200:var(--gray-200);--gray-300:var(--gray-300);--gray-400:var(--gray-400);--gray-500:var(--gray-500);--gray-600:var(--gray-600);--gray-700:var(--gray-700);--gray-800:var(--gray-800);--gray-900:var(--gray-900);--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 12px 40px #0000001f, 0 4px 12px #0000000f;--radius:12px;--radius-sm:8px;--radius-pill:999px}nav{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--gray-200);box-shadow:var(--shadow-lg);border-radius:var(--radius-pill);background:#fffffff2;gap:4px;width:max-content;max-width:90vw;margin:60px auto 0;padding:6px 12px;display:flex;position:sticky;bottom:24px;overflow-x:auto}.kpi-card.teal{background:#f0fdfa;border-color:#99f6e4}.kpi-card.teal .kpi-value{color:var(--teal)}.kpi-card.danger{background:#fef2f2;border-color:#fecaca}.kpi-card.danger .kpi-value{color:var(--danger)}.badge-teal{color:var(--teal);background:#f0fdfa}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}section.ppm-section{display:none}section.ppm-section.active{display:block}.section-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.subprocess-card{background:var(--bg-secondary);border:1.5px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;transition:border-color .2s;overflow:hidden}.subprocess-card:hover{border-color:#5eead4}.subprocess-card-header{border-bottom:1px solid var(--gray-100);background:linear-gradient(135deg,#f0fdfa,#eff6ff);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.subprocess-card-body{padding:20px}.ppm-slider-wrap{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ppm-slider-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ppm-slider-label{color:var(--gray-500);flex-shrink:0;width:120px;font-size:12px;font-weight:600}.ppm-slider{min-width:140px;accent-color:var(--teal);flex:1}.ppm-slider-val{color:var(--teal);text-align:right;min-width:72px;font-size:13px;font-weight:700}.ppm-prob-display{margin-top:4px;font-size:28px;font-weight:800;line-height:1}.ppm-prob-high{color:var(--success)}.ppm-prob-mid{color:var(--warning)}.ppm-prob-low{color:var(--danger)}.prob-bar-wrap{background:var(--gray-100);border-radius:999px;height:10px;margin-top:6px;overflow:hidden}.prob-bar-fill{border-radius:999px;height:100%;transition:width .35s,background .35s}.input-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.input-label{color:var(--gray-500);flex-shrink:0;width:130px;font-size:12px;font-weight:600}.input-field{border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);outline:none;width:120px;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .2s}.input-field:focus{border-color:var(--teal)}select.input-field{cursor:pointer}.ppm-entry-table th{color:#fff;background:linear-gradient(135deg,#0d9488,#0891b2);font-size:11px}.ppm-entry-table td input,.ppm-entry-table td select{border:1px solid var(--gray-200);border-radius:6px;outline:none;width:100%;padding:5px 8px;font-family:DM Sans,sans-serif;font-size:12px}.ppm-entry-table td input:focus,.ppm-entry-table td select:focus{border-color:var(--teal)}.ppm-entry-table .del-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.ppm-entry-table .del-btn:hover{color:#fff;background:#dc2626}.metric-subtab-bar{background:var(--gray-100);border-radius:var(--radius-sm);gap:4px;margin-bottom:16px;padding:4px;display:flex}.metric-subtab-btn{cursor:pointer;color:var(--gray-500);white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:all .18s}.metric-subtab-btn:hover{background:var(--bg-secondary);color:var(--gray-700)}.metric-subtab-btn.active{background:var(--bg-secondary);color:var(--teal);box-shadow:var(--shadow-sm)}.metric-subtab-panel{display:none}.metric-subtab-panel.active{display:block}.spec-bar-wrap{background:var(--gray-100);border-radius:999px;height:20px;margin:8px 0 4px;position:relative;overflow:visible}.spec-bar-inner{border-radius:999px;transition:width .3s;position:absolute;top:0;bottom:0}.spec-marker{border-radius:2px;width:3px;height:28px;position:absolute;top:-4px;transform:translate(-50%)}.total-process-card{border-radius:var(--radius);background:linear-gradient(135deg,#f0fdfa,#eff6ff);border:2px solid #5eead4;margin-bottom:28px;padding:28px 32px}.dist-pill{letter-spacing:.04em;border-radius:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.dist-Normal{color:#1e40af;background:#dbeafe}.dist-Weibull{color:#9d174d;background:#fce7f3}.dist-Extreme,.dist-GEV{color:#5b21b6;background:#ede9fe}.dist-Lognormal{color:#166534;background:#dcfce7}.dist-Exponential{color:#c2410c;background:#fff7ed}.cdf-chart-wrap{height:220px;margin-top:16px;position:relative}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}nav{display:none}main{padding:20px}}.disclaimer-header-title{color:#fff;margin-bottom:4px;font-family:DM Serif Display,serif;font-size:19px}#phase-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#0f172aa6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#phase-modal-overlay.active{display:flex}#phase-modal-box{background:var(--bg-secondary);border-radius:20px;width:92vw;max-width:440px;animation:.28s cubic-bezier(.22,1,.36,1) disclaimerIn;overflow:hidden;box-shadow:0 24px 64px #00000040}.phase-modal-header{background:linear-gradient(135deg,#0d9488 0%,#0891b2 100%);padding:22px 28px 18px}.phase-modal-title{color:#fff;margin-bottom:4px;font-family:DM Serif Display,serif;font-size:19px}.phase-modal-sub{color:#fffc;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.phase-modal-body{color:var(--gray-700);padding:28px 28px 10px;font-size:14px;line-height:1.7}.phase-btn-row{gap:14px;margin-top:20px;padding:0 28px 28px;display:flex}.phase-btn{cursor:pointer;text-align:center;border:2px solid;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:all .18s;display:flex}.phase-btn-planning{color:#0d9488;background:#f0fdfa;border-color:#0d9488}.phase-btn-planning:hover{color:#fff;background:#0d9488}.phase-btn-progress{color:#2563eb;background:#eff6ff;border-color:#2563eb}.phase-btn-progress:hover{color:#fff;background:#2563eb}.phase-btn-icon{font-size:22px}.phase-btn-label{font-size:13px;font-weight:700}.phase-btn-desc{opacity:.8;font-size:11px;font-weight:400}#section-ppm-inprogress .ip-table-wrap{margin-top:16px;overflow-x:auto}.ip-table{border-collapse:collapse;width:100%;font-size:13px}.ip-table thead tr{background:linear-gradient(135deg,#0d9488,#0891b2)}.ip-table th{text-align:left;color:#fff;letter-spacing:.05em;white-space:nowrap;border:none;padding:11px 14px;font-size:12px;font-weight:700}.ip-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle;padding:10px 14px}.ip-table tr:last-child td{border-bottom:none}.ip-table tr:hover td{background:var(--gray-50)}.ip-table td input[type=number]{border:1.5px solid var(--gray-200);border-radius:8px;outline:none;width:110px;padding:7px 10px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .2s}.ip-table td input[type=number]:focus{border-color:var(--teal)}.ip-table td input[type=number]:disabled{background:var(--gray-50);color:var(--gray-400);border-color:var(--gray-200);cursor:not-allowed}.ip-complete-badge{color:var(--success);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=768px){.main{padding:20px 16px!important}.content{padding:0!important}.card{padding:20px 16px!important}.split-layout{flex-direction:column!important;gap:20px!important}.step-tracker{flex-flow:wrap!important;gap:8px!important}.inputs-grid{grid-template-columns:1fr!important}}:root{--primary:#1a2b4a;--accent:#2563eb;--accent-light:#eff6ff;--success:#059669;--warning:#d97706;--danger:#dc2626;--gray-50:var(--gray-50);--gray-100:var(--gray-100);--gray-200:var(--gray-200);--gray-300:var(--gray-300);--gray-400:var(--gray-400);--gray-500:var(--gray-500);--gray-600:var(--gray-600);--gray-700:var(--gray-700);--gray-800:var(--gray-800);--gray-900:var(--gray-900);--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 12px 40px #0000001f, 0 4px 12px #0000000f;--radius:12px;--radius-sm:8px;--radius-pill:999px}.logo{flex-shrink:0;align-items:center;gap:12px;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#1a2b4a 0%,#2563eb 100%);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.logo-text{color:var(--gray-900);font-family:DM Serif Display,serif;font-size:17px;line-height:1.2}.logo-text span{color:var(--gray-400);letter-spacing:.08em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;display:block}nav{z-index:1000;-webkit-backdrop-filter:blur(10px);border:1px solid var(--gray-200);box-shadow:var(--shadow-lg);border-radius:var(--radius-pill);background:#fffffff2;gap:4px;width:max-content;max-width:90vw;margin:60px auto 0;padding:6px 12px;display:flex;position:sticky;bottom:24px;overflow-x:auto}nav a{color:var(--gray-500);border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.01em;padding:7px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}nav a:hover{background:var(--gray-100);color:var(--gray-800);box-shadow:var(--shadow-sm)}nav a.active{background:var(--bg-secondary);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}main{max-width:1300px;margin:0 auto;padding:32px}#section-upload{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:40px 0;display:flex}.upload-hero{text-align:center;max-width:560px;margin-bottom:40px}.upload-hero h1{color:var(--gray-900);margin-bottom:14px;font-family:DM Sans,sans-serif;font-size:36px;line-height:1.2}.upload-hero p{color:var(--gray-500);font-size:16px;line-height:1.7}.upload-zone{border:2px dashed var(--gray-300);text-align:center;cursor:pointer;background:var(--bg-secondary);border-radius:20px;width:100%;max-width:560px;padding:60px 40px;transition:all .25s;position:relative}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-light)}.upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-icon{background:var(--accent-light);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:flex}.upload-zone h3{color:var(--gray-800);margin-bottom:8px;font-size:17px;font-weight:600}.upload-zone p{color:var(--gray-400);font-size:13px}.upload-zone .ext-badges{justify-content:center;gap:8px;margin-top:16px;display:flex}.ext-badge{background:var(--gray-100);color:var(--gray-500);letter-spacing:.05em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}section.analysis-section{display:none}section.analysis-section.active{display:block}.section-header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.section-title{color:var(--gray-900);font-family:DM Sans,sans-serif;font-size:26px}.section-subtitle{color:var(--gray-400);margin-top:4px;font-size:14px;font-weight:400}.card{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.card-title{color:var(--gray-700);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.card-body{padding:24px}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.col-full{grid-column:1/-1}.kpi-card{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);padding:20px 24px}.kpi-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:12px;font-weight:600}.kpi-value{color:var(--gray-900);font-size:28px;font-weight:700;line-height:1}.kpi-sub{color:var(--gray-400);margin-top:6px;font-size:12px}.kpi-card.accent{background:#eff6ff;border-color:#bfdbfe}.kpi-card.accent .kpi-value{color:var(--accent)}.kpi-card.success{background:#ecfdf5;border-color:#a7f3d0}.kpi-card.success .kpi-value{color:var(--success)}.kpi-card.warn{background:#fffbeb;border-color:#fde68a}.kpi-card.warn .kpi-value{color:var(--warning)}.badge{border-radius:var(--radius-pill);letter-spacing:.03em;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#ecfdf5}.badge-warn{color:var(--warning);background:#fffbeb}.badge-danger{color:var(--danger);background:#fef2f2}.badge-info{color:var(--accent);background:#eff6ff}.badge-gray{background:var(--gray-100);color:var(--gray-500)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead tr{background:var(--gray-50)}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-500);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle;padding:10px 14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--gray-50)}.chart-container{position:relative}canvas{max-width:100%}.tab-group{background:var(--gray-100);border-radius:var(--radius-pill);gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.tab-btn{border-radius:var(--radius-pill);cursor:pointer;color:var(--gray-500);background:0 0;border:none;padding:8px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.tab-btn.active{background:var(--bg-secondary);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.sheet-selector{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.sheet-btn{border-radius:var(--radius-pill);cursor:pointer;border:1.5px solid var(--gray-200);background:var(--bg-secondary);color:var(--gray-500);letter-spacing:.02em;padding:7px 18px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.sheet-btn:hover{border-color:var(--accent);color:var(--accent)}.sheet-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.imr-section{flex-direction:column;gap:20px;display:flex}.progress-bar{background:var(--gray-100);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), #60a5fa);border-radius:999px;height:100%;transition:width .6s}.dist-tag{letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.dist-normal{color:#1e40af;background:#dbeafe}.dist-weibull{color:#9d174d;background:#fce7f3}.dist-gev{color:#5b21b6;background:#ede9fe}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.stat-item{background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-100);padding:12px 16px}.stat-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.stat-val{color:var(--gray-900);font-size:20px;font-weight:700}.violation-item{border-radius:var(--radius-sm);color:var(--danger);background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 14px;font-size:13px;display:flex}.inference-list{flex-direction:column;gap:10px;display:flex}.inference-item{border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--gray-200);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.inference-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}#loading-overlay{z-index:9999;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.spinner{border:3px solid var(--gray-200);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;margin-bottom:20px;animation:.8s linear infinite spin}#loading-msg{color:var(--gray-600);font-size:15px;font-weight:500}.divider{background:var(--gray-100);height:1px;margin:24px 0}footer{text-align:center;color:var(--gray-400);border-top:1px solid var(--gray-200);margin-top:0;padding:32px;font-size:12px}.btn{border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:8px;padding:9px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-outline{background:var(--bg-secondary);color:var(--gray-700);border:1.5px solid var(--gray-200)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.summary-table th{background:var(--primary);color:#fff}.summary-table tr:nth-child(2n) td{background:var(--gray-50)}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}nav{display:none}main{padding:20px}}.hidden{display:none!important}.pct-band{border-radius:var(--radius-sm);gap:0;height:40px;margin-top:12px;display:flex;overflow:hidden}.pct-band-item{flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.pct-band-item.lsl{color:#dc2626;background:#fef2f2}.pct-band-item.p50{color:#059669;background:#ecfdf5}.pct-band-item.usl{color:#d97706;background:#fffbeb}.pct-band-label{letter-spacing:.05em;opacity:.7;font-size:9px;font-weight:600}.step-badge{color:#fff;border-radius:var(--radius-pill);letter-spacing:.05em;background:linear-gradient(135deg,#1a2b4a,#2563eb);padding:3px 10px;font-size:11px;font-weight:700}.outlier-indicator{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.oi-box{color:#c2410c;background:#fff7ed}.oi-imr{color:#dc2626;background:#fef2f2}.stable-yes{color:var(--success);font-weight:700}.stable-no{color:var(--danger);font-weight:700}.filter-toggle-group{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filter-toggle-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:12px;font-weight:600}.filter-toggle-btn{border-radius:var(--radius-pill);cursor:pointer;border:1.5px solid var(--gray-200);background:var(--bg-secondary);color:var(--gray-500);letter-spacing:.02em;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:all .22s;display:inline-flex}.filter-toggle-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.filter-toggle-btn.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 8px #2563eb4d}.filter-toggle-btn .toggle-dot{opacity:.6;background:currentColor;border-radius:50%;width:8px;height:8px;transition:opacity .2s}.filter-toggle-btn.active .toggle-dot{opacity:1}.we-rule-panel{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:16px 20px}.we-rule-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.we-rule-panel-title{color:var(--gray-500);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.we-active-summary{color:var(--accent);background:var(--accent-light);border-radius:var(--radius-pill);border:1px solid #bfdbfe;padding:3px 12px;font-size:11px;font-weight:600}.we-rule-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.we-rule-pill{border-radius:var(--radius-pill);cursor:pointer;border:1.5px solid var(--gray-200);background:var(--bg-secondary);color:var(--gray-500);letter-spacing:.01em;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex;position:relative}.we-rule-pill:hover:not(.we-rule-pill--locked){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.we-rule-pill.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 8px #2563eb47}.we-rule-pill--locked{cursor:not-allowed;opacity:.9;color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.we-rule-pill--locked.active{color:#fff;box-shadow:none;background:#059669;border-color:#059669}.we-rule-pill .pill-check{font-size:11px}.we-rule-pill--optional{border-style:dashed}.we-rule-pill--optional.active{border-style:solid}.zneg-subsection{border-radius:var(--radius-sm);border:1px solid var(--gray-200);margin-top:20px;overflow:hidden}.zneg-header{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:700;display:flex}.zneg-header.clean{color:#065f46;background:#ecfdf5;border-bottom:1px solid #a7f3d0}.zneg-body{background:var(--bg-secondary);padding:16px 18px}.zneg-counts{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.zneg-count-chip{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.zneg-count-chip.zero{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.zneg-count-chip.neg{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.zneg-samples{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.zneg-val-zero{color:#1d4ed8;background:#eff6ff;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.zneg-val-neg{color:#dc2626;background:#fef2f2;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.empty-dataset-warning{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;font-size:13px;font-weight:600;display:flex}.hyp-upload-zone{border:2px dashed var(--gray-300);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--bg-secondary);max-width:520px;padding:32px 24px;transition:all .25s;position:relative}.hyp-upload-zone:hover,.hyp-upload-zone.drag-over{border-color:var(--accent);background:var(--accent-light)}.hyp-upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hyp-result-card{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.hyp-card-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.hyp-card-title{color:var(--gray-800);font-size:14px;font-weight:700}.hyp-card-body{padding:22px}.hyp-meta-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:18px;display:grid}.hyp-meta-item{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-sm);padding:10px 14px}.hyp-meta-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:700}.hyp-meta-val{color:var(--gray-900);font-size:17px;font-weight:700}.hyp-test-row{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:10px;padding:14px 18px}.hyp-test-name{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:700}.hyp-test-detail{color:var(--gray-600);flex-wrap:wrap;gap:20px;margin-bottom:8px;font-size:13px;display:flex}.hyp-test-detail span b{color:var(--gray-800)}.hyp-decision-ok{color:#065f46;border-radius:var(--radius-pill);background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:6px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-flex}.hyp-decision-warn{color:#92400e;border-radius:var(--radius-pill);background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:6px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-flex}.hyp-interpretation{color:var(--gray-600);margin-top:10px;font-size:13px}.hyp-interp-sentence{color:var(--gray-700);margin-bottom:6px;font-style:normal;font-weight:600}.hyp-interp-metrics{color:var(--gray-500);background:var(--gray-50);border:1px solid var(--gray-200);letter-spacing:.01em;border-radius:6px;flex-wrap:wrap;gap:6px 20px;padding:7px 12px;font-family:DM Mono,Courier New,monospace;font-size:12px;font-style:normal;display:flex}.hyp-interp-chip{align-items:center;gap:4px;display:inline-flex}.hyp-interp-chip .chip-label{color:var(--gray-400);font-size:11px}.hyp-interp-chip .chip-val{color:var(--gray-800);font-weight:700}.chip-up{color:#059669!important}.chip-down{color:#dc2626!important}.hyp-skip-notice{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-500);align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;display:flex}.hyp-effect-badge{color:#1d4ed8;border-radius:var(--radius-pill);background:#eff6ff;border:1px solid #bfdbfe;margin-left:8px;padding:2px 12px;font-size:11px;font-weight:700;display:inline-block}.hyp-ci-note{color:var(--gray-400);margin-top:4px;font-size:12px}.disclaimer-header-title{color:#fff;margin-bottom:4px;font-family:DM Sans,sans-serif;font-size:19px;font-weight:700}.disclaimer-text{color:var(--gray-700);font-family:DM Sans,sans-serif;font-size:14px;line-height:1.7}.disclaimer-note{background:var(--gray-50);border:1.5px solid var(--gray-200);color:var(--gray-500);border-radius:10px;margin-bottom:24px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:12px;line-height:1.6}.ht-upload-view{max-width:1200px;margin:0 auto}.ht-hero{text-align:center;margin-bottom:40px}.ht-title-wrapper{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ht-title-icon{font-size:32px}.ht-title{color:var(--primary);margin:0;font-family:DM Serif Display,serif;font-size:32px}.ht-badge{color:#fff;letter-spacing:.5px;background:#8b5cf6;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.ht-subtitle{color:var(--gray-500);font-size:15px}.ht-upload-grid{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px;display:grid}.ht-upload-card{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000008}.ht-upload-card-header{color:var(--primary);background:#fcf9ff;border-bottom:1px solid #f1e9fe;align-items:center;gap:8px;padding:16px 24px;font-weight:600;display:flex}.folder-icon{font-size:18px}.label-hint{color:var(--gray-400);font-size:13px;font-weight:400}.ht-upload-card-body{padding:24px}.ht-upload-box{border:2px dashed var(--gray-200);text-align:center;cursor:pointer;background:var(--gray-50);border-radius:8px;margin-bottom:24px;padding:40px 20px;transition:all .2s}.ht-upload-box:hover{background:#f5f3ff;border-color:#8b5cf6}.ht-upload-icon{margin-bottom:12px;font-size:36px}.ht-upload-title{color:var(--gray-800);margin-bottom:6px;font-size:16px;font-weight:600}.ht-upload-sub{color:var(--gray-400);margin-bottom:16px;font-size:12px}.ht-format-pills{justify-content:center;align-items:center;gap:8px;display:flex}.ht-format-pill{background:var(--gray-200);color:var(--gray-600);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.ht-format-pill.single{color:#166534;background:#dcfce7;margin-top:12px;display:inline-block}.ht-file-status{color:#166534;text-align:center;background:#dcfce7;border-radius:6px;margin-bottom:20px;padding:8px 12px;font-size:13px;font-weight:500}.ht-label-input-wrapper{flex-direction:column;gap:8px;display:flex}.ht-label-input-wrapper label{color:var(--gray-600);font-size:12px;font-weight:600}.ht-label-input-wrapper input{border:1px solid var(--gray-300);border-radius:6px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.ht-label-input-wrapper input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.ht-bottom-controls{grid-template-columns:2fr 1fr;gap:30px;display:grid}.ht-run-card{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 4px 20px #00000008}.ht-bonferroni-toggle{flex:1;align-items:center;gap:16px;min-width:280px;display:flex}.ht-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.ht-switch input{opacity:0;width:0;height:0}.ht-slider{cursor:pointer;background-color:var(--gray-300);border-radius:34px;transition:all .4s;position:absolute;inset:0}.ht-slider:before{content:"";background-color:var(--bg-secondary);border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.ht-switch input:checked+.ht-slider{background-color:#8b5cf6}.ht-switch input:checked+.ht-slider:before{transform:translate(20px)}.ht-bonferroni-label{color:var(--primary);align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.ht-alpha-badge{color:#8b5cf6;background:#f5f3ff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.ht-bonferroni-desc{color:var(--gray-400);font-size:12px;line-height:1.4}.ht-run-action{text-align:right;flex-shrink:0}.ht-btn-run{color:#fff;cursor:pointer;background:#a78bfa;border:none;border-radius:8px;margin-bottom:6px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.ht-btn-run:hover:not(:disabled){background:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d}.ht-btn-run:disabled{cursor:not-allowed;color:#a78bfa99;background:#a78bfa26}.ht-run-hint{color:var(--gray-400);font-size:12px}.ht-template-card{background:var(--bg-secondary);border:1px solid var(--gray-200);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:24px;display:flex;box-shadow:0 4px 20px #00000008}.ht-template-icon{margin-bottom:8px;font-size:24px}.ht-template-title{color:var(--primary);margin-bottom:4px;font-weight:600}.ht-template-sub{color:var(--gray-400);margin-bottom:16px;font-size:12px}.ht-btn-download{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.ht-btn-download:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}@media (width<=768px){.main,.ht-container main,.card{padding:20px 16px!important}.grid-2,.grid-3,.grid-4,.results-grid,.distribution-grid{grid-template-columns:1fr!important}.test-option-card{padding:16px!important}.sheet-selector{background:var(--gray-200)!important;box-sizing:border-box!important;border:none!important;border-radius:12px!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;padding:6px!important;display:flex!important}.sheet-btn{text-align:center!important;background:var(--bg-secondary)!important;width:auto!important;max-width:none!important;color:var(--gray-600)!important;border:none!important;border-radius:8px!important;flex:calc(50% - 3px)!important;justify-content:center!important;padding:8px 10px!important;font-size:11px!important;box-shadow:0 1px 2px #0000000d!important}.sheet-btn.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;font-weight:700!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.imr-container{--primary:#1a2b4a;--accent:#dc2626;--accent-light:#fff1f2;--accent2:#b91c1c;--success:#059669;--warning:#d97706;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 12px 40px #0000001f, 0 4px 12px #0000000f;--radius:12px;--radius-sm:8px;--radius-pill:999px}html{scroll-behavior:smooth}body{background:var(--gray-50);color:var(--gray-800);min-height:100vh;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6}header{background:var(--bg-secondary);border-bottom:1px solid var(--gray-200);z-index:100;box-shadow:var(--shadow-sm);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1300px;height:68px;margin:0 auto;padding:0 32px;display:flex}.logo{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.logo-icon{background:linear-gradient(135deg,#1a2b4a,#dc2626);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.logo-text{flex-direction:column;display:flex}.logo-name{color:var(--gray-900);font-family:DM Serif Display,serif;font-size:16px;line-height:1.2}.logo-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.back-btn{border:1px solid var(--gray-200);border-radius:var(--radius-pill);color:var(--gray-500);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:all .18s;display:flex}.back-btn:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-700)}.main{max-width:1300px;margin:0 auto;padding:24px 32px 40px}.section{display:none}.section.active{display:block}.upload-area{width:100%;max-width:900px;margin:0 auto}.imr-upload-zone{box-sizing:border-box;border:2px dashed var(--gray-300);text-align:center;cursor:pointer;background:var(--bg-secondary);border-radius:20px;width:100%;padding:40px;transition:all .2s}.imr-upload-zone:hover,.imr-upload-zone.drag-over{border-color:var(--accent);background:var(--accent-light)}.upload-icon{margin-bottom:12px;font-size:44px}.upload-title{color:var(--gray-800);margin-bottom:6px;font-family:DM Serif Display,serif;font-size:20px}.upload-sub{color:var(--gray-400);margin-bottom:16px;font-size:13px}.upload-btn{background:var(--accent);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:9px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .18s}.upload-btn:hover{background:var(--accent2);transform:translateY(-1px)}.upload-status{color:var(--gray-500);margin-top:12px;font-size:12px}.format-hint{box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:16px;width:100%;margin-top:24px;padding:24px}.format-hint h4{color:var(--gray-700);margin-bottom:16px;font-size:13px;font-weight:700}.col-table{border-collapse:collapse;width:100%;font-size:12px}.col-table th{background:var(--gray-50);text-align:left;color:var(--gray-600);border-bottom:1px solid var(--gray-200);padding:10px 12px;font-weight:600}.col-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-600);padding:7px 12px}.col-table tr:last-child td{border-bottom:none}.card{background:var(--bg-secondary);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:24px;padding:28px 32px}.card-title{color:var(--gray-900);margin-bottom:4px;font-family:DM Serif Display,serif;font-size:20px}.card-sub{color:var(--gray-400);margin-bottom:24px;font-size:13px}.clean-card{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:12px;margin-bottom:24px;padding:24px}.cleaning-stat{background:var(--bg-bo-inner,#f1f5f9);border:1.5px solid var(--border-bo-inner,#e2e8f0);border-radius:12px;padding:18px 20px;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 6px #00000014}.cleaning-stat:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000029}.cleaning-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:6px;font-size:11px;font-weight:700}.cleaning-stat-val{color:var(--gray-900);font-family:DM Sans,sans-serif;font-size:28px;font-weight:700}.cleaning-stat-sub{color:var(--gray-400);margin-top:2px;font-size:12px}.removed-row{color:#ef4444;background:#ef44441a;border-left:2px solid #ef4444;border-radius:4px;margin-bottom:4px;padding:8px 12px;font-size:12px}.toggle-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-label{color:var(--gray-700);flex:1;font-size:13px}.toggle-desc{color:var(--gray-400);margin-top:2px;font-size:11.5px}.toggle-switch{cursor:pointer;flex-shrink:0;width:36px;height:20px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:var(--gray-200);border-radius:var(--radius-pill);transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--bg-secondary);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 2px #0000001a}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.run-btn{background:var(--accent);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:13px 36px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #dc26264d}.run-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #dc262666}.run-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.metric-badge{background:var(--bg-bo-inner,#f1f5f9);border:1px solid var(--border-bo-inner,#e2e8f0);border-radius:var(--radius-pill);color:var(--gray-800);align-items:center;gap:8px;margin-bottom:24px;padding:7px 16px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0000000f}.metric-badge .dot{background:var(--accent,#2563eb);border-radius:50%;width:7px;height:7px}.chart-wrap{background:var(--bg-secondary);border:1px solid var(--gray-100);border-radius:16px;margin-bottom:24px;padding:24px;position:relative}.chart-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.chart-title{color:var(--gray-900);font-family:DM Serif Display,serif;font-size:17px}.chart-meta{color:var(--gray-400);margin-top:2px;font-size:12px}.chart-limits{flex-wrap:wrap;gap:16px;display:flex}.limit-pill{border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:600}.signal-table{border-collapse:collapse;width:100%;font-size:13px}.signal-table th{background:var(--bg-secondary);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);border-bottom:2px solid var(--gray-100);padding:14px 16px;font-size:11px;font-weight:700}.signal-table td{border-bottom:1px solid var(--gray-100);padding:12px 16px}.signal-table tr:hover td{background:var(--gray-50)}.sig-row.sig-critical:has(.sig-chk:checked) td{outline:1px solid #fed7aa;background:#fff7ed!important}.sig-row.sig-critical{cursor:default}.sig-chk{accent-color:#dc2626}.signal-badge{border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.table-actions{gap:10px;display:flex}.btn-table-action{background:var(--bg-secondary);border:1px solid var(--gray-300);color:var(--gray-700);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.btn-table-action:hover{background:var(--gray-50)}.btn-table-danger{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#ef4444;border:1px solid #dc2626;align-items:center;gap:6px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex;box-shadow:0 2px 8px #dc262640}.btn-table-danger:hover{background:#dc2626}.btn-table-danger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.stat-cell{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:12px;padding:16px 18px}.stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400);margin-bottom:4px;font-size:11px;font-weight:700}.stat-value{color:var(--gray-900);font-size:20px;font-weight:700}.stat-sub{color:var(--gray-400);margin-top:2px;font-size:11.5px}.insight-card{border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:12px;padding:18px 20px;display:flex}.insight-icon{flex-shrink:0;margin-top:2px;font-size:20px}.insight-title{color:var(--gray-800);margin-bottom:3px;font-size:13px;font-weight:700}.insight-body{color:var(--gray-600);font-size:12.5px;line-height:1.6}#loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:none;position:fixed;inset:0}.spinner{border:3px solid var(--gray-200);border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:.7s linear infinite spin}.loading-msg{color:var(--gray-600);font-size:14px;font-weight:500}.empty-state{text-align:center;color:var(--gray-400);padding:60px 20px}.empty-state-icon{margin-bottom:12px;font-size:48px}.empty-state-text{font-size:14px}.rules-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rule-item{border:1px solid var(--gray-200);cursor:pointer;background:var(--bg-secondary);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.rule-item.selected{border-color:var(--border-red-light,#ef4444);background:var(--bg-red-light,#fef2f2)}.rule-item input{accent-color:#ef4444;cursor:pointer;width:16px;height:16px;margin:0}.rule-item label{color:var(--gray-600);cursor:pointer;flex:1;align-items:center;gap:6px;font-size:13px;display:flex}.rule-item.selected label{color:var(--text-red-light,#b91c1c);font-weight:500}.stability-bar-wrap{border:1px solid var(--gray-200);border-radius:14px;margin-bottom:20px;padding:18px 20px}.stability-bar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stability-bar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);font-size:12px;font-weight:700}.threshold-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.threshold-label{color:var(--gray-600);font-size:12px;font-weight:500}.threshold-input{border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);width:68px;color:var(--gray-800);text-align:center;outline:none;padding:5px 10px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:border-color .18s}.threshold-input:focus{border-color:var(--accent)}.stability-bar-track{background:var(--gray-100);border-radius:99px;height:12px;margin-bottom:10px;overflow:hidden}.stability-bar-fill{border-radius:99px;height:100%;transition:width .4s,background .4s}.stability-bar-labels{color:var(--gray-400);justify-content:space-between;font-size:11px;display:flex}.stability-verdict{border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.stability-verdict.stable{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0}.stability-verdict.unstable{color:var(--accent);background:#fff1f2;border:1px solid #fecaca}.stability-verdict .verdict-icon{font-size:18px}.imr-stability-panel{background:var(--bg-secondary);border:1.5px solid var(--gray-200);border-radius:20px;margin-bottom:24px;padding:24px 28px;box-shadow:0 4px 12px #00000008}.imr-stability-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.imr-stability-panel-title{color:var(--gray-900);align-items:center;gap:8px;font-family:DM Serif Display,serif;font-size:20px;display:flex}.imr-stability-panel-sub{color:var(--gray-500);margin-top:4px;font-size:13px}.imr-threshold-control{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:8px;align-items:center;gap:12px;padding:6px 12px;display:flex;box-shadow:0 2px 4px #00000005}.imr-threshold-label{color:var(--gray-600);white-space:nowrap;font-size:12px;font-weight:600}.imr-threshold-input{border:1px solid var(--gray-300);width:44px;color:var(--gray-900);text-align:center;background:var(--bg-secondary);border-radius:6px;outline:none;padding:4px 6px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;transition:border-color .18s}.imr-threshold-input:focus{border-color:var(--accent)}.imr-stats-row{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.imr-stat-box{background:var(--bg-primary);border:1px solid var(--gray-100);text-align:center;border-radius:12px;padding:16px;box-shadow:0 2px 6px #00000005}.imr-stat-box-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:6px;font-size:11px;font-weight:700}.imr-stat-box-val{font-size:24px;font-weight:800}.imr-stat-box-sub{color:var(--gray-400);margin-top:4px;font-size:11px}.imr-bar-wrap{margin-bottom:12px}.imr-bar-labels-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.imr-bar-pct-label{align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.imr-bar-thresh-label{color:var(--gray-500);font-size:12px;font-weight:500}.imr-bar-track{background:var(--gray-200);border-radius:99px;height:16px;position:relative;overflow:visible}.imr-bar-fill{z-index:1;border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1),background .4s;position:relative;overflow:hidden}.imr-bar-fill-inner{border-radius:99px;width:100%;height:100%}.imr-bar-threshold-line{background:var(--gray-500);z-index:2;border-radius:2px;width:3px;transition:left .3s;position:absolute;top:-6px;bottom:-6px}.imr-bar-threshold-tip{color:var(--gray-600);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.imr-verdict-banner{border-radius:12px;align-items:flex-start;gap:16px;margin-top:24px;padding:20px 24px;transition:background .3s,border-color .3s;display:flex}.imr-verdict-banner.stable{background:#10b98114;border:1.5px solid #10b98133}.imr-verdict-banner.unstable{background:#ef444414;border:1px solid #ef444433}.imr-verdict-icon{flex-shrink:0;font-size:26px}.imr-verdict-title{margin-bottom:4px;font-size:16px;font-weight:700}.imr-verdict-title.stable{color:#10b981}.imr-verdict-title.unstable{color:#ef4444}.imr-verdict-body{color:var(--text-secondary);font-size:13px;line-height:1.5}.imr-rerun-hint{color:var(--gray-500);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:11.5px;text-decoration:none;transition:all .15s;display:inline-flex}.imr-rerun-hint:hover{background:var(--gray-100);color:var(--gray-700)}.percentile-wrap{background:var(--bg-bo-inner,#f8fafc);border:1.5px solid var(--border-bo-inner,#e2e8f0);border-radius:14px;margin-bottom:20px;padding:20px 24px;box-shadow:0 1px 3px #00000008}.percentile-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.percentile-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.percentile-field{align-items:center;gap:10px;display:flex}.percentile-field label{font-size:13px;font-weight:700}.percentile-select{border:1.5px solid var(--border-bo-inner,var(--gray-300));border-radius:var(--radius-pill);color:var(--gray-800);cursor:pointer;background:var(--bg-secondary);outline:none;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:border-color .18s}.percentile-select:focus{border-color:var(--accent)}.percentile-preview{color:var(--gray-400);white-space:nowrap;flex-shrink:0;margin-left:2px;font-size:12px}.chart-selector-wrap{background:var(--bg-bo-inner,#f8fafc);border:1.5px solid var(--border-bo-inner,#e2e8f0);border-radius:16px;margin-bottom:20px;padding:24px}.chart-selector-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-700);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.chart-selector-sub{color:var(--gray-500);margin-bottom:16px;font-size:13px}.data-type-badge{border-radius:var(--radius-pill);align-items:center;gap:6px;margin-bottom:12px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-flex}.data-type-badge.continuous{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.data-type-badge.discrete{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.chart-cards-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chart-card{border:1.5px solid var(--border-bo-inner,#e2e8f0);cursor:pointer;background:var(--bg-secondary,#fff);border-radius:14px;padding:18px;transition:all .2s;position:relative;box-shadow:0 2px 8px #0000000d}.chart-card:hover:not(.chart-card-disabled){border-color:var(--accent,#dc2626);transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.chart-card.selected{background:#ef444414;border:2px solid #ef4444;box-shadow:0 0 0 1px #ef4444,0 4px 14px #ef444426}.chart-card.recommended:before{content:"★ RECOMMENDED";color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ef4444;border-radius:0 0 4px 4px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:-1px;right:16px;box-shadow:0 2px 4px #ef44444d}.chart-card.chart-card-disabled{opacity:.5;cursor:not-allowed;border:1.5px dashed var(--gray-300,#cbd5e1);box-shadow:none;background:#00000008}.chart-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.chart-card-icon{color:var(--gray-500);flex-shrink:0;align-items:center;font-size:16px;display:flex}.chart-card-name{color:var(--gray-900);font-size:14.5px;font-weight:700}.chart-card.selected .chart-card-name,.chart-card.selected .chart-card-icon{color:#ef4444}.chart-card-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:10px;font-weight:700}.chart-card-tag.continuous{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.chart-card-tag.discrete{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.chart-card-desc{color:var(--gray-500);font-size:12px;line-height:1.55}.chart-card.selected .chart-card-desc{color:var(--gray-700)}.chart-card-why{color:#059669;background:#10b98114;border:1px solid #10b98133;border-radius:8px;align-items:flex-start;gap:6px;margin-top:10px;padding:6px 10px;font-size:11.5px;font-weight:600;display:flex}.chart-card.selected .chart-card-why{color:#059669}.chart-card-warn{color:#d97706;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:6px;margin-top:6px;padding:5px 9px;font-size:11px;font-weight:500}[data-theme=dark] .percentile-wrap,[data-theme=dark] .chart-selector-wrap{background:var(--bg-bo-inner,#0f172a);border-color:var(--border-bo-inner,#334155)}[data-theme=dark] .percentile-select{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .chart-card{background:#1e293b;border:1.5px solid #334155;box-shadow:0 4px 14px #00000059}[data-theme=dark] .chart-card:hover:not(.chart-card-disabled){border-color:#60a5fa;box-shadow:0 8px 24px #0000008c}[data-theme=dark] .chart-card.selected{background:#ef444429;border:2px solid #ef4444;box-shadow:0 0 0 1px #ef4444,0 6px 20px #ef444440}[data-theme=dark] .chart-card.chart-card-disabled{opacity:.45;box-shadow:none;background:#0f172a99;border:1.5px dashed #ffffff1a}[data-theme=dark] .chart-card-name{color:#f1f5f9}[data-theme=dark] .chart-card-desc{color:#94a3b8}[data-theme=dark] .chart-card.selected .chart-card-desc{color:#cbd5e1}[data-theme=dark] .chart-card-why{color:#34d399;background:#10b98126;border-color:#10b9814d}[data-theme=dark] .chart-card.selected .chart-card-why{color:#34d399}[data-theme=dark] .chart-card-warn{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .rule-item{background:#1e293b;border:1.5px solid #334155}[data-theme=dark] .rule-item:hover{border-color:#475569}[data-theme=dark] .rule-item.selected{background:#ef444426;border-color:#ef4444}[data-theme=dark] .rule-item.selected label{color:#fca5a5}#disclaimer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172aa6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#disclaimer-box{background:var(--bg-secondary);border-radius:20px;width:92vw;max-width:480px;animation:.28s cubic-bezier(.22,1,.36,1) disclaimerIn;overflow:hidden;box-shadow:0 24px 64px #00000040}.disclaimer-header{background:linear-gradient(135deg,#1a2b4a 0%,#dc2626 100%);padding:22px 28px 18px}.disclaimer-header-title{color:#fff;margin-bottom:4px;font-size:19px;font-weight:700}.disclaimer-header-sub{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.disclaimer-body{padding:26px 28px 10px}.disclaimer-icon-row{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.disclaimer-icon{background:#fff7ed;border:2px solid #fed7aa;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.disclaimer-text{color:var(--gray-700);font-size:14px;line-height:1.7}.disclaimer-text b{color:var(--gray-800)}.disclaimer-note{background:var(--gray-50);border:1.5px solid var(--gray-200);color:var(--gray-500);border-radius:10px;margin-bottom:24px;padding:12px 16px;font-size:12px;line-height:1.6}.disclaimer-footer{justify-content:flex-end;gap:12px;padding:0 28px 24px;display:flex}.disclaimer-btn-no{cursor:pointer;border:1.5px solid var(--gray-400);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;padding:10px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.disclaimer-btn-no:hover{background:var(--gray-200);border-color:var(--gray-500)}.disclaimer-btn-yes{cursor:pointer;color:#fff;background:linear-gradient(135deg,#1a2b4a,#dc2626);border:none;border-radius:999px;padding:10px 28px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:opacity .15s;box-shadow:0 4px 14px #dc26264d}.disclaimer-btn-yes:hover{opacity:.9}@media (width<=768px){.header-inner{padding:0 16px!important}.main{padding:20px 16px!important}.cleaning-grid,.rules-grid,.stats-grid,.chart-cards-grid{grid-template-columns:1fr!important}.card{padding:20px 16px!important}.step-nav{background:var(--gray-50)!important;box-sizing:border-box!important;width:100%!important;padding:8px 16px!important;position:sticky!important;top:60px!important}.step-nav-inner{background:var(--gray-200)!important;width:100%!important;box-shadow:var(--shadow-sm)!important;border:none!important;border-radius:12px!important;flex-wrap:wrap!important;gap:6px!important;padding:6px!important;display:flex!important}.step-nav a{background:var(--bg-secondary)!important;border:1px solid #0000!important;border-radius:8px!important;flex:calc(50% - 3px)!important;justify-content:center!important;padding:8px 10px!important;font-size:11px!important;box-shadow:0 1px 2px #0000000d!important}.step-nav a.active{background:var(--accent)!important;color:#fff!important;font-weight:700!important}.step-nav a.active .step-num{color:#fff!important;background:#fff3!important}}.step-progress-bar{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:30px;padding:16px 24px;display:flex;position:relative}.step-node{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:10;flex-direction:column;flex:1;align-items:center;transition:all .2s;display:flex;position:relative}.step-node:not(:last-child):after{content:"";z-index:1;width:calc(100% - 36px);height:2px;transition:background .3s;position:absolute;top:18px;left:calc(50% + 18px);background:#94a3b8!important}.step-node.completed:not(:last-child):after{background:var(--accent)}.step-circle{background:var(--bg-secondary);width:36px;height:36px;color:var(--gray-500);z-index:2;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .3s;display:flex;border:2px solid #94a3b8!important}.step-node:hover .step-circle{border-color:var(--module-accent,var(--accent,#059669));color:var(--module-accent,var(--accent,#059669))}.step-node.active .step-circle{border-color:var(--module-accent,var(--accent,#059669));background:var(--module-accent,var(--accent,#059669));color:#fff;box-shadow:0 0 12px var(--module-accent-light,#05966959);transform:scale(1.05)}.step-node.completed .step-circle{color:#fff;background:#16a34a;border-color:#16a34a}.step-label{color:var(--gray-500);margin-top:8px;font-size:12px;font-weight:500;transition:color .3s}.step-node.active .step-label{color:var(--gray-900);font-weight:600}.step-node.completed .step-label{color:#16a34a;font-weight:600}[data-theme=dark] .step-node.completed .step-label{color:#22c55e}.fw-card{background:#fff;border-radius:20px;margin-bottom:24px;animation:.35s forwards fw-fade-up;overflow:hidden;box-shadow:0 4px 24px #00000012,0 1px 4px #0000000a}@keyframes fw-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fw-pulse{0%,to{opacity:1}50%{opacity:.5}}.fw-section-divider{align-items:center;gap:10px;margin:4px 0 0;display:flex}.fw-section-divider:before,.fw-section-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.fw-section-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;white-space:nowrap;align-items:center;gap:6px;padding:0 4px;font-size:11px;font-weight:700;display:flex}.fw-upload-zone{text-align:center;cursor:pointer;background:#fafbfc;border:2.5px dashed #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;transition:all .22s;display:flex}.fw-upload-zone:hover,.fw-upload-zone.dragging{background:#fef2f2;border-color:#ea580c;transform:translateY(-1px);box-shadow:0 0 0 4px #dc262612}.fw-upload-icon{background:#fef2f2;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex}.fw-upload-title{color:#1e293b;margin:0;font-size:15px;font-weight:700}.fw-upload-sub{color:#94a3b8;margin:0;font-size:13px}.fw-upload-link{color:#ea580c;font-weight:700;text-decoration:underline}.fw-upload-formats{gap:8px;display:flex}.fw-format-chip{color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:3px 10px;font-family:monospace;font-size:11px;font-weight:700}.fw-upload-template-hint{color:#94a3b8;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;max-width:520px;padding:6px 12px;font-size:11px;line-height:1.5;display:flex}.fw-upload-error{color:#ea580c;background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.fw-file-loaded{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:14px;animation:.3s fw-fade-up;overflow:hidden}.fw-file-loaded-header{border-bottom:1px solid #bbf7d0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.fw-file-icon{background:#fff;border:1.5px solid #bbf7d0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fw-file-name{color:#15803d;margin:0 0 2px;font-size:13.5px;font-weight:700}.fw-file-meta{color:#64748b;margin:0;font-size:11.5px}.fw-clear-btn{color:#ea580c;cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:8px;align-items:center;padding:6px 8px;transition:all .18s;display:flex}.fw-clear-btn:hover{background:#fef2f2}.fw-case-selector{border-bottom:1px solid #bbf7d0;padding:12px 18px}.fw-case-pills{flex-wrap:wrap;gap:8px;display:flex}.fw-case-pill{cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #bbf7d0;border-radius:999px;padding:5px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;transition:all .18s}.fw-case-pill.active{color:#fff;background:#16a34a;border-color:#16a34a}.fw-parsed-preview{padding:14px 18px}.fw-parsed-preview-title{text-transform:uppercase;letter-spacing:.08em;color:#16a34a;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.fw-parsed-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fw-parsed-item{background:#fff;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.fw-parsed-key{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:10px;font-weight:700}.fw-parsed-val{color:#1e293b;font-size:13px;font-weight:700}.fw-parsed-val-target{color:#16a34a}.fw-performance-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fw-perf-compare{align-items:center;gap:12px;display:flex}.fw-perf-block{border:1.5px solid;border-radius:12px;flex:1;padding:14px 16px}.fw-perf-current{background:#eff6ff;border-color:#bfdbfe}.fw-perf-target{background:#f0fdf4;border-color:#bbf7d0}.fw-perf-block-header{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.fw-perf-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fw-perf-arrow{color:#94a3b8;flex-shrink:0;font-size:22px;font-weight:900}.fw-hint-filled{color:#16a34a!important;font-weight:600!important}@media (width<=640px){.fw-parsed-grid,.fw-performance-grid,.fw-perf-fields{grid-template-columns:1fr}.fw-perf-compare{flex-direction:column}.fw-perf-arrow{transform:rotate(90deg)}}.fw-card-header{color:#fff;align-items:center;gap:18px;padding:28px 32px;display:flex}.fw-card-header-icon{background:#ffffff2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.fw-card-title{letter-spacing:-.02em;color:#fff;margin:0 0 4px;font-size:20px;font-weight:800}.fw-card-subtitle{color:#ffffffd1;margin:0;font-size:13.5px;line-height:1.5}.fw-card-body{flex-direction:column;gap:20px;padding:28px 32px;display:flex}.fw-card-footer{background:#fafbfc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.fw-field-group{flex-direction:column;gap:6px;display:flex}.fw-label{color:#374151;align-items:center;margin-bottom:2px;font-size:13px;font-weight:700;display:flex}.fw-required{color:#ea580c;margin-left:3px}.fw-hint{color:#94a3b8;margin-top:2px;font-size:11.5px}.fw-input,.fw-select{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.fw-input:focus,.fw-select:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #dc26261a}.fw-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.fw-textarea:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #dc26261a}.fw-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fw-three-col{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:12px;display:grid}@media (width<=640px){.fw-two-col,.fw-three-col{grid-template-columns:1fr}.fw-card-header,.fw-card-body,.fw-card-footer{padding-left:20px;padding-right:20px}}.fw-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.fw-btn-primary{color:#fff;background:#ea580c;box-shadow:0 4px 12px #ea580c4d}.fw-btn-primary:hover{background:#c2410c;transform:translateY(-2px);box-shadow:0 6px 16px #ea580c66}.fw-btn-outline{color:#ea580c;background:#fff;border:2px solid #ea580c}.fw-btn-outline:hover{background:#fef2f2}.fw-btn-ghost{color:#64748b;background:0 0;border:1.5px solid #e2e8f0}.fw-btn-ghost:hover{color:#374151;background:#f8fafc}.fw-btn-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;text-decoration:underline}.fw-btn-link:hover{color:#1d4ed8}.fw-category-grid{flex-wrap:wrap;gap:8px;display:flex}.fw-category-chip{cursor:pointer;border:1.5px solid #0000;border-radius:999px;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:700;transition:all .18s}.fw-category-chip:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}.fw-problem-preview{border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;animation:.3s fw-fade-up;display:flex}.fw-problem-preview-badge{color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;width:fit-content;margin-bottom:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.fw-context-banner{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 18px}.fw-context-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:700}.fw-context-text{color:#1e293b;margin:0 0 2px;font-size:14px;font-weight:700}.fw-context-desc{color:#64748b;margin:0;font-size:12.5px;line-height:1.5}.fw-info-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.fw-why-chain{flex-direction:column;gap:0;display:flex}.fw-why-block{background:#fafbfc;border-left:4px solid #2563eb;border-radius:14px;margin-bottom:8px;padding:18px 20px;transition:box-shadow .2s;position:relative}.fw-why-block:hover{box-shadow:0 4px 16px #0000000f}.fw-why-connector{color:#94a3b8;justify-content:flex-start;margin:-4px 0 6px 16px;display:flex}.fw-why-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fw-why-num{color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800}.fw-why-remove{color:#ea580c;cursor:pointer;background:#fef2f2;border:none;border-radius:8px;align-items:center;padding:5px 8px;transition:background .2s;display:flex}.fw-why-remove:hover{background:#fee2e2}.fw-add-why-btn{width:100%;margin-top:4px;font-size:13.5px;border-radius:12px!important;padding:12px!important}.fw-chain-summary{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:16px 18px}.fw-chain-summary-title{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:10px;font-size:11px;font-weight:700}.fw-chain-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fw-chain-pill{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;max-width:200px;padding:5px 10px;font-size:12px;font-weight:600;overflow:hidden}.fw-chain-pill-problem{color:#ea580c;background:#fef2f2;border-color:#fecaca}.fw-verify-check{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.fw-verify-check.verified{background:#f0fdf4;border-color:#bbf7d0}.fw-verify-check:hover{box-shadow:0 3px 12px #0000000f}.fw-check-box{border:2.5px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.fw-check-box.checked{background:#16a34a;border-color:#16a34a}.fw-rc-preview{background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:12px;padding:16px 18px;animation:.3s fw-fade-up}.fw-rc-preview-badge{color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.fw-actions-list{flex-direction:column;gap:16px;display:flex}.fw-action-card{background:#fafbfc;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 20px;transition:box-shadow .2s}.fw-action-card:hover{box-shadow:0 4px 16px #0000000f}.fw-action-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fw-action-num{color:#475569;text-transform:uppercase;letter-spacing:.06em;align-items:center;font-size:12px;font-weight:700;display:flex}.fw-action-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.fw-status-pills{flex-wrap:wrap;gap:8px;display:flex}.fw-status-pill{cursor:pointer;border:1.5px solid #0000;border-radius:999px;padding:5px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;transition:all .18s}.fw-status-pill:hover{opacity:.85}.fw-actions-summary{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;gap:0;margin-top:8px;display:flex;overflow:hidden}.fw-actions-summary-item{border-right:1px solid #e2e8f0;flex-direction:column;flex:1;align-items:center;padding:14px 10px;display:flex}.fw-actions-summary-item:last-child{border-right:none}.fw-actions-summary-num{margin-bottom:4px;font-size:28px;font-weight:900;line-height:1}.fw-actions-summary-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.fw-kpi-bar{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.fw-kpi-item{flex-direction:column;flex:1;align-items:center;padding:16px 12px;display:flex}.fw-kpi-num{margin-bottom:4px;font-size:30px;font-weight:900;line-height:1}.fw-kpi-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:11px;font-weight:600}.fw-kpi-divider{background:#e2e8f0;align-self:stretch;width:1px}.fw-report-section{flex-direction:column;gap:12px;display:flex}.fw-report-section-title{text-transform:uppercase;letter-spacing:.08em;color:#475569;border-bottom:2px solid #f1f5f9;align-items:center;gap:8px;padding-bottom:8px;font-size:13px;font-weight:800;display:flex}.fw-report-problem-block{background:#fafbfc;border:1.5px solid #e2e8f0;border-radius:12px;padding:18px 20px}.fw-report-meta-pill{border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.fw-report-why-chain{flex-direction:column;gap:0;display:flex}.fw-report-why-row{gap:14px;padding-bottom:4px;display:flex;position:relative}.fw-report-why-num{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:4px;font-size:12px;font-weight:800;display:flex}.fw-report-why-content{background:#fafbfc;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;margin-bottom:4px;padding:12px 16px}.fw-report-why-q{color:#1e293b;margin-bottom:4px;font-size:13px;font-weight:700}.fw-report-why-a{color:#475569;font-size:13px}.fw-report-why-evidence{color:#94a3b8;margin-top:4px;font-size:12px;font-style:italic}.fw-report-rc-block{background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:12px;padding:18px 20px}.fw-report-actions-table{border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.fw-report-table-header{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:32px 2fr 1fr 1fr 1fr 1fr;gap:10px;padding:10px 16px;font-size:11px;font-weight:700;display:grid}.fw-report-table-row{color:#374151;border-bottom:1px solid #f1f5f9;grid-template-columns:32px 2fr 1fr 1fr 1fr 1fr;align-items:center;gap:10px;padding:12px 16px;font-size:13px;transition:background .15s;display:grid}.fw-report-table-row:last-child{border-bottom:none}.fw-report-table-row:hover{background:#fafbfc}.fw-report-table-num{color:#94a3b8;font-weight:800}.fw-report-table-action{color:#1e293b;font-weight:600}.fw-report-table-cell{color:#64748b;font-size:12.5px}.fw-report-action-btns{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}@media (width<=640px){.fw-report-table-header,.fw-report-table-row{grid-template-columns:28px 1fr 1fr}.fw-report-table-header span:nth-child(n+4),.fw-report-table-row span:nth-child(n+4){display:none}.fw-kpi-bar{flex-wrap:wrap}.fw-report-action-btns{flex-direction:column}}.step-tracker{background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#e2e8f0);box-sizing:border-box;border-radius:16px;align-items:center;width:100%;margin-bottom:32px;padding:14px 20px;display:flex;box-shadow:0 1px 3px #00000008}.step-item{align-items:center;gap:10px;display:flex}.step-num{color:#64748b;background:#f8fafc;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .2s ease-in-out;display:flex}.step-num.active{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 2px 6px #ea580c4d}.step-num.done{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 2px 6px #10b98140}.step-label{color:#64748b;white-space:nowrap;font-size:13px;font-weight:600;transition:color .2s ease-in-out}.step-label.active{color:#ea580c;font-weight:700}.step-label.done{color:#059669;font-weight:600}.step-line{background:#e2e8f0;border-radius:2px;flex:1;min-width:24px;height:2px;margin:0 12px;transition:background .2s ease-in-out}.step-line.done{background:#10b981}[data-theme=dark] .fw-card,[data-theme=dark] .fw-token-metrics,[data-theme=dark] .fw-chain-summary,[data-theme=dark] .fw-rc-preview,[data-theme=dark] .fw-chain-pill,[data-theme=dark] .fw-verify-check,[data-theme=dark] .fw-report-section,[data-theme=dark] .fw-upload-zone,[data-theme=dark] .fw-parsed-preview,[data-theme=dark] .fw-why-block,[data-theme=dark] .fw-action-card,[data-theme=dark] .fw-actions-summary,[data-theme=dark] .fw-kpi-bar,[data-theme=dark] .fw-report-problem-block,[data-theme=dark] .fw-report-rc-block,[data-theme=dark] .fw-report-why-content,[data-theme=dark] .fw-report-actions-table,[data-theme=dark] .fw-info-box,[data-theme=dark] .fw-perf-block,[data-theme=dark] .fw-context-banner,[data-theme=dark] .fw-add-why-btn,[data-theme=dark] .fw-btn-outline{background:var(--bg-card,#1e293b)!important;border-color:var(--border-color,#334155)!important;color:var(--text-primary,#f8fafc)!important}[data-theme=dark] .fw-input,[data-theme=dark] .fw-textarea,[data-theme=dark] .fw-select,[data-theme=dark] .fw-case-selector{background:var(--bg-secondary,#0f172a)!important;border-color:var(--border-color,#334155)!important;color:var(--text-primary,#f8fafc)!important}[data-theme=dark] .fw-report-table-header{color:var(--text-secondary,#94a3b8);background:var(--bg-secondary,#0f172a)!important;border-color:var(--border-color,#334155)!important}[data-theme=dark] .fw-report-table-row{border-color:var(--border-color,#334155)!important}[data-theme=dark] .fw-report-section-title,[data-theme=dark] .fw-card-title,[data-theme=dark] .fw-problem-preview p,[data-theme=dark] .fw-report-why-q,[data-theme=dark] .fw-report-table-action,[data-theme=dark] .fw-kpi-num,[data-theme=dark] .fw-actions-summary-num,[data-theme=dark] .fw-parsed-key,[data-theme=dark] .fw-upload-title{color:var(--text-primary,#f8fafc)!important}[data-theme=dark] .fw-card-subtitle,[data-theme=dark] .fw-context-text,[data-theme=dark] .fw-report-why-a,[data-theme=dark] .fw-report-table-cell,[data-theme=dark] .fw-kpi-label,[data-theme=dark] .fw-actions-summary-label,[data-theme=dark] .fw-parsed-val,[data-theme=dark] .fw-upload-sub{color:var(--text-secondary,#cbd5e1)!important}[data-theme=dark] .fw-section-divider:before,[data-theme=dark] .fw-section-divider:after,[data-theme=dark] .fw-kpi-divider,[data-theme=dark] .fw-actions-summary-item{background:var(--border-color,#334155);border-color:var(--border-color,#334155)!important}[data-theme=dark] .fw-card-header{background:var(--bg-secondary,#0f172a)!important;border-color:var(--border-color,#334155)!important}[data-theme=dark] .fw-card{box-shadow:0 4px 20px #0006}[data-theme=dark] .fw-card-footer,[data-theme=dark] .fw-upload-template-hint{background:var(--bg-card,#1e293b)!important;border-color:var(--border-color,#334155)!important}[data-theme=dark] .fw-upload-template-hint{background:var(--bg-secondary,#0f172a)!important}[data-theme=dark] .fw-problem-preview{background:var(--bg-secondary,#0f172a)!important;border-color:var(--border-color,#334155)!important}[data-theme=dark] .fw-problem-preview p{color:var(--text-primary,#f8fafc)!important}.fw-tip-title{color:#92400e}.fw-tip-text{color:#78350f}[data-theme=dark] .fw-tip-title{color:#fde68a!important}[data-theme=dark] .fw-tip-text{color:#fef3c7!important}.fw-preview-metric-pill{color:#475569;background:#fff}[data-theme=dark] .fw-preview-metric-pill{border:1px solid #475569;color:#f8fafc!important;background:#334155!important}.fw-qb-box{color:#854d0e;background:#fefce8;border:1px solid #fde047;border-radius:8px;margin-top:12px;padding:12px}.fw-qb-text{color:#854d0e;margin:0;font-size:13px;line-height:1.5}[data-theme=dark] .fw-qb-box{background:var(--bg-secondary,#0f172a)!important;color:#fef08a!important;border-color:#ca8a04!important}[data-theme=dark] .fw-qb-text{color:#fef08a!important}.fw-report-why-row:not(:last-child):before{content:"";z-index:0;background:#cbd5e1;width:2px;height:calc(100% - 40px);position:absolute;top:36px;left:13px}[data-theme=dark] .fw-report-why-row:not(:last-child):before{background:#334155}[data-theme=dark] .fw-card{background:#1e293b;border:1px solid #334155;box-shadow:0 4px 24px #0006}[data-theme=dark] .fw-upload-zone{background:#0f172a;border-color:#334155}[data-theme=dark] .fw-upload-zone:hover,[data-theme=dark] .fw-upload-zone.dragging{background:#ea580c1f;border-color:#ea580c}[data-theme=dark] .fw-upload-title{color:#f8fafc}[data-theme=dark] .fw-format-chip{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .fw-upload-template-hint{color:#94a3b8;background:#0f172a;border-color:#334155}[data-theme=dark] .fw-file-loaded{background:#10b9811f;border-color:#10b98159}[data-theme=dark] .fw-file-loaded-header{border-bottom-color:#10b98159}[data-theme=dark] .fw-file-icon{background:#1e293b;border-color:#10b98159}[data-theme=dark] .fw-file-name{color:#4ade80}[data-theme=dark] .fw-clear-btn{color:#f87171;background:#1e293b;border-color:#ef444466}[data-theme=dark] .fw-clear-btn:hover{background:#ef444426}[data-theme=dark] .fw-input,[data-theme=dark] .fw-textarea,[data-theme=dark] .fw-select{color:#f8fafc;background:#0f172a;border-color:#334155}[data-theme=dark] .fw-input:focus,[data-theme=dark] .fw-textarea:focus,[data-theme=dark] .fw-select:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c33}[data-theme=dark] .fw-label{color:#e2e8f0}[data-theme=dark] .fw-perf-block{background:#0f172a;border-color:#334155}[data-theme=dark] .fw-perf-block-header{color:#94a3b8}[data-theme=dark] .fw-context-banner{background:#0f172a;border-color:#334155}[data-theme=dark] .fw-context-text{color:#f8fafc}[data-theme=dark] .fw-chain-summary{background:#0f172a;border-color:#334155}[data-theme=dark] .fw-chain-pill{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .fw-action-item{background:#0f172a;border-color:#334155}[data-theme=dark] .fw-card-footer{background:#1e293b;border-top-color:#334155}[data-theme=dark] .fw-btn-outline{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .fw-btn-outline:hover{background:#334155}[data-theme=dark] .fw-verify-check{background:#0f172a;border-color:#334155}[data-theme=dark] .fw-verify-check.verified{background:#10b9811f;border-color:#10b98166}[data-theme=dark] .fw-check-box{border-color:#475569}[data-theme=dark] .fw-rc-preview{background:#7c3aed1f;border-color:#7c3aed59}[data-theme=dark] .fw-action-card{background:#0f172a;border-color:#334155}[data-theme=dark] .fw-action-card-header{border-bottom-color:#334155}[data-theme=dark] .fw-action-num{color:#94a3b8}[data-theme=dark] .fw-actions-summary{background:#0f172a;border-color:#334155}[data-theme=dark] .fw-actions-summary-item{border-right-color:#334155}[data-theme=dark] .fw-kpi-bar{background:#0f172a;border-color:#334155}[data-theme=dark] .fw-kpi-divider{background:#334155}[data-theme=dark] .fw-report-section-title{color:#cbd5e1;border-bottom-color:#334155}[data-theme=dark] .fw-report-problem-block,[data-theme=dark] .fw-report-why-content{background:#0f172a;border-color:#334155}[data-theme=dark] .fw-report-why-q{color:#f8fafc}[data-theme=dark] .fw-report-why-a{color:#cbd5e1}[data-theme=dark] .fw-report-rc-block{background:#7c3aed1f;border-color:#7c3aed59}[data-theme=dark] .fw-report-actions-table{border-color:#334155}[data-theme=dark] .fw-report-table-header{color:#94a3b8;background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .fw-report-table-row{color:#cbd5e1;border-bottom-color:#334155}[data-theme=dark] .fw-report-table-row:hover{background:#ffffff08}[data-theme=dark] .fw-qb-box{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98159}
