:root{--primary-h:220;--primary-s:70%;--primary-l:50%;--primary:hsl(var(--primary-h), var(--primary-s), var(--primary-l));--primary-dark:hsl(var(--primary-h), var(--primary-s), 40%);--primary-light:hsl(var(--primary-h), var(--primary-s), 90%);--secondary-h:160;--secondary-s:60%;--secondary-l:45%;--secondary:hsl(var(--secondary-h), var(--secondary-s), var(--secondary-l));--accent:#ff9500;--bg-main:#f9fafb;--bg-card:#fff;--text-main:#1f242e;--text-muted:#676f7e;--border:#e2e4e9;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--font-base:16px;--font-scale:1;--h1:calc(2rem * var(--font-scale));--h2:calc(1.5rem * var(--font-scale));--body:calc(1rem * var(--font-scale));--small:calc(.875rem * var(--font-scale));--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--transition-fast:.15s ease;--transition-normal:.3s ease;--header-height:60px;--nav-height:70px}[data-theme=dark]{--bg-main:#131720;--bg-card:#1d2330;--text-main:#f1f2f4;--text-muted:#abb0ba;--border:#29303d;--primary-light:hsl(var(--primary-h), var(--primary-s), 20%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:calc(var(--font-base) * var(--font-scale,1));background-color:var(--bg-main);color:var(--text-main);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}[data-simple=true] .readiness-summary,[data-simple=true] .attribution-badge,[data-simple=true] p[style*="opacity: 0.7"]{display:none!important}h1{font-size:var(--h1);margin-bottom:var(--space-md);font-weight:700}h2{font-size:var(--h2);margin-bottom:var(--space-sm);font-weight:600}p{font-size:var(--body);margin-bottom:var(--space-md)}button{cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:none;font-family:inherit}button:active{transform:scale(.98)}a{color:var(--primary);text-decoration:none}.card{background-color:var(--bg-card);padding:var(--space-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px}.accessibility-focus:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.chat-container{justify-content:center;align-items:center;height:400px;display:flex}.tool-grid{gap:var(--space-md);display:grid}.chat-window{height:calc(100vh - var(--header-height) - var(--nav-height) - 40px);flex-direction:column;display:flex}.messages-list{gap:var(--space-md);padding:var(--space-md) 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-bubble{max-width:80%;padding:var(--space-md);border-radius:16px;line-height:1.4;position:relative}.message-text{white-space:pre-wrap;word-break:break-word}.message-user{background-color:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.message-ai{background-color:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.message-content{font-size:.95rem;line-height:1.6}.message-content>div:first-child:not(.msg-spacer){color:var(--primary);margin-bottom:var(--space-sm);align-items:center;gap:var(--space-xs);font-size:1.1rem;font-weight:600;display:flex}.msg-divider{background:var(--border);height:1px;margin:var(--space-sm) 0;opacity:.5}.msg-paragraph{color:var(--text-main);opacity:.9}.msg-strong{color:var(--text-main);font-weight:600}.msg-bullet{gap:var(--space-xs);color:var(--text-main);opacity:.9;margin-bottom:4px;display:flex}.msg-bullet-icon{color:var(--accent);min-width:1.2rem;font-weight:700}.msg-tip{margin-top:var(--space-md);padding:var(--space-sm);background-color:var(--primary-light);border-left:3px solid var(--primary);color:var(--primary-dark);border-radius:0 4px 4px 0;font-size:.85rem}.msg-spacer{height:var(--space-xs)}.chat-input-area{gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--border);display:flex}.text-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-main);border-radius:20px;flex:1}.roadmap-container{gap:var(--space-md);flex-direction:column;display:flex}.step-card{align-items:center;gap:var(--space-md);padding:var(--space-md);cursor:pointer;border-left:4px solid var(--border);display:flex}.step-card.active{border-left-color:var(--accent);background-color:var(--primary-light)}.step-card.completed{border-left-color:var(--secondary)}.step-number{background:var(--border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex}.active .step-number{background:var(--accent);color:#fff}.completed .step-number{background:var(--secondary);color:#fff}.readiness-summary{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.check-item{align-items:center;gap:var(--space-xs);font-size:.8rem;display:flex}.check-done{color:var(--secondary)}.check-pending{color:var(--text-muted);opacity:.5}.circular-progress{background:conic-gradient(var(--primary) calc(var(--percent) * 1%), var(--border) 0);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.circular-progress:after{content:"";background:var(--bg-card);border-radius:50%;width:80px;height:80px;position:absolute}.progress-value{z-index:1;font-size:1.2rem;font-weight:700;position:relative}.action-chips{gap:var(--space-sm) var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;justify-content:flex-start;display:flex}.chip{border:1px solid var(--primary-light);background:var(--bg-card);color:var(--primary);cursor:pointer;transition:all var(--transition-fast) ease;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:500;box-shadow:0 2px 4px #00000005}.chip:hover{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}.chip:active{transform:translateY(0)}.cta-button{background:var(--primary);color:#fff;padding:var(--space-xs) var(--space-md);margin-top:var(--space-sm);border-radius:4px;width:100%;font-size:.8rem}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
