*{box-sizing:border-box;margin:0;padding:0}html{background-color:#f9fafb;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb!important;color:#111827;font-family:Inter,sans-serif;line-height:1.6;margin:0;padding:0}#root{background-color:#f9fafb}#root,.app{min-height:100vh}.app{display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px #0000001a;color:#fff;padding:1.5rem 0}.header-content{align-items:center;display:flex;gap:3rem;margin:0 auto;max-width:1600px;padding:0 2rem}.header-left{flex:0 0 auto;min-width:300px}.header-left h1{font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.user-info{display:flex;flex-direction:column;gap:.25rem}.welcome-text{font-size:1rem;font-weight:700;opacity:.9}.user-org{background:#ffffff1a;border-radius:4px;display:inline-block;font-size:.9rem;font-weight:500;opacity:.8;padding:.25rem .5rem;width:-webkit-fit-content;width:fit-content}.header-center{display:flex;flex:1 1;justify-content:center}.interactive-statements{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);max-width:800px}.statement-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.statement-item:hover{background:#ffffff26;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.statement-icon{flex-shrink:0;font-size:1.5rem}.statement-text{font-size:.9rem;font-weight:500;line-height:1.3}.app-container{flex:1 1;margin:0 auto;max-width:1600px;padding:1.5rem;width:100%}.questions-container{display:flex;flex-direction:column;gap:3rem}.tab-section{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:.6fr 2fr .9fr}.tab-header{align-items:center;background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border-radius:12px;box-shadow:0 4px 12px #667eea1a;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:1.5rem;position:-webkit-sticky;position:sticky;text-align:center;top:2rem;width:100%}.tab-image{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:80px;margin-bottom:1rem;object-fit:contain;padding:.5rem;width:80px}.tab-title{font-size:1.5rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin:0 0 .5rem;text-transform:capitalize}.tab-tagline,.tab-title{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.tab-tagline{color:#666;font-size:.9rem;font-weight:500;line-height:1.2;margin:0;opacity:.8;text-align:center}.progress-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-bottom:1px solid #0000001a;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.progress-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.progress-text{color:#666;font-size:.9rem;font-weight:600}.save-status{background-color:#f8f9fa;border-left:3px solid #ffc107;border-radius:4px;color:#666;font-size:.8rem;font-style:italic;padding:.25rem .5rem}.tab-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.8rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.main-content{margin-bottom:2rem}.error-container,.loading-container,.main-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container h3{color:#dc3545;margin-bottom:1rem}.error-container p{color:#666;margin-bottom:1.5rem}.retry-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.retry-button:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}@media (min-width:1400px){.app-container{max-width:1800px;padding:2rem}.tab-section{gap:2.5rem;grid-template-columns:.5fr 1.9fr .7fr}.tab-tagline{font-size:1rem}.questions-container{gap:4rem}}@media (min-width:1600px){.app-container{max-width:2000px;padding:1.5rem}.tab-section{gap:3.5rem}.tab-tagline{font-size:1.05rem}.questions-container{gap:2.5rem}}@media (min-width:1200px) and (max-width:1399px){.app-container{max-width:1700px;padding:1.75rem}.tab-section{gap:2rem;grid-template-columns:.55fr 1.75fr .7fr}.tab-tagline{font-size:.95rem}.questions-container{gap:3.5rem}}@media (max-width:768px){.app-container{padding:1rem}.app-header{padding:1.25rem 0}.header-content{flex-direction:column;gap:1.5rem;padding:0 1.5rem}.header-left{min-width:auto;text-align:center}.header-left h1{font-size:1.8rem}.interactive-statements{gap:.75rem;grid-template-columns:1fr}.statement-item{padding:.6rem .8rem}.statement-text{font-size:.85rem}.tab-section{gap:1.5rem;grid-template-columns:1fr}.tab-header{min-height:150px;padding:1rem;position:static;width:100%}.tab-image{height:60px;width:60px}.tab-title{word-wrap:break-word;font-size:1.25rem;line-height:1.3;overflow-wrap:break-word}.tab-tagline{font-size:.8rem}.main-content{padding:1.5rem}}@media (max-width:480px){.app-container{padding:.5rem}.app-header{padding:.75rem 0}.header-content{gap:1rem;padding:0 1rem}.header-left h1{font-size:1.6rem}.statement-item{padding:.5rem .6rem}.statement-icon{font-size:1.2rem}.statement-text{font-size:.8rem}.main-content{padding:1rem}.tab-header{min-height:120px;padding:.75rem;width:100%}.tab-image{height:50px;width:50px}.tab-title{word-wrap:break-word;font-size:1.1rem;line-height:1.3;overflow-wrap:break-word}.tab-tagline{font-size:.75rem}}@media (max-width:768px) and (orientation:landscape){.app-header{padding:1rem 0}.app-header h1{font-size:1.5rem}.app-header p{font-size:.9rem}}@media print{.answers-summary,.progress-container{display:none}.app{background:#fff}.main-content,.tab-header{border:1px solid #ddd;box-shadow:none}.tab-header{min-height:auto;position:static;width:100%}}.question-container.error-highlight{box-shadow:0 0 15px #dc354540;transition:box-shadow .3s ease-out}.custom-answer-textarea{transition:all .3s ease-in-out}.custom-answer-textarea:focus{box-shadow:0 0 0 3px #667eea33;transform:scale(1.01)}.save-message{animation:slideIn .3s ease-out;border-radius:8px;font-size:.95rem;font-weight:600;margin:1rem 0;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease}.save-message.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;box-shadow:0 2px 8px #1557241a;color:#155724}.save-message.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;box-shadow:0 2px 8px #721c241a;color:#721c24}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.save-message{font-size:.9rem;margin:.75rem 0;padding:.625rem 1.25rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-header .close-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.modal-header .close-button:hover{background-color:#f3f4f6;color:#374151}.modal-content{padding:2rem}.confirmation-message,.success-message{text-align:center}.success-icon,.warning-icon{font-size:3rem;margin-bottom:1rem}.confirmation-message h4,.success-message h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.confirmation-message p,.success-message p{color:#6b7280;line-height:1.6;margin:0 0 2rem}.modal-buttons{display:flex;gap:1rem;justify-content:center}.cancel-button,.discard-confirm-button{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-button{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cancel-button:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.discard-confirm-button{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc26264d;color:#fff}.discard-confirm-button:hover:not(:disabled){box-shadow:0 6px 20px #dc262666;transform:translateY(-1px)}.cancel-button:disabled,.discard-confirm-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-message{animation:successFadeIn .5s ease-out}@keyframes successFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.modal-container{margin:1rem;width:95%}.modal-header{padding:1rem 1.5rem .75rem}.modal-content{padding:1.5rem}.modal-buttons{flex-direction:column}.cancel-button,.discard-confirm-button{width:100%}}.ai-readiness-assessment{background-color:#f8fafc;color:#0f172a;min-height:100vh}.ai-readiness-assessment,.ai-readiness-assessment header h1{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ai-readiness-assessment header h1{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:2.25rem}.ai-readiness-assessment .card{background-color:#fff;border:1px solid #e6edf3;border-radius:.75rem;box-shadow:0 6px 18px #0f172a0a;padding:1rem}.ai-readiness-assessment aside .dimensions-list-desktop{padding:.75rem!important}.ai-readiness-assessment aside .dimensions-list-desktop h3{font-size:.875rem!important;font-weight:600;margin-bottom:.625rem!important}.ai-readiness-assessment aside .dimensions-list-desktop ul{gap:.375rem!important}.ai-readiness-assessment aside .dimensions-list-desktop li{font-size:.8125rem!important;padding:.5rem .625rem!important}.ai-readiness-assessment aside .dimensions-list-desktop li .font-medium{font-size:.8125rem!important;line-height:1.3}.ai-readiness-assessment aside .dimensions-list-desktop li .text-xs{font-size:.75rem!important;line-height:1.3;margin-top:.25rem!important}.ai-readiness-assessment aside .dimensions-list-desktop .mt-4{font-size:.75rem!important;line-height:1.4;margin-top:.75rem!important}.ai-readiness-assessment aside .card.mt-4{padding:.75rem!important}.ai-readiness-assessment aside .card.mt-4 h4{font-size:.8125rem!important;font-weight:600;margin-bottom:.5rem!important}.ai-readiness-assessment aside .card.mt-4 .text-sm{font-size:.75rem!important;line-height:1.4;margin-top:.5rem!important}.ai-readiness-assessment aside .card.mt-4 .h-3{height:.5rem!important}.ai-readiness-assessment aside .card.mt-4 .w-full.bg-slate-100{margin-top:.375rem!important}.ai-readiness-assessment .dim-dot{border-radius:50%;display:inline-block;height:10px;margin-right:10px;width:10px}.ai-readiness-assessment .selected{background:linear-gradient(180deg,#4f46e50a,#fff0);border-color:#4f46e5}.ai-readiness-assessment .level-card{background-color:#fff;border:1px solid #eef2f7;display:flex;flex-direction:column;height:100%;min-height:0;padding:1rem;transition:transform .12s ease,box-shadow .12s ease}.ai-readiness-assessment .level-card>div{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;height:auto;min-height:0}@media (min-width:769px){.ai-readiness-assessment .level-card{align-self:stretch;height:100%;margin-bottom:0!important;min-height:0;padding:1rem}.ai-readiness-assessment .level-card>div{height:auto;margin-bottom:0!important;min-height:0;padding-bottom:0!important}.ai-readiness-assessment .level-card ul{flex-grow:0;flex-shrink:0}.ai-readiness-assessment .level-card li,.ai-readiness-assessment .level-card ul{margin-bottom:0!important;margin-top:0!important;padding-bottom:0!important}.ai-readiness-assessment .level-card li:not(:last-child){margin-bottom:.25rem!important}.ai-readiness-assessment .level-card li:last-child{margin-bottom:0!important;padding-bottom:0!important}}.ai-readiness-assessment .level-card:hover{border-color:#4f46e5;box-shadow:0 8px 30px #4f46e50f;transform:translateY(-4px)}.ai-readiness-assessment .btn{transition:background-color .2s ease,transform .12s ease}.ai-readiness-assessment .btn:hover{transform:translateY(-1px)}.ai-readiness-assessment .max-w-8xl{max-width:96rem}.ai-readiness-assessment .grid{display:grid}.ai-readiness-assessment .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.ai-readiness-assessment .grid-cols-4{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-readiness-assessment .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.ai-readiness-assessment .col-span-3{grid-column:span 3/span 3}.ai-readiness-assessment .col-span-9{grid-column:span 9/span 9}@media (min-width:768px){.ai-readiness-assessment .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-readiness-assessment .gap-4{gap:1rem}.ai-readiness-assessment .gap-6{gap:1.5rem}.ai-readiness-assessment .space-x-3>*+*{margin-left:.75rem}.ai-readiness-assessment .space-y-2>*+*{margin-top:.5rem}.ai-readiness-assessment .space-y-3>*+*{margin-top:.75rem}.ai-readiness-assessment .p-3{padding:.75rem}.ai-readiness-assessment .p-4{padding:1rem}.ai-readiness-assessment .p-6{padding:1.5rem}.ai-readiness-assessment .px-2{padding-left:.5rem;padding-right:.5rem}.ai-readiness-assessment .px-4{padding-left:1rem;padding-right:1rem}.ai-readiness-assessment .py-1{padding-bottom:.25rem;padding-top:.25rem}.ai-readiness-assessment .py-2{padding-bottom:.5rem;padding-top:.5rem}.ai-readiness-assessment .mb-1{margin-bottom:.25rem}.ai-readiness-assessment .mb-2{margin-bottom:.5rem}.ai-readiness-assessment .mb-3{margin-bottom:.75rem}.ai-readiness-assessment .mb-4{margin-bottom:1rem}.ai-readiness-assessment .mb-6{margin-bottom:1.5rem}.ai-readiness-assessment .mt-1{margin-top:.25rem}.ai-readiness-assessment .mt-2{margin-top:.5rem}.ai-readiness-assessment .mt-4{margin-top:1rem}.ai-readiness-assessment .mr-10{margin-right:2.5rem}.ai-readiness-assessment .flex{display:flex}.ai-readiness-assessment .items-center{align-items:center}.ai-readiness-assessment .items-start{align-items:flex-start}.ai-readiness-assessment .items-end{align-items:flex-end}.ai-readiness-assessment .justify-between{justify-content:space-between}.ai-readiness-assessment .w-full{width:100%}.ai-readiness-assessment .h-3{height:.75rem}.ai-readiness-assessment .text-xs{font-size:.75rem;line-height:1rem}.ai-readiness-assessment .text-sm{font-size:.875rem;line-height:1.25rem}.ai-readiness-assessment .text-2xl{font-size:1.5rem;line-height:2rem}.ai-readiness-assessment .text-3xl{font-size:1.875rem;line-height:2.25rem}.ai-readiness-assessment .font-medium{font-weight:500}.ai-readiness-assessment .font-semibold{font-weight:600}.ai-readiness-assessment .font-bold{font-weight:700}.ai-readiness-assessment .text-slate-500{color:#64748b}.ai-readiness-assessment .text-slate-600{color:#475569}.ai-readiness-assessment .text-slate-700{color:#334155}.ai-readiness-assessment .text-slate-800{color:#1e293b}.ai-readiness-assessment .text-indigo-600{color:#4f46e5}.ai-readiness-assessment .text-white{color:#fff}.ai-readiness-assessment .bg-slate-100{background-color:#f1f5f9}.ai-readiness-assessment .bg-indigo-500{background-color:#6366f1}.ai-readiness-assessment .bg-indigo-600{background-color:#4f46e5}.ai-readiness-assessment .bg-green-600{background-color:#16a34a}.ai-readiness-assessment .bg-white{background-color:#fff}.ai-readiness-assessment .border{border-width:1px}.ai-readiness-assessment .border-slate-100{border-color:#f1f5f9}.ai-readiness-assessment .border-slate-200{border-color:#e2e8f0}.ai-readiness-assessment .rounded{border-radius:.25rem}.ai-readiness-assessment .rounded-md{border-radius:.375rem}.ai-readiness-assessment .rounded-full{border-radius:9999px}.ai-readiness-assessment .rounded-lg{border-radius:.5rem}.ai-readiness-assessment .cursor-pointer{cursor:pointer}.ai-readiness-assessment .overflow-hidden{overflow:hidden}.ai-readiness-assessment .overflow-auto{overflow:auto}.ai-readiness-assessment .list-disc{list-style-type:disc}.ai-readiness-assessment .ml-5{margin-left:1.25rem}.ai-readiness-assessment .hover\:bg-slate-50:hover{background-color:#f8fafc}.ai-readiness-assessment button{cursor:pointer}.ai-readiness-assessment button:disabled{cursor:not-allowed;opacity:.5}.ai-readiness-assessment select,.ai-readiness-assessment textarea{font-family:inherit}.ai-readiness-assessment select:focus,.ai-readiness-assessment textarea:focus{box-shadow:0 0 0 2px #4f46e5;outline:none}@media (min-width:769px){.ai-readiness-assessment .dimensions-dropdown-mobile{display:none}.ai-readiness-assessment .dimensions-list-desktop{display:block}}@media (max-width:1024px) and (min-width:769px){.ai-readiness-assessment,.ai-readiness-assessment .w-full{box-sizing:border-box;max-width:100%;overflow-x:hidden}.ai-readiness-assessment .w-full{padding-left:.75rem;padding-right:.75rem}.ai-readiness-assessment header .flex{align-items:flex-start;flex-direction:row;gap:1rem}.ai-readiness-assessment header h1{font-size:1.75rem;line-height:2rem}.ai-readiness-assessment header p{font-size:.875rem;line-height:1.4}.ai-readiness-assessment .grid.grid-cols-1.md\:grid-cols-4{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-readiness-assessment .grid.grid-cols-12{box-sizing:border-box;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr));max-width:100%;overflow-x:hidden}.ai-readiness-assessment .col-span-3{box-sizing:border-box;grid-column:span 4;max-width:100%;overflow-x:hidden}.ai-readiness-assessment .col-span-9{box-sizing:border-box;grid-column:span 8;max-width:100%;min-width:0;overflow-x:hidden}.ai-readiness-assessment aside{max-height:75vh}.ai-readiness-assessment aside .card{max-height:72vh;padding:.875rem}.ai-readiness-assessment aside .dimensions-list-desktop{max-height:60vh;overflow-y:auto}.ai-readiness-assessment aside h3{font-size:1rem;margin-bottom:.75rem}.ai-readiness-assessment aside li{font-size:.875rem;padding:.625rem}.ai-readiness-assessment .grid.grid-cols-4{align-items:stretch;box-sizing:border-box;gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;overflow-x:hidden}.ai-readiness-assessment .level-card{align-self:stretch;box-sizing:border-box;height:100%;max-width:100%;min-height:0;min-width:0;overflow-x:hidden;padding:.875rem}.ai-readiness-assessment .level-card>div{flex-grow:0;height:auto;min-height:0}.ai-readiness-assessment .level-card .font-semibold{font-size:.875rem}.ai-readiness-assessment .level-card .text-xs{font-size:.75rem}.ai-readiness-assessment .level-card ul{font-size:.8125rem;margin-top:.5rem}.ai-readiness-assessment main{max-width:100%;overflow-x:hidden}.ai-readiness-assessment main .card{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:1rem}.ai-readiness-assessment main h2{font-size:1.5rem;line-height:1.75rem}.ai-readiness-assessment .mb-6 label,.ai-readiness-assessment main .text-sm{font-size:.875rem}.ai-readiness-assessment .mb-6 select{box-sizing:border-box;font-size:.875rem;max-width:100%;padding:.5rem}.ai-readiness-assessment input[type=text]{box-sizing:border-box;font-size:.875rem;max-width:100%;padding:.75rem}.ai-readiness-assessment main .card .mt-4,.ai-readiness-assessment main .card .mt-4>div.flex.items-center.justify-between.gap-4{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.ai-readiness-assessment main .card .mt-4>div.flex.items-center.justify-between.gap-4{align-items:flex-start!important;flex-direction:column!important;gap:1rem!important;min-width:0!important}.ai-readiness-assessment main .card .mt-4>div.flex.items-center.justify-between.gap-4>div.flex.items-center.text-sm.text-slate-600.flex-shrink-0{word-wrap:break-word!important;box-sizing:border-box!important;flex-grow:0!important;flex-shrink:1!important;font-size:.875rem!important;line-height:1.5!important;max-width:100%!important;overflow-wrap:break-word!important;width:100%!important}.ai-readiness-assessment main .card .mt-4>div.flex.items-center.justify-between.gap-4>div.flex.items-center.text-sm.text-slate-600.flex-shrink-0 span{word-wrap:break-word!important;display:inline!important;overflow-wrap:break-word!important}.ai-readiness-assessment main .card .mt-4>div.flex.items-center.justify-between.gap-4>div.flex.items-center.gap-3.flex-shrink-0{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-grow:0!important;flex-shrink:1!important;flex-wrap:wrap!important;gap:.625rem!important;justify-content:flex-start!important;margin-top:0!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.ai-readiness-assessment main .card .mt-4>div.flex.items-center.justify-between.gap-4>div.flex.items-center.gap-3.flex-shrink-0 button{box-sizing:border-box!important;flex-basis:auto!important;flex-grow:0!important;flex-shrink:1!important;font-size:.875rem!important;padding:.5rem .875rem!important;white-space:nowrap!important;width:auto!important}.ai-readiness-assessment main .card .mt-4>div.flex.items-center.justify-between.gap-4>div.flex.items-center.gap-3.flex-shrink-0{align-items:stretch!important;flex-direction:column!important;gap:.5rem!important}.ai-readiness-assessment main .card .mt-4>div.flex.items-center.justify-between.gap-4>div.flex.items-center.gap-3.flex-shrink-0 button{flex-shrink:0!important;max-width:100%!important;min-width:0!important;width:100%!important}.ai-readiness-assessment aside .card.mt-4{margin-top:.75rem;padding:.75rem}.ai-readiness-assessment aside .card.mt-4 h4{font-size:.8125rem;margin-bottom:.5rem}.ai-readiness-assessment aside .card.mt-4 .text-sm{font-size:.75rem;margin-top:.5rem}.ai-readiness-assessment aside .card.mt-4 .h-3{height:.5rem}}@media (max-width:768px){.ai-readiness-assessment{padding:0}.ai-readiness-assessment .w-full{max-width:100%;padding:0}.ai-readiness-assessment header{margin-bottom:1rem}.ai-readiness-assessment header .flex{align-items:flex-start;flex-direction:column;gap:.75rem}.ai-readiness-assessment header h1{font-size:1.5rem;line-height:1.75rem}.ai-readiness-assessment header p{font-size:.8125rem;line-height:1.4}.ai-readiness-assessment header .flex.items-center.space-x-3{justify-content:flex-start;width:100%}.ai-readiness-assessment header button{min-width:80px;width:auto}.ai-readiness-assessment .grid.grid-cols-1.md\:grid-cols-4{gap:.75rem;grid-template-columns:1fr}.ai-readiness-assessment .grid.grid-cols-1.md\:grid-cols-4>div:last-child{display:none}.ai-readiness-assessment .grid.grid-cols-12{gap:1rem;grid-template-columns:1fr}.ai-readiness-assessment .col-span-3,.ai-readiness-assessment .col-span-9{grid-column:span 1}.ai-readiness-assessment aside{width:100%}.ai-readiness-assessment aside .card{max-height:none;padding:.75rem}.ai-readiness-assessment .dimensions-dropdown-mobile{display:block}.ai-readiness-assessment .dimensions-list-desktop{display:none}.ai-readiness-assessment aside h3{font-size:1rem;margin-bottom:.75rem}.ai-readiness-assessment aside ul{gap:.5rem}.ai-readiness-assessment aside li{font-size:.875rem;padding:.625rem}.ai-readiness-assessment main .card{padding:1rem}.ai-readiness-assessment main h2{font-size:1.25rem;line-height:1.5rem}.ai-readiness-assessment main .text-sm{font-size:.8125rem}.ai-readiness-assessment .grid.grid-cols-4{align-items:start;gap:.75rem;grid-template-columns:1fr}.ai-readiness-assessment .level-card{align-self:start;height:auto;min-height:0;padding:.75rem}.ai-readiness-assessment .level-card>div{flex-grow:0;height:auto;min-height:0}.ai-readiness-assessment .level-card .font-semibold{font-size:.875rem}.ai-readiness-assessment .level-card .text-xs{font-size:.75rem}.ai-readiness-assessment .level-card ul{font-size:.8125rem;margin-top:.5rem}.ai-readiness-assessment .level-card li{margin-bottom:.25rem}.ai-readiness-assessment .level-card li:last-child{margin-bottom:0!important;padding-bottom:0!important}.ai-readiness-assessment .mb-6 label{font-size:.8125rem}.ai-readiness-assessment .mb-6 select{font-size:.8125rem;padding:.5rem}.ai-readiness-assessment textarea{font-size:.875rem;min-height:120px;padding:.75rem}.ai-readiness-assessment .mt-4{margin-top:1rem}.ai-readiness-assessment .mt-4 .flex.justify-between{align-items:stretch;flex-direction:column;gap:1rem}.ai-readiness-assessment .mt-4 .text-sm.text-slate-500{font-size:.75rem;text-align:center}.ai-readiness-assessment .mt-4 .flex.items-center.space-x-3{flex-direction:column;gap:.75rem;width:100%}.ai-readiness-assessment .mt-4 .flex.items-center.space-x-3 button{font-size:.875rem;padding:.75rem 1rem;width:100%}.ai-readiness-assessment aside .card.mt-4{margin-top:.75rem;padding:.625rem}.ai-readiness-assessment aside .card.mt-4 h4{font-size:.8125rem;margin-bottom:.375rem}.ai-readiness-assessment aside .card.mt-4 .text-sm{font-size:.75rem;margin-top:.5rem}.ai-readiness-assessment aside .card.mt-4 .h-3{height:.5rem}}@media (max-width:480px){.ai-readiness-assessment .w-full{padding:0}.ai-readiness-assessment header h1{font-size:1.25rem;line-height:1.5rem}.ai-readiness-assessment header p{font-size:.75rem}.ai-readiness-assessment main h2{font-size:1.125rem}.ai-readiness-assessment .level-card{align-self:start;height:auto;min-height:0;padding:.625rem}.ai-readiness-assessment .level-card>div{flex-grow:0;height:auto;min-height:0}.ai-readiness-assessment .level-card .font-semibold{font-size:.8125rem}.ai-readiness-assessment .level-card ul{font-size:.75rem;padding-left:1rem}.ai-readiness-assessment aside li{font-size:.8125rem;padding:.5rem}.ai-readiness-assessment .mt-4 .flex.items-center.space-x-3 button{font-size:.8125rem;padding:.625rem .875rem}}@media (max-width:1024px){.ai-readiness-assessment .neo-mobile-overlay{animation:fadeIn .3s ease-in-out;background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:12000}.ai-readiness-assessment .neo-panel.neo-panel-mobile{border-radius:18px 18px 0 0!important;bottom:0!important;box-shadow:0 -6px 24px #0f172a40!important;height:85vh!important;left:16px!important;max-height:85vh!important;max-width:calc(100% - 32px)!important;position:fixed!important;right:16px!important;top:auto!important;transform:translateY(0)!important;transition:transform .3s ease-in-out!important;width:auto!important;z-index:12001!important}.ai-readiness-assessment .neo-panel.neo-panel-mobile.hidden{transform:translateY(100%)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (min-width:1025px){.ai-readiness-assessment .neo-mobile-overlay{display:none}}@media (max-width:480px){.ai-readiness-assessment .neo-panel.neo-panel-mobile{height:90vh!important;left:8px!important;max-height:90vh!important;max-width:calc(100% - 16px)!important;right:8px!important}}.mobile-nav-arrows{display:none}.mobile-nav-arrow{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#16a34ab3;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:fixed;transition:all .2s ease;width:32px;z-index:1000}.mobile-nav-arrow:hover:not(:disabled){background-color:#16a34ad9;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.05)}.mobile-nav-arrow:active:not(:disabled){transform:translateY(-50%) scale(.95)}.mobile-nav-arrow:disabled{cursor:not-allowed;opacity:.3}.mobile-nav-arrow-left{left:0;top:50%;transform:translateY(-50%)}.mobile-nav-arrow-right{right:0;top:50%}.mobile-nav-arrow-left:disabled,.mobile-nav-arrow-right,.mobile-nav-arrow-right:disabled{transform:translateY(-50%)}@media (max-width:768px){.mobile-nav-arrows{display:block}}@media (min-width:769px){.mobile-nav-arrow,.mobile-nav-arrows{display:none}}.email-notification{animation:slideInFromRight .4s ease-out;border:1px solid #e6edf3;border-radius:.75rem;box-shadow:0 6px 18px #0f172a0a;max-width:400px;min-width:300px;position:fixed;right:1.25rem;top:1.25rem;z-index:10000}.notification-content{align-items:center;display:flex;gap:.75rem;padding:1rem 1.25rem}.notification-icon{flex-shrink:0;font-size:1.25rem}.notification-text{flex:1 1;font-size:.875rem;font-weight:500;line-height:1.5}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:24px;justify-content:center;padding:0;transition:background-color .2s ease;width:24px}.notification-close:hover{background-color:#0f172a1a}.email-notification.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.email-notification.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.email-notification.hiding{animation:slideOutToRight .3s ease-in forwards}.email-sent-toast-stack{align-items:flex-start;bottom:1.25rem;display:flex;flex-direction:column-reverse;gap:.5rem;left:1.25rem;pointer-events:none;position:fixed;z-index:10000}.email-sent-toast-stack .email-sent-toast{pointer-events:auto;transition:transform .3s ease,opacity .3s ease}.email-sent-toast{animation:toastSlideIn .35s ease-out;background:#333;border:1px solid #444;border-radius:.75rem;box-shadow:0 6px 18px #00000040;color:#fff;max-width:400px;min-width:280px}.email-sent-toast .email-sent-toast-content{align-items:center;display:flex;gap:.75rem;padding:.875rem 1rem}.email-sent-toast .email-sent-toast-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.email-sent-toast .email-sent-toast-icon svg{fill:currentColor;height:100%;width:100%}.email-sent-toast .email-sent-toast-text{flex:1 1;font-size:.875rem;font-weight:500;line-height:1.5}.email-sent-toast .email-sent-toast-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:28px;justify-content:center;opacity:.85;padding:0;transition:background-color .2s ease;width:28px}.email-sent-toast .email-sent-toast-close:hover{background-color:#ffffff26;opacity:1}.email-sent-toast.hiding{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.neo-toggle{align-items:center;background-color:#4f46e5;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #4f46e54d;color:#fff;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;position:fixed;right:20px;transition:all .2s ease;width:56px;z-index:1000}.neo-toggle:hover{background-color:#4338ca;box-shadow:0 6px 16px #4f46e566;transform:scale(1.05)}.neo-toggle.hidden{display:none}.neo-panel{background-color:#fff;border:1px solid #e6edf3;border-radius:12px;bottom:90px;box-shadow:0 10px 30px #0f172a26;display:flex;flex-direction:column;max-height:70vh;overflow:hidden;position:fixed;right:20px;transition:transform .3s ease-in-out,opacity .3s ease;width:400px;z-index:1001}.neo-panel.hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.neo-header{align-items:center;background-color:#4f46e5;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.neo-header-title{font-size:16px;font-weight:600}.neo-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.neo-close:hover{background-color:#fff3}.neo-chat{background-color:#fff;display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:calc(70vh - 140px);min-height:200px;overflow-y:auto;padding:16px}.neo-chat::-webkit-scrollbar{width:6px}.neo-chat::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.neo-chat::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.neo-chat::-webkit-scrollbar-thumb:hover{background:#94a3b8}.neo-message{word-wrap:break-word;border-radius:8px;font-size:14px;line-height:1.5;padding:10px 14px;white-space:pre-wrap}.neo-message-user{align-self:flex-end;background-color:#eef2ff;border-bottom-right-radius:4px;color:#1e293b;max-width:75%}.neo-message-neo{align-self:flex-start;background-color:#f1f5f9;border-bottom-left-radius:4px;color:#334155;max-width:85%}.neo-starter-prompts{display:flex;flex-direction:column;gap:8px;margin-top:8px}.neo-starter-prompt{background-color:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;transition:all .2s ease}.neo-starter-prompt:hover{background-color:#e0e7ff;border-color:#4f46e5;transform:translateX(2px)}.neo-prompt-category{color:#4f46e5;font-size:12px;font-weight:600;margin-bottom:2px}.neo-prompt-text{color:#334155;font-size:13px;line-height:1.4}.neo-typing-indicator{display:flex;gap:4px;padding:8px 0}.neo-typing-indicator span{animation:neo-typing 1.4s ease-in-out infinite;background-color:#94a3b8;border-radius:50%;height:8px;width:8px}.neo-typing-indicator span:nth-child(2){animation-delay:.2s}.neo-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes neo-typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.neo-input-container{background-color:#fff;border-top:1px solid #e6edf3;flex-shrink:0;padding:12px}.neo-input-form{display:flex;flex-direction:column;gap:4px}.neo-input{background-color:#fff;border:1px solid #e6edf3;border-radius:6px;color:#1e293b;flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s}.neo-input:focus{border-color:#4f46e5}.neo-input:disabled{background-color:#f8fafc;cursor:not-allowed}.neo-input::placeholder{color:#94a3b8}.neo-send-btn{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.neo-send-btn:hover:not(:disabled){background-color:#4338ca}.neo-send-btn:disabled{background-color:#cbd5e1;cursor:not-allowed}.neo-input-char-count{color:#94a3b8;font-size:11px;margin-top:-2px;padding-right:4px;text-align:right}.neo-input-char-count.warning{color:#f59e0b}.neo-input-char-count.error{color:#ef4444}.neo-floating-wrapper{align-items:flex-end;bottom:20px;display:none;flex-direction:column;gap:10px;position:fixed;right:20px;z-index:12000}.neo-floating-wrapper.neo-floating-visible{display:flex!important}.neo-floating-icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:2px solid #fff3;border-radius:50%;box-shadow:0 4px 16px #4f46e566;cursor:pointer;display:flex;height:56px;justify-content:center;overflow:visible;position:relative;transition:all .3s ease;width:56px}.neo-floating-icon-text{color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;margin-left:4px;text-shadow:0 1px 2px #0000001a}.neo-floating-icon:hover{box-shadow:0 6px 20px #4f46e580;transform:scale(1.1)}.neo-floating-icon:active{transform:scale(.95)}.neo-floating-icon.hidden{display:none!important}.neo-floating-icon-icon{font-size:16px;line-height:1}.neo-floating-badge{background:#ef4444;border-radius:999px;box-shadow:0 2px 8px #ef444459;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:2px 6px;position:absolute;right:6px;top:6px}.neo-help-popup{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #0f172a2e;color:#0f172a;max-width:240px;opacity:0;padding:12px 14px;pointer-events:none;transform:translateY(8px) scale(.98);transition:opacity .22s ease,transform .22s ease}.neo-help-popup.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.neo-help-text{font-size:13px;line-height:1.45}@media (min-width:1025px){.neo-floating-icon,.neo-floating-icon-desktop{display:none!important}.neo-panel{bottom:90px;max-height:70vh;position:fixed;right:20px;width:400px}.neo-panel.neo-panel-mobile{border-radius:12px!important;bottom:90px!important;left:auto!important;max-width:400px!important;position:fixed!important;right:20px!important;width:400px!important}}@media (max-width:1024px){.neo-floating-wrapper{display:flex!important}.neo-toggle{display:none!important}.neo-panel,.neo-panel.neo-panel-mobile{border-radius:16px 16px 0 0!important;bottom:0!important;box-shadow:0 -4px 20px #0f172a33!important;left:0!important;margin:0!important;max-height:85vh!important;max-width:100%!important;position:fixed!important;right:0!important;top:auto!important;width:100%!important}.neo-panel.neo-panel-mobile{transform:translateY(0)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease!important}.neo-panel.hidden,.neo-panel.neo-panel-mobile.hidden{opacity:0!important;pointer-events:none!important;transform:translateY(100%)!important}.neo-chat{max-height:calc(85vh - 140px)!important}}@media (max-width:768px){.neo-floating-wrapper{bottom:20px!important;right:20px!important}.neo-floating-icon{height:56px!important;width:56px!important}.neo-panel.neo-panel-mobile{border-radius:20px 20px 0 0!important;max-height:90vh!important}.neo-chat{max-height:calc(90vh - 140px)!important}.neo-chat,.neo-input-container{padding:12px!important}.neo-input{font-size:14px!important;padding:10px 12px!important}.neo-send-btn{font-size:14px!important;padding:10px 16px!important}}@media (max-width:480px){.neo-floating-wrapper{bottom:16px!important;right:16px!important}.neo-floating-icon{height:52px!important;width:52px!important}.neo-panel.neo-panel-mobile{border-radius:16px 16px 0 0!important;max-height:95vh!important}.neo-header{padding:12px 16px!important}.neo-header-title{font-size:15px!important}.neo-close{font-size:20px!important;height:28px!important;width:28px!important}.neo-chat{max-height:calc(95vh - 130px)!important;padding:10px!important}.neo-message{font-size:13px!important;padding:10px 12px!important}.neo-input,.neo-input-container{padding:10px!important}.neo-input{font-size:14px!important}.neo-send-btn{font-size:13px!important;padding:10px 14px!important}}.alert-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.alert-modal-container{animation:slideDown .3s ease-out;background-color:#fff;border:1px solid #e6edf3;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;min-width:400px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.alert-modal-header{border-bottom:1px solid #e6edf3;padding:1.25rem 1.5rem}.alert-modal-title{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0}.alert-modal-body{padding:1.5rem}.alert-modal-message{color:#475569;font-size:.875rem;line-height:1.5;margin:0}.alert-modal-footer{border-top:1px solid #e6edf3;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.alert-modal-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.alert-modal-btn-cancel{background-color:#fff;border:1px solid #e6edf3;color:#475569}.alert-modal-btn-cancel:hover{background-color:#f8fafc;border-color:#cbd5e1}.alert-modal-btn-confirm{background-color:#4f46e5;color:#fff}.alert-modal-btn-confirm:hover{background-color:#4338ca;transform:translateY(-1px)}.alert-modal-btn-confirm:active{transform:translateY(0)}@media (max-width:768px){.alert-modal-container{margin:1rem;max-width:500px;padding:0;width:90vw}.alert-modal-header{padding:1rem 1.25rem}.alert-modal-title{font-size:1.125rem}.alert-modal-body{padding:1.25rem}.alert-modal-message{font-size:.875rem;padding:.75rem 0}.alert-modal-footer{flex-direction:column;gap:.5rem;padding:1rem}.alert-modal-btn{width:100%}}@media (max-width:480px){.alert-modal-container{margin:.5rem;width:95vw}.alert-modal-header{padding:.875rem 1rem}.alert-modal-title{font-size:1rem}.alert-modal-body{padding:1rem}.alert-modal-message{font-size:.8125rem}.alert-modal-footer{padding:.875rem}}
/*# sourceMappingURL=main.7e06f1dc.css.map*/