body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-cascader-picker{width:100%}.ant-cascader-picker-label{font-size:16px}.ant-cascader-picker-focused .ant-cascader-input{border-color:#8b2fc9!important;box-shadow:0 0 0 2px #8b2fc91a!important}.ant-cascader-menu{max-height:400px;min-height:180px}.ant-cascader-menu-item{padding:10px 12px}.ant-cascader-menu-item:hover{background-color:#8b2fc914}.ant-cascader-menu-item-active{background-color:#8b2fc91f;font-weight:500}.notification-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;max-height:500px;overflow:hidden;width:380px}.notification-header{align-items:center;background:linear-gradient(135deg,#ff1b8d0d,#8b2fc90d);border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px}.notification-list{max-height:380px;overflow-x:hidden;overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f0f0f0}.notification-list::-webkit-scrollbar-thumb{background:#8b2fc9;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#7327b8}.notification-item{position:relative;transition:all .2s ease}.notification-item:hover{background:linear-gradient(135deg,#ff1b8d08,#8b2fc908)}.notification-item.unread{background:linear-gradient(135deg,#ff1b8d0f,#8b2fc90f);border-left:3px solid #8b2fc9}.notification-item.unread:hover{background:linear-gradient(135deg,#ff1b8d14,#8b2fc914)}.notification-footer{background:#fafafa;border-top:1px solid #f0f0f0;padding:8px}.notification-dropdown-overlay .ant-badge-count{background:linear-gradient(135deg,#ff1b8d,#8b2fc9);box-shadow:0 2px 8px #8b2fc94d}.notification-dropdown-overlay{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-list .ant-empty{padding:48px 24px}@media (max-width:576px){.notification-dropdown{width:320px}.notification-header{align-items:flex-start;flex-direction:column;gap:8px}}.new-chat-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease}.new-chat-btn:before{background:linear-gradient(135deg,#059669,#047857);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.new-chat-btn:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.new-chat-btn:hover:before{opacity:1}.new-chat-btn:hover .new-chat-label,.new-chat-btn:hover svg{position:relative;z-index:1}.new-chat-btn:active{transform:translateY(0)}.new-chat-btn svg{transition:transform .3s ease}.new-chat-btn:hover svg{transform:rotate(90deg)}.new-chat-label{transition:color .3s ease}.clear-chat-btn{align-items:center;background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid #ef44444d;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease}.clear-chat-btn:before{background:linear-gradient(135deg,#ef4444,#dc2626);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.clear-chat-btn:hover{border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.clear-chat-btn:hover:before{opacity:1}.clear-chat-btn:hover .clear-label,.clear-chat-btn:hover svg{color:#fff;position:relative;z-index:1}.clear-chat-btn:active{transform:translateY(0)}.clear-label{transition:color .3s ease}.export-chat-btn{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#d946ef1a);border:1px solid #8b5cf633;border-radius:12px;color:#8b5cf6;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease}.export-chat-btn:before{background:linear-gradient(135deg,#8b5cf6,#d946ef);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.export-chat-btn:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-2px)}.export-chat-btn:hover:before{opacity:1}.export-chat-btn:hover .export-label,.export-chat-btn:hover svg{color:#fff;position:relative;z-index:1}.export-chat-btn:active{transform:translateY(0)}.export-label{transition:color .3s ease}.capabilities-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#d946ef);border:none;border-radius:12px;box-shadow:0 2px 8px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease}.capabilities-btn:before{background:linear-gradient(135deg,#7c3aed,#c026d3);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.capabilities-btn:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-2px)}.capabilities-btn:hover:before{opacity:1}.capabilities-btn:hover .capabilities-label,.capabilities-btn:hover svg{position:relative;z-index:1}.capabilities-btn:active{transform:translateY(0)}.capabilities-btn svg{height:18px;transition:transform .3s ease;width:18px}.capabilities-btn:hover svg{transform:rotate(180deg)}.capabilities-label{font-size:13px;font-weight:600}.mia-float-button{align-items:center;animation:floatPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#d946ef);border:none;border-radius:50px;bottom:24px;box-shadow:0 8px 24px #8b5cf666;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;left:24px;padding:8px 18px 8px 8px;position:fixed;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999}@keyframes floatPulse{0%,to{box-shadow:0 8px 24px #8b5cf666;transform:translateY(0) scale(1)}50%{box-shadow:0 12px 32px #8b5cf680;transform:translateY(-4px) scale(1.02)}}.mia-float-button:hover{animation:none;box-shadow:0 16px 40px #8b5cf699;transform:translateY(-6px) scale(1.05)}.mia-float-logo-circle{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:transform .3s ease;width:32px}.mia-float-button:hover .mia-float-logo-circle{transform:rotate(10deg) scale(1.1)}.mia-float-logo-img{height:20px;object-fit:contain;width:20px}.mia-label{font-size:15px;white-space:nowrap}.mia-chat-fullscreen{animation:slideInRight .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#f8f9fa,#fff);bottom:0;box-shadow:-4px 0 24px #00000014;display:flex;height:100vh;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100vw;z-index:9999}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.mia-main-chat{background:#0000;display:flex;flex:1 1;flex-direction:column;position:relative}.mia-fullscreen-header{align-items:center;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#ffffffe6;border-bottom:1px solid #8b5cf626;box-shadow:0 4px 16px #0000000f,inset 0 0 0 1px #ffffff80;display:flex;justify-content:space-between;padding:20px 32px;position:relative;z-index:10}.header-left,.mia-logo-container{align-items:center;display:flex;gap:16px}.mia-logo-container{animation:fadeInLeft .6s ease-out}.mia-logo-circle{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 16px #8b5cf626;display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:56px}.mia-logo-circle:before{background:linear-gradient(135deg,#8b5cf6,#d946ef);border-radius:50%;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;position:absolute}.mia-logo-circle:hover{box-shadow:0 8px 24px #8b5cf640;transform:rotate(10deg) scale(1.05)}.mia-logo-img{height:36px;object-fit:contain;transition:transform .3s ease;width:36px}.mia-logo-circle:hover .mia-logo-img{transform:scale(1.1)}.mia-header-text{display:flex;flex-direction:column;gap:2px}.mia-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin:0}.mia-subtitle{color:#6b7280;font-size:13px;font-weight:500;margin:0}.header-right{align-items:center;animation:fadeInRight .6s ease-out;display:flex;gap:12px}.token-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b5cf614,#d946ef14);border:1px solid #8b5cf626;border-radius:12px;display:flex;gap:20px;padding:12px 20px;transition:all .3s ease}.token-counter:hover{background:linear-gradient(135deg,#8b5cf61f,#d946ef1f);border-color:#8b5cf640;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-2px)}.token-info{display:flex;flex-direction:column;gap:4px}.token-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.token-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.token-value.low{-webkit-text-fill-color:#0000;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;background-clip:text}.close-fullscreen-btn{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#d946ef1a);border:1px solid #8b5cf633;border-radius:12px;color:#8b5cf6;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:40px}.close-fullscreen-btn:before{background:linear-gradient(135deg,#8b5cf6,#d946ef);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.close-fullscreen-btn:hover{border-color:#8b5cf6;color:#fff;transform:rotate(90deg) scale(1.05)}.close-fullscreen-btn:hover:before{opacity:1}.mia-fullscreen-messages{background:#0000;flex:1 1;overflow-y:auto;padding:32px;position:relative}.mia-fullscreen-messages:before{background:radial-gradient(circle at 20% 30%,#8b5cf60d 0,#0000 50%),radial-gradient(circle at 80% 70%,#d946ef0d 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.mia-fullscreen-messages>*{position:relative;z-index:1}.mia-fullscreen-messages::-webkit-scrollbar{width:8px}.mia-fullscreen-messages::-webkit-scrollbar-track{background:#0000}.mia-fullscreen-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6,#d946ef);border-radius:4px}.mia-fullscreen-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed,#c026d3)}.mia-welcome-fullscreen{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:700px;padding:80px 20px;text-align:center}.welcome-icon{animation:bounce 2s ease-in-out infinite;font-size:100px;margin-bottom:32px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.mia-welcome-fullscreen h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;margin-bottom:16px}.mia-welcome-fullscreen p{color:#6b7280;font-size:18px;line-height:1.6;margin-bottom:48px}.mia-quick-actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px}.quick-action-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9;border:2px solid #8b5cf626;border-radius:20px;box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #ffffff80;cursor:pointer;overflow:hidden;padding:24px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-action-card:before{background:linear-gradient(135deg,#8b5cf61a,#d946ef1a);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.quick-action-card:hover:before{opacity:1}.quick-action-card:hover{border-color:#8b5cf6;box-shadow:0 20px 40px #8b5cf640,0 8px 16px #0000001a,inset 0 0 0 1px #fffc;transform:translateY(-8px) scale(1.02)}.quick-action-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;position:relative;z-index:1}.message-row{animation:fadeInMessage .5s ease-out;display:flex;gap:16px;margin-bottom:24px;max-width:800px}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-row.user-row{flex-direction:row-reverse;margin-left:auto}.message-row.mia-row{margin-right:auto}.message-avatar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;transition:transform .3s ease;width:40px}.message-avatar:hover{transform:scale(1.1) rotate(5deg)}.message-avatar.mia-text-avatar{animation:gentleGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#d946ef);border-radius:20px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;min-width:60px;padding:0 14px;width:auto}@keyframes gentleGlow{0%,to{box-shadow:0 4px 12px #8b5cf64d}50%{box-shadow:0 4px 20px #8b5cf680}}.message-avatar.mia-text-avatar:hover{animation:none;box-shadow:0 6px 24px #8b5cf680;transform:scale(1.08)}.message-content-fullscreen{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #8b5cf61a;border-radius:20px;box-shadow:0 4px 12px #00000014,0 0 0 1px #8b5cf61a,inset 0 0 0 1px #ffffff80;flex:1 1;padding:18px 24px;position:relative;transition:all .3s ease}.message-content-fullscreen:hover{box-shadow:0 8px 24px #0000001f,0 0 0 1px #8b5cf633;transform:translateY(-2px)}.message-row.user-row .message-content-fullscreen{background:linear-gradient(135deg,#8b5cf6,#d946ef);border-color:#0000;color:#fff}.message-text{color:#1f2937;font-size:15px;line-height:1.8}.message-row.user-row .message-text{color:#fff}.message-text p{margin:0;padding:0}.message-text p+p{margin-top:12px}.typing-indicator-fullscreen{display:flex;gap:8px;padding:12px 0}.typing-dot{animation:typingBounce 1.4s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#d946ef);border-radius:50%;height:10px;width:10px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(-12px) scale(1.2)}}.mia-fullscreen-input-area{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#ffffffe6;border-top:1px solid #8b5cf626;box-shadow:0 -4px 16px #0000000f,inset 0 0 0 1px #ffffff80;padding:24px 32px}.input-container{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:800px}.mia-fullscreen-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:2px solid #8b5cf633;border-radius:16px;box-shadow:0 2px 8px #0000000d,inset 0 0 0 1px #ffffff80;flex:1 1;font-size:15px;outline:none;padding:16px 24px;transition:all .3s ease}.mia-fullscreen-input:focus{background:#fffffff2;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a,0 4px 12px #00000014;transform:translateY(-2px)}.mia-fullscreen-input:disabled{cursor:not-allowed;opacity:.6}.send-btn-fullscreen{align-items:center;background:linear-gradient(135deg,#8b5cf6,#d946ef);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:52px}.send-btn-fullscreen:before{background:linear-gradient(135deg,#7c3aed,#c026d3);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.send-btn-fullscreen:hover:not(:disabled){box-shadow:0 8px 24px #8b5cf680;transform:scale(1.08) rotate(-5deg)}.send-btn-fullscreen:hover:not(:disabled):before{opacity:1}.send-btn-fullscreen:active:not(:disabled){transform:scale(.95)}.send-btn-fullscreen:disabled{cursor:not-allowed;opacity:.5;transform:none}.message-text strong{background:linear-gradient(135deg,#8b5cf614,#d946ef14);border-radius:4px;color:#1f2937;font-weight:700;padding:2px 6px}.message-row.user-row .message-text strong{background:#fff3;color:#fff}.message-text h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;color:#111827;font-size:1.1em;font-weight:700;margin:0 0 12px}.message-row.user-row .message-text h3{-webkit-text-fill-color:#0000;background:#fff;-webkit-background-clip:text;background-clip:text;color:#fff}.message-text ul{list-style:none;margin:12px 0;padding:0}.message-text li{line-height:1.6;padding:6px 0 6px 24px;position:relative}.message-text li:before{color:#8b5cf6;content:"•";font-size:1.2em;font-weight:700;left:8px;position:absolute}.message-row.user-row .message-text li:before{color:#fffc}.message-text code{background:#8b5cf61a;border-radius:4px;color:#8b5cf6;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.message-row.user-row .message-text code{background:#fff3;color:#fff}.message-footer{align-items:center;border-top:1px solid #0000000d;color:#9ca3af;display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-top:8px}.message-row.user-row .message-footer{border-top-color:#fff3;color:#ffffffb3}.message-time{font-size:11px;font-weight:500;letter-spacing:.3px}.copy-message-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:14px;opacity:.5;padding:4px 8px;transition:all .2s ease}.copy-message-btn:hover{background:#8b5cf61a;opacity:1;transform:scale(1.1)}.copy-message-btn:active{transform:scale(.95)}.quick-actions-row{animation:fadeInUp .4s ease-out;display:flex;justify-content:flex-start;margin-bottom:16px;padding-left:72px}.quick-actions-container{display:flex;flex-wrap:wrap;gap:8px;max-width:800px}.quick-action-button{background:linear-gradient(135deg,#8b5cf614,#d946ef14);border:1.5px solid #8b5cf633;border-radius:20px;color:#8b5cf6;cursor:pointer;font-size:13px;font-weight:600;overflow:hidden;padding:8px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.quick-action-button:before{background:linear-gradient(135deg,#8b5cf626,#d946ef26);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.quick-action-button:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf640;transform:translateY(-2px)}.quick-action-button:hover:before{opacity:1}.quick-action-button:active{transform:translateY(0)}.message-row.error-row .message-content-fullscreen{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef44444d}.message-row.error-row .message-text{color:#dc2626}@media (max-width:1200px){.capabilities-label,.clear-label,.export-label,.new-chat-label{display:none}.capabilities-btn,.clear-chat-btn,.export-chat-btn,.new-chat-btn{justify-content:center;min-width:40px;padding:10px}}@media (max-width:1024px){.mia-chat-fullscreen{left:200px}}@media (max-width:768px){.mia-chat-fullscreen{left:0;width:100vw}.token-counter{flex-direction:column;gap:8px}.message-row{max-width:100%}.mia-quick-actions-grid{grid-template-columns:1fr}.mia-fullscreen-header{padding:16px 20px}.mia-fullscreen-messages{padding:20px}.mia-fullscreen-input-area{padding:16px 20px}.header-right{flex-wrap:wrap;gap:8px}.token-counter{flex-direction:row;gap:12px;width:100%}.quick-actions-row{padding-left:16px;padding-right:16px}.quick-actions-container{width:100%}.quick-action-button{flex:1 1 auto;min-width:120px}}@media (max-width:480px){.mia-fullscreen-header{align-items:flex-start;flex-direction:column;gap:16px}.header-right{justify-content:space-between;width:100%}.mia-welcome-fullscreen h2{font-size:36px}.welcome-icon{font-size:80px}.quick-action-button{font-size:12px;padding:6px 12px}.message-footer{font-size:10px}}.capabilities-btn:focus-visible,.clear-chat-btn:focus-visible,.close-fullscreen-btn:focus-visible,.mia-float-button:focus-visible,.new-chat-btn:focus-visible,.quick-action-card:focus-visible,.send-btn-fullscreen:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}.mia-fullscreen-input:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.capabilities-btn:disabled,.clear-chat-btn:disabled,.new-chat-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.capabilities-btn:disabled:hover,.clear-chat-btn:disabled:hover,.new-chat-btn:disabled:hover{box-shadow:none;transform:none}.mia-capabilities-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.mia-capabilities-modal{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffffd9;border:1px solid #fff6;border-radius:32px;box-shadow:0 8px 32px #0000001a,0 0 0 1px #fff3,inset 0 0 0 1px #ffffff4d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.capabilities-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#fff6,#ffffff1a);border-bottom:1px solid #8b5cf626;display:flex;justify-content:space-between;padding:32px 40px 24px}.header-content{align-items:center;display:flex;gap:20px}.header-icon-wrapper{align-items:center;display:flex;height:64px;justify-content:center;position:relative;width:64px}.header-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(139,92,246,.3));font-size:36px;position:relative;z-index:1}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(5deg)}}.icon-glow{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#8b5cf64d 0,#d946ef33 40%,#0000 70%);border-radius:50%;filter:blur(20px);height:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}@keyframes pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.header-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.header-text p{color:#4b5563cc;font-size:15px;font-weight:500;margin:0}.close-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:none;border-radius:16px;box-shadow:0 2px 8px #0000000d;color:#4b5563cc;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.close-button:hover{background:#ffffffe6;box-shadow:0 4px 12px #8b5cf633;color:#8b5cf6;transform:rotate(90deg) scale(1.05)}.insights-category-filter{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff4d;border-bottom:1px solid #8b5cf61a;display:flex;flex-wrap:wrap;gap:12px;padding:20px 40px}.insight-category-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:2px solid #8b5cf633;border-radius:24px;box-shadow:0 2px 8px #0000000d;color:#4b5563e6;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.insight-category-btn:hover{background:#ffffffe6;border-color:#8b5cf680;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-2px)}.insight-category-btn.active{background:linear-gradient(135deg,#8b5cf6,#d946ef);border-color:#0000;box-shadow:0 4px 16px #8b5cf666;color:#fff;font-weight:700;transform:translateY(-2px)}.category-count{align-items:center;background:#ffffff4d;border-radius:12px;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 8px}.insight-category-btn.active .category-count{background:#ffffff40}.capabilities-content{flex:1 1;overflow-y:auto;padding:32px 40px;scrollbar-color:#8b5cf64d #0000;scrollbar-width:thin}.capabilities-content::-webkit-scrollbar{width:8px}.capabilities-content::-webkit-scrollbar-track{background:#0000}.capabilities-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6,#d946ef);border-radius:4px}.capabilities-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed,#c026d3)}.insights-questions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.insight-question-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb3;border:2px solid #8b5cf626;border-radius:24px;box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #ffffff80;cursor:pointer;display:flex;flex-direction:column;min-height:140px;overflow:hidden;padding:28px;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1)}.insight-question-card:before{background:linear-gradient(135deg,#8b5cf6,#d946ef,#8b5cf6);border-radius:24px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .4s ease}.insight-question-card:hover:before{opacity:1}.insight-question-card:hover{background:#fffffff2;box-shadow:0 20px 40px #8b5cf640,0 8px 16px #0000001a,inset 0 0 0 1px #fffc;transform:translateY(-8px) scale(1.02)}.card-glow{background:radial-gradient(circle,#8b5cf64d 0,#d946ef33 40%,#0000 70%);filter:blur(30px);inset:-50%;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.insight-question-card:hover .card-glow{opacity:1}.insight-question-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.insight-question-label{color:#1f2937;font-size:17px;font-weight:700;line-height:1.5;margin-bottom:16px;transition:all .3s ease}.insight-question-card:hover .insight-question-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;transform:translateX(4px)}.insight-question-category{background:#8b5cf61a;border-radius:12px;box-shadow:0 2px 4px #8b5cf61a;color:#8b5cf6;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;padding:6px 16px;text-transform:uppercase;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.insight-question-card:hover .insight-question-category{background:linear-gradient(135deg,#8b5cf6,#d946ef);box-shadow:0 4px 12px #8b5cf64d;color:#fff;transform:scale(1.05)}.insights-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #8b5cf633;border-radius:50%;border-top-color:#8b5cf6;box-shadow:0 0 20px #8b5cf64d;height:56px;margin-bottom:20px;width:56px}@keyframes spin{to{transform:rotate(1turn)}}.insights-loading p{color:#4b5563b3;font-size:16px;font-weight:600}.capabilities-footer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(0deg,#fff6,#ffffff1a);border-top:1px solid #8b5cf626;padding:24px 40px}.footer-tip{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#8b5cf614;border:2px solid #8b5cf633;border-radius:16px;display:flex;gap:12px;padding:16px 20px}.tip-icon{animation:tipGlow 2s ease-in-out infinite;font-size:24px}@keyframes tipGlow{0%,to{filter:drop-shadow(0 0 4px rgba(251,191,36,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 12px rgba(251,191,36,.8));transform:scale(1.1)}}.footer-tip p{color:#4b5563e6;font-size:14px;line-height:1.5;margin:0}.footer-tip strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;font-weight:700}@media (max-width:768px){.mia-capabilities-modal{border-radius:24px 24px 0 0;max-height:95vh}.capabilities-content,.capabilities-footer,.capabilities-header,.insights-category-filter{padding-left:24px;padding-right:24px}.insights-questions-grid{grid-template-columns:1fr}.header-text h2{font-size:24px}.insight-question-card{padding:20px}}@media (max-width:480px){.header-icon{font-size:28px}.header-icon-wrapper{height:48px;width:48px}.close-button{height:40px;width:40px}}.close-button:focus-visible,.insight-category-btn:focus-visible,.insight-question-card:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}.executive-insights-container{background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh;padding:24px;position:relative}.executive-insights-container:before{background:radial-gradient(circle at 20% 30%,#8b5cf608 0,#0000 50%),radial-gradient(circle at 80% 70%,#d946ef08 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.executive-insights-container>*{position:relative;z-index:1}.insights-header{animation:fadeInDown .6s ease-out;margin-bottom:32px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.insights-title{-webkit-text-fill-color:#0000;animation:titleGradient 3s ease infinite;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin:0}@keyframes titleGradient{0%,to{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text}50%{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d946ef,#8b5cf6);-webkit-background-clip:text;background-clip:text}}.insights-subtitle{color:#6b7280;font-size:16px;font-weight:500;margin:8px 0 0}.category-selection{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.category-card{cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-card:before{background:linear-gradient(135deg,#8b5cf61a,#d946ef1a);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:0}.category-card:hover:before{opacity:1}.category-card:hover{border-color:#8b5cf6!important;box-shadow:0 20px 40px #8b5cf633,0 8px 16px #0000001a;transform:translateY(-8px) scale(1.02)}.category-card .ant-card-body{position:relative;z-index:1}.category-card:hover div[style*="fontSize: 48px"]{animation:iconBounce .6s ease}@keyframes iconBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(-5px)}}.question-selection{animation:fadeInLeft .6s ease-out}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.question-card{cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.question-card:before{background:linear-gradient(135deg,#8b5cf60d,#d946ef0d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.question-card:hover:before{opacity:1}.question-card:hover{border-color:#8b5cf6!important;box-shadow:0 12px 24px #8b5cf626;transform:translateY(-4px)}.question-card .ant-card-body{position:relative;z-index:1}.form-card{animation:fadeIn .5s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-card .ant-card-body{padding:24px}.form-card .ant-input,.form-card .ant-picker,.form-card .ant-select-selector{border:2px solid #8b5cf633;border-radius:8px;transition:all .3s ease}.form-card .ant-input:hover,.form-card .ant-picker:hover,.form-card .ant-select-selector:hover{border-color:#8b5cf6}.form-card .ant-input:focus,.form-card .ant-picker-focused,.form-card .ant-select-focused .ant-select-selector{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-card button[type=button]{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-card button[type=button]:before{background:linear-gradient(135deg,#7c3aed,#c026d3);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.form-card button[type=button]:hover{box-shadow:0 8px 24px #8b5cf666;transform:translateY(-2px)}.form-card button[type=button]:hover:before{opacity:1}.form-card button[type=button]:active{transform:translateY(0)}.form-card button[type=button] span{position:relative;z-index:1}.ant-space-item button.ant-btn-sm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:12px;font-weight:500;height:28px;padding:0 12px;transition:all .2s ease}.ant-space-item button.ant-btn-sm:hover{background:linear-gradient(135deg,#8b5cf614,#d946ef14);border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf626;color:#8b5cf6;transform:translateY(-1px)}.ant-space-item button.ant-btn-sm:active{transform:translateY(0)}.ant-progress{animation:progressFadeIn .3s ease-out}@keyframes progressFadeIn{0%{opacity:0;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}.ant-progress-bg{background:linear-gradient(90deg,#8b5cf6,#d946ef)!important;box-shadow:0 2px 8px #8b5cf64d}.ant-progress-inner{background:#8b5cf614;border-radius:10px;overflow:hidden}div[style*="textAlign: center"] div[style*="color: #6B7280"]{animation:stagePulse 1s ease-in-out infinite}@keyframes stagePulse{0%,to{opacity:.7}50%{opacity:1}}.ant-alert-error{animation:errorShake .5s ease-out;border-radius:12px!important}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.ant-alert-error .ant-alert-description ul{margin-top:8px;padding-left:20px}.ant-alert-error .ant-alert-description ul li{color:#dc2626;font-size:13px;margin-bottom:4px}.ant-alert-error button{margin-top:12px}.ant-badge{animation:badgePop .3s ease-out}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.ant-badge-count{animation:badgePulse 2s ease-in-out infinite;background:#8b5cf6!important;box-shadow:0 2px 8px #8b5cf666}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ant-drawer-header{background:linear-gradient(135deg,#8b5cf60d,#d946ef0d);border-bottom:1px solid #8b5cf626}.ant-drawer-body{background:#fafafa;padding:24px}.ant-timeline{padding-top:16px}.ant-timeline-item{animation:timelineSlideIn .4s ease-out;padding-bottom:24px}@keyframes timelineSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.ant-timeline-item-head{background:#8b5cf6!important;border-color:#8b5cf6!important;box-shadow:0 2px 8px #8b5cf64d}.ant-timeline-item-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-left:16px;padding:16px}.ant-modal-header{background:linear-gradient(135deg,#8b5cf608,#d946ef08);border-bottom:1px solid #8b5cf626}.ant-modal-content{border-radius:16px;box-shadow:0 20px 60px #8b5cf633;overflow:hidden}.ant-modal-body h4{color:#8b5cf6;font-size:15px;font-weight:600;margin-bottom:8px}.ant-modal-body ul{margin:0;padding-left:20px}.ant-modal-body ul li{color:#6b7280;line-height:1.6;margin-bottom:8px}.guidance-category-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.4px;padding:4px 14px;text-transform:uppercase}.guidance-modal-section{animation:guidanceSectionIn .35s ease-out both;border-bottom:1px solid #8b5cf614;display:flex;flex-direction:column;gap:10px;padding:18px 0}.guidance-modal-section:last-of-type{border-bottom:none}@keyframes guidanceSectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guidance-modal-section .guidance-section-title{align-items:center;color:#374151;display:flex;font-size:15px;font-weight:700;gap:10px;margin:0}.guidance-modal-section .guidance-section-title .section-icon{font-size:18px;line-height:1}.guidance-modal-section .guidance-section-body{color:#6b7280;font-size:14px;line-height:1.7;padding-left:28px}.guidance-formula-box{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:linear-gradient(135deg,#8b5cf60a,#d946ef05);border:1px solid #8b5cf62e;border-left:3px solid #8b5cf6;border-radius:10px;color:#1f2937;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Courier New,monospace;font-size:13px;font-weight:500;line-height:1.7;margin:4px 0;overflow:hidden;padding:18px 20px;position:relative;transition:box-shadow .25s ease,border-color .25s ease;white-space:pre-line}.guidance-formula-box:hover{border-color:#8b5cf652;box-shadow:0 4px 20px #8b5cf61f}.guidance-formula-box:after{background:radial-gradient(circle,#d946ef26 0,#0000 70%);content:"";height:80px;pointer-events:none;position:absolute;right:-20px;top:-20px;width:80px}.guidance-formula-box .formula-label{color:#8b5cf6;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:10px;position:relative;text-transform:uppercase;z-index:1}.guidance-formula-box .formula-expression{color:#1f2937;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Courier New,monospace;font-size:18px;font-weight:600;line-height:1.5;position:relative;word-break:break-all;z-index:1}.guidance-formula-box .formula-expression .var{color:#8b5cf6;font-weight:700}.guidance-formula-box .formula-expression .op{color:#d946ef;margin:0 4px}.guidance-formula-box .formula-caption{color:#9ca3af;font-size:12px;font-style:italic;margin-top:10px;position:relative;z-index:1}.guidance-params-list{border:1px solid #8b5cf61a;border-radius:8px;list-style:none;margin:4px 0;overflow:hidden;padding:0}.guidance-params-list li{align-items:flex-start;border-top:1px solid #8b5cf60f;display:flex;gap:12px;padding:10px 14px;transition:background .2s ease}.guidance-params-list li:first-child{border-top:none}.guidance-params-list li:nth-child(2n){background:#8b5cf605}.guidance-params-list li:hover{background:#8b5cf60a}.guidance-params-list .param-name{background:#8b5cf614;border-radius:5px;color:#8b5cf6;flex-shrink:0;font-family:SF Mono,Fira Code,Roboto Mono,monospace;font-size:12px;font-weight:600;min-width:90px;padding:3px 8px;text-align:center;white-space:nowrap}.guidance-params-list .param-desc{color:#6b7280;font-size:13px;line-height:1.6;padding-top:1px}.guidance-example-box{background:linear-gradient(135deg,#10b98108,#10b98103);border:1px solid #10b98126;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin:4px 0;padding:18px 20px}.guidance-example-box .example-scenario{background:#10b9810f;font-weight:500;line-height:1.6}.guidance-example-box .example-calculation,.guidance-example-box .example-scenario{border-radius:6px;color:#374151;font-size:13px;padding:10px 14px;white-space:pre-line}.guidance-example-box .example-calculation{background:#10b9810a;font-family:SF Mono,Fira Code,Roboto Mono,monospace;line-height:1.7}.guidance-example-box .example-result{background:#10b9811a;border:1px solid #10b98133;border-radius:6px;color:#059669;font-size:13px;font-weight:600;line-height:1.7;padding:12px 14px;white-space:pre-line}.guidance-value-chip{background:#10b9811a;border-radius:4px;color:#10b981;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.guidance-result-chip,.guidance-value-chip{display:inline-block;font-family:SF Mono,Fira Code,Roboto Mono,monospace;margin:0 2px}.guidance-result-chip{background:linear-gradient(135deg,#10b981,#059669);border-radius:5px;box-shadow:0 2px 8px #10b9814d;color:#fff;font-size:13px;font-weight:700;padding:3px 12px}.guidance-confidence-badge{align-items:center;border-radius:5px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;margin:2px;padding:3px 10px}.guidance-confidence-badge.high{background:#10b9811a;border:1px solid #10b98140;color:#10b981}.guidance-confidence-badge.medium{background:#f59e0b1a;border:1px solid #f59e0b40;color:#f59e0b}.guidance-confidence-badge.low{background:#ef44441a;border:1px solid #ef444440;color:#ef4444}.guidance-confidence-badge .badge-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.guidance-note-box{align-items:flex-start;background:linear-gradient(135deg,#f59e0b0a,#f59e0b05);border:1px solid #f59e0b33;border-left:3px solid #f59e0b;border-radius:8px;display:flex;gap:10px;margin:8px 0 0;padding:12px 16px}.guidance-note-box .note-icon{flex-shrink:0;font-size:16px;line-height:1;margin-top:1px}.guidance-note-box .note-content{color:#92400e;font-size:13px;line-height:1.6}.guidance-note-box .note-content strong{color:#b45309}.guidance-note-box.info{background:linear-gradient(135deg,#8b5cf60a,#8b5cf605);border-color:#8b5cf633 #8b5cf633 #8b5cf633 #8b5cf6}.guidance-note-box.info .note-content{color:#5b21b6}.guidance-note-box.info .note-content strong{color:#6d28d9}.guidance-tip-box{background:linear-gradient(135deg,#8b5cf60d,#8b5cf605);border:1px solid #8b5cf633;border-left:3px solid #8b5cf6;border-radius:8px;color:#5b21b6;font-size:13px;line-height:1.7;padding:14px 18px}.guidance-tip-box .tip-label{color:#6d28d9;font-weight:700}.result-summary-box{align-items:flex-start;animation:guidanceSectionIn .4s ease-out both;background:linear-gradient(135deg,#8b5cf60a,#d946ef08);border:1px solid #8b5cf626;border-left:3px solid #8b5cf6;border-radius:10px;display:flex;gap:12px;margin-top:24px;padding:18px 22px}.result-summary-box .summary-icon{flex-shrink:0;font-size:20px;line-height:1;margin-top:2px}.result-summary-box .summary-title{color:#8b5cf6;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.result-summary-box .summary-text{color:#4b5563;font-size:14px;line-height:1.75;margin:0}.guidance-threshold-legend{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.guidance-threshold-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.guidance-threshold-item .threshold-swatch{border-radius:3px;flex-shrink:0;height:14px;width:14px}.guidance-threshold-item .threshold-swatch.green{background:#10b981}.guidance-threshold-item .threshold-swatch.yellow{background:#f59e0b}.guidance-threshold-item .threshold-swatch.red{background:#ef4444}.guidance-threshold-item .threshold-range{color:#374151;font-family:SF Mono,Fira Code,Roboto Mono,monospace;font-size:11px;font-weight:600}.ant-dropdown-menu{animation:dropdownSlide .2s ease-out;border:1px solid #8b5cf61a;border-radius:8px;box-shadow:0 8px 24px #8b5cf626;padding:8px}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ant-dropdown-menu-item{border-radius:6px;margin:2px 0;padding:10px 12px;transition:all .2s ease}.ant-dropdown-menu-item:hover{background:linear-gradient(135deg,#8b5cf614,#d946ef14);color:#8b5cf6}.ant-dropdown-menu-item .anticon{color:#8b5cf6;margin-right:8px}.insight-workspace{animation:fadeInRight .6s ease-out}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.results-card{animation:resultsFadeIn .6s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 16px #8b5cf614}@keyframes resultsFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.results-card:hover{box-shadow:0 8px 24px #8b5cf61f}.ant-statistic-title{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ant-statistic-content{animation:countUp .8s ease-out}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.recharts-wrapper{animation:chartFadeIn 1s ease-out}@keyframes chartFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.custom-chart-tooltip{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#1f2937f2;border:1px solid #8b5cf64d;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:120px;padding:10px 14px}.custom-chart-tooltip .tooltip-label{border-bottom:1px solid #ffffff1a;color:#9ca3af;font-size:12px;font-weight:500;margin-bottom:6px;padding-bottom:6px}.custom-chart-tooltip .tooltip-value{color:#fff;font-size:15px;font-weight:700}.custom-chart-tooltip .tooltip-row{display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:2px 0}.custom-chart-tooltip .tooltip-row-name{color:currentColor;font-weight:500;opacity:.8}.custom-chart-tooltip .tooltip-row-value{color:#fff;font-weight:600}button:has(svg[data-icon=arrow-left]){border-color:#8b5cf633;border-radius:8px;color:#8b5cf6;transition:all .3s ease}button:has(svg[data-icon=arrow-left]):hover{background:linear-gradient(135deg,#8b5cf614,#d946ef14);border-color:#8b5cf6;transform:translateX(-4px)}.ant-card:has(.anticon-check-circle){animation:successPulse .6s ease-out}@keyframes successPulse{0%{box-shadow:0 0 0 0 #10b98166;transform:scale(.95)}50%{box-shadow:0 0 0 10px #10b98100;transform:scale(1.02)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(1)}}.ant-spin-container{animation:fadeIn .3s ease-out}.ant-spin-dot{animation:spinRotate 1.2s linear infinite}@keyframes spinRotate{to{transform:rotate(1turn)}}div[style*="marginTop: 24px"][style*="padding: 16px"]{animation:metadataSlideUp .5s ease-out}@keyframes metadataSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.insights-title{font-size:24px}.insights-subtitle{font-size:14px}.executive-insights-container{padding:16px}.category-card,.question-card{margin-bottom:16px}.form-card .ant-card-body{padding:16px}.recharts-wrapper{height:250px!important}.ant-space-horizontal{flex-wrap:wrap!important}.guidance-params-list li{flex-direction:column;gap:4px}.guidance-params-list .param-name{min-width:0;min-width:auto;width:-webkit-fit-content;width:fit-content}.guidance-example-box{padding:14px 16px}.guidance-formula-box{font-size:12px;padding:14px 16px}}@media (max-width:480px){.insights-title{font-size:20px}.ant-statistic-content{font-size:18px!important}.category-card:hover,.question-card:hover{transform:translateY(-4px) scale(1.01)}.ant-space-item button.ant-btn-sm{font-size:11px;height:26px;padding:0 8px}.guidance-formula-box{font-size:11px}.guidance-threshold-legend{flex-direction:column;gap:6px}.guidance-tip-box{font-size:12px;padding:12px 14px}}.executive-insights-container::-webkit-scrollbar{width:8px}.executive-insights-container::-webkit-scrollbar-track{background:#0000}.executive-insights-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6,#d946ef);border-radius:4px}.executive-insights-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed,#c026d3)}.ant-drawer-body::-webkit-scrollbar{width:6px}.ant-drawer-body::-webkit-scrollbar-thumb{background:#8b5cf6;border-radius:3px}.ant-modal-body::-webkit-scrollbar{width:6px}.ant-modal-body::-webkit-scrollbar-track{background:#0000}.ant-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#d946ef);border-radius:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.category-card:focus-visible,.question-card:focus-visible,button:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}.ant-btn-primary{background:linear-gradient(135deg,#8b5cf6,#d946ef);border:none;box-shadow:0 4px 12px #8b5cf64d}.ant-btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#c026d3);box-shadow:0 6px 16px #8b5cf666}.ant-btn-primary:active{background:linear-gradient(135deg,#6d28d9,#a21caf)}.ant-picker-dropdown,.ant-select-dropdown{animation:dropdownSlide .3s ease-out;border-radius:8px}.ant-select-dropdown{border:1px solid #8b5cf633}.ant-select-item-option-selected{background:linear-gradient(135deg,#8b5cf61a,#d946ef1a);color:#8b5cf6;font-weight:600}.ant-select-item-option:hover{background:linear-gradient(135deg,#8b5cf614,#d946ef14)}.ant-tooltip-inner{background:linear-gradient(135deg,#1f2937,#374151);border-radius:8px;font-size:13px;padding:8px 12px}.ant-tooltip-arrow-content{background:#1f2937}.ant-card-head-title .anticon{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#d946ef);-webkit-background-clip:text;background-clip:text}.ant-skeleton-paragraph li,.ant-skeleton-title{animation:skeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#8b5cf614,#d946ef14 50%,#8b5cf614);background-size:200% 100%}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.ant-empty{padding:60px 20px}.ant-empty-description{color:#9ca3af;font-size:14px}.ant-divider-horizontal{border-top-color:#8b5cf61a}.ant-tag{border-radius:12px;font-weight:500;padding:4px 12px}.ant-alert-info{background:linear-gradient(135deg,#8b5cf60d,#d946ef0d);border:1px solid #8b5cf633;border-radius:8px}.ant-alert-info .ant-alert-icon{color:#8b5cf6}.ant-alert-info .ant-alert-message{color:#374151;font-weight:500}@media print{.executive-insights-container{background-color:#fff}.category-selection,.executive-insights-container:before,.form-card,.insights-header,.question-selection,button{display:none}.results-card{border:1px solid #ddd;box-shadow:none}.recharts-wrapper,.results-card{page-break-inside:avoid}}.southwest-range-picker{transition:all .3s ease}.southwest-range-picker:hover{border-color:#8b5cf6!important;box-shadow:0 0 0 2px #8b2fc91a!important}.southwest-range-picker .ant-picker-input input::placeholder{color:#9ca3af;font-size:15px}.southwest-range-picker .ant-picker-active-bar,.southwest-range-picker .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.southwest-range-picker .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.southwest-range-picker .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:#8b5cf6!important}.southwest-range-picker .ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:#8b2fc91a!important}.login-container{align-items:center;animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,#667eea,#764ba2 25%,#f093fb 50%,#4facfe 75%,#00f2fe);background-size:400% 400%;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.gradient-orb{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(100px);mix-blend-mode:screen;opacity:.6;position:absolute}.orb-1{animation:float1 25s ease-in-out infinite;background:radial-gradient(circle,#ff1b8dcc 0,#8b2fc980 100%);height:500px;left:-150px;top:-150px;width:500px}.orb-2{animation:float2 30s ease-in-out infinite;background:radial-gradient(circle,#4facfeb3 0,#00f2fe66 100%);bottom:-200px;height:600px;right:-200px;width:600px}.orb-3{animation:float3 20s ease-in-out infinite;background:radial-gradient(circle,#f093fbb3 0,#667eea66 100%);height:400px;left:50%;top:50%;transform:translate(-50%,-50%);width:400px}@keyframes float1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(100px,-100px) scale(1.2)}50%{transform:translate(50px,50px) scale(.9)}75%{transform:translate(-50px,100px) scale(1.1)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-80px,80px) scale(1.15)}50%{transform:translate(80px,-80px) scale(.95)}75%{transform:translate(-100px,-50px) scale(1.05)}}@keyframes float3{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0deg)}25%{transform:translate(calc(-50% + 60px),calc(-50% - 60px)) scale(1.1) rotate(90deg)}50%{transform:translate(calc(-50% - 60px),calc(-50% + 60px)) scale(.9) rotate(180deg)}75%{transform:translate(calc(-50% + 30px),calc(-50% + 30px)) scale(1.05) rotate(270deg)}}.login-card{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa!important;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:440px;padding:40px;position:relative;width:100%;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card .ant-card-body{padding:0}.login-logo{margin-bottom:8px;text-align:center}.login-logo img{transition:transform .3s ease}.login-logo img:hover{transform:scale(1.05)}.login-card .ant-form-item-label>label{color:#4a148c;font-weight:500}.login-card .ant-input,.login-card .ant-input-password{border:1px solid #e5e7eb;border-radius:8px;transition:all .3s ease}.login-card .ant-input-password:hover,.login-card .ant-input:hover{border-color:#8b2fc9}.login-card .ant-input-affix-wrapper-focused,.login-card .ant-input-password .ant-input:focus,.login-card .ant-input:focus{border-color:#8b2fc9;box-shadow:0 0 0 2px #8b2fc91a}.login-button{background:linear-gradient(135deg,#ff1b8d,#8b2fc9)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #8b2fc94d!important;font-size:16px!important;font-weight:600!important;height:48px!important;transition:all .3s ease!important}.login-button:hover{background:linear-gradient(135deg,#e6007e,#7327b8)!important;box-shadow:0 6px 16px #8b2fc966!important;transform:translateY(-2px)!important}.login-button:active{transform:translateY(0)!important}.login-card .ant-alert{animation:shake .5s ease;border-radius:8px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@media (max-width:576px){.login-card{max-width:100%;padding:24px}.login-logo img{height:60px}.gradient-orb{filter:blur(60px)}.orb-1,.orb-2{height:300px;width:300px}.orb-3{height:200px;width:200px}}.login-button.ant-btn-loading{opacity:.8}.login-card .ant-input-prefix{margin-right:8px}.login-card .ant-input-password-icon{color:#8b2fc9}.login-card .ant-input-password-icon:hover{color:#ff1b8d}.profile-settings{margin:0 auto;max-width:1200px;padding:24px}.profile-header{margin-bottom:32px}.profile-header h1{color:#4a148c;font-size:28px;font-weight:700;margin-bottom:8px}.profile-header p{color:#666;font-size:14px}.profile-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.profile-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px}.card-header h2{font-size:18px;font-weight:600;margin:0}.card-body{padding:24px}.info-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.info-row:last-child{border-bottom:none}.info-label{color:#4a148c;font-size:14px;font-weight:600}.info-value{color:#666;font-size:14px}.role-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.role-badge.admin{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.role-badge.user{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.form-group{margin-bottom:20px}.form-group label{color:#4a148c;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#8b2fc9;box-shadow:0 0 0 3px #8b2fc91a;outline:none}.message{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{align-items:center;background:#f8f9fa;border-left:4px solid #8b2fc9;border-radius:8px;display:flex;gap:12px;padding:16px}.stat-icon{font-size:32px}.stat-content{flex:1 1}.stat-label{color:#666;font-size:12px;margin-bottom:4px}.stat-value{color:#4a148c;font-size:20px;font-weight:700}.security-card .card-header{background:linear-gradient(135deg,#fa709a,#fee140)}.security-note{background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;font-size:13px;margin-bottom:16px;padding:12px}.security-note:last-child{margin-bottom:0}.security-note strong{color:#4a148c}@media (max-width:768px){.profile-container,.stats-grid{grid-template-columns:1fr}.card-body,.profile-settings{padding:16px}.info-row{align-items:flex-start;flex-direction:column;gap:4px}}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--brand-pink:#ff1b8d;--brand-purple:#8b2fc9;--brand-orange:#ff6b35;--brand-text:#4a148c;--gradient-brand:linear-gradient(135deg,#ff1b8d,#8b2fc9 50%,#ff6b35);--gradient-brand-hover:linear-gradient(135deg,#e6007e,#7327b8 50%,#ff5722);--gradient-subtle:linear-gradient(135deg,#ff1b8d0d,#8b2fc90d);--gradient-card:linear-gradient(135deg,#ff1b8d1a,#8b2fc91a);--neutral-darkest:#2d1b4e;--neutral-dark:#4a148c;--neutral-medium:#6d6875;--neutral-light:#9e9e9e;--neutral-lighter:#e5e7eb;--bg-main:#f8f9fa;--bg-white:#fff;--bg-gradient-light:linear-gradient(135deg,#fff5f9,#f5f3ff);--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--text-primary:#2d1b4e;--text-secondary:#6d6875;--text-light:#9e9e9e;--text-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--shadow-sm:0 1px 3px #8b2fc91a;--shadow-md:0 4px 12px #8b2fc926;--shadow-lg:0 10px 25px #8b2fc933;--shadow-gradient:0 4px 12px #8b2fc94d}.btn-gradient{background:linear-gradient(135deg,#ff1b8d,#8b2fc9 50%,#ff6b35);background:var(--gradient-brand);border:none;color:#fff;transition:all .3s ease}.btn-gradient:hover{background:linear-gradient(135deg,#e6007e,#7327b8 50%,#ff5722);background:var(--gradient-brand-hover);box-shadow:0 4px 12px #8b2fc94d;box-shadow:var(--shadow-gradient);color:#fff!important;transform:translateY(-2px)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff1b8d,#8b2fc9 50%,#ff6b35);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;font-weight:700}.card-gradient-accent{border-image:linear-gradient(135deg,#ff1b8d,#8b2fc9 50%,#ff6b35) 1;border-image:var(--gradient-brand) 1;border-top:3px solid #0000}
/*# sourceMappingURL=main.f6973021.css.map*/