@font-face{font-display:swap;font-family:Gelion;font-style:normal;font-weight:400;src:url(/static/media/Gelion-Regular.8667b07ef80c8ef8bd87.ttf) format("truetype")}@font-face{font-display:swap;font-family:Gelion;font-style:normal;font-weight:500;src:url(/static/media/Gelion-Medium.1f609ffc864152f1af45.ttf) format("truetype")}@font-face{font-display:swap;font-family:Gelion;font-style:normal;font-weight:600;src:url(/static/media/Gelion-SemiBold.11c55ad80c0c139595f9.ttf) format("truetype")}@font-face{font-display:swap;font-family:Gelion;font-style:normal;font-weight:700;src:url(/static/media/Gelion-Bold.0232e284b2a638caee98.ttf) format("truetype")}.heading-font,h1,h2,h3,h4,h5,h6{font-family:Gelion,sans-serif}h1{font-weight:700}h2,h3{font-family:Gelion,sans-serif;font-weight:600}h4,h5,h6{font-family:Gelion,sans-serif;font-weight:500}:root{--primary-color:#091e34;--accent-color:#e3b561;--text-color:#fff;--background-color:#091e34;--card-background:#ffffff0d;--border-color:#e3b56133}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#091e34;background-color:var(--background-color);color:#fff;color:var(--text-color);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}#root,body{margin:0;padding:0;width:100%}#root{max-width:100%;min-width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:16px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{font-family:Poppins,sans-serif;font-weight:400;line-height:1.6;margin-bottom:12px}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.container{margin:0 auto;max-width:1400px;padding:0 20px}.text-center{text-align:center}.text-primary{color:#091e34;color:var(--primary-color)}.text-accent{color:#e3b561;color:var(--accent-color)}.bg-primary{background-color:#091e34;background-color:var(--primary-color)}.bg-accent{background-color:#e3b561;background-color:var(--accent-color)}.btn{display:inline-block;font-family:Poppins,sans-serif;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#e3b561;background-color:var(--accent-color);color:#091e34;color:var(--primary-color)}.btn-primary:hover{background-color:#fff;background-color:var(--text-color)}.btn-secondary{background-color:initial;border:2px solid #e3b561;border:2px solid var(--accent-color);color:var(--text-color)}.btn-secondary:hover{background-color:#e3b561;background-color:var(--accent-color);color:#091e34;color:var(--primary-color)}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#091e34;border:1px solid #e3b56133;border:1px solid var(--border-color);border-radius:12px;padding:24px}.form-group{margin-bottom:20px}.form-label{font-weight:500;margin-bottom:8px}.form-input,.form-label{color:#fff;color:var(--text-color);font-family:Poppins,sans-serif}.form-input{background-color:initial;border:2px solid #e3b56133;border:2px solid var(--border-color);border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:#e3b561;border-color:var(--accent-color);outline:none}.form-input::placeholder{color:#ffffff80}.loading-spinner.small{height:20px;width:20px}@keyframes hu-spin{to{transform:rotate(1turn)}}.App{background-color:var(--background-color);max-width:100%;min-height:100vh;text-align:center;width:100%}.App-header{background-color:var(--primary-color);color:var(--text-color);padding:20px}.App-main{display:flex;flex:1 1;flex-direction:column}.main-content{padding:20px}.user-profile{font-family:inherit;position:relative}.user-profile .profile-display{align-items:center;background:linear-gradient(135deg,#e3b5611a,#e3b5610d);border:1px solid #e3b5614d;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:.75rem;padding:.75rem}.user-profile .profile-info{display:flex;flex:1 1;flex-direction:column;text-align:left}.user-profile .profile-name{color:#e3b561;font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.25rem}.user-profile .profile-email{color:#fffc;font-size:.9rem;line-height:1.3;margin-bottom:.1rem}.user-profile .profile-company{color:#fff9;font-size:.75rem;font-style:italic;line-height:1.3}.minimal-footer{background-color:#0a1e34;border-top:1px solid #4ca6a2;margin-top:auto;padding:32px 0}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.footer-branding{display:flex;flex-direction:column;gap:8px}.footer-logo{color:#4ca6a2;font-size:24px;font-weight:600;letter-spacing:-.5px}.footer-copyright{color:#a8acb6;font-size:14px;font-weight:400;margin:0}.footer-links{align-items:center;display:flex;gap:32px}.footer-link{color:#dddfd3;font-size:14px;font-weight:400;padding:8px 0;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#4ca6a2;text-decoration:none}@media (max-width:768px){.minimal-footer{padding:24px 0}.footer-content{flex-direction:column;gap:20px;padding:0 20px;text-align:center}.footer-branding{align-items:center}.footer-links{flex-wrap:wrap;gap:24px;justify-content:center}.footer-logo{font-size:22px}.footer-copyright,.footer-link{font-size:13px}}@media (max-width:480px){.minimal-footer{padding:20px 0}.footer-content{gap:16px;padding:0 16px}.footer-links{gap:20px}.footer-logo{font-size:20px}.footer-copyright,.footer-link{font-size:12px}}.investor-dashboard-footer{display:none}.minimal-footer{min-height:auto}.side-menu-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}.side-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#091e341a;border-right:1px solid #ffffff1a;box-shadow:4px 0 20px #0000001a;color:#fff;display:flex;flex-direction:column;height:calc(100vh - 80px);left:-200px;overflow-y:auto;position:fixed;top:80px;transition:left .3s ease;width:200px;z-index:999}.side-menu.open{left:0}.side-menu.open+.side-menu-overlay{display:block}.side-menu-content{flex-direction:column;height:100%;padding:2rem 1rem}.side-menu-content,.side-menu-nav{display:flex;justify-content:center}.side-menu-nav{flex:1 1;flex-direction:column;gap:1rem}.side-menu-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#2d374899;border:1px solid #ffffff40;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:1rem;text-align:center;transition:all .3s ease;width:100%}.side-menu-item:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 4px 12px #00000026;transform:translateX(5px)}.side-menu-item.active{background:#ffffffb3;border-color:#e3b561;box-shadow:0 4px 15px #e3b56166;color:#091e34;font-weight:600}.menu-item-label{font-weight:500;text-align:center}.side-menu-footer{margin-top:auto;padding-top:2rem}.side-menu-logout{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#edb56299;border:1px solid #edb56280;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.side-menu-logout:hover{background:#edb56259;border-color:#edb562b3;box-shadow:0 4px 12px #edb56233;color:#fff}.logout-label{text-align:center}@media (min-width:769px){.side-menu{left:0!important;position:fixed}.side-menu-overlay{display:none!important}}@media (max-width:768px){.side-menu{left:-100%;width:100%}.side-menu-content{padding:1rem}.side-menu-nav{gap:.75rem}.side-menu-item{font-size:.95rem;padding:.75rem}.side-menu-footer{padding-top:1rem}}.side-menu::-webkit-scrollbar{width:4px}.side-menu::-webkit-scrollbar-track{background:#ffffff1a}.side-menu::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.side-menu::-webkit-scrollbar-thumb:hover{background:#ffffff80}.layout-container{display:flex;flex-direction:column;min-height:100vh}.layout-header{background-color:var(--primary-color);border-bottom:2px solid var(--accent-color);padding:1rem 0;position:relative;z-index:10000}.nav{justify-content:space-between}.brand-link,.nav{align-items:center;display:flex}.brand-link{gap:.75rem;text-decoration:none;transition:opacity .3s ease}.brand-link:hover{opacity:.8}.nav-logo-icon{height:32px}.nav-logo-icon,.nav-logo-text{object-fit:contain;transition:transform .3s ease;width:auto}.nav-logo-text{height:28px}.nav-links{align-items:center;display:flex;gap:2rem}.nav-link{border-radius:6px;color:var(--text-color);font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:color .3s ease}.nav-link:hover{background:#e3b5611a;color:var(--accent-color)}.nav-user{align-items:center;display:flex;gap:1rem}.user-greeting{color:var(--text-color);font-size:.9rem;font-weight:500}.logout-btn{background:#0000;border:1px solid var(--accent-color);border-radius:6px;color:var(--accent-color);transition:all .3s ease}.logout-btn:hover{background:var(--accent-color);color:var(--primary-color)}.nav-auth{display:flex;gap:1rem}.register-link{background:var(--accent-color)!important;font-weight:600!important}.register-link,.register-link:hover{color:var(--primary-color)!important}.register-link:hover{background:#d4a54a!important}.main-content{flex:1 1;padding:2rem 0}@media (max-width:768px){.layout-header{padding:.75rem 0}.layout-header,.nav{position:relative}.nav-logo-icon{height:28px}.nav-logo-text{height:26px}.brand-link{gap:.5rem}.nav-links{display:none}.mobile-menu-toggle,.mobile-nav-toggle{display:flex!important}}.mobile-menu-toggle{display:none}@media (max-width:768px){.mobile-menu-toggle{display:flex}}@media (min-width:769px){.layout-container.dashboard-layout .investor-dashboard-footer{margin-left:200px;transition:margin-left .3s ease}}.mobile-nav-menu{bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:1000}.mobile-nav-menu.open{opacity:1;visibility:visible}.mobile-nav-overlay{background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.mobile-nav-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#091e34f2;border-left:1px solid #ffffff1a;color:#fff;display:flex;flex-direction:column;height:calc(100vh - 80px);max-width:85vw;overflow-y:auto;position:absolute;right:0;top:80px;transform:translateX(100%);transition:transform .3s ease;width:280px}.mobile-nav-menu.open .mobile-nav-content{transform:translateX(0)}.mobile-nav-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.5rem}.mobile-nav-header span{color:#e3b561;font-size:1.1rem;font-weight:600}.mobile-nav-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;min-width:32px;padding:.5rem;transition:background-color .2s ease}.mobile-nav-close:hover{background:#ffffff1a}.mobile-nav-links{display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:1.5rem}.mobile-nav-user-info{background:#e3b5611a;border:1px solid #e3b56133;border-radius:8px;margin-bottom:1rem;padding:1rem}.mobile-nav-greeting{color:#e3b561;font-size:1rem;font-weight:500}.mobile-nav-link{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.mobile-nav-link:hover{background:#fff3;border-color:#ffffff4d;color:#fff;text-decoration:none;transform:translateX(-5px)}.mobile-nav-register{background:#e3b561cc!important;border-color:#e3b561!important;color:#091e34!important;font-weight:600!important}.mobile-nav-register:hover{background:#e3b561e6!important;color:#091e34!important;transform:translateX(-5px)}.mobile-nav-logout{background:#edb56299!important;border-color:#edb56280!important;color:#fff!important}.mobile-nav-logout:hover{background:#edb562cc!important;border-color:#edb562b3!important;color:#fff!important}@media (min-width:769px){.mobile-nav-menu,.mobile-nav-toggle{display:none!important}}@media (max-width:480px){.mobile-nav-content{max-width:100%;width:100%}.mobile-nav-header{padding:.75rem 1rem}.mobile-nav-links{gap:.75rem;padding:1rem}.mobile-nav-link{font-size:.95rem;padding:.75rem}.mobile-nav-user-info{margin-bottom:.75rem;padding:.75rem}}.layout-footer{background-color:#091e34cc;border-top:1px solid var(--border-color);color:#ffffffb3;padding:1rem 0;text-align:center}.home-page{padding:2rem 0}.hero-section{margin-bottom:4rem;padding:4rem 0;text-align:center}.hero-header{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.hero-logo-icon{height:80px}.hero-logo-icon,.hero-logo-text{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));object-fit:contain;width:auto}.hero-logo-text{height:90px}.hero-subtitle{color:#fffc;font-size:1.5rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.features-section{margin-top:4rem}.features-section h2{color:var(--accent-color);font-size:2.5rem;margin-bottom:3rem;text-align:center}.feature-card{background-color:#0a2a4e!important;border:1px solid #e3b56133;border-radius:12px;padding:24px;text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-card h3{color:#e3b561!important;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#fff!important;font-size:14px;line-height:1.6}@media (max-width:768px){.hero-header{flex-direction:column;gap:1rem}.hero-logo-icon,.hero-logo-text{height:60px}}.auth-container{align-items:center;background:linear-gradient(135deg,#091e34,#1a3a5c);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;box-sizing:border-box;max-width:480px;overflow:hidden;padding:2rem;width:100%}.auth-header{margin-bottom:1.5rem;text-align:center}.auth-header h1{color:#091e34;font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-header p{color:#666;font-size:1rem;margin:0}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group,.form-group label{margin-bottom:0!important;text-align:left}.form-group label{color:#091e34;padding-bottom:0!important}.form-group input,.form-group select{background:#fff;border:2px solid #e1e5e9;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#e3b561;box-shadow:0 0 0 3px #e3b5611a;outline:none}.form-group input:disabled,.form-group select:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.7}.form-row{grid-gap:.75rem;gap:.75rem}.auth-button{background:linear-gradient(135deg,#e3b561,#d4a54a);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.auth-button:hover:not(:disabled){box-shadow:0 10px 20px #e3b5614d;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-footer{border-top:1px solid #e1e5e9;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-footer p{color:#666;margin:.5rem 0}.auth-footer a{color:#e3b561;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.demo-credentials{background:#f8f9fa;border-left:4px solid #e3b561;border-radius:8px;font-size:.875rem;margin-top:.75rem;padding:.75rem}.password-requirements{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;margin-top:.5rem;padding:.5rem;text-align:left}.password-requirements p{color:#666;font-size:.85rem;font-weight:600;margin:0 0 .5rem;text-align:left}.password-requirements ul{list-style-type:disc;margin:0;padding-left:1.25rem;text-align:left}.password-requirements li{color:#888;font-size:.8rem;line-height:1.4;margin-bottom:.25rem;text-align:left}.password-requirements li:last-child{margin-bottom:0}.password-requirements li.valid{color:#28a745;font-weight:500}.form-group input.valid{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.form-group input.invalid{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.password-match{font-size:.85rem;margin-top:.5rem;padding:.5rem;text-align:left}.password-match.valid{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.password-match.invalid{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.error-message{background:#fee;border-left:4px solid #c33;color:#c33;font-size:.9rem}.success-message{background:#efe;border-left:4px solid #363;color:#363;font-size:.9rem;margin-bottom:1rem;padding:1rem;text-align:center}.success-icon{color:#28a745;font-size:3rem;margin-bottom:1rem}.loading-message{padding:2rem;text-align:center}.loading-spinner{border-top-color:#e3b561;margin:0 auto 1rem}.password-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.forgot-password-link{color:#e3b561;font-size:.85rem;font-weight:500;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.link-button{background:none;border:none;color:#e3b561;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}@media (max-width:768px){.auth-container{padding:1rem}.auth-card{padding:2rem}.auth-header h1{font-size:1.75rem}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.auth-card{padding:1.5rem}.auth-header h1{font-size:1.5rem}}.auth-loading .loading-spinner{all:unset;animation:hu-spin .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#4f46e5;display:block;height:40px;margin:0 auto;width:40px}.profile-edit-page{background:#f8fafc;font-family:Gelion,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.profile-edit-header{background:linear-gradient(135deg,#0a1e34,#4ca6a2);box-shadow:0 4px 16px #0000001a;color:#fff;padding:30px 0}.header-content{gap:30px;margin:0 auto;max-width:1200px;padding:0 30px}.header-left{flex-shrink:0}.back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.back-button:hover{background:#ffffff4d;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.header-center{flex:1 1;text-align:center}.header-center h1{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.header-center p{color:#fffc;font-size:16px;margin:0}.profile-edit-content{margin:0 auto;max-width:800px;padding:30px}.profile-tab-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:8px;margin-bottom:30px;padding:8px}.profile-tab-button{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:16px 20px;transition:all .3s ease}.profile-tab-button:hover{background:#f8fafc;color:#4ca6a2}.profile-tab-button.active{background:linear-gradient(135deg,#4ca6a2,#2d666b);box-shadow:0 2px 8px #4ca6a233;color:#fff}.profile-edit-card{background:#fff;border:1px solid #e1e8ed;border-radius:16px;box-shadow:0 4px 16px #00000014;padding:30px}.section-header{border-bottom:1px solid #e1e8ed;gap:16px;margin-bottom:30px;padding-bottom:20px}.section-header h2{color:#0a1e34;font-size:20px;font-weight:700;margin:0 0 4px}.section-header p{color:#64748b;font-size:14px}.alert-message{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:12px;margin-bottom:20px;padding:16px 20px}.alert-message.success{background:#dbedec;border:1px solid #b8dbda;color:#0a1e34}.alert-message.error{background:#faf1e1;border:1px solid #edb562;color:#0a1e34}.password-form,.profile-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group label{align-items:center;display:flex;font-size:14px;gap:4px}.required{color:#edb562}.form-group input,.form-group textarea{background:#fff;border:2px solid #e1e8ed;color:#0a1e34;font-family:inherit;font-size:14px;padding:14px 16px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#4ca6a2;box-shadow:0 0 0 3px #4ca6a21a}.form-group input:disabled,.form-group textarea:disabled{background:#f8fafc;border-color:#e1e8ed;color:#64748b;cursor:not-allowed}.disabled-input{background:#f8fafc!important;color:#64748b!important}.help-text{color:#64748b;font-size:12px;font-style:italic}.password-requirements{background:#f8fafc;border:1px solid #e1e8ed;border-radius:8px;margin-top:8px;padding:16px}.requirements-header{align-items:center;color:#0a1e34;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.requirements-list{display:flex;flex-direction:column;gap:8px}.requirement-item{color:#64748b;font-size:13px;gap:8px;transition:color .3s ease}.requirement-item.valid{color:#4ca6a2;font-weight:500}.form-group input.valid{border-color:#4ca6a2;box-shadow:0 0 0 3px #4ca6a21a}.form-group input.invalid{border-color:#edb562;box-shadow:0 0 0 3px #edb5621a}.password-match{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:8px;padding:12px 16px}.password-match.valid{background:#dbedec;border:1px solid #b8dbda;color:#0a1e34}.password-match.invalid{background:#faf1e1;border:1px solid #edb562;color:#0a1e34}.form-actions{border-top:1px solid #e1e8ed;gap:16px;margin-top:20px;padding-top:20px}.cancel-button{align-items:center;border:2px solid #e1e8ed;border-radius:8px;color:#64748b;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.cancel-button:hover:not(:disabled){background:#f8fafc;border-color:#4ca6a2;color:#4ca6a2;transform:translateY(-1px)}.save-button{background:linear-gradient(135deg,#4ca6a2,#2d666b);box-shadow:0 2px 8px #4ca6a233;font-size:14px;transition:all .3s ease}.save-button:hover:not(:disabled){box-shadow:0 4px 16px #4ca6a24d}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.profile-edit-content{padding:20px}.header-content{padding:0 20px}}@media (max-width:768px){.profile-edit-header{padding:20px 0}.header-content{flex-direction:column;gap:20px;padding:0 15px;text-align:center}.header-center h1{font-size:24px}.header-center p{font-size:14px}.profile-edit-content{padding:15px}.profile-edit-card{padding:20px}.form-row{grid-template-columns:1fr}.profile-tab-navigation{flex-direction:column;padding:4px}.profile-tab-button{padding:12px 16px}.form-actions{flex-direction:column;gap:12px}.cancel-button,.save-button{justify-content:center;width:100%}}@media (max-width:480px){.profile-edit-header{padding:15px 0}.header-content{gap:15px;padding:0 10px}.header-center h1{font-size:20px}.header-center p{font-size:13px}.profile-edit-content{padding:10px}.profile-edit-card{padding:16px}.section-header{flex-direction:column;gap:12px;text-align:center}.requirements-list{gap:6px}.requirement-item{font-size:12px}}@media (hover:none) and (pointer:coarse){.back-button,.cancel-button,.profile-tab-button,.save-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.profile-tab-button:active{transform:scale(.98)}.back-button:active,.cancel-button:active,.save-button:active{transform:scale(.95)}}.user-dashboard{background:#f8fafc;display:flex;flex-direction:column;font-family:Gelion,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.user-dashboard-header{background:#fff;border-bottom:1px solid #e1e8ed;box-shadow:0 2px 8px #0000000d;height:80px;justify-content:space-between;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.user-brand-link,.user-dashboard-brand,.user-dashboard-header,.user-dashboard-header-left{align-items:center;display:flex}.user-brand-link{gap:12px;text-decoration:none;transition:opacity .3s ease}.user-brand-link:hover{opacity:.8}.user-logo-icon-container{align-items:center;background:linear-gradient(135deg,#0a1e34,#4ca6a2);border-radius:8px;display:flex;height:45px;justify-content:center;padding:8px;width:45px}.user-logo-icon{filter:brightness(0) invert(1);height:28px;object-fit:contain;width:28px}.user-logo-text{height:32px;object-fit:contain}.user-dashboard-header-right{align-items:center;display:flex;gap:20px}.user-user-info{align-items:center;display:flex;gap:15px}.profile-dropdown-trigger{background:#4ca6a2;font-size:14px;gap:8px;padding:10px 16px;transition:all .3s ease}.profile-dropdown-trigger:hover{background:#2d666b;transform:translateY(-1px)}.dropdown-arrow{font-size:10px}.profile-dropdown-menu{animation:dropdownFadeIn .2s ease;border:1px solid #e1e8ed;box-shadow:0 8px 32px #0000001a;width:280px}.profile-dropdown-header{background:linear-gradient(135deg,#dbedec,#b8dbda);border-bottom:1px solid #f0f0f0;border-radius:12px 12px 0 0}.profile-dropdown-header h3{color:#0a1e34;font-size:16px;font-weight:600}.profile-dropdown-content{padding:16px 20px}.profile-dropdown-field{font-size:14px;justify-content:space-between;margin-bottom:12px}.profile-dropdown-field:last-child{margin-bottom:0}.profile-dropdown-field label{color:#0a1e34}.profile-dropdown-field span{color:#666;max-width:160px;overflow:hidden;text-align:right;text-overflow:ellipsis}.user-logout-button{background:#edb562;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.user-logout-button:hover{background:#d89e4a;transform:translateY(-1px)}.user-dashboard-nav{align-items:center;background:#fff;border-bottom:1px solid #e1e8ed;box-shadow:0 2px 4px #0000000d;display:flex;gap:2px;justify-content:center;overflow-x:auto;padding:0 30px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:81px;z-index:999}.user-dashboard-nav::-webkit-scrollbar{display:none}.user-nav-tab{background:none;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;font-size:14px;font-weight:700;min-width:-webkit-fit-content;min-width:fit-content;padding:15px 20px;position:relative;transition:all .3s ease;white-space:nowrap}.user-nav-tab.active,.user-nav-tab:hover{background:#f8fafc;color:#4ca6a2}.user-nav-tab.active{border-bottom-color:#4ca6a2}.user-dashboard-content{flex:1 1;margin:0 auto;max-width:1200px;padding:30px;width:100%}.user-overview-tab{display:flex;flex-direction:column;gap:30px}.dashboard-overview-section h2{color:#0a1e34;font-size:28px;font-weight:700;margin:0 0 8px;text-align:center}.dashboard-overview-section p{color:#666;font-size:16px;margin:0 0 30px;text-align:center}.user-nav-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;padding:0 20px}.user-nav-card{align-items:center;background:linear-gradient(135deg,#4ca6a2,#2d666b);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 2px 8px #4ca6a226;cursor:pointer;display:flex;gap:16px;min-height:70px;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}.user-nav-card:before{background:linear-gradient(135deg,#0000,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.user-nav-card:hover:before{opacity:1}.user-nav-card:hover{box-shadow:0 4px 16px #4ca6a240;transform:translateX(4px)}.user-nav-card:active{transform:translateX(2px)}.user-nav-card:hover .nav-card-arrow{color:#fff;transform:translateX(4px)}.user-quick-stats{grid-gap:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 20px;padding:24px}.user-phases-tab{display:flex;flex-direction:column;gap:20px}.phases-roadmap-section,.startup-profile-section{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;overflow:hidden}.startup-profile-section{padding:0}.startup-profile-section .startup-profile-container{border-radius:0;box-shadow:none;max-width:none;padding:0}.phase-content-section{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;overflow:hidden}.tab-content{background:#fff;margin-bottom:1px;padding:0}.tab-content:last-child{margin-bottom:0}.user-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.loading-spinner{animation:spin .8s linear infinite}.user-dashboard-loading p{color:#666;font-size:16px;font-weight:500}.status-badge-profile{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.status-badge-profile.awaiting-file-submission{background:#f3e5f5;color:#7b1fa2}.status-badge-profile.awaiting-ai-analysis,.status-badge-profile.awaiting-analysis{background:#dbedec;color:#2d666b}.status-badge-profile.analysis-in-progress,.status-badge-profile.analysis-queued{background:#faf1e1;color:#d89e4a}.status-badge-profile.analysis-complete{background:#e8f5e8;color:#388e3c}.status-badge-profile.admin-approved{background:#e8f5e8;color:#2e7d32}.status-badge-profile.admin-declined{background:#ffebee;color:#c62828}@media (max-width:1024px){.user-dashboard-content{padding:20px}.user-nav-cards{gap:10px;max-width:none;padding:0 16px}}@media (max-width:768px){.user-dashboard-header{height:70px;padding:0 15px}.user-logo-text{display:none}.user-dashboard-nav{justify-content:flex-start;padding:0 15px}.user-dashboard-content{padding:15px}.dashboard-overview-section h2{font-size:24px}.dashboard-overview-section p{font-size:14px}.user-nav-cards{gap:10px;max-width:none;padding:0 16px}.user-nav-card{gap:12px;min-height:60px;padding:14px 16px}.nav-card-icon{height:40px;padding:6px;width:40px}.nav-card-content h3{font-size:16px;margin:0 0 2px}.stat-number{font-size:18px}.stat-label{font-size:10px}.user-quick-stats{gap:12px;grid-template-columns:repeat(2,1fr);margin:0 16px;padding:16px}.quick-stat-item{padding:12px}.quick-stat-value{font-size:24px}.quick-stat-label{font-size:11px}.profile-dropdown-menu{right:-10px;width:260px}}@media (max-width:480px){.user-dashboard-header{padding:0 10px}.user-user-info{gap:10px}.profile-dropdown-trigger,.user-logout-button{font-size:13px;padding:8px 12px}.user-nav-tab{font-size:13px;padding:12px 16px}.user-quick-stats{grid-template-columns:1fr}.quick-stat-value{font-size:28px}.profile-dropdown-menu{right:-5px;width:calc(100vw - 20px)}}.menu-badge{background:#edb562;border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;min-width:18px;padding:2px 8px;text-align:center}.user-contact-tab,.user-documents-tab,.user-help-tab,.user-messages-tab{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;overflow:hidden}.user-documents-tab,.user-messages-tab{padding:0}@media (hover:none) and (pointer:coarse){.profile-dropdown-trigger,.user-logout-button,.user-nav-card,.user-nav-tab{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.user-nav-tab:active{background:#e2e8f0;transform:scale(.98)}.user-nav-card:active{transform:scale(.98)}.profile-dropdown-trigger:active,.user-logout-button:active{transform:scale(.95)}}.file-preview-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.file-preview-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.preview-header{border-bottom:1px solid #e2e8f0;padding:8px 12px}.preview-content{flex:1 1;overflow:auto}.preview-image{height:auto;max-width:100%}.preview-iframe{border:0;height:75vh;width:100%}.preview-unsupported{align-items:center;display:flex;height:70vh;justify-content:center}.unsupported-content{color:#334155}.file-info{margin-top:4px}.action-btn{background:#0000;font-size:16px;padding:6px 8px}.preview-actions .download-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:8px;box-shadow:0 2px 4px #4f46e533;color:#fff;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-height:36px;min-width:36px;overflow:hidden;padding:8px 12px;position:relative;text-decoration:none;transition:all .2s ease}.preview-actions .download-btn:hover{background:linear-gradient(135deg,#3730a3,#4f46e5);box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.preview-actions .download-btn:active{box-shadow:0 2px 4px #4f46e533;transform:translateY(0)}.preview-actions .close-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#f87171);border:none;border-radius:8px;box-shadow:0 2px 4px #ef444433;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;margin-left:8px;min-height:36px;min-width:36px;padding:8px 12px;transition:all .2s ease}.preview-actions .close-btn:hover{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.preview-actions .close-btn:active{box-shadow:0 2px 4px #ef444433;transform:translateY(0)}.preview-actions{align-items:center;display:flex;gap:4px}.linklike{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;text-decoration:underline}@media (max-width:768px){.file-preview-overlay{padding:10px}.file-preview-modal{border-radius:8px;max-height:100%;max-width:100%}.preview-header{padding:12px 16px}.file-name{font-size:13px;max-width:200px}.action-btn{font-size:12px;height:28px;width:28px}.preview-actions .close-btn,.preview-actions .download-btn{font-size:12px;min-height:32px;min-width:32px;padding:6px 10px}.preview-image-container{padding:15px}.unsupported-content{padding:20px}.unsupported-content .file-icon{font-size:48px}.unsupported-content h3{font-size:16px}}@media (max-width:480px){.file-preview-overlay{padding:5px}.file-preview-modal{border-radius:6px}.preview-header{padding:10px 12px}.file-name{font-size:12px;max-width:150px}.preview-image-container{padding:10px}.preview-actions .close-btn,.preview-actions .download-btn{font-size:11px;min-height:30px;min-width:30px;padding:5px 8px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.preview-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.preview-actions .download-btn:focus{box-shadow:0 0 0 3px #4f46e54d,0 4px 12px #4f46e54d;outline:none}.preview-actions .close-btn:focus{box-shadow:0 0 0 3px #ef44444d,0 4px 12px #ef44444d;outline:none}.unsupported-content .download-btn:focus{outline:2px solid #1d4ed8;outline-offset:2px}.startup-profile-form{font-family:Gelion,sans-serif;margin:0 auto;max-width:1400px;padding:2rem}.form-header{margin-bottom:3rem;text-align:center}.form-header h1{color:#1a365d;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.form-header p{color:#4a5568;font-size:1.1rem;margin-bottom:2rem}.progress-container{margin:0 auto;max-width:400px}.progress-bar{background-color:#e2e8f0}.progress-fill{background:linear-gradient(90deg,#4299e1,#3182ce)}.progress-text{color:#4a5568}.form-container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:280px 1fr}.section-nav{background:#f7fafc;border-radius:12px;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.section-nav h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.section-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;margin-bottom:.5rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.section-nav-item:hover:not(:disabled){background:#e2e8f0}.section-nav-item.active{background:#4299e1;color:#fff}.section-nav-item:disabled{cursor:not-allowed;opacity:.6}.section-icon{font-size:1.2rem;margin-right:.75rem;width:20px}.section-title{flex:1 1;font-size:.9rem;font-weight:500}.section-check{font-size:.8rem;opacity:.8}.form-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden}.section-header{border-bottom:1px solid #e2e8f0;padding:2rem 2rem 1rem}.section-header h2{color:#1a365d}.section-progress{background:#f7fafc;border-radius:20px;color:#4a5568;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.section-form{padding:2rem}.validation-errors,.validation-warnings{border-radius:8px;margin:1.5rem 2rem;padding:1rem 1.5rem}.validation-errors{background:#fed7d7;border-left:4px solid #f56565}.validation-warnings{background:#fefcbf;border-left:4px solid #ed8936}.validation-errors h4,.validation-warnings h4{font-size:1rem;font-weight:600;margin:0 0 .75rem}.validation-errors h4{color:#c53030}.validation-warnings h4{color:#c05621}.validation-errors ul,.validation-warnings ul{margin:0;padding-left:1.25rem}.validation-errors li{color:#c53030;margin-bottom:.25rem}.validation-warnings li{color:#c05621;margin-bottom:.25rem}.form-actions{align-items:center;background:#f7fafc;justify-content:space-between;padding:2rem}.action-buttons,.nav-buttons{display:flex;gap:1rem}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.form-actions .btn-primary,.startup-profile-form .btn-primary{background:linear-gradient(135deg,#4299e1,#3182ce)!important;color:#fff!important}.form-actions .btn-primary:hover:not(:disabled),.startup-profile-form .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3182ce,#2c5aa0)!important;box-shadow:0 4px 12px #4299e166;color:#fff!important;transform:translateY(-1px)}.btn-secondary{border:1px solid #e2e8f0;color:#4a5568}.btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.btn-primary:disabled,.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.form-actions .btn-primary:disabled,.startup-profile-form .btn-primary:disabled{background:#9ca3af!important;box-shadow:none;color:#fff!important;cursor:not-allowed;opacity:.5;transform:none}.form-group{padding:.5rem}.form-group label{color:#2d3748}.form-group .required{color:#e53e3e}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.9rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.form-group-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group-row.three-col{grid-template-columns:1fr 1fr 1fr}.help-text{color:#718096}.error-text,.help-text{font-size:.8rem;margin-top:.25rem}.error-text{color:#e53e3e}.array-field{background:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.array-item{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:6px;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.75rem}.array-item:last-child{margin-bottom:0}.array-item input,.array-item select,.array-item textarea{flex:1 1;margin:0}.remove-btn{background:#fee2e2;border:1px solid #fecaca;border-radius:50%;color:#dc2626;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;padding:0;width:32px}.remove-btn:hover{background:#fecaca;border-color:#f87171;transform:scale(1.1)}.add-btn{background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:.9rem;margin-top:.5rem;padding:.75rem 1rem;transition:all .2s ease}.add-btn:hover{background:#bae6fd;border-color:#7dd3fc}.advisor-item,.certification-item,.competitor-item,.integration-item,.ip-item,.pilot-item,.team-member-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}.advisor-item:last-child,.certification-item:last-child,.competitor-item:last-child,.integration-item:last-child,.ip-item:last-child,.pilot-item:last-child,.team-member-item:last-child{margin-bottom:0}.section-info{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;margin:2rem;padding:1.5rem;text-align:left}.section-info h4{color:#0c4a6e;font-size:1rem;font-weight:600;margin:0 0 1rem}.section-info ul{margin:0;padding-left:1.25rem}.section-info li{color:#374151;line-height:1.5;margin-bottom:.5rem}.section-info li:last-child{margin-bottom:0}.section-info strong{color:#1f2937}.section-description{background:#f8fafc;border-left:4px solid #4299e1;border-radius:0 8px 8px 0;color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:2rem;padding:1rem 1.5rem}.startup-profile-container{margin:0 auto;max-width:1400px;padding:2rem}.error-state,.loading-state{padding:4rem 2rem}.loading-spinner{border-top-color:#4299e1;height:48px;margin:0 auto 2rem;width:48px}.error-state h2,.loading-state h2{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.error-state p,.loading-state p{color:#718096;margin-bottom:1.5rem}.status-banner{background:#f0fff4;border:1px solid #9ae6b4;flex-direction:column;margin-bottom:2rem;padding:1.5rem;text-align:center}.status-banner.approved,.status-banner.submitted{background:#f0fff4;border-color:#9ae6b4}.status-banner.rejected{background:#fef2f2;border-color:#fecaca}.status-banner.rejected h3{color:#991b1b}.status-banner.rejected p{color:#dc2626}.status-banner.locked{background:#fef3c7;border-color:#f59e0b}.status-banner.locked h3{color:#92400e}.status-banner.locked p{color:#b45309}.status-banner h3{color:#22543d;font-size:1.25rem;margin:0 0 .5rem}.status-banner p{color:#2f855a;margin:0}@media (max-width:1024px){.form-container{gap:2rem;grid-template-columns:1fr}.section-nav{display:flex;overflow-x:auto;padding:1rem;position:static}.section-nav h3{display:none}.section-nav-item{flex-shrink:0;margin-bottom:0;margin-right:.5rem}}@media (max-width:768px){.startup-profile-form{padding:1rem}.form-header h1{font-size:2rem}.form-actions{flex-direction:column;gap:1rem}.action-buttons,.nav-buttons{justify-content:center;width:100%}.form-group-row,.form-group-row.three-col{grid-template-columns:1fr}.array-item{align-items:stretch;flex-direction:column}.remove-btn{align-self:center;margin-left:.5rem;margin-top:0}}.mobile-warning-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.mobile-warning-popup{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:400px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-warning-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.mobile-warning-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.mobile-warning-close{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:all .2s ease;width:32px}.mobile-warning-close:hover{background:#f1f5f9;color:#1e293b}.mobile-warning-content{padding:1rem 1.5rem 1.5rem}.mobile-warning-content p{color:#475569;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.mobile-warning-actions{display:flex;flex-direction:column;gap:.75rem}.mobile-warning-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;padding:.875rem 1.25rem;transition:all .2s ease}.mobile-warning-btn.primary{background:#3b82f6;color:#fff}.mobile-warning-btn.primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.mobile-warning-btn.secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.mobile-warning-btn.secondary:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}@media (hover:none) and (pointer:coarse){.mobile-warning-btn:active{transform:scale(.98);transition:transform .1s ease}.mobile-warning-close:active{background:#e2e8f0;transform:scale(.95)}}@media (max-width:360px){.mobile-warning-popup{margin:.5rem;max-width:calc(100vw - 1rem)}.mobile-warning-header{padding:1.25rem 1.25rem .75rem}.mobile-warning-content{padding:.75rem 1.25rem 1.25rem}.mobile-warning-header h3{font-size:1.125rem}}.roadmap-nav{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%;margin-bottom:1.5rem;min-width:0;padding:32px 24px!important;width:100%}.roadmap-header{flex-shrink:0;margin-bottom:2rem;text-align:center}.roadmap-header h2{color:#0a1e34;font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.roadmap-header p{color:#666;font-size:.9rem;margin:0}.roadmap-container{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:center;margin:0 auto;max-width:1000px;padding:2rem 0;width:100%}.roadmap-phase{border:3px solid #0000;border-radius:16px;cursor:pointer;flex-direction:column;min-width:180px;padding:1rem;text-align:center;transition:all .3s ease;z-index:2}.roadmap-connector,.roadmap-phase{align-items:center;display:flex;position:relative}.roadmap-connector{justify-content:center;margin:0 1rem;z-index:1}.connector-line{background:#e5e7eb;height:3px;transition:background .3s ease;width:40px}.connector-arrow{border-bottom:6px solid #0000;border-left:8px solid #e5e7eb;border-top:6px solid #0000;height:0;margin-left:-1px;transition:border-left-color .3s ease;width:0}.roadmap-connector.active .connector-line{background:#4ca6a2}.roadmap-connector.active .connector-arrow{border-left-color:#4ca6a2}.roadmap-phase:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.roadmap-phase.locked:hover{box-shadow:none!important;transform:none!important}.roadmap-phase.upcoming{background:#dbedec;border-color:#4ca6a2;color:#0a1e34}.roadmap-phase.current{background:#dbedec;border-color:#edb562;box-shadow:0 6px 20px #4ca6a233;color:#0a1e34}.roadmap-phase.active{background:#faf1e1;border-color:#edb562;color:#0a1e34}.roadmap-phase.completed{background:#b8dbda;border-color:#4ca6a2;color:#0a1e34}.roadmap-phase.rejected{background:#fecaca;border-color:#ef4444;color:#dc2626}.roadmap-phase.locked{background:#dddfd3;border-color:#a6acb4;color:#6b7280;cursor:not-allowed!important;opacity:.8}.roadmap-phase.selected{border:3px solid #2563eb!important;box-shadow:0 0 0 2px #2563eb33}.roadmap-phase.selected:hover{box-shadow:0 8px 20px #2563eb4d}.phase-indicator{align-items:center;background:#0000!important;border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-bottom:.75rem;position:relative;width:50px}.roadmap-phase.active .phase-indicator,.roadmap-phase.current .phase-indicator{border:3px solid #edb562}.roadmap-phase.completed .phase-indicator{border:3px solid #4ca6a2}.roadmap-phase.rejected .phase-indicator{border:3px solid #dc2626}.roadmap-phase.upcoming .phase-indicator{border:3px solid #4ca6a2}.roadmap-phase.locked .phase-indicator{border:3px solid #a6acb4}.phase-number{font-feature-settings:"tnum";background:#0000!important;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;text-align:center}.roadmap-phase.upcoming .phase-number{color:#4ca6a2}.roadmap-phase.locked .phase-number{color:#a6acb4}.roadmap-phase.rejected .phase-number{color:#dc2626}.roadmap-phase.current .phase-number{color:#0a1e34}.roadmap-phase.active .phase-number{color:#edb562}.roadmap-phase.completed .phase-number{color:#4ca6a2}.phase-info{align-items:center;display:flex;flex-direction:column;gap:.5rem;width:100%}.phase-title{color:inherit;font-size:.9rem;line-height:1.2;margin:0;text-align:center}.roadmap-phase.active .phase-title,.roadmap-phase.completed .phase-title,.roadmap-phase.current .phase-title{color:#0a1e34}.roadmap-phase.rejected .phase-title{color:#dc2626}.roadmap-phase.upcoming .phase-title{color:#0a1e34}.roadmap-phase.locked .phase-title{color:#6b7280}.phase-details{align-items:center;display:flex;flex-direction:column;gap:.4rem;width:100%}.phase-status{display:flex;justify-content:center}.status-badge{border-radius:16px;font-size:.65rem;letter-spacing:.3px;padding:.3rem .7rem;white-space:nowrap}.status-badge.current{background:#edb562;border:1px solid #edb562;color:#fff}.status-badge.completed,.status-badge.upcoming{background:#4ca6a2;border:1px solid #4ca6a2;color:#fff}.status-badge.rejected{background:#dc2626;border:1px solid #dc2626;color:#fff}.status-badge.locked{background:#a6acb4;border:1px solid #a6acb4;color:#fff}.status-badge.active{background:#edb562;border:1px solid #edb562;color:#fff}.phase-score{border-radius:10px;font-size:.7rem;font-weight:700;padding:.3rem .6rem;text-align:center;white-space:nowrap}.roadmap-phase.completed .phase-score{background:#4ca6a2;border:1px solid #4ca6a2;color:#fff}.roadmap-phase.active .phase-score,.roadmap-phase.current .phase-score{background:#edb562;border:1px solid #edb562;color:#fff}.roadmap-phase.rejected .phase-score{background:#dc2626;border:1px solid #dc2626;color:#fff}.roadmap-phase.upcoming .phase-score{background:#4ca6a2;border:1px solid #4ca6a2;color:#fff}.roadmap-phase.locked .phase-score{background:#a6acb4;border:1px solid #a6acb4;color:#fff}.phase-message{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#ffffffe6;font-size:.6rem;font-weight:600;line-height:1.2;margin-top:.4rem;padding:.3rem .5rem;text-align:center}@media (max-width:1024px){.roadmap-container{justify-content:flex-start;overflow-x:auto;padding:2rem 1rem}.roadmap-phase{flex-shrink:0;min-width:150px}.connector-line{width:30px}}@media (max-width:768px){.roadmap-nav{padding:1.5rem}.roadmap-header h2{font-size:1.3rem}.roadmap-container{padding:1.5rem .5rem}.roadmap-phase{min-width:130px;padding:.75rem}.phase-indicator{height:44px;margin-bottom:.5rem;width:44px}.phase-number{font-size:.9rem}.phase-title{font-size:.8rem}.status-badge{font-size:.6rem;padding:.25rem .6rem}.connector-line{width:20px}.roadmap-connector{margin:0 .5rem}}@media (max-width:480px){.roadmap-container{flex-direction:column;gap:1rem;padding:1rem 0}.roadmap-phase{flex-direction:row;min-width:100%;padding:1rem;text-align:left;width:100%}.phase-indicator{flex-shrink:0;height:44px;margin-bottom:0;margin-right:1rem;width:44px}.phase-info{align-items:flex-start;flex:1 1;flex-direction:column;text-align:left}.phase-details{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.roadmap-connector{display:none}}.eligibility-tab{background:#f8fafc;min-height:60vh;padding:0;width:100%}.eligibility-user-view{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.eligibility-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:600px;padding:2.5rem;text-align:center;width:100%}.card-icon{font-size:3rem;margin-bottom:1rem}.eligibility-card h2{color:#091e34;font-size:1.8rem;font-weight:600;margin-bottom:.5rem;text-align:center}.eligibility-card>p{color:#666;font-size:1rem;margin-bottom:2rem;text-align:center}.status-section{margin-bottom:2rem;max-width:100%;width:100%}.status-label{align-items:center;color:#4a5568;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;line-height:1;text-align:left}.status-indicator,.status-label{margin-bottom:0}.status-main{width:100%}.status-dot{height:12px;margin:0;width:12px}.status-dot.pending{background:#f59e0b}.status-text{align-items:center;display:flex;font-size:1.1rem;line-height:1;margin:0;text-align:left}.last-evaluated,.status-message,.status-message p{text-align:center}.last-evaluated{margin-top:.75rem}.last-evaluated small{color:#6b7280;font-size:.8rem}.eligibility-info{margin-bottom:2rem;text-align:left}.eligibility-info h3{font-size:1.2rem}.info-steps{margin:0;padding:0}.step-number{height:30px;width:30px}.step-content{text-align:left}.step-content h4{font-size:1rem;text-align:left}.step-content p{font-size:.9rem;text-align:left}.contact-section{background:linear-gradient(135deg,#091e34,#1a3a5c);border-radius:12px;color:#fff;padding:1.5rem;text-align:center}.contact-section h3{color:#e3b561;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.contact-section p{color:#ffffffe6;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.contact-btn{background:#e3b561;border:none;border-radius:8px;color:#091e34;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.contact-btn:hover{background:#d4a54a;transform:translateY(-2px)}.eligibility-loading{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:60px 20px}.eligibility-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.eligibility-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;gap:10px;margin-bottom:20px;padding:15px 20px}.eligibility-error .close-error{align-items:center;background:none;border:none;color:#dc2626;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;margin-left:auto;padding:0;width:24px}.eligibility-overview{margin:0;padding:20px;width:100%}.eligibility-header{margin-bottom:40px;text-align:center}.eligibility-header h2{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.eligibility-header p{color:#6b7280;font-size:1.1rem}.criteria-section{margin-bottom:40px}.criteria-section h3{color:#1f2937;font-size:1.5rem;margin-bottom:20px}.criteria-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.criteria-card{border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.criteria-header{margin-bottom:10px}.criteria-code{border-radius:6px}.criteria-order{color:#6b7280}.criteria-name{font-size:1.1rem;margin:8px 0}.criteria-description{margin-bottom:10px}.criteria-weight{background:#f0f9ff;border-radius:6px;color:#1d4ed8;padding:8px 12px;text-align:center}.active-config-section{margin-bottom:40px}.section-header{margin-bottom:20px}.section-header h3{color:#1f2937;font-size:1.5rem;margin:0}.create-config-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s}.create-config-btn:hover{background:#059669}.active-config-card{background:#fff;border:2px solid #10b981;padding:25px}.config-header{margin-bottom:15px}.config-header h4{color:#1f2937;font-size:1.3rem;margin:0}.active-badge{background:#10b981;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px}.config-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.metric{align-items:center;justify-content:space-between}.metric-label{font-size:.9rem}.metric-value.good{color:#10b981}.metric-value.warning{color:#f59e0b}.no-active-config{border:1px solid #fde68a;color:#92400e}.all-configs-section h3{color:#1f2937;font-size:1.5rem;margin-bottom:20px}.configs-list{display:flex;flex-direction:column;gap:15px}.config-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:20px;transition:all .2s}.config-item:hover{box-shadow:0 4px 12px #00000026}.config-item.active{background:#f0fdf4;border-color:#10b981}.config-info h4{color:#1f2937;font-size:1.1rem;margin:0 0 8px}.config-info p{color:#6b7280;font-size:.9rem;margin:0 0 10px}.config-details{color:#6b7280;display:flex;font-size:.85rem;gap:15px}.config-actions .active-label{background:#10b981;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:6px 16px}.activate-btn{background:#3b82f6;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s}.activate-btn:hover{background:#2563eb}.edit-btn{align-items:center;background:#10b981;border-radius:6px;display:flex;font-size:.9rem;font-weight:500;gap:4px;padding:8px 16px;transition:all .2s ease}.edit-btn:hover{background:#059669;box-shadow:0 4px 8px #10b9814d}.remove-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:4px;padding:8px 16px;transition:all .2s ease}.remove-btn:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.remove-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.config-actions{align-items:center;gap:10px}.create-config-view{margin:0;padding:0 20px;width:100%}.create-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.create-header h2{color:#1f2937;font-size:2rem;margin:0}.back-btn{background:#6b7280;border-radius:8px;color:#fff;padding:10px 20px;transition:background .2s}.back-btn:hover{background:#4b5563}.create-form{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;max-width:none;padding:30px;width:100%}.form-group{margin-bottom:25px}.form-group label{color:#1f2937;margin-bottom:8px}.matrix-section{margin:30px 0}.matrix-section h3{color:#1f2937;font-size:1.3rem;margin-bottom:10px}.matrix-section p{color:#6b7280;font-size:.95rem;margin-bottom:20px}.create-actions{border-top:1px solid #e5e7eb;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:25px}.cancel-btn,.save-btn{transition:background .2s}.save-btn{background:#10b981;font-weight:600}.save-btn:hover:not(:disabled){background:#059669}.edit-config-view{animation:slideIn .3s ease-out;margin:0;padding:0 20px;width:100%}.edit-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.edit-header h2{color:#1f2937;font-size:2rem;font-weight:600;margin:0}.edit-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;max-width:none;padding:30px;width:100%}.edit-actions{border-top:1px solid #e5e7eb;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.update-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:140px;padding:12px 24px;transition:all .2s ease}.update-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.update-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.eligibility-tab{padding:15px}.criteria-grid{grid-template-columns:1fr}.config-item,.create-header,.section-header{align-items:stretch;flex-direction:column;gap:15px}.create-actions{flex-direction:column}}.due-diligence-tab{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.due-diligence-header{margin-bottom:2rem;text-align:center}.due-diligence-header h2{color:#0a1e34;font-size:2rem;font-weight:700;margin-bottom:.5rem}.due-diligence-header p{color:#6c757d;font-size:1.1rem}.agents-navigation{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.agent-nav-button{align-items:center;background:#fff;border:2px solid #dbedec;border-radius:12px;cursor:pointer;display:flex;gap:1rem;overflow:visible;padding:1.5rem 2rem;position:relative;text-align:left;transition:all .3s ease}.agent-nav-button:after{display:none}.agent-nav-button:hover{background:#dbedec;border-color:#4ca6a2;box-shadow:0 4px 12px #4ca6a226;transform:translateY(-2px)}.agent-nav-button.active{background:linear-gradient(135deg,#4ca6a2,#b8dbda);border-color:#4ca6a2;color:#fff}.agent-icon{font-size:2rem;min-width:60px;text-align:center}.agent-info h3{font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.agent-info p{font-size:.9rem;margin:0;opacity:.8}.agent-nav-button.active .agent-info p{opacity:.9}.agent-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:visible}.agent-content-grid{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.form-section{background:#fafbfc;border-right:1px solid #e9ecef;padding:2rem}.analysis-section{background:#fff;padding:2rem}.agent-header{border-bottom:3px solid #edb562;border-radius:16px 16px 0 0;overflow:hidden;padding:2rem 2.5rem;position:relative}.agent-header:before{animation:headerShimmer 4s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#edb5621a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes headerShimmer{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.agent-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#faf1e1);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:700;text-shadow:0 2px 4px #0006}.agent-header p{color:#fffffff2;font-size:1.05rem;font-weight:500;text-shadow:0 1px 2px #0000004d}.form-group label{color:#0a1e34}.form-group input,.form-group select,.form-group textarea{border:1px solid #dbedec;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4ca6a2;box-shadow:0 0 0 .2rem #4ca6a240;outline:none}button[type=submit]{background:linear-gradient(135deg,#4ca6a2,#b8dbda);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 2rem;transition:all .3s ease;width:100%}button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#b8dbda,#4ca6a2);box-shadow:0 4px 12px #4ca6a24d;transform:translateY(-1px)}button[type=submit]:disabled{background:#a8acb6;cursor:not-allowed;opacity:.6}.analysis-loading{height:400px}.spinner{border:4px solid #dbedec;border-top-color:#4ca6a2}.analysis-placeholder{align-items:center;color:#6c757d;display:flex;font-style:italic;height:400px;justify-content:center}.rating-card,.risk-card,.score-card{background:linear-gradient(135deg,#faf1e1,#f4dfbe);border:2px solid #edb562;border-radius:12px;box-shadow:0 4px 12px #edb5621a;padding:1.5rem;text-align:center}.rating-card h5,.risk-card h5,.score-card h5{color:#0a1e34;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.score-value{color:#4ca6a2;font-size:2rem}.rating-value,.risk-value{color:#4ca6a2;font-size:1.2rem;font-weight:600}.recommendations-section{background:#dbedec;border:1px solid #4ca6a2;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.recommendations-section h5{color:#0a1e34;font-weight:700;margin:0 0 1rem}.recommendations-section ul{margin:0;padding-left:1.5rem}.recommendations-section li{color:#0a1e34;margin-bottom:.5rem}.data-summary{background:#faf1e1;border-left:4px solid #edb562;border-radius:12px;box-shadow:0 2px 8px #edb5621a;padding:1.5rem}.data-summary h5{color:#0a1e34;font-weight:700;margin:0 0 1rem}.data-summary p{color:#0a1e34;margin:.25rem 0}.strengths-section,.weaknesses-section{margin-bottom:1.5rem}.strength-item{color:#4ca6a2!important;font-weight:600}.weakness-item{color:#dc3545!important;font-weight:600}@media (max-width:768px){.agent-content-grid{grid-template-columns:1fr}.form-section{border-bottom:1px solid #e9ecef;border-right:none}.agents-navigation,.score-section{grid-template-columns:1fr}}.agent-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem;padding:0 1rem}.agent-tab{background:#fff;border:2px solid #dbedec;border-radius:16px;box-shadow:0 2px 8px #4ca6a214;color:#0a1e34;cursor:pointer;font-size:.95rem;font-weight:700;gap:.5rem;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s ease}.agent-tab,.agent-tab-icon{align-items:center;display:flex}.agent-tab-icon{justify-content:center}.agent-tab-icon svg,.agent-tab:not(.active) .agent-tab-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.agent-tab:not(.active) .agent-tab-icon svg{color:#0a1e34!important}.agent-tab:not(.active) .agent-tab-icon svg circle,.agent-tab:not(.active) .agent-tab-icon svg path,.agent-tab:not(.active) .agent-tab-icon svg polygon,.agent-tab:not(.active) .agent-tab-icon svg rect{fill:#0a1e34!important;stroke:#0a1e34!important}.agent-tab.active .agent-tab-icon svg{color:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.agent-tab.active .agent-tab-icon svg circle,.agent-tab.active .agent-tab-icon svg path,.agent-tab.active .agent-tab-icon svg polygon,.agent-tab.active .agent-tab-icon svg rect{fill:#fff!important;stroke:#fff!important}.agent-tab-text{white-space:nowrap}.agent-tab:before{background:linear-gradient(90deg,#0000,#dbedec4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.agent-tab:hover:before{left:100%}.agent-tab:hover{background:#dbedec;border-color:#4ca6a2;box-shadow:0 4px 16px #4ca6a226;color:#0a1e34;transform:translateY(-2px)}.agent-tab.active{background:linear-gradient(135deg,#4ca6a2,#b8dbda);border-color:#4ca6a2;box-shadow:0 6px 20px #4ca6a240;color:#fff;transform:translateY(-1px)}.agent-tab.active:before{background:linear-gradient(90deg,#0000,#fff3,#0000)}.active-agent-description{background:linear-gradient(135deg,#faf1e1,#f4dfbe);border-radius:12px 12px 0 0;box-shadow:inset 0 1px 0 #edb56233;color:#0a1e34;font-size:.95rem;font-weight:500;padding:1.25rem 1.5rem}.agent-icon,.agent-info,.agent-nav-button,.agent-nav-button:after{display:none!important}.market-agent{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #0000001a;max-width:none;overflow:hidden;width:100%}.agent-sections{background:#dbedec;border-bottom:2px solid #4ca6a2;border-top:1px solid #b8dbda;display:flex}.section-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#0a1e34;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.section-tab:hover:not(.disabled){background:#b8dbda;transform:translateY(-2px)}.section-tab.active{background:#fff;border-bottom-color:#4ca6a2;color:#4ca6a2}.section-tab.disabled{color:#a8acb6;cursor:not-allowed;opacity:.5}.section-icon{font-size:1.5rem}.section-name{font-size:.9rem;font-weight:500;text-align:center}.agent-content{min-height:400px}.section-content{background:#fff;border:1px solid #dbedec;border-radius:12px;margin:1rem 0;padding:2rem}.content-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.form-column,.upload-column{background:#faf1e1;border:2px solid #edb562;border-radius:12px;box-shadow:0 2px 4px #edb5621a;padding:1.5rem}.matrix-section{background:#dbedec;border:2px solid #dbedec;border-radius:12px;box-shadow:0 4px 6px #4ca6a21a;margin-top:2rem;padding:2rem}.market-analysis-results h4,.market-form h4{border-bottom:2px solid #4ca6a2;color:#0a1e34;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.market-form .form-group{margin-bottom:1.5rem}.market-form label{color:#0a1e34;display:block;font-weight:600;margin-bottom:.5rem}.market-form input,.market-form select{border:1px solid #dbedec;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.market-form input:focus,.market-form select:focus{border-color:#4ca6a2;box-shadow:0 0 0 2px #4ca6a240;outline:none}.market-form button{background:linear-gradient(135deg,#4ca6a2,#b8dbda);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .3s ease;width:100%}.market-form button:hover:not(:disabled){background:linear-gradient(135deg,#b8dbda,#4ca6a2);box-shadow:0 4px 12px #4ca6a24d;transform:translateY(-2px)}.market-form button:disabled{background:#a8acb6;cursor:not-allowed;opacity:.6;transform:none}.agent-progress{background:#faf1e1;border-top:1px solid #edb562;padding:1rem 2rem}.progress-bar{border-radius:3px;margin-bottom:.5rem}.progress-fill{transition:width .5s ease}.progress-text{color:#0a1e34}.analysis-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem}.analysis-loading .spinner{animation:spin 1s linear infinite;border:4px solid #dbedec;border-radius:50%;border-top-color:#4ca6a2;height:40px;margin-bottom:1rem;width:40px}@media (max-width:768px){.content-grid{grid-template-columns:1fr}.agent-sections{flex-direction:column}.section-tab{flex-direction:row;justify-content:center;padding:1rem}.agent-progress,.section-content{padding:1rem}}.file-drop-zone-wrapper{width:100%}.file-drop-zone-wrapper h4{color:#000}.file-drop-zone{align-items:center;border:2px dashed #d1d5db;border-radius:12px;color:#4b5563;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:1rem;padding:2.5rem 1rem;text-align:center;transition:background .2s ease,border-color .2s ease}.file-drop-zone:hover{background:#f9fafb}.file-drop-zone.dragging{background:#eef2ff;border-color:#6366f1;color:#374151}.upload-icon{font-size:2.5rem;margin-bottom:.75rem}.upload-main-text{font-size:1.05rem;font-weight:600;margin:0}.browse-link{color:#3b82f6;text-decoration:underline}.upload-sub-text{color:#6b7280;font-size:.85rem;margin:.25rem 0 0}.uploaded-documents{margin-top:1.5rem;padding:0 .5rem}.uploaded-documents ul{list-style:none;margin:.5rem 0 0;padding-left:0}.uploaded-documents li{align-items:center;display:flex;gap:.75rem;margin-bottom:.4rem}.doc-meta{color:#9ca3af;font-size:.8rem}.icon-btn{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.8;padding:0 .25rem;transition:opacity .15s ease}.icon-btn:hover{opacity:1}.icon-btn.delete{color:#ef4444}.icon-btn.delete:hover{color:#b91c1c}.link-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:1rem;padding:0;text-decoration:underline}.link-btn:hover{color:#2563eb}.docs-table-wrapper{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:1rem;overflow-x:auto;padding:1rem}.docs-table{border-collapse:collapse;font-size:.95rem;width:100%}.docs-table td,.docs-table th{border-bottom:1px solid #e5e7eb;color:#374151;padding:.75rem 1rem;text-align:left}.docs-table th{background:#f8fafc;border-bottom:2px solid #d1d5db;color:#374151;font-size:.9rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.docs-table tbody tr:hover{background:#f9fafb}.docs-table tbody tr:last-child td{border-bottom:none}.preview-overlay{background:#0009;overflow:auto;position:fixed!important;z-index:10000}.preview-modal{background:#0000;border-radius:0;box-shadow:none;height:90vh;padding:0;width:90vw}.preview-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;padding:.5rem 1rem}.preview-frame{flex:1 1;height:100%;width:100%}.team-agent{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #0000001a;max-width:none;overflow:hidden;width:100%}.team-analysis-results h4,.team-form h4{border-bottom:2px solid #4ca6a2;color:#0a1e34;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.tech-agent{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #0000001a;max-width:none;overflow:hidden;width:100%}.tech-analysis-results h4,.tech-form h4{border-bottom:2px solid #4ca6a2;color:#0a1e34;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.agent-score-display{gap:.5rem;margin-top:1rem}.score-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;padding:.75rem 1.5rem}.score-value{color:#edb562;font-size:1.5rem;text-shadow:0 1px 2px #0000004d}.score-label{color:#ffffffe6;font-size:.8rem}.score-date{color:#ffffffb3;font-size:.75rem;font-style:italic}.traction-agent{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #0000001a;max-width:none;overflow:hidden;width:100%}.agent-header{background:linear-gradient(135deg,#0a1e34,#4ca6a2);border-radius:0;box-shadow:0 4px 8px #0000001a;color:#fff;padding:2rem;text-align:center}.agent-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:48px;width:48px}.agent-header h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem;text-shadow:0 1px 2px #0000004d}.agent-header p{color:#ffffffe6;font-size:1rem;margin:0;opacity:.95;text-shadow:0 1px 2px #0003}.traction-analysis-results h4,.traction-form h4{border-bottom:2px solid #4ca6a2;color:#0a1e34;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.score-card .score-bar{background-color:#dddfd3;border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden;width:100%}.score-card .score-bar-fill{background:linear-gradient(90deg,#4ca6a2,#edb562);border-radius:4px;height:100%;transition:width .3s ease}.reviewer-notes-display{background:#faf1e1;border:1px solid #edb562;border-radius:8px}.reviewer-notes-display p{color:#0a1e34}.reviewer-notes-display .no-data{color:#a8acb6}.agent-score-display{align-items:center;background:linear-gradient(135deg,#0a1e34,#4ca6a2);border-radius:20px;box-shadow:0 8px 32px #4ca6a226;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;overflow:hidden;padding:2rem;position:relative}.agent-score-display:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff0d 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.score-badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:.5rem;min-width:120px;padding:1.5rem 2rem;position:relative;z-index:1}.score-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#edb562,#f4dfbe);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;text-shadow:none}.score-label{color:#fff;font-weight:600;letter-spacing:1px;text-align:center}.score-date{background:#ffffff1a;border-radius:8px;color:#fffc;font-size:.8rem;font-style:normal;margin-top:.5rem;padding:.25rem .75rem;text-align:center}.validation-tab{background:#f8fafc;min-height:60vh;padding:2rem;width:100%}.validation-container{margin:0 auto;max-width:1000px}.validation-header{margin-bottom:2rem}.validation-header h2{color:#091e34;font-weight:600;margin-bottom:.5rem}.validation-header p{color:#666;margin:0}.validation-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.cards-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.status-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;min-height:280px;padding:2rem}.status-info{flex:1 1;gap:1.5rem;justify-content:center}.status-icon{font-size:2.5rem;min-width:-webkit-fit-content;min-width:fit-content}.status-details h3{color:#091e34;font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.status-badge{border-radius:25px;font-size:.9rem;padding:.5rem 1rem}.approval-date{color:#666;font-size:.9rem;margin-bottom:0;margin-top:.5rem}.score-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;min-height:280px;padding:2rem}.score-header{margin-bottom:.5rem;text-align:center}.score-header h3{color:#091e34;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.score-header p{color:#666;font-size:.95rem;margin:0}.score-display{flex:1 1;flex-direction:column;text-align:center}.score-main{background:#f8fafc;border:2px solid #10b981;border-radius:12px;margin-bottom:1.5rem;padding:2.5rem 2rem}.score-value{color:#10b981;display:block;font-size:2.8rem;line-height:1;margin-bottom:.75rem}.score-label{color:#666;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.score-meta{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.score-percentage{color:#091e34;font-size:1.1rem;font-weight:600}.vote-count{color:#666;font-size:.85rem}.no-score-info{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #00000014;grid-column:1/-1;padding:2rem;text-align:center}.info-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.8}.no-score-info h3{color:#091e34;font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.no-score-info p{color:#666;font-size:1rem;line-height:1.6;margin:0}.loading-spinner{border:1px solid #f0f0f0;box-shadow:0 4px 20px #00000014}.spinner{border:4px solid #f3f4f6}.loading-spinner p{color:#666;font-size:1rem;margin:0}.error-message{background:#fff;border:1px solid #fee2e2;border-radius:16px;box-shadow:0 4px 20px #00000014;flex-direction:column;justify-content:center;padding:3rem}.error-icon{font-size:3rem}.error-message h3{color:#dc2626;font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.error-message p{color:#666;font-size:1rem;margin-bottom:1.5rem}.retry-button{font-size:.9rem;font-weight:600}@media (max-width:768px){.validation-tab{padding:1rem}.validation-container{max-width:100%}.cards-container{gap:1.5rem;grid-template-columns:1fr}.error-message,.loading-spinner,.no-score-info,.score-card,.status-card{min-height:auto;padding:1.5rem}.validation-header h2{font-size:1.5rem}.status-info{flex-direction:column;gap:1rem;text-align:center}.score-main{margin-bottom:1rem;padding:1.5rem}.score-value{font-size:2rem}.score-meta{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:1024px) and (min-width:769px){.cards-container{gap:1.5rem}.score-card,.status-card{min-height:250px;padding:1.5rem}.score-main{margin-bottom:1.25rem;padding:1.75rem}.score-value{font-size:2.2rem}}.contract-tab{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:60vh;padding:0;width:100%}.stage-placeholder{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:600px;padding:3rem;text-align:center;width:100%}.placeholder-icon{margin-bottom:1.5rem;opacity:.7}.stage-placeholder h2{color:#091e34;font-size:2rem;font-weight:600;margin-bottom:.5rem}.stage-placeholder>p{color:#666;font-size:1.1rem;margin-bottom:2rem}.placeholder-content{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.feature-preview{background:#f8fafc;border-radius:12px;padding:2rem;text-align:left}.feature-preview h3{color:#091e34;font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-align:center}.feature-preview ul{list-style:none;margin:0;padding:0}.feature-preview li{border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:1rem;padding:.75rem 0 .75rem 2rem;position:relative}.feature-preview li:last-child{border-bottom:none}.feature-preview li:before{color:#e3b561;content:"→";font-weight:700;left:0;position:absolute;top:.75rem}.timeline-info{background:linear-gradient(135deg,#091e34,#1a3a5c);border-radius:12px;color:#fff;padding:2rem;text-align:center}.timeline-info p{line-height:1.6;margin:0 0 1rem}.timeline-info p:last-child{margin-bottom:0;opacity:.9}@media (max-width:768px){.stage-placeholder{margin:1rem;padding:2rem}.placeholder-icon{font-size:3rem}.stage-placeholder h2{font-size:1.5rem}.feature-preview,.timeline-info{padding:1.5rem}}.documents-tab-new{margin:0;max-width:none;padding:24px;width:100%}.documents-tab-new .document-actions{align-items:center;display:flex;flex-direction:column;justify-content:center}.documents-tab-new .document-actions .completed-actions,.documents-tab-new .document-actions .fill-actions,.documents-tab-new .document-actions .read-actions{align-items:center;display:flex;flex-direction:row;justify-content:center;width:100%}.documents-tab-new .document-actions .btn-primary,.documents-tab-new .document-actions .btn-secondary{flex:0 0 auto}.documents-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:32px;padding:24px}.documents-header .header-content h1{color:#0a1e34;margin-bottom:8px}.header-title{margin-bottom:16px}.header-icon{color:#4ca6a2;flex-shrink:0}.title-text h1{color:#0a1e34;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 4px}.title-text p{color:#a8acb6;font-size:16px;font-weight:400;margin:0}.documents-content{display:flex!important;flex-direction:row!important;gap:32px;grid-template-columns:350px 1fr;min-height:600px}.error-banner{background:#fef2f2}.error-banner-content{align-items:center;display:flex;gap:8px}.error-banner-icon{color:#dc2626;flex-shrink:0;height:18px;width:18px}.error-banner-content span{color:#dc2626;font-weight:500}.close-btn{color:#dc2626;font-size:20px;padding:4px}.documents-tab-error,.documents-tab-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#4ca6a2;height:40px;width:40px}.error-icon-container{margin-bottom:16px}.error-icon{color:#ef4444;height:48px;width:48px}.retry-btn{background:#4ca6a2}.retry-btn:hover{background:#3a8884}.phases-list{border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:24px}.phases-header{margin-bottom:24px;text-align:center}.phases-header h3{color:#0a1e34;font-size:20px;font-weight:600;margin:0 0 8px}.phases-header p{color:#a8acb6;font-size:14px;margin:0}.phases-container{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.phases-footer .info-box{background:#dbedec;border:1px solid #b8dbda;border-radius:8px;display:flex;gap:12px;padding:16px}.info-icon{font-size:20px}.info-content{flex:1 1}.info-content strong{color:#0a1e34;display:block;margin-bottom:8px}.info-content ul{list-style:none;margin:0;padding-left:16px}.info-content li{color:#0a1e34;font-size:14px;margin-bottom:4px}.phase-card{background:#fff;border:2px solid #dddfd3;border-radius:12px;cursor:pointer;padding:20px;position:relative;transition:all .2s ease}.phase-card.selected,.phase-card:hover:not(.locked){border-color:#4ca6a2;box-shadow:0 4px 12px #4ca6a226}.phase-card.selected{background:#dbedec}.phase-card.completed{background:#dbedec;border-color:#4ca6a2}.phase-card.locked{background:#f9fafb;border-color:#dddfd3;cursor:not-allowed;opacity:.7}.phase-card.in-progress{background:#faf1e1;border-color:#edb562}.phase-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.phase-icon{font-size:24px}.phase-info h4{color:#0a1e34;font-size:16px;font-weight:600;margin:0 0 4px}.phase-description{color:#a8acb6;font-size:14px;line-height:1.4;margin:0}.phase-progress{margin-bottom:12px}.progress-bar{background:#dddfd3;margin-bottom:8px}.phase-card.completed .progress-fill,.progress-fill{background:#4ca6a2}.phase-card.in-progress .progress-fill{background:#edb562}.progress-text{color:#a8acb6;font-size:13px;font-weight:500}.lock-message{align-items:center;color:#a8acb6;display:flex;font-size:12px;gap:8px;margin-top:8px}.completion-badge{background:#4ca6a2!important;color:#4ca6a2;font-size:12px;margin-top:8px}.documents-list{border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.documents-list .documents-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.phase-info h2{color:#0a1e34;font-size:24px;font-weight:700;margin:0 0 8px}.phase-info p{color:#a8acb6;font-size:16px;margin:0}.phase-complete-badge{align-items:center;background:#dbedec;border-radius:20px;color:#4ca6a2;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.error-message{background:#fef2f2;border-radius:8px;margin-bottom:24px;padding:12px 16px}.documents-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:32px}.no-documents{grid-column:1/-1;padding:60px 20px}.no-docs-icon{font-size:64px;margin-bottom:16px}.no-documents h3{color:#0a1e34;font-size:20px;margin:0 0 8px}.documents-summary .summary-card{align-items:center;background:#faf1e1;border:1px solid #f4dfbe;border-radius:12px;display:flex;gap:20px;padding:24px}.summary-icon{font-size:32px}.summary-content h4{color:#0a1e34;font-size:18px;margin:0 0 16px}.summary-stats{gap:32px}.stat{color:#0a1e34;text-align:center}.stat-number{color:#4ca6a2!important;display:block;font-size:24px}.stat-label{color:#a8acb6!important;font-size:12px;font-weight:600}.completion-notice{align-items:center;color:#edb562;display:flex;font-weight:500;gap:8px;margin-top:12px}.document-card{background:#fff;border:2px solid #dddfd3;padding:24px;transition:all .2s ease}.document-success-toast{animation:slideInDown .3s ease-out;left:50%;position:absolute;top:-10px;transform:translateX(-50%);z-index:10}.success-toast-content{background:#4ca6a2;border-radius:20px;box-shadow:0 4px 12px #4ca6a24d;color:#fff;font-size:14px;font-weight:500;padding:8px 16px;white-space:nowrap}@keyframes slideInDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.document-card:hover{border-color:#b8dbda;box-shadow:0 4px 12px #0000001a}.document-card.completed{background:#dbedec;border-color:#4ca6a2}.document-header{gap:16px}.status-icon{font-size:24px}.document-info h4{color:#0a1e34;font-size:18px;font-weight:600;line-height:1.3}.document-meta{color:#a8acb6;display:flex;font-size:12px;gap:16px}.document-type{background:#f4dfbe;border-radius:4px;font-weight:500;padding:4px 8px}.document-description{color:#a8acb6;font-size:14px;margin-bottom:20px}.document-actions{align-items:center;gap:12px}.completed-section{border:2px solid #dddfd3;flex-direction:column;gap:16px}.completed-info{align-items:center;background:#dbedec;border-radius:8px;display:flex;gap:12px;padding:12px}.completed-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}.completed-text{display:flex;flex-direction:column}.completed-label{color:#4ca6a2;font-size:14px;font-weight:600}.completed-date{color:#a8acb6;font-size:12px}.fill-actions,.read-actions{display:flex;gap:12px}.btn-secondary{border:2px solid #dddfd3;border-radius:8px;color:#0a1e34;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.btn-secondary:hover{background:#faf1e1;border-color:#b8dbda}.btn-primary{background:#4ca6a2;border:2px solid #4ca6a2;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.btn-primary:hover{background:#3a8884;border-color:#3a8884}.btn-primary.processing,.btn-primary:disabled{background:#a8acb6;border-color:#a8acb6;cursor:not-allowed}.phase-locked{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px;text-align:center}.lock-container{max-width:500px}.lock-icon{font-size:64px;margin-bottom:24px}.phase-locked h3{color:#0a1e34;font-size:24px;margin:0 0 16px}.phase-locked p{color:#a8acb6;font-size:16px;line-height:1.5;margin-bottom:32px}.unlock-requirements{background:#faf1e1;border-radius:8px;margin-bottom:24px;padding:24px}.unlock-requirements h4{color:#0a1e34;font-size:16px;margin:0 0 16px}.unlock-requirements ul{list-style:none;margin:0;padding:0}.unlock-requirements li{color:#0a1e34;font-size:14px;padding:8px 0}.help-section{align-items:flex-start;background:#dbedec;border-radius:8px;display:flex;gap:16px;padding:16px}.help-icon{font-size:20px}.help-content{text-align:left}.help-content strong{color:#0a1e34;display:block;margin-bottom:8px}.help-content p{color:#a8acb6;font-size:14px;margin:0}.progress-tracker{border:1px solid #f4dfbe;border-radius:8px;color:#0a1e34;padding:20px}.progress-summary{border:1px solid #f4dfbe;color:#0a1e34;margin-bottom:16px;padding:20px}.progress-title{align-items:center;display:flex;gap:8px;margin-bottom:12px}.progress-title-icon{color:#4ca6a2;height:20px;width:20px}.progress-title h3{color:#0a1e34!important;font-size:16px;font-weight:600;margin:0}.progress-stats{gap:24px}.stat-item{align-items:flex-start;flex-direction:column;gap:2px}.progress-tracker .stat-number{color:#0a1e34!important;font-size:18px;font-weight:700;line-height:1}.progress-tracker .stat-label{color:#a8acb6!important;font-size:12px;font-weight:500}.stat-percentage{margin-left:auto}.progress-tracker .percentage-number{color:#4ca6a2!important;font-size:24px;font-weight:800;line-height:1}.progress-bar-main{background:#dddfd3;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4ca6a2,#edb562);transition:width .5s cubic-bezier(.4,0,.2,1)}.phases-overview{gap:12px}.phase-item,.phases-overview{align-items:center;display:flex}.phase-item{flex:1 1;flex-direction:column;gap:6px}.phase-icon-container{align-items:center;background:#f4dfbe;border:2px solid #dddfd3;border-radius:12px;display:flex;height:24px;justify-content:center;min-width:60px;padding:0 8px;transition:all .2s ease}.phase-name{color:#a8acb6;font-size:10px;font-weight:600;text-align:center;white-space:nowrap}.phase-item.completed .phase-icon-container{background:#dbedec;border-color:#4ca6a2}.phase-item.completed .phase-name{color:#4ca6a2}.phase-item.unlocked .phase-icon-container{background:#faf1e1;border-color:#edb562}.phase-item.unlocked .phase-name{color:#edb562}.phase-mini-bar{background:#dddfd3;border-radius:2px;height:3px;overflow:hidden;width:100%}.phase-mini-fill{background:#edb562;height:100%;transition:width .3s ease}.phase-item.completed .phase-mini-fill{background:#4ca6a2}.progress-tracker .phase-ratio{color:#a8acb6!important;font-size:10px;font-weight:600;letter-spacing:.025em}.completion-badge{align-items:center;background:#dbedec;border:1px solid #b8dbda;border-radius:6px;display:flex;gap:8px;justify-content:center;margin-top:16px;padding:12px}.check-icon{color:#4ca6a2;height:16px;width:16px}.progress-tracker .completion-badge span{color:#4ca6a2!important;font-size:14px;font-weight:600}.document-viewer-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.document-viewer-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:90vh;max-width:1100px;overflow:hidden;position:relative;width:100%}.document-modal-header{align-items:center;background:#faf1e1;border-bottom:1px solid #dddfd3;display:flex;flex-shrink:0;justify-content:space-between;min-height:80px;padding:20px 24px}.document-header-info{flex:1 1}.document-title{align-items:center;color:#0a1e34;display:flex;flex-wrap:wrap;font-size:20px;font-weight:600;gap:12px;line-height:1.3;margin:0 0 6px;word-break:break-word}.preview-type-badge{background:#dbedec;border:1px solid #b8dbda;border-radius:6px;color:#0a1e34;flex-shrink:0;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.document-meta-info{color:#a8acb6;display:flex;font-size:13px;gap:16px}.document-file-type{background:#f4dfbe;border-radius:4px;font-weight:500;padding:4px 8px}.document-file-size{font-weight:500}.document-close-btn{align-items:center;background:#fff;border:1px solid #dddfd3;border-radius:50%;color:#a8acb6;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.document-close-btn:hover:not(:disabled){background:#f4dfbe;border-color:#b8dbda;color:#0a1e34}.document-close-btn:disabled{cursor:not-allowed;opacity:.5}.document-description-section{background:#faf1e1;border-bottom:1px solid #dddfd3;flex-shrink:0;padding:16px 24px}.document-description-section p{color:#a8acb6;font-size:14px;line-height:1.5;margin:0}.document-content-area{display:flex;flex:1 1;min-height:0;position:relative}.document-content-container{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.document-iframe{border:none;flex:1 1;height:100%;width:100%}.document-viewer-loading{align-items:center;background:#faf1e1;display:flex;height:100%;justify-content:center;width:100%}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;gap:16px}.loading-spinner{border:3px solid #dddfd3}.document-viewer-error{align-items:center;background:#faf1e1;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center;width:100%}.error-icon-large{font-size:48px;margin-bottom:16px}.document-viewer-error h4{color:#0a1e34;font-size:18px;margin:0 0 8px}.document-viewer-error p{color:#a8acb6;font-size:14px;margin:0 0 20px}.retry-button{background:#4ca6a2;font-size:14px;padding:12px 20px}.retry-button:hover{background:#3a8884}.unsupported-document-format{align-items:center;background:#faf1e1;display:flex;height:100%;justify-content:center;width:100%}.unsupported-content{padding:40px;text-align:center}.format-icon-large{font-size:64px;margin-bottom:20px}.unsupported-content h4{color:#0a1e34;font-size:18px;margin:0 0 8px}.unsupported-content p{color:#a8acb6;font-size:14px;margin:0 0 20px}.download-document-btn{background:#4ca6a2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:background .2s ease}.download-document-btn:hover{background:#3a8884}.document-modal-footer{background:#faf1e1;border-top:1px solid #dddfd3;flex-shrink:0;padding:20px 24px}.success-message-section{margin-bottom:20px}.success-message{align-items:flex-start;animation:slideIn .3s ease-out;background:#dbedec;border:1px solid #b8dbda;border-radius:8px;display:flex;gap:12px;padding:16px}.success-message-icon{flex-shrink:0;font-size:20px;margin-top:1px}.success-message-content{flex:1 1}.success-message-content p{color:#4ca6a2;font-size:14px;font-weight:500;line-height:1.4;margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.document-agreement-section{margin-bottom:20px}.agreement-notice{align-items:flex-start;background:#faf1e1;border:1px solid #f4dfbe;border-radius:8px;display:flex;gap:12px;padding:16px}.agreement-notice-icon{flex-shrink:0;font-size:20px;margin-top:1px}.agreement-notice-content{flex:1 1}.agreement-notice-content p{color:#edb562;font-size:14px;line-height:1.4;margin:0}.document-modal-actions{display:flex;gap:12px;justify-content:flex-end}.document-btn-secondary{background:#fff;border:1px solid #dddfd3;border-radius:8px;color:#0a1e34;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:12px 20px;transition:all .2s ease}.document-btn-secondary:hover:not(:disabled){background:#faf1e1;border-color:#b8dbda}.document-btn-primary{background:#4ca6a2;border:1px solid #4ca6a2;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:140px;padding:12px 20px;transition:all .2s ease}.document-btn-primary:hover:not(:disabled){background:#3a8884;border-color:#3a8884}.document-btn-primary.processing,.document-btn-primary:disabled{background:#a8acb6;border-color:#a8acb6;cursor:not-allowed}.document-btn-primary.success{cursor:not-allowed}.document-btn-primary.success,.document-btn-primary.success:hover{background:#4ca6a2;border-color:#4ca6a2}.upload-modal-overlay{align-items:center;animation:overlayFadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.upload-modal{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);border-radius:24px;box-shadow:0 25px 50px -12px #0000004d,0 0 0 1px #ffffff1a;height:85vh;max-height:800px;max-width:680px;min-height:600px;overflow:hidden;position:relative;width:100%}.upload-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:32px 32px 24px;position:relative}.upload-modal-header:before{background:linear-gradient(90deg,#14b8a6,#06b6d4,#3b82f6);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.header-title{gap:16px}.header-icon{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-radius:16px;box-shadow:0 4px 12px #14b8a626;color:#14b8a6;padding:12px}.title-info h2{color:#0f172a;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 4px}.document-name{color:#64748b;margin:0;opacity:.9}.modal-close-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:44px}.modal-close-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155;transform:scale(1.05)}.modal-close-btn:active{transform:scale(.95)}.upload-instructions{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #e0f2fe;padding:24px 32px}.instruction-card{align-items:center;background:#fff;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;gap:20px;padding:20px 24px}.instruction-icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.instruction-content h4{color:#0f172a;font-size:16px;font-weight:600;margin:0 0 12px}.steps{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:14px;font-weight:500;padding:6px 12px;white-space:nowrap}.step-arrow{color:#94a3b8;font-weight:600}.upload-main-content{background:#fafbfc;flex:1 1;min-height:0;overflow-y:auto;padding:32px}.modern-file-drop-zone{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:20px;cursor:pointer;display:flex;justify-content:center;margin-bottom:24px;min-height:280px;padding:48px 32px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-file-drop-zone:hover{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#14b8a6;box-shadow:0 8px 32px #14b8a61f;transform:translateY(-2px)}.modern-file-drop-zone.drag-active{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61a,0 12px 40px #14b8a633;transform:scale(1.02)}.modern-file-drop-zone.has-file{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981;cursor:default}.modern-file-drop-zone.has-file:hover{cursor:default;transform:none}.file-input-hidden{display:none}.empty-drop-zone{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.upload-icon-container{margin-bottom:24px;position:relative}.upload-icon{color:#94a3b8;transition:all .3s ease}.upload-pulse{animation:pulse 2s infinite;border:2px solid #14b8a6;border-radius:50%;height:64px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:64px}.modern-file-drop-zone:hover .upload-icon{color:#14b8a6;transform:scale(1.1)}.modern-file-drop-zone.drag-active .upload-icon{color:#10b981;transform:scale(1.2) rotate(5deg)}.modern-file-drop-zone.drag-active .upload-pulse{animation-duration:1s;opacity:.6}.upload-content h3{color:#0f172a;font-size:20px;font-weight:600;margin:0 0 8px}.upload-subtitle{color:#64748b;font-size:16px;margin:0 0 24px}.choose-file-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:12px;box-shadow:0 4px 16px #14b8a64d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.choose-file-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.choose-file-btn:hover{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 8px 32px #14b8a666;transform:translateY(-2px)}.choose-file-btn:hover:before{left:100%}.choose-file-btn:active{transform:translateY(0)}.selected-file-preview{animation:fileAppear .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:16px;padding:24px;position:relative;width:100%}@keyframes fileAppear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.file-preview-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.file-icon-wrapper{align-items:center;display:flex;gap:12px;position:relative}.file-type-badge{background:linear-gradient(135deg,#10b981,#059669);border:2px solid #fff;border-radius:6px;box-shadow:0 2px 8px #10b9814d;color:#fff;font-size:11px;font-weight:700;padding:4px 8px;position:absolute;right:-6px;top:-6px}.remove-file-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.remove-file-btn:hover{background:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}.file-details{text-align:left}.file-name{color:#0f172a;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px;word-break:break-word}.file-metadata{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:8px}.metadata-separator{color:#cbd5e1;font-weight:600}.file-status{display:flex;justify-content:center;margin-top:16px}.status-indicator{display:inline-flex;font-size:14px;gap:8px;padding:8px 16px}.status-indicator.ready{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;color:#059669}.file-requirements{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:20px}.requirements-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.requirement-item{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.requirement-item:hover{background:#f0f9ff;border-color:#e0f2fe}.requirement-item svg{color:#10b981;flex-shrink:0}.requirement-item span{color:#334155;font-size:14px;font-weight:500}.upload-error-modern{align-items:flex-start;animation:errorShake .5s ease-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:16px;display:flex;gap:16px;overflow:hidden;padding:20px 24px;position:relative}.upload-error-modern:before{background:#ef4444;border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.upload-error-modern .error-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #ef44441a;color:#ef4444;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.error-content p{color:#dc2626;font-size:14px;line-height:1.5}.upload-modal-footer{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;margin-top:auto;padding:20px 32px 24px}.footer-actions{display:flex;gap:16px;justify-content:flex-end}.btn-cancel{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:12px 24px;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-upload{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:160px;overflow:hidden;padding:12px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-upload.ready{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 4px 16px #14b8a64d;color:#fff}.btn-upload.ready:hover{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 8px 32px #14b8a666;transform:translateY(-2px)}.btn-upload.ready:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-upload.ready:hover:before{left:100%}.btn-upload.disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed}.upload-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.upload-progress-section{animation:progressAppear .3s ease-out;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;margin-top:20px;padding:20px}@keyframes progressAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-bar-container{align-items:center;display:flex;flex-direction:column;gap:12px}.progress-bar-bg{background:#e2e8f0;border-radius:4px;box-shadow:inset 0 1px 3px #0000001a;height:8px;overflow:hidden;position:relative;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#14b8a6,#06b6d4,#3b82f6);border-radius:4px;box-shadow:0 1px 2px #14b8a64d;height:100%;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1)}.progress-bar-fill:after{animation:progressShimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:#0f172a;font-size:14px;text-align:center}.modern-file-drop-zone.uploading{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;cursor:default;pointer-events:none}.modern-file-drop-zone.uploading .remove-file-btn{cursor:not-allowed;opacity:.5;pointer-events:none}.file-preview-icon{align-items:center;background:#fff;border:1px solid #a7f3d0;border-radius:16px;box-shadow:0 4px 16px #10b98133;color:#10b981;display:flex;height:56px;justify-content:center;padding:16px;transition:all .3s ease;width:56px}.pdf-viewer,.text-content{border:1px solid #dddfd3;border-radius:8px;height:500px;width:100%}.document-error,.document-loading{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.agreement-section{margin-bottom:20px}.agreement-text{background:#faf1e1;border:1px solid #f4dfbe;border-radius:8px;display:flex;gap:12px;padding:16px}.agreement-icon{font-size:20px}@media (min-width:769px){.documents-content{gap:32px!important;grid-template-columns:350px 1fr!important}.completed-actions{flex-direction:row!important;justify-content:center!important}}@media (max-width:768px){.upload-modal-overlay{padding:12px}.upload-modal{border-radius:20px;max-height:95vh;max-width:100%}.upload-modal-header{padding:24px 20px 20px}.header-title{gap:12px}.header-icon{height:40px;padding:10px;width:40px}.title-info h2{font-size:20px}.document-name{font-size:13px}.modal-close-btn{height:36px;width:36px}.upload-instructions{padding:20px}.instruction-card{flex-direction:column;gap:16px;padding:20px;text-align:center}.instruction-content h4{font-size:15px;margin-bottom:10px}.steps{flex-direction:column;gap:8px;width:100%}.step{font-size:13px;padding:10px 16px;text-align:center;width:100%}.step-arrow{font-size:18px;transform:rotate(90deg)}.upload-main-content{padding:20px}.modern-file-drop-zone{border-radius:16px;min-height:240px;padding:32px 20px}.upload-content h3{font-size:18px}.upload-subtitle{font-size:14px;margin-bottom:20px}.choose-file-btn{font-size:15px;padding:12px 24px}.selected-file-preview{padding:20px}.file-preview-header{align-items:flex-start;flex-direction:column;gap:16px}.file-icon-wrapper{align-self:center}.file-preview-icon{height:48px;padding:12px;width:48px}.remove-file-btn{align-self:center;height:36px;width:36px}.file-details{text-align:center;width:100%}.file-name{font-size:16px;margin-bottom:6px}.file-metadata{font-size:13px;justify-content:center}.requirements-grid{gap:12px;grid-template-columns:1fr}.requirement-item{justify-content:center;padding:16px;text-align:center}.upload-error-modern{flex-direction:column;gap:12px;padding:16px 20px;text-align:center}.upload-modal-footer{padding:20px 20px 24px}.footer-actions{flex-direction:column-reverse;gap:12px}.btn-cancel,.btn-upload{font-size:16px;min-width:0;min-width:auto;padding:16px 24px;width:100%}}@media (max-width:480px){.upload-modal-overlay{padding:8px}.upload-modal{border-radius:16px;max-height:98vh}.upload-modal-header{padding:20px 16px 16px}.header-title{gap:10px}.header-icon{height:36px;padding:8px;width:36px}.title-info h2{font-size:18px}.document-name{font-size:12px}.modal-close-btn{height:32px;width:32px}.upload-instructions{padding:16px}.instruction-card{gap:12px;padding:16px}.instruction-icon{height:40px;width:40px}.instruction-content h4{font-size:14px;margin-bottom:8px}.step{font-size:12px;padding:8px 12px}.upload-main-content{padding:16px}.modern-file-drop-zone{min-height:200px;padding:24px 16px}.upload-icon{height:40px;width:40px}.upload-content h3{font-size:16px}.upload-subtitle{font-size:13px;margin-bottom:16px}.choose-file-btn{font-size:14px;padding:10px 20px}.file-preview-icon{height:40px;padding:10px;width:40px}.file-name{font-size:15px}.file-metadata{font-size:12px}.requirement-item{padding:12px}.requirement-item span{font-size:13px}.upload-modal-footer{padding:16px}.btn-cancel,.btn-upload{font-size:15px;padding:14px 20px}}@media (max-width:768px){.documents-content{display:flex!important;flex-direction:column!important;gap:24px;grid-template-columns:1fr}.documents-tab-new .phases-list{border-radius:12px;margin-bottom:0;order:1;padding:16px}.documents-tab-new .phases-header{margin-bottom:16px;text-align:left}.documents-tab-new .phases-header h3{font-size:18px;margin:0 0 4px}.documents-tab-new .phases-header p{font-size:13px;margin:0}.documents-tab-new .phases-container{-ms-overflow-style:none;display:flex;flex-direction:row;gap:12px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.documents-tab-new .phases-container::-webkit-scrollbar{display:none}.documents-tab-new .phase-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;flex:0 0 auto;max-width:140px;min-width:140px;padding:12px;transition:all .2s ease}.documents-tab-new .phase-card:hover:not(.locked){border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.documents-tab-new .phase-card.selected{background:#eff6ff;border-color:#3b82f6}.documents-tab-new .phase-card.completed{background:#dbedec;border-color:#4ca6a2}.documents-tab-new .phase-card.locked{background:#f9fafb;cursor:not-allowed;opacity:.5}.documents-tab-new .phase-header{align-items:center;display:flex;flex-direction:column;margin-bottom:8px}.documents-tab-new .phase-icon{font-size:24px;margin-bottom:4px}.documents-tab-new .phase-label{color:#374151;font-size:12px;font-weight:600;line-height:1.2;text-align:center}.documents-tab-new .phase-progress{margin-top:8px}.documents-tab-new .progress-text{color:#6b7280;font-size:10px;margin-bottom:4px;text-align:center}.documents-tab-new .progress-bar{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden}.documents-tab-new .progress-fill{background:#6b7280;border-radius:2px;height:100%;transition:width .3s ease}.documents-tab-new .phase-card.completed .progress-fill{background:#10b981}.documents-tab-new .phase-card.selected .progress-fill{background:#3b82f6}.documents-list{order:2}.documents-grid{grid-template-columns:1fr}.completed-actions,.fill-actions,.progress-stats,.read-actions{flex-direction:column}.progress-stats{align-items:flex-start;gap:8px}.stat-percentage{align-self:flex-end;margin-left:0}.phases-overview{flex-wrap:wrap;gap:8px}.phase-item{min-width:60px}.documents-list .documents-header{align-items:flex-start;flex-direction:column;gap:16px}.completion-badge{align-self:stretch;overflow:hidden;text-align:center;white-space:nowrap}.document-viewer-overlay{padding:8px}.document-viewer-modal{border-radius:12px;height:95vh;max-width:100%}.document-modal-header{min-height:70px;padding:16px 20px}.document-title{align-items:flex-start;flex-direction:column;font-size:18px;gap:8px;margin-bottom:4px}.preview-type-badge{font-size:11px;padding:3px 6px}.document-meta-info{font-size:12px;gap:12px}.document-close-btn{font-size:14px;height:32px;width:32px}.document-description-section{padding:12px 20px}.document-modal-footer{padding:16px 20px}.document-modal-actions{flex-direction:column-reverse;gap:10px}.document-btn-primary,.document-btn-secondary{font-size:16px;min-width:0;min-width:auto;padding:14px 20px;width:100%}.agreement-notice{font-size:13px;padding:12px}.agreement-notice-content p{font-size:13px}.success-message{padding:12px}.success-message-content p{font-size:13px}.document-viewer-error,.document-viewer-loading{padding:20px}.error-icon-large,.format-icon-large{font-size:40px}.document-viewer-error h4,.unsupported-content h4{font-size:16px}.download-document-btn,.retry-button{font-size:16px;padding:14px 20px}}@media (max-width:480px){.document-viewer-overlay{padding:4px}.document-viewer-modal{border-radius:8px;height:98vh}.document-modal-header{min-height:60px;padding:12px 16px}.document-title{align-items:flex-start;flex-direction:column;font-size:16px;gap:6px}.preview-type-badge{font-size:10px;padding:2px 5px}.document-meta-info{font-size:11px;gap:8px}.document-description-section{padding:10px 16px}.document-modal-footer{padding:12px 16px}.agreement-notice{flex-direction:column;gap:8px;padding:10px;text-align:center}.agreement-notice-icon{font-size:24px;margin-top:0}.success-message{flex-direction:column;gap:8px;padding:10px;text-align:center}.success-message-icon{font-size:24px;margin-top:0}.completion-badge{font-size:12px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis}.documents-tab-new .phases-list{border-radius:8px;padding:12px}.documents-tab-new .phases-header h3{font-size:16px}.documents-tab-new .phases-header p{font-size:12px}.documents-tab-new .phases-container{gap:8px;margin-bottom:8px}.documents-tab-new .phase-card{border-radius:6px;max-width:120px;min-width:120px;padding:10px}.documents-tab-new .phase-icon{font-size:20px;margin-bottom:3px}.documents-tab-new .phase-label{font-size:11px;line-height:1.1}.documents-tab-new .progress-text{font-size:9px}.documents-tab-new .progress-bar{height:3px}.documents-tab-new .documents-header{padding:16px}.documents-tab-new .header-title{gap:12px;margin-bottom:12px}.documents-tab-new .header-icon{height:36px;width:36px}.documents-tab-new .title-text h1{font-size:24px}.documents-tab-new .title-text p{font-size:14px}.documents-tab-new .document-card{padding:16px}.documents-tab-new .document-header{gap:12px;margin-bottom:12px}.documents-tab-new .status-icon{font-size:20px}.documents-tab-new .document-info h4{font-size:16px}.documents-tab-new .document-meta{font-size:11px;gap:12px}.documents-tab-new .document-description{font-size:13px;margin-bottom:16px}.documents-tab-new .btn-primary,.documents-tab-new .btn-secondary{font-size:13px;padding:10px 14px}}.messages-tab{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:0;height:70vh;max-height:600px;min-height:400px;overflow:hidden;position:relative}.messages-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:230px}.messages-content{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.messages-tab .messages-content,.messages-tab .messages-sidebar{margin:0}.messages-mobile-nav{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:none;flex-shrink:0;padding:1rem}.messages-mobile-nav-content{align-items:center;display:flex;gap:.75rem}.messages-mobile-header{padding:.5rem;text-align:center}.messages-mobile-title{color:#1e293b;font-size:1rem;font-weight:600}.messages-mobile-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;justify-content:space-between;min-height:44px;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.messages-mobile-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.messages-mobile-toggle:after{color:#64748b;content:"▼";font-size:.75rem;transition:transform .2s ease}.messages-mobile-toggle.open:after{transform:rotate(180deg)}.messages-mobile-refresh{background:#4ca6a2;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;min-height:44px;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.messages-mobile-refresh:hover{background:#3d8b85;transform:translateY(-1px)}.messages-sidebar.mobile-hidden{display:none}.conv-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.conv-item{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-height:44px;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.conv-item:hover{background:#f1f5f9}.conv-item.active{background:#eff8f7;border-left:4px solid #4ca6a2}.conv-item-main{background:none;border:none;cursor:pointer;flex:1 1;font-family:inherit;min-width:0;padding:0;text-align:left}.conv-item-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.conv-unread-badge{align-items:center;animation:pulse-badge 2s infinite;background:#4ca6a2;border-radius:50%;box-shadow:0 1px 3px #4ca6a24d;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 .25rem}@keyframes pulse-badge{0%,70%,to{opacity:1;transform:scale(1)}35%{opacity:.9;transform:scale(1.05)}}.conv-delete{align-items:center;background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;justify-content:center;min-height:44px;min-width:44px;opacity:.7;padding:.5rem;transition:all .2s ease}.conv-delete:hover{background:#fef2f2;opacity:1;transform:scale(1.1)}.conv-title{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.4;margin-bottom:.25rem}.conv-subtitle,.conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-subtitle{color:#64748b;font-size:.75rem;line-height:1.3}.message-view{background:#fff;border-radius:0;display:flex;flex:1 1;flex-direction:column;min-height:0}.message-view-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.message-view-header .title{color:#1e293b;font-size:1rem;font-weight:600}.message-view-actions{align-items:center;display:flex;gap:.75rem}.load-older{background:#4ca6a2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;min-height:44px;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.load-older:hover{background:#3d8b85;box-shadow:0 2px 8px #4ca6a24d;transform:translateY(-1px)}.message-list{background:#f8fafc;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.message-row{animation:fadeIn .3s ease;display:flex;margin-bottom:1rem}.message-row.from-user{justify-content:flex-start}.message-row.from-admin{justify-content:flex-end}.message-row .bubble{word-wrap:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 3px #0000001a;color:#1e293b!important;max-width:70%;padding:1rem 1.25rem;position:relative}.message-row.from-user .bubble{background:#fff;border-bottom-left-radius:6px;color:#1e293b!important}.message-row.from-admin .bubble{background:#4ca6a2;border-bottom-right-radius:6px;border-color:#4ca6a2;color:#fff!important}.message-row .body{word-wrap:break-word;font-size:.875rem;line-height:1.5}.message-row .meta{color:#64748b;font-size:.75rem;margin-top:.5rem;opacity:.8}.message-row.from-admin .meta{color:#fffc}.message-row .attachments{margin-top:.75rem}.message-row .attachments a{background:#eff8f7;border-radius:4px;color:#3d8b85;display:inline-block;font-size:.75rem;margin-right:.75rem;margin-top:.25rem;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.message-row .attachments a:hover{background:#c7f0ed;transform:translateY(-1px)}.attachment-link{align-items:center;background:#eff8f7;border:none;border-radius:4px;color:#3d8b85;cursor:pointer;display:inline-block;display:inline-flex;font-family:inherit;font-size:.75rem;margin-right:.75rem;margin-top:.25rem;min-height:32px;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.attachment-link:hover{background:#c7f0ed;transform:translateY(-1px)}.message-row.from-admin .attachments a{background:#fff3;color:#ffffffe6}.message-row.from-admin .attachments a:hover{background:#ffffff4d}.message-row.from-admin .attachment-link{background:#fff3;color:#ffffffe6}.message-row.from-admin .attachment-link:hover{background:#ffffff4d}.composer{align-items:flex-end;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1rem;padding:1.5rem}.composer-text{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex:1 1;font-family:inherit;font-size:.875rem;line-height:1.5;max-height:120px;min-height:60px;padding:1rem;resize:vertical;transition:all .2s ease}.composer-text:focus{background:#fff;border-color:#4ca6a2;box-shadow:0 0 0 3px #4ca6a21a;outline:none}.composer-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.composer-actions input[type=file]{display:none}.composer-actions label{align-items:center;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;justify-content:center;min-height:44px;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.composer-actions label:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.composer-actions button{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;min-height:44px;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.composer-actions button:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.composer-actions button:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.composer-files{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;padding:.75rem 1rem}.composer-files-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.composer-files-list{display:flex;flex-wrap:wrap;gap:.5rem}.composer-file-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;font-size:.75rem;gap:.5rem;padding:.25rem .5rem}.composer-file-name{color:#1e293b;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-file-remove{align-items:center;background:none;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0;transition:all .2s ease;width:20px}.composer-file-remove:hover{background:#fef2f2;transform:scale(1.1)}.messages-empty{padding:3rem 1.5rem}.conv-empty,.conv-loading,.messages-empty{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex:1 1;font-style:italic;justify-content:center;text-align:center}.conv-empty,.conv-loading{padding:2rem 1.5rem}.empty,.loading{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex:1 1;justify-content:center;padding:2rem;text-align:center}.empty{font-style:italic}@media (max-width:1024px) and (min-width:769px){.messages-sidebar{width:200px}.message-row .bubble{max-width:75%}.composer,.message-list{padding:1.25rem}}@media (max-width:768px){.messages-tab{flex-direction:column;height:auto;max-height:80hv;min-height:50vh}.messages-mobile-nav{display:block}.messages-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;max-height:40vh;order:2;position:relative;width:100%;z-index:10}.messages-sidebar.mobile-hidden{display:none}.messages-content{flex:1 1;min-height:300px;order:1}.message-row .bubble{max-width:90%;padding:.875rem 1rem}.composer{padding:1rem}.composer-mobile{padding:1rem!important}.composer-input-wrapper{padding:.625rem}.composer-text-modern{font-size:1rem;padding:.875rem .75rem}.composer-attach-btn,.composer-send-btn{font-size:1.3rem;height:40px;line-height:1;min-height:40px;min-width:40px;width:40px}.conv-item,.message-list,.message-view-header{padding:1rem}.conv-unread-badge{font-size:.6875rem;height:18px;min-width:18px}.composer-file-name{max-width:120px}}@media (max-width:480px){.messages-tab{border-radius:8px;max-height:75vh;min-height:45vh}.messages-sidebar{max-height:35vh}.message-row .bubble{font-size:.875rem;max-width:95%;padding:.75rem .875rem}.conv-title{font-size:.8125rem}.conv-subtitle{font-size:.6875rem}.composer{padding:.75rem}.composer-mobile{padding:.75rem!important}.composer-input-wrapper{padding:.5rem}.composer-text-modern{font-size:1rem;min-height:20px;padding:.75rem .625rem}.composer-attach-btn,.composer-send-btn{font-size:1.2rem;height:38px;line-height:1;min-height:38px;min-width:38px;width:38px}.message-view-header{padding:.75rem}.message-view-header .title{font-size:.9375rem}.load-older{font-size:.6875rem;padding:.625rem .875rem}.message-list{padding:.75rem}.conv-item{min-height:60px;padding:.875rem}.conv-unread-badge{font-size:.625rem;height:16px;min-width:16px}.composer-file-item{padding:.375rem .5rem}.composer-file-name{font-size:.6875rem;max-width:100px}.composer-file-remove{height:24px;min-width:24px;width:24px}}@media (hover:none) and (pointer:coarse){.conv-item{-webkit-tap-highlight-color:transparent;min-height:48px;touch-action:manipulation}.conv-item:active{background:#e2e8f0;transform:scale(.98);transition:all .1s ease}.conv-delete{min-height:48px;min-width:48px}.conv-delete:active{background:#fef2f2;transform:scale(.95)}.composer-actions button:active,.composer-actions label:active{transform:scale(.98);transition:transform .1s ease}.composer-attach-btn:active{background:#f1f5f9!important}.composer-attach-btn:active,.composer-send-btn:active:not(:disabled){transform:scale(.95)!important;transition:all .1s ease}.messages-mobile-toggle:active{background:#e2e8f0}.messages-mobile-refresh:active,.messages-mobile-toggle:active{transform:scale(.98);transition:all .1s ease}.load-older:active{transform:scale(.98)}.attachment-link:active{transform:scale(.95)}.composer-file-remove:active{transform:scale(.9)}}@media (max-width:360px){.message-row .bubble{padding:.625rem .75rem}.composer{padding:.5rem}.composer-mobile{padding:.5rem!important}.composer-input-wrapper{gap:.375rem;padding:.375rem}.composer-text-modern{font-size:1rem;padding:.625rem .5rem}.composer-attach-btn,.composer-send-btn{font-size:1.1rem;height:34px;line-height:1;min-height:34px;min-width:34px;width:34px}.message-list{padding:.5rem}.conv-item{padding:.75rem}.conv-unread-badge{font-size:.625rem;height:16px;min-width:16px}}.composer-mobile{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;padding:1rem!important}.composer-input-area{width:100%}.composer-input-wrapper{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:25px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.composer-input-wrapper:focus-within{border-color:#4ca6a2;box-shadow:0 0 0 3px #4ca6a21a}.composer-attach-btn{align-items:center!important;align-self:center;background:none!important;border:none!important;border-radius:50%!important;color:#64748b;cursor:pointer;display:flex!important;flex-shrink:0;font-size:1.25rem;height:36px;justify-content:center!important;line-height:1!important;margin:0!important;padding:0!important;text-align:center!important;text-decoration:none!important;transition:all .2s ease;vertical-align:middle!important;width:36px}.composer-attach-btn:hover{background:#f1f5f9!important;color:#4ca6a2;transform:scale(1.1)!important}.composer-text-modern{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.4;max-height:120px;min-height:24px;outline:none;overflow-y:auto;padding:.75rem .5rem;resize:none}.composer-text-modern::placeholder{color:#94a3b8}.composer-send-btn{align-items:center!important;align-self:center;background:#10b981!important;border:none!important;border-radius:50%!important;color:#fff!important;cursor:pointer;display:flex!important;flex-shrink:0;font-size:1.25rem;font-weight:600!important;height:36px;justify-content:center!important;line-height:1!important;margin:0!important;min-height:36px!important;padding:0!important;text-align:center!important;transition:all .2s ease;vertical-align:middle!important;white-space:nowrap!important;width:36px}.composer-send-btn:hover:not(:disabled){background:#059669!important;box-shadow:0 2px 8px #10b9814d!important;transform:scale(1.1)!important}.composer-send-btn:disabled{background:#cbd5e1!important;box-shadow:none!important;color:#94a3b8!important;cursor:not-allowed;transform:none!important}.get-started-page{min-height:80vh;padding:2rem 0}.get-started-header{margin-bottom:4rem;text-align:center}.get-started-header h1{color:#e3b561;font-size:3rem;font-weight:700;margin-bottom:1rem}.get-started-header p{color:#fffc;font-size:1.2rem;margin:0 auto;max-width:600px}.steps-section{margin-bottom:4rem}.steps-section h2{color:#e3b561;font-size:2.5rem;margin-bottom:3rem;text-align:center}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.step-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #e3b56133;border-radius:16px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.step-card:hover{border-color:#e3b56166;box-shadow:0 10px 30px #e3b56133;transform:translateY(-5px)}.step-number{background:linear-gradient(135deg,#e3b561,#d4a54a);color:#091e34;font-size:1.5rem;height:50px;margin:0 auto 1.5rem;width:50px}.step-card h3{color:#e3b561;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.step-card p{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.step-action{background:#e3b561;border-radius:8px;color:#091e34;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.step-action:hover{background:#d4a54a;transform:translateY(-2px)}.step-note{background:#e3b5611a;border:1px solid #e3b5614d;border-radius:20px;color:#e3b561;display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.features-overview{margin-bottom:4rem}.features-overview h2{color:#e3b561;font-size:2.5rem;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #e3b56133;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.feature-item:hover{border-color:#e3b56166;box-shadow:0 10px 30px #e3b56133;transform:translateY(-5px)}.feature-icon{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;min-height:80px}.feature-item h4{color:#e3b561;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-item p{color:#fffc;line-height:1.6}.getting-started-cta{background:linear-gradient(135deg,#091e34,#1a3a5c);border:1px solid #e3b5614d;border-radius:20px;padding:3rem;text-align:center}.getting-started-cta h2{color:#e3b561;font-size:2.2rem;font-weight:700;margin-bottom:1rem}.getting-started-cta p{color:#fffc;font-size:1.1rem;margin-bottom:2rem}@media (max-width:768px){.get-started-header h1{font-size:2.2rem}.get-started-header p{font-size:1rem}.features-overview h2,.steps-section h2{font-size:2rem}.features-grid,.steps-grid{grid-template-columns:1fr}.getting-started-cta{padding:2rem}.getting-started-cta h2{font-size:1.8rem}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{width:200px}}.learn-more-page{padding:2rem 0}.learn-more-header{margin-bottom:4rem;text-align:center}.learn-more-header h1{color:#e3b561;font-size:3.5rem;font-weight:700;margin-bottom:1rem}.learn-more-header p{color:#fffc;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:700px}.about-section{margin-bottom:4rem}.about-content h2{color:#e3b561;font-size:2.5rem;margin-bottom:2rem;text-align:center}.about-content p{color:#fffc;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.technology-section{margin-bottom:4rem}.technology-section h2{color:#e3b561;font-size:2.5rem;margin-bottom:3rem;text-align:center}.tech-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tech-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #e3b56133;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.tech-card:hover{border-color:#e3b56166;box-shadow:0 10px 30px #e3b56133;transform:translateY(-5px)}.tech-icon{font-size:3rem;margin-bottom:1.5rem}.tech-card h3{color:#e3b561;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.tech-card p{color:#fffc;line-height:1.6}.benefits-section{margin-bottom:4rem}.benefits-section h2{color:#e3b561;font-size:2.5rem;margin-bottom:3rem;text-align:center}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #e3b56133;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.benefit-item:hover{border-color:#e3b56166;box-shadow:0 10px 30px #e3b56133;transform:translateY(-5px)}.benefit-number{color:#e3b561;font-size:3rem;font-weight:700;margin-bottom:1rem}.benefit-item h4{color:#e3b561;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.benefit-item p{color:#fffc;line-height:1.6}.process-section{margin-bottom:4rem}.process-section h2{color:#e3b561;font-size:2.5rem;margin-bottom:3rem;text-align:center}.process-timeline{margin:0 auto;max-width:600px;position:relative}.process-timeline:before{background:linear-gradient(180deg,#e3b561,#e3b5614d);bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.timeline-item{align-items:flex-start;display:flex;margin-bottom:3rem;position:relative}.timeline-dot{background:linear-gradient(135deg,#e3b561,#d4a54a);border-radius:50%;flex-shrink:0;height:40px;position:relative;width:40px;z-index:1}.timeline-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #e3b56133;border-radius:12px;flex:1 1;margin-left:2rem;padding:1.5rem}.timeline-content h4{color:#e3b561;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.timeline-content p{color:#fffc;line-height:1.6;margin:0}.testimonials-section{margin-bottom:4rem}.testimonials-section h2{color:#e3b561;font-size:2.5rem;margin-bottom:3rem;text-align:center}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #e3b56133;border-radius:16px;padding:2rem;transition:all .3s ease}.testimonial-card:hover{border-color:#e3b56166;box-shadow:0 10px 30px #e3b56133;transform:translateY(-5px)}.testimonial-card p{color:#fffc;font-size:1.05rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.testimonial-author{border-top:1px solid #e3b56133;padding-top:1rem}.testimonial-author strong{color:#e3b561;display:block;font-weight:600;margin-bottom:.25rem}.testimonial-author span{color:#fff9;font-size:.9rem}.cta-section{background:linear-gradient(135deg,#091e34,#1a3a5c);border:1px solid #e3b5614d;border-radius:20px;padding:3rem;text-align:center}.cta-section h2{color:#e3b561;font-size:2.2rem;font-weight:700;margin-bottom:1rem}.cta-section p{color:#fffc;font-size:1.1rem;margin-bottom:2rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.learn-more-header h1{font-size:2.5rem}.learn-more-header p{font-size:1.1rem}.about-content h2,.benefits-section h2,.process-section h2,.technology-section h2,.testimonials-section h2{font-size:2rem}.benefits-grid,.tech-grid,.testimonials-grid{grid-template-columns:1fr}.process-timeline:before{left:15px}.timeline-dot{height:30px;width:30px}.timeline-content{margin-left:1.5rem}.cta-section{padding:2rem}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{width:200px}}.admin-login-page .main-content{padding:0!important}.admin-login-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f1419);display:flex;justify-content:center;margin:0;min-height:calc(100vh - 140px);padding:0;position:relative}.admin-login-container:before{background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff773026 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.admin-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:420px;padding:40px;position:relative;width:100%}.admin-login-header{margin-bottom:32px;text-align:center}.admin-logo{align-items:center;display:flex;flex-direction:column;margin-bottom:16px}.logo-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:48px;margin-bottom:12px}.admin-login-header h1{color:#1a1a2e;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.admin-login-header p{color:#666;font-size:16px;font-weight:500;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:24px}.admin-error-message{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:8px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;display:flex;font-size:14px;gap:8px;padding:12px 16px}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-form-group label{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-form-group input{background:#ffffffe6;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;padding:16px;transition:all .3s ease}.admin-form-group input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.admin-form-group input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.admin-login-button{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;box-shadow:0 4px 12px #4f46e54d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:52px;padding:16px 24px;transition:all .3s ease}.admin-login-button:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 6px 16px #4f46e566;transform:translateY(-2px)}.admin-login-button:active:not(:disabled){transform:translateY(0)}.admin-login-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.login-icon{font-size:18px}.admin-login-footer{margin-top:32px;text-align:center}.security-notice{align-items:center;background:#4f46e50d;border:1px solid #4f46e51a;border-radius:8px;color:#666;display:flex;gap:8px;justify-content:center;padding:12px 16px}.security-notice small{font-size:12px;line-height:1.4}.security-icon{color:#4f46e5;font-size:14px}@media (max-width:768px){.admin-login-container{min-height:calc(100vh - 120px);padding:0}.admin-login-card{margin:0 16px;max-width:calc(100% - 32px);padding:24px}.admin-login-header h1{font-size:24px}.logo-icon{font-size:40px}}.admin-login-container :focus{outline:2px solid #4f46e5;outline-offset:2px}.admin-login-button:focus{box-shadow:0 0 0 3px #4f46e54d;outline:none}.admin-dashboard{--text-color:#1a202c;background:#f8fafc;color:var(--text-color);display:flex;flex-direction:column;font-family:Gelion,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.admin-dashboard table{display:table!important}.admin-dashboard table thead{display:table-header-group!important}.admin-dashboard table tbody{display:table-row-group!important}.admin-dashboard table tr{display:table-row!important}.admin-dashboard table td,.admin-dashboard table th{display:table-cell!important}.admin-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;padding:.5rem}.admin-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.admin-brand-link{align-items:center;color:inherit;display:flex;gap:12px;text-decoration:none;transition:opacity .3s ease}.admin-brand-link:hover{opacity:.8}.admin-logo-icon{filter:brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(2000%) hue-rotate(220deg) brightness(.7) contrast(1.5);height:32px;object-fit:contain;width:auto}.admin-logo-text{height:28px;object-fit:contain;width:auto}.admin-actions{align-items:center;display:flex;gap:1rem}.admin-welcome{color:#4a5568;font-weight:500}.logout-btn{background:#edb562;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.logout-btn:hover{background:#d4a355}.admin-nav{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:999}.nav-btn{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-weight:700;margin-right:.5rem;padding:1rem 1.5rem;transition:all .2s}.nav-btn:hover{background:#f1f5f9;color:#1a202c}.nav-btn.active{border-bottom-color:#3b82f6;color:#3b82f6}.admin-main{flex:1 1;padding:2rem}.admin-content{margin:0 auto;max-width:1200px}.overview-tab h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.pie-charts-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.chart-section{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1rem}.chart-section h3{color:#1a202c;font-size:1rem;font-weight:600;margin:0 0 1rem}.pie-chart-container{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.pie-chart svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:160px;width:160px}.pie-chart-legend{gap:.5rem}.legend-color{height:14px;width:14px}.legend-label{color:#374151;font-size:.8rem}.legend-value{color:#6b7280;font-size:.8rem}.phase-charts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.phase-chart{margin-bottom:0}.phase-chart h3{align-items:center;color:#1a202c;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.phase-chart-container{padding:0}.phase-stats{display:flex;flex-direction:column;gap:.5rem}.phase-stat-item{align-items:center;display:flex;gap:.75rem}.phase-stat-bar{background:#f3f4f6;border-radius:9px;flex:1 1;height:18px;min-width:80px;overflow:hidden;position:relative}.phase-stat-fill{border-radius:9px;height:100%;min-width:2px;transition:width .3s ease}.phase-stat-label{align-items:flex-end;display:flex;flex-direction:column;min-width:80px}.phase-stat-name{color:#374151;font-size:.8rem;font-weight:500;line-height:1.1}.phase-stat-value{color:#6b7280;font-size:.8rem;font-weight:600;line-height:1.1}@media (max-width:1200px){.phase-charts-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.overview-tab h2{font-size:1.25rem;margin:0 0 1rem}.pie-charts-container{gap:.75rem;grid-template-columns:1fr}.chart-section{margin-bottom:1rem;padding:.75rem}.pie-chart svg{height:140px;width:140px}.pie-chart-container{gap:1rem}.phase-charts-grid{gap:.75rem;grid-template-columns:1fr;margin-top:1rem}.phase-stat-item{align-items:stretch;flex-direction:column;gap:.25rem}.phase-stat-label{align-items:center;flex-direction:row;justify-content:space-between;min-width:auto}}.overview-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{border:1px solid #e2e8f0;border-radius:.5rem}.stat-card h3{color:#64748b;font-weight:500}.stat-number{color:#1a202c;font-size:2rem;margin:0 0 .25rem}.stat-description{color:#64748b}.system-notice{display:none}.criteria-section{margin-bottom:2rem}.criteria-section h2{align-items:center;color:#1a202c;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.criteria-section h2:before{content:"📊";font-size:1.25rem}.criteria-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:2rem}.criteria-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.criteria-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000026}.criteria-header-card{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.criteria-code{background:#667eea;border-radius:.375rem;font-size:.875rem;letter-spacing:.025em;padding:.375rem .75rem}.criteria-order{color:#64748b;font-size:.875rem;font-weight:500}.criteria-name{color:#1e293b;font-size:1.125rem;line-height:1.4;margin:0 0 .5rem}.criteria-description{font-size:.9rem;line-height:1.6;margin:0 0 1rem}.criteria-weight{background:#ecfdf5;border-radius:.25rem;color:#059669;display:inline-block;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.active-config-section{margin-top:2rem}.active-config-section h2{align-items:center;color:#1a202c;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.active-config-section h2:before{content:"🎯";font-size:1.25rem}.active-config-card{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #bbf7d0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.config-header{margin-bottom:1rem}.config-header h3{font-size:1.25rem}.config-status.active{border-radius:1rem;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.config-description{color:#64748b;font-style:italic;line-height:1.6;margin:0 0 1rem}.config-metrics{gap:2rem}.metric{gap:.25rem}.metric label{letter-spacing:.025em;text-transform:uppercase}.metric span{font-size:1rem}.eligibility-tab h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0 0 2rem}.eligibility-placeholder{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:3rem;text-align:center}.placeholder-content h3{color:#64748b;font-size:1.25rem;font-weight:500;margin:0 0 1rem}.placeholder-content p{color:#9ca3af;line-height:1.5;margin:0 0 .5rem}.placeholder-content p:last-child{margin-bottom:0}.loading-spinner{padding:2rem}.spinner{border:2px solid #e2e8f0;height:2rem;width:2rem}.users-tab h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0 0 2rem}.users-list{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.users-list h3{color:#1a202c;font-size:1.125rem;margin:0 0 1.5rem}.users-list label{color:#374151;font-weight:500;margin-right:.5rem}.users-list select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem .75rem}.users-list select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.status-badge{border-radius:.25rem;letter-spacing:.05em}.status-draft{background:#f3f4f6;color:#4b5563}.status-submitted{background:#dbeafe;color:#1e40af}.status-under-review{background:#fef3c7;color:#d97706}.status-approved{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#dc2626}.status-na{background:#f9fafb;color:#6b7280}.status-not-started{background:#fef2f2;color:#991b1b}.admin-table{border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-top:1rem}.admin-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-table th{letter-spacing:.05em;text-align:left}.admin-table td,.admin-table th{font-size:.875rem;padding:.75rem 1rem}.admin-table td{border-bottom:1px solid #f1f5f9;color:#1f2937}.admin-table tbody tr:hover{background:#f8fafc}.admin-table tbody tr:last-child td{border-bottom:none}.primary-btn{background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.primary-btn:hover{background:#2563eb}@media (max-width:768px){.admin-header{padding:1rem}.admin-nav{padding:0 1rem;top:0}.admin-main{padding:1rem}.overview-stats{grid-template-columns:1fr}.nav-btn{font-size:.875rem;padding:.75rem 1rem}.criteria-grid{gap:1rem;grid-template-columns:1fr}.config-metrics{gap:1rem}.criteria-header-card{align-items:flex-start;flex-direction:column;gap:.5rem}.pie-chart-container{flex-direction:column;gap:1rem}.chart-section{padding:1rem}}.delete-btn{border-radius:.25rem;font-size:.75rem}.delete-btn:disabled{background:#9ca3af;cursor:not-allowed}.modal-content{border-radius:.5rem;box-shadow:0 10px 25px #0003;padding:2rem}.modal-content h3{color:#1a202c;font-size:1.25rem;margin:0 0 1rem}.modal-content p{color:#4a5568;line-height:1.5;margin:0 0 1rem}.modal-content ul{margin:0 0 1rem}.modal-content li{margin-bottom:.25rem}.cancel-btn{padding:.5rem 1rem;transition:background-color .2s}.cancel-btn:hover{background:#4b5563}.cancel-btn:disabled{background:#9ca3af}.delete-confirm-btn{background:#dc2626;border-radius:.375rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.delete-confirm-btn:hover{background:#b91c1c}.delete-confirm-btn:disabled{background:#9ca3af;cursor:not-allowed}.activation-tab{background:#f8fafc;margin:0 -2rem;padding:0 2rem;width:calc(100% + 4rem)}.admin-content .activation-tab .admin-activation{max-width:none;width:100%}.ai-score-display{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #00000012;margin-bottom:24px;padding:24px}.ai-score-display.compact{margin-bottom:16px;padding:16px}.ai-score-header{border-bottom:2px solid #f3f4f6;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.ai-score-header,.header-title{align-items:center;display:flex}.header-title{gap:12px}.header-title .ai-icon{fill:#3b82f6;height:28px;width:28px}.header-title h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.score-count{background:#e0f2fe;border-radius:16px;color:#0277bd;font-size:.875rem;font-weight:500;padding:4px 12px}.header-controls{display:flex;gap:8px}.control-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.control-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.control-button:disabled{cursor:not-allowed;opacity:.6}.control-button.generate{background:#3b82f6;border-color:#3b82f6;color:#fff}.control-button.generate:hover:not(:disabled){background:#2563eb}.control-button.regenerate{background:#f59e0b;border-color:#f59e0b;color:#fff}.control-button.regenerate:hover:not(:disabled){background:#d97706}.control-button svg{fill:currentColor;height:16px;width:16px}.ai-assessment-section,.ai-summary-section{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;margin-bottom:24px;padding:20px}.ai-assessment-section h4,.ai-summary-section h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 12px}.assessment-content,.summary-content{color:#4b5563;font-size:.95rem;line-height:1.6}.quality-indicators{background:#f3f4f6;border-radius:8px;display:flex;gap:32px;margin-bottom:24px;padding:16px}.indicator{align-items:center;display:flex;gap:8px}.indicator .label{color:#6b7280;font-size:.875rem;font-weight:500}.indicator .value{color:#1f2937;font-weight:600}.confidence-display{align-items:center;display:flex;gap:6px}.confidence-value{color:#1f2937;font-weight:600}.confidence-label{color:#6b7280;font-size:.875rem}.confidence-icon{height:18px;width:18px}.confidence-icon.high{fill:#10b981}.confidence-icon.medium{fill:#f59e0b}.confidence-icon.low{fill:#ef4444}.scores-by-category{display:flex;flex-direction:column;gap:16px}.category-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.category-header{background:#f9fafb;cursor:pointer;justify-content:space-between;padding:16px 20px;transition:background .2s ease}.category-header:hover{background:#f3f4f6}.category-info{align-items:center;display:flex;gap:8px}.category-name{color:#1f2937;font-size:1rem}.category-count{color:#6b7280;font-size:.875rem}.category-metrics{align-items:center;display:flex;gap:8px}.category-score{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.875rem;height:40px;justify-content:center;width:40px}.score-excellent{background:#10b981}.score-good{background:#3b82f6}.score-fair{background:#f59e0b}.score-poor{background:#ef4444}.score-uncertain{background:#6b7280}.category-criteria{background:#fff;padding:0}.criteria-item{border-top:1px solid #f3f4f6;transition:background .2s ease}.criteria-item:hover{background:#fafbfc}.criteria-item.selected{background:#eff6ff;border-left:4px solid #3b82f6}.criteria-header{cursor:pointer;justify-content:space-between;padding:16px 20px}.criteria-info{align-items:center;display:flex;gap:12px}.criteria-code{background:#e5e7eb;color:#374151;font-family:Courier New,monospace}.criteria-name{flex:1 1;font-weight:500}.criteria-metrics{align-items:center;display:flex;gap:8px}.criteria-score{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.confidence-percent{color:#6b7280;font-size:.875rem;font-weight:500;min-width:32px;text-align:right}.criteria-details{background:#f8fafc;border-top:1px solid #e5e7eb;padding:20px 20px 24px}.criteria-description{color:#4b5563;font-size:.875rem;margin-bottom:16px}.criteria-description strong{color:#1f2937}.ai-reasoning{margin-bottom:16px}.ai-reasoning strong{color:#1f2937;font-size:.875rem}.ai-reasoning p{color:#4b5563;font-size:.875rem;font-style:italic;line-height:1.6;margin:8px 0 0}.ai-metadata{grid-gap:8px;border-top:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px;padding-top:16px}.metadata-item{display:flex;font-size:.75rem;justify-content:space-between}.metadata-item span:first-child{color:#6b7280;font-weight:500}.metadata-item span:last-child{color:#1f2937;font-weight:600}.no-scores{color:#6b7280;padding:48px 24px;text-align:center}.no-scores .info-icon{fill:#d1d5db;height:48px;margin-bottom:16px;width:48px}.no-scores p{font-size:1.125rem;margin:0 0 24px}.generate-button.primary{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:background .2s ease}.generate-button.primary:hover:not(:disabled){background:#2563eb}.generate-button.primary svg{fill:currentColor;height:20px;width:20px}.ai-score-display.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.loading-spinner{border:3px solid #f3f4f6}.ai-score-display.error{align-items:center;display:flex;flex-direction:column;gap:16px;padding:48px 24px}.error-message{font-weight:500;gap:8px}.error-icon{font-size:1.25rem}.retry-button{align-items:center;background:#dc2626;border-radius:6px;display:flex;font-size:.875rem;gap:8px;padding:8px 16px;transition:background .2s ease}.retry-button:hover{background:#b91c1c}.retry-button svg{fill:currentColor;height:16px;width:16px}.generating-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.generating-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:300px;padding:32px;text-align:center}.generating-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:48px;margin:0 auto 16px;width:48px}.generating-content p{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 8px}.generating-content small{color:#6b7280;font-size:.875rem}.scores-by-criteria{display:flex;flex-direction:column;gap:16px}.main-criteria-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.main-criteria-header{background:#f9fafb;cursor:pointer;transition:background .2s ease}.main-criteria-header:hover{background:#f3f4f6}.main-criteria-code{background:#3b82f6;border-radius:4px;color:#fff;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;margin-right:12px;padding:4px 8px}.main-criteria-name{color:#1f2937;font-size:1rem;font-weight:600;margin-right:8px}.sub-criteria-count{color:#6b7280;font-size:.875rem}.criteria-controls{align-items:center;display:flex;gap:12px}.criteria-average{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:40px;justify-content:center;width:40px}.expand-indicator{font-weight:600;margin-left:8px}.sub-criteria-list{background:#fff}.sub-criteria-item{border-bottom:1px solid #f3f4f6}.sub-criteria-item:last-child{border-bottom:none}.sub-criteria-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.sub-criteria-details{background:#f8fafc;padding:20px 20px 24px}.sub-criteria-details .criteria-description{color:#4b5563;font-size:.875rem;line-height:1.5;margin-bottom:16px}.sub-criteria-details .criteria-description strong{color:#1f2937}.sub-criteria-details .ai-reasoning{margin-bottom:16px}.sub-criteria-details .ai-reasoning strong{color:#1f2937;font-size:.875rem}.sub-criteria-details .ai-reasoning p{color:#4b5563;font-size:.875rem;font-style:italic;line-height:1.6;margin:8px 0 0}.sub-criteria-details .ai-metadata{grid-gap:8px;border-top:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px;padding-top:16px}.sub-criteria-details .metadata-item{display:flex;font-size:.75rem;justify-content:space-between}.sub-criteria-details .metadata-item span:first-child{color:#6b7280;font-weight:500}.sub-criteria-details .metadata-item span:last-child{color:#1f2937;font-weight:600}@media (max-width:768px){.ai-score-display{padding:16px}.ai-score-header{align-items:stretch;flex-direction:column;gap:16px}.header-controls{flex-wrap:wrap;justify-content:center}.quality-indicators{flex-direction:column;gap:12px}.category-header,.criteria-header{padding:12px 16px}.criteria-details{padding:16px}.ai-metadata{grid-template-columns:1fr}}@media (max-width:480px){.header-title{align-items:flex-start;flex-direction:column;gap:8px}.header-title h3{font-size:1.25rem}.control-button{font-size:.8125rem;padding:6px 12px}.category-metrics,.criteria-metrics{flex-direction:column;gap:4px}.criteria-metrics{align-items:flex-end}}.admin-review-section{background:#fff;display:flex;flex-direction:column;min-height:0;width:100%}.admin-review-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 30px;position:relative}.header-info h2{font-size:24px;font-weight:700;margin:0 0 10px}.file-details h3{font-size:18px;font-weight:600;margin:0 0 8px}.file-details p{font-size:14px;margin:4px 0;opacity:.9}.close-btn{background:#fff3;border-radius:50%;color:#fff;height:40px;transition:background-color .3s ease;width:40px}.close-btn:hover{background:#ffffff4d}.header-actions{align-items:center;display:flex;gap:15px}.auto-save-status{border-radius:20px;font-size:14px;font-weight:500;min-width:120px;padding:6px 12px;text-align:center;transition:all .3s ease}.auto-save-pending{background:#ffc10733;border:1px solid #ffc107;color:#ffc107}.auto-save-saving{background:#2196f333;border:1px solid #2196f3;color:#2196f3}.auto-save-saved{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.auto-save-error{background:#f4433633;border:1px solid #f44336;color:#f44336}.auto-save-idle{display:none}.admin-review-content{padding:30px}.review-section{background:#fafbfc;border:2px solid #f0f2f5;border-radius:12px;margin-bottom:40px;padding:25px}.review-section h3{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 20px;padding-bottom:10px}.admin-review-error,.admin-review-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{margin-bottom:20px}.saving-overlay{align-items:center;background:#00000080;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.saving-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:20px;width:50px}.saving-overlay p{color:#fff;font-size:18px;font-weight:700}.editable-ahp-criteria .criteria-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.criteria-header h4{color:#2c3e50;font-size:18px;margin:0}.criteria-display-grid,.criteria-edit-grid{grid-gap:20px;display:grid;gap:20px}.criterion-display-item,.criterion-edit-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.criterion-label{color:#2c3e50;font-weight:600;margin-bottom:8px}.criterion-controls{align-items:center;display:flex;gap:10px;margin-bottom:10px}.criteria-select{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:140px;padding:6px 12px}.criteria-select:focus{border-color:#667eea;outline:none}.value-indicator{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:20px;width:20px}.criterion-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.criterion-value{display:inline-block}.criterion-reasoning{color:#666;font-size:13px;line-height:1.4;margin-top:8px}.ahp-calculation-display{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#2c3e50;margin-top:25px;padding:20px}.ahp-calculation-display h4{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:18px;margin:0 0 25px;padding-bottom:10px}.calculation-section{margin-bottom:30px}.calculation-section h5{color:#495057;font-size:16px;font-weight:600;margin:0 0 15px}.fuzzy-scores-table table,.weights-table table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.weights-table table td:first-child,.weights-table table th:first-child{width:50%}.weights-table table td:nth-child(2),.weights-table table td:nth-child(3),.weights-table table th:nth-child(2),.weights-table table th:nth-child(3){text-align:right;width:25%}.fuzzy-scores-table table td:first-child,.fuzzy-scores-table table th:first-child{width:25%}.fuzzy-scores-table table td:nth-child(2),.fuzzy-scores-table table th:nth-child(2){text-align:center;width:25%}.fuzzy-scores-table table td:nth-child(3),.fuzzy-scores-table table td:nth-child(4),.fuzzy-scores-table table th:nth-child(3),.fuzzy-scores-table table th:nth-child(4){text-align:right;width:25%}.fuzzy-scores-table td,.fuzzy-scores-table th,.weights-table td,.weights-table th{border-bottom:1px solid #e9ecef;color:#2c3e50;padding:10px 12px;text-align:left}.fuzzy-scores-table th,.weights-table th{background:#f8f9fa;color:#495057;font-weight:600}.fuzzy-scores-table td,.weights-table td{background:#fff;color:#2c3e50}.fuzzy-scores-table td:nth-child(3),.fuzzy-scores-table td:nth-child(4),.weights-table td:nth-child(2),.weights-table td:nth-child(3){font-family:Courier New,monospace}.fuzzy-value-badge{font-size:11px;font-weight:700}.ams-formula{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.formula-display p{font-size:14px;margin:0 0 15px}.calculation-breakdown{margin:15px 0}.calculation-line{align-items:center;background:#fff;border-radius:4px;color:#2c3e50;font-size:13px;margin-bottom:4px;padding:6px 10px}.criterion-name{color:#6c757d;font-family:inherit;font-size:12px}.calculation-total{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;color:#1976d2;font-family:Courier New,monospace;font-size:16px;margin-top:15px;padding:15px}.eligibility-result{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.result-summary{margin-bottom:15px;text-align:center}.score-comparison{font-size:16px;font-weight:700;gap:20px;justify-content:center;margin-bottom:15px}.ams-score,.threshold{background:#e9ecef;border-radius:6px;color:#495057;padding:8px 16px}.vs{color:#6c757d;font-weight:400}.eligibility-status{display:inline-block}.decision-explanation{color:#495057;line-height:1.5;text-align:center}.admin-notes-editor .notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.notes-header h4{color:#2c3e50;font-size:18px;margin:0}.template-toolbar{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;padding:15px}.toolbar-label{color:#495057;font-weight:600;margin-right:10px}.template-btn{background:#6f42c1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .3s ease}.template-btn:hover:not(:disabled){background:#5a2d8c}.template-btn:disabled{background:#ccc;cursor:not-allowed}.notes-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.6;min-height:150px;padding:15px;resize:vertical;width:100%}.notes-textarea:focus{border-color:#667eea;outline:none}.notes-display{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.notes-content{color:#2c3e50;line-height:1.6}.notes-content p{margin:0 0 10px}.notes-content li{margin-bottom:5px}.notes-content strong{color:#2c3e50;font-weight:600}.no-notes,.notes-content em{color:#6c757d;font-style:italic}.no-notes{padding:40px 20px;text-align:center}.pitch-deck-notes-editor .notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.pitch-deck-notes-editor .notes-actions{align-items:center;display:flex;gap:10px}.pitch-deck-notes-editor .ai-summary-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.pitch-deck-notes-editor .ai-summary-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.pitch-deck-notes-editor .ai-summary-btn:disabled{box-shadow:0 2px 8px #667eea33;cursor:not-allowed;opacity:.6;transform:none}.pitch-deck-notes-editor .clear-summary-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.pitch-deck-notes-editor .clear-summary-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.pitch-deck-notes-editor .clear-summary-btn:disabled{box-shadow:0 2px 8px #667eea33;cursor:not-allowed;opacity:.6;transform:none}.pitch-deck-notes-editor .notes-header h4{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.pitch-deck-notes-editor .template-toolbar{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e1e7ef;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:20px}.pitch-deck-notes-editor .toolbar-label{color:#334155;font-size:14px;font-weight:600;margin-right:12px}.pitch-deck-notes-editor .template-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #667eea33;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.pitch-deck-notes-editor .template-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.pitch-deck-notes-editor .template-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.pitch-deck-notes-editor .notes-textarea{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e1e7ef;border-radius:12px;box-shadow:0 2px 8px #0000000a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.7;min-height:180px;padding:20px;resize:vertical;transition:all .2s ease;width:100%}.pitch-deck-notes-editor .notes-textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a,0 4px 12px #0000001a;outline:none}.pitch-deck-notes-editor .notes-display{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e1e7ef;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px}.pitch-deck-notes-editor .notes-content{color:#1e293b;font-size:15px;line-height:1.7}.pitch-deck-notes-editor .notes-content p{margin:0 0 12px}.pitch-deck-notes-editor .notes-content li{margin-bottom:8px;padding-left:4px}.pitch-deck-notes-editor .notes-content ol,.pitch-deck-notes-editor .notes-content ul{margin:12px 0;padding-left:20px}.pitch-deck-notes-editor .notes-content strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-weight:700}.pitch-deck-notes-editor .no-notes,.pitch-deck-notes-editor .notes-content em{color:#64748b;font-style:italic;font-weight:500}.pitch-deck-notes-editor .no-notes{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px dashed #cbd5e1;border-radius:12px;font-size:16px;padding:50px 20px;text-align:center}.pitch-deck-notes-editor .edit-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:20px}.pitch-deck-notes-editor .save-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 3px 6px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.pitch-deck-notes-editor .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 12px #10b98166;transform:translateY(-2px)}.pitch-deck-notes-editor .save-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;cursor:not-allowed;transform:none}.pitch-deck-notes-editor .cancel-btn{align-items:center;background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:10px;box-shadow:0 3px 6px #64748b4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.pitch-deck-notes-editor .cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 6px 12px #64748b66;transform:translateY(-2px)}.pitch-deck-notes-editor .edit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 3px 6px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.pitch-deck-notes-editor .edit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 6px 12px #667eea66;transform:translateY(-2px)}.pitch-deck-notes-editor .edit-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;cursor:not-allowed;transform:none}.pitch-deck-notes-editor .error-message{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:12px;box-shadow:0 4px 8px #dc26261a;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:8px;margin:16px 0;padding:16px 20px}.pitch-deck-notes-editor .edit-help{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;font-weight:500;margin-top:16px;padding:12px;text-align:center}.pitch-deck-notes-editor .loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.pitch-deck-notes-editor .success-message{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #a7f3d0;border-radius:12px;box-shadow:0 4px 8px #0596691a;color:#059669;display:flex;font-size:14px;font-weight:500;gap:8px;margin:16px 0;padding:16px 20px}.pitch-deck-notes-editor .auto-save-indicator{background:linear-gradient(135deg,#059669,#047857);border-radius:6px;box-shadow:0 2px 4px #0596694d;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;opacity:0;padding:4px 8px;position:absolute;right:10px;text-transform:uppercase;top:10px;transition:opacity .3s ease}.pitch-deck-notes-editor .auto-save-indicator.show{opacity:1}@media (max-width:768px){.pitch-deck-notes-editor .template-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.pitch-deck-notes-editor .template-toolbar .toolbar-label{margin-bottom:8px;margin-right:0}.pitch-deck-notes-editor .edit-actions{flex-direction:column;gap:12px}.pitch-deck-notes-editor .cancel-btn,.pitch-deck-notes-editor .save-btn{justify-content:center}}.approval-action-panel h4{color:#2c3e50;font-size:18px;margin:0 0 20px}.decision-status{margin-bottom:25px}.current-decision,.review-info{margin-bottom:15px}.review-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px}.review-info p{color:#495057;font-size:14px;margin:5px 0}.change-decision{color:#6c757d;font-size:14px;text-align:center}.pending-decision{margin-bottom:25px;text-align:center}.pending-badge{background:#ffc107;border-radius:6px;color:#212529;display:inline-block;font-weight:700;margin-bottom:10px;padding:8px 16px}.action-buttons{gap:15px}.approve-btn,.reject-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:180px;padding:12px 24px;transition:all .3s ease}.approve-btn{background:#28a745;color:#fff}.approve-btn:hover:not(:disabled){background:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.reject-btn{background:#dc3545;color:#fff}.reject-btn:hover:not(:disabled){background:#c82333;box-shadow:0 4px 8px #dc35454d;transform:translateY(-2px)}.approve-btn:disabled,.reject-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.dialog-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.dialog-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 25px}.dialog-header h3{color:#2c3e50;font-size:20px;margin:0}.dialog-body{padding:25px}.dialog-body p{color:#495057;line-height:1.5;margin:0 0 20px}.notes-section{margin-bottom:20px}.notes-section label{color:#495057;display:block;font-size:14px;margin-bottom:8px}.notes-section textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;width:100%}.notes-section textarea:focus{border-color:#667eea;outline:none}.dialog-actions{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;padding:20px 25px}.confirm-approve-btn,.confirm-reject-btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.confirm-approve-btn{background:#28a745;color:#fff}.confirm-approve-btn:hover:not(:disabled){background:#218838}.confirm-reject-btn{background:#dc3545;color:#fff}.confirm-reject-btn:hover:not(:disabled){background:#c82333}.confirm-approve-btn:disabled,.confirm-reject-btn:disabled{background:#6c757d;cursor:not-allowed}@media (max-width:768px){.admin-review-header{align-items:flex-start;flex-direction:column;padding:20px}.close-btn{position:absolute;right:20px;top:20px}.admin-review-content,.review-section{padding:20px}.action-buttons{flex-direction:column}.approve-btn,.reject-btn{width:100%}.template-toolbar{align-items:flex-start;flex-direction:column}.score-comparison{flex-direction:column;gap:10px}.dialog-content{margin:10px;max-width:calc(100vw - 20px)}.dialog-actions{flex-direction:column}.dialog-actions button{width:100%}}.admin-review-section table,.admin-review-section table *,.ahp-calculation-display table,.ahp-calculation-display table *,.fuzzy-scores-table,.fuzzy-scores-table *,.weights-table,.weights-table *{color:#2c3e50!important}.ahp-calculation-display table,.fuzzy-scores-table table,.weights-table table{background:#fff!important}.ams-formula,.ams-formula *,.calculation-line,.calculation-line *,.formula-display,.formula-display *{color:#2c3e50!important}.eligibility-profiles-list{--text-color:#1a202c;color:var(--text-color);margin:0 auto;max-width:1400px;padding:20px}.profiles-statistics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.stat-card h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 10px}.stat-number{color:#1f2937;font-size:32px;margin:0}.profiles-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px}.profiles-filters label{color:#374151;font-weight:500;margin-right:10px}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:8px 12px}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.profiles-list{grid-gap:20px;display:grid;gap:20px}.profile-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.profile-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.profile-header{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 20px 0}.profile-title h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 5px}.profile-founder{color:#6b7280;font-size:14px;margin:0}.profile-badges{display:flex;flex-wrap:wrap;gap:8px}.status-badge{border:1px solid #0000;box-shadow:0 2px 4px #00000026;font-size:13px;font-weight:700;letter-spacing:.5px;min-width:120px;text-align:center;transition:all .2s ease}.status-badge:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.status-badge.status-draft{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;color:#fff;text-shadow:0 1px 2px #0003}.status-badge.status-in-progress{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;text-shadow:0 1px 2px #0003}.status-badge.status-approved{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;color:#fff;text-shadow:0 1px 2px #0003}.status-badge.status-rejected{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;text-shadow:0 1px 2px #0003}.status-badge.status-completed{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#7c3aed;color:#fff;text-shadow:0 1px 2px #0003}.status-badge.status-na{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#4b5563;color:#fff;text-shadow:0 1px 2px #0003}.status-pending{background:linear-gradient(135deg,#f59e0b,#d97706);text-shadow:0 1px 2px #0003}.status-draft,.status-pending{border-color:#d97706}.status-submitted{background:#3b82f6;border-color:#2563eb;color:#fff}.status-under-review{background:#f59e0b;border-color:#d97706;color:#fff}.status-approved{border-color:#059669}.status-rejected{border-color:#dc2626}.eligibility-badge{border:1px solid #0000;border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.eligibility-badge:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.eligibility-badge.eligible{background:#dcfce7;border-color:#bbf7d0;color:#166534}.eligibility-badge.not-eligible{background:#fee2e2;border-color:#fecaca;color:#dc2626}.eligibility-badge.pending{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.badge-group,.phase-status-badges{display:flex;flex-direction:column;gap:4px}.badge-group{background:#fffc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:8px}.overall-badge,.phase-badge{border-radius:12px;font-size:10px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.overall-badge:hover,.phase-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.phase-badge.phase-eligibility{background:#fef3c7;color:#d97706}.phase-badge.phase-due-diligence{background:#ddd6fe;color:#7c3aed}.phase-badge.phase-validation{background:#fce7f3;color:#be185d}.phase-badge.phase-contract{background:#fef3c7;color:#d97706}.phase-badge.phase-completed{background:#dcfce7;color:#166534}.overall-badge.overall-draft{background:#f3f4f6;color:#4b5563}.overall-badge.overall-in-progress{background:#dbeafe;color:#1e40af}.overall-badge.overall-approved,.overall-badge.overall-completed{background:#dcfce7;color:#166534}.overall-badge.overall-rejected{background:#fee2e2;color:#dc2626}.status-draft{background:#f59e0b;border:1px solid #d97706;color:#fff;font-weight:600}.status-in-progress{background:#3b82f6;border:1px solid #2563eb;color:#fff;font-weight:600}.status-approved{background:#10b981;border:1px solid #059669;color:#fff;font-weight:600}.status-rejected{background:#ef4444;border:1px solid #dc2626;color:#fff;font-weight:600}.status-completed{background:#8b5cf6;border:1px solid #7c3aed;color:#fff;font-weight:600}.status-na{background:#6b7280;border:1px solid #4b5563;color:#fff;font-weight:600}.status-pending{background:#f59e0b;border:1px solid #d97706;color:#fff;font-weight:600}.profile-content{padding:20px}.profile-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.detail-item{font-size:14px}.detail-item strong{color:#1f2937;display:block;margin-bottom:2px}.profile-description{margin-bottom:20px}.profile-description p{color:#374151;font-size:14px;line-height:1.5;margin:0 0 10px}.profile-description strong{color:#1f2937}.eligibility-info{border-radius:8px;margin-bottom:20px;padding:15px}.eligibility-info h4{color:#1f2937;font-size:16px;margin:0 0 10px}.score-breakdown{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.score-item{background:#fff;border-radius:4px;color:#374151;font-size:14px;padding:5px;text-align:center}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 20px}.btn-danger,.btn-primary,.btn-secondary,.btn-success{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled{cursor:not-allowed;opacity:.6}.empty-state,.error-state,.loading-state{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:60px 20px;text-align:center}.loading-spinner{margin:0 auto 20px}.empty-state p,.error-state p,.loading-state p{color:#6b7280;margin:10px 0}.empty-state h3,.error-state h3{color:#1f2937;margin:0 0 10px}.modal-overlay{padding:20px}.modal-content{max-width:800px;width:100%}.modal-header{margin-bottom:20px;padding:20px 20px 0}.modal-close{align-items:center;border-radius:6px;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body{padding:0 20px 20px}.detail-section{border-bottom:1px solid #f3f4f6;margin-bottom:25px;padding-bottom:20px}.detail-section:last-child{border-bottom:none;margin-bottom:0}.detail-section h3{color:#1f2937;font-size:18px;margin:0 0 15px}.detail-section p{color:#374151;line-height:1.5;margin:8px 0}.detail-section strong{color:#1f2937;margin-right:8px}.score-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:15px}.score-grid>div{background:#f9fafb;border-radius:6px;color:#374151;font-size:14px;font-weight:500;padding:10px;text-align:center}@media (max-width:768px){.eligibility-profiles-list{padding:15px}.profiles-statistics{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-header{align-items:flex-start;flex-direction:column;gap:15px}.profile-details{gap:10px;grid-template-columns:1fr}.profile-actions{flex-direction:column}.score-breakdown,.score-grid{grid-template-columns:repeat(2,1fr)}.modal-content{margin:10px;max-height:calc(100vh - 20px)}}.admin-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow:hidden;width:100%}.admin-table th{background-color:#f8fafc;border-bottom:2px solid #e5e7eb;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-transform:uppercase}.admin-table td,.admin-table th{color:#374151;font-size:14px;text-align:center;vertical-align:middle}.admin-table td{border-bottom:1px solid #f3f4f6;padding:14px 12px}.admin-table tr:hover{background-color:#f9fafb}.admin-table tr:last-child td{border-bottom:none}.delete-btn{background:#ef4444;border-radius:6px;font-size:12px;padding:8px 12px;transition:all .2s}.delete-btn:hover{background:#dc2626}.modal-actions{gap:12px;margin-top:20px;padding-top:20px}.cancel-btn{background:#6b7280;border-radius:6px;color:#fff;font-size:14px;padding:10px 16px}.cancel-btn:hover:not(:disabled){background:#4b5563}.delete-confirm-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.delete-confirm-btn:hover:not(:disabled){background:#dc2626}.cancel-btn:disabled,.delete-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.users-list h3{color:#1f2937;font-size:24px;font-weight:600;margin-bottom:20px}.investor-manager{padding:1rem}.investor-header{align-items:center;justify-content:space-between}.investor-header h3{color:#1f2937;font-size:1.5rem}.create-investor-btn{background-color:#10b981;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.create-investor-btn:hover{background-color:#059669}.error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.error-message button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.2rem}.investors-list{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.no-investors{font-style:italic;padding:2rem}.edit-btn{background-color:#f59e0b;border:none;border-radius:.375rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .3s ease}.edit-btn:hover{background-color:#d97706;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.edit-btn:active{transform:translateY(0)}.delete-btn,.edit-btn:active{box-shadow:0 2px 4px #0000001a}.delete-btn{background-color:#ef4444;border-radius:.375rem;padding:.5rem 1rem;transition:all .3s ease}.delete-btn:hover{background-color:#dc2626;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.delete-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.investor-manager .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.investor-manager .modal-content{animation:modalSlideIn .4s ease-out forwards;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fffc,inset 0 1px 0 #ffffffe6;margin:2rem;max-height:calc(100vh - 4rem);max-width:480px;overflow-y:auto;padding:3rem;position:relative;transform:translateY(-20px);width:calc(100% - 4rem)}.investor-manager .modal-content h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:1.5rem 0}.investor-manager .form-group{margin-bottom:1.5rem;max-width:100%;position:relative}.investor-manager .form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:400px}.investor-manager .form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem;padding:10px}.investor-manager .form-group input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;display:block;font-family:inherit;font-size:1rem;margin:0 auto;max-width:400px;padding:1rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.investor-manager .form-group:not(.form-row .form-group){margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.investor-manager .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.investor-manager .form-group input:disabled{background-color:#f3f4f6;color:#6b7280}.investor-manager .form-group small{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.investor-manager .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.investor-manager .cancel-btn{background-color:#6b7280;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.investor-manager .cancel-btn:hover{background-color:#4b5563}.investor-manager .cancel-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.investor-manager .create-btn{background-color:#10b981;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.investor-manager .create-btn:hover{background-color:#059669}.investor-manager .create-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.investor-manager .update-btn{background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.investor-manager .update-btn:hover{background-color:#2563eb}.investor-manager .update-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.investor-manager .delete-confirm-btn{background-color:#dc2626;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.investor-manager .delete-confirm-btn:hover{background-color:#b91c1c}.investor-manager .delete-confirm-btn:disabled{background-color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.investor-header{align-items:stretch;flex-direction:column;gap:1rem}.investor-manager .form-row{gap:1.25rem;grid-template-columns:1fr;max-width:100%}.investor-manager .form-group,.investor-manager .form-group input{max-width:100%!important}.investor-manager .modal-content{border-radius:16px;margin:1rem;max-height:calc(100vh - 2rem);padding:2rem;width:calc(100% - 2rem)}.investor-manager .modal-actions{flex-direction:column-reverse;gap:1rem}.investor-manager .cancel-btn,.investor-manager .create-btn,.investor-manager .delete-confirm-btn,.investor-manager .update-btn{padding:1rem 2rem;width:100%}}.criteria-management{background:#f8fafc;font-family:Gelion,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.criteria-header{align-items:center;background:#fff!important;border-radius:16px;box-shadow:0 1px 3px #0000000d;color:#1e293b;display:flex;flex-direction:column;margin-bottom:40px;padding:40px 20px;text-align:center}.criteria-header h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin:0 0 12px;text-shadow:none}.criteria-header p{color:#374151;font-size:1.05rem;margin:0 auto;max-width:600px}.loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#667eea}.error-banner{border-radius:8px;margin-bottom:24px;padding:12px 16px}.error-banner button{font-size:18px;height:24px;width:24px}.criteria-nav{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:8px;margin-bottom:32px;padding:8px}.criteria-nav button{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-weight:500;padding:12px 20px;transition:all .2s ease}.criteria-nav button:hover{background:#f1f5f9;color:#334155}.criteria-nav button.active{background:#667eea;box-shadow:0 2px 4px #667eea4d;color:#fff}.overview-content{display:flex;flex-direction:column;gap:32px}.section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.section h2{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin:0 0 20px}.criteria-list{display:flex;flex-direction:column;gap:16px}.criteria-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.criteria-box:hover{box-shadow:0 4px 12px #0000001a}.criteria-main-content{align-items:center;display:flex;justify-content:space-between;min-height:80px;padding:20px 24px}.criteria-left{align-items:center;display:flex;flex:1 1;gap:16px}.criteria-code-badge{background:#667eea;border-radius:8px;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:700;min-width:40px;padding:8px 12px;text-align:center}.criteria-name{color:#1a202c;font-size:1.25rem;font-weight:700;margin:0 0 4px}.criteria-description{color:#64748b;font-size:.95rem;font-weight:400;line-height:1.5;margin:0}.criteria-right{align-items:center;display:flex;flex-shrink:0;gap:16px}.criteria-weight-display{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.weight-label{color:#64748b;font-size:.8rem;font-weight:500}.weight-value{background:#ecfdf5;border-radius:6px;color:#059669;font-size:1.1rem;font-weight:700;padding:4px 8px}.sub-criteria-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:8px 12px;transition:all .2s ease}.sub-criteria-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.sub-criteria-toggle.expanded{background:#667eea;border-color:#667eea;color:#fff}.toggle-text{font-weight:500}.toggle-icon{font-size:.75rem;transition:transform .2s ease}.sub-criteria-toggle.expanded .toggle-icon{transform:rotate(180deg)}.sub-criteria-dropdown{animation:slideDown .2s ease;background:#f8fafc;border-top:1px solid #e2e8f0}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:300px;opacity:1}}.sub-criteria-content{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:16px 24px}.sub-criterion-item{align-items:center;display:flex;gap:8px;padding:6px 0}.sub-criterion-bullet{color:#667eea;flex-shrink:0;font-size:1rem;font-weight:700}.sub-criterion-name{color:#374151;font-size:.9rem;font-weight:500;line-height:1.4}.active-config-card{background:#ecfdf5;border:2px solid #bbf7d0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.config-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.config-header h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.config-status.active{background:#059669;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;padding:4px 12px}.config-description{line-height:1.5;margin:0 0 16px}.active-config-card .config-description,.config-description{color:#1e293b!important}.config-metrics{display:flex;flex-wrap:wrap;gap:24px}.metric{display:flex;flex-direction:column;gap:4px}.metric label{color:#64748b;font-size:.875rem;font-weight:500}.metric span{color:#1e293b;font-weight:600}.metric span.consistent{color:#059669}.metric span.inconsistent{color:#dc2626}.no-active-config{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:20px;text-align:center}.no-active-config p{color:#92400e;font-weight:500;margin:0}.configurations-list{display:flex;flex-direction:column;gap:16px}.config-card{background:#fff;border-left:6px solid #667eea;border-radius:12px;box-shadow:0 2px 6px #00000014;padding:16px 20px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.config-card:hover{box-shadow:0 6px 14px #0000001f;transform:translateY(-2px)}.config-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.config-card-header h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.config-actions{display:flex;gap:8px}.config-actions button{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;padding:6px 12px;transition:all .2s ease}.activate-btn{background:#059669;color:#fff}.activate-btn:hover{background:#047857}.edit-btn{background:#0ea5e9}.edit-btn:hover{background:#0284c7}.delete-btn{background:#dc2626}.delete-btn:hover{background:#b91c1c}.config-card-description{color:#1e293b!important;font-size:.8rem;margin-bottom:6px}.config-card-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.config-card-metrics span{border-radius:4px;font-size:.875rem;font-weight:500;padding:4px 8px}.status.active{background:#dcfce7;color:#166534}.status.inactive{background:#f1f5f9;color:#64748b}.consistency.good{background:#dcfce7;color:#166534}.consistency.poor{background:#fee2e2;color:#dc2626}.created{background:#f1f5f9;color:#1e293b}.create-edit-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.form-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.back-btn{background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.back-btn:hover{background:#e2e8f0;color:#475569}.config-form{display:flex;flex-direction:column;gap:24px}.form-group{gap:8px}.form-group input,.form-group textarea{font-size:1rem;padding:12px 16px}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.form-group textarea:disabled{background:#f9fafb;color:#6b7280}.pairwise-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.pairwise-section h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0 0 12px}.matrix-help{background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;color:#64748b;font-size:.9rem;line-height:1.5;margin-bottom:24px;padding:16px}.matrix-container{margin-bottom:20px}.pairwise-matrix{border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.pairwise-matrix td,.pairwise-matrix th{border:1px solid #e2e8f0;padding:12px}.pairwise-matrix input{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:6px;text-align:center;width:60px}.pairwise-matrix input:focus{border-color:#667eea;outline:none}.pairwise-matrix .diagonal{color:#667eea;font-weight:600}.pairwise-matrix .reciprocal{color:#64748b;font-size:.875rem}.pairwise-matrix .reciprocal-input{background-color:#f8fafc;border-color:#cbd5e1;color:#64748b;font-style:italic}.pairwise-matrix .reciprocal-input:focus{background-color:#f1f5f9;border-color:#667eea;color:#1e293b}.matrix-actions{display:flex;justify-content:center;margin-bottom:24px}.preview-btn{background:#667eea;border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.preview-btn:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.preview-btn:disabled{background:#9ca3af;cursor:not-allowed}.weight-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:20px}.weight-preview h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 16px}.consistency-check{border-radius:6px;margin-bottom:20px;padding:12px 16px}.consistency-ratio.good{background:#dcfce7;color:#166534}.consistency-ratio.poor{background:#fee2e2;color:#dc2626}.weights-table{overflow-x:auto}.weights-table table{background:#fff;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.weights-table td,.weights-table th{border-bottom:1px solid #e2e8f0;padding:12px;text-align:left}.weights-table th{background:#f8fafc;color:#374151;font-weight:600}.weights-table tr:last-child td{border-bottom:none}.weight-preview h5{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 12px}.consistency-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.consistency-metrics .metric{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.consistency-metrics .metric label{color:#64748b;font-size:.875rem;font-weight:500}.consistency-metrics .metric span{font-size:1rem;font-weight:600}.normalized-matrix-section{margin:20px 0}.matrix-display{margin-top:12px;overflow-x:auto}.calculation-matrix{border-collapse:collapse;font-size:.875rem;width:100%}.calculation-matrix td,.calculation-matrix th{border:1px solid #e2e8f0;padding:8px 12px;text-align:center}.calculation-matrix th{background:#f1f5f9;color:#1e293b;font-weight:600}.calculation-matrix .weight-cell{background:#ecfdf5;color:#059669}.calculation-matrix .column-sums{background:#fef3c7}.calculation-matrix .column-sums td,.calculation-matrix .column-sums th{color:#92400e;font-weight:600}.weights-table .total-row{background:#f1f5f9;border-top:2px solid #cbd5e1;font-weight:600}.weights-table .total-row td{color:#1e293b;font-weight:600}.form-actions{border-top:1px solid #e2e8f0;gap:12px;padding-top:24px}.save-btn{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.save-btn:disabled{background:#9ca3af;cursor:not-allowed}.cancel-btn{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-btn:hover:not(:disabled){background:#e2e8f0;color:#475569}.cancel-btn:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}@media (max-width:1024px){.criteria-management{padding:16px}.criteria-header{padding:32px 16px}.criteria-header h1{font-size:2rem}.criteria-main-content{min-height:auto;padding:16px 20px}.criteria-left{gap:12px}.criteria-code-badge{padding:6px 10px}.criteria-name{font-size:1.1rem}.criteria-right{gap:12px}.config-card-header{align-items:flex-start;flex-direction:column;gap:12px}.config-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.criteria-nav,.form-header{flex-direction:column}.form-header{align-items:flex-start;gap:16px}.form-actions{flex-direction:column}.matrix-container{font-size:.875rem}.pairwise-matrix input{width:50px}.config-metrics{flex-direction:column;gap:12px}.config-card-metrics,.criteria-main-content{align-items:flex-start;flex-direction:column}.criteria-main-content{gap:16px;padding:16px}.criteria-left,.criteria-right{gap:12px;width:100%}.criteria-right{justify-content:space-between}.criteria-weight-display{align-items:flex-start}.sub-criteria-toggle{font-size:.8rem;padding:6px 10px}.sub-criteria-content{grid-template-columns:1fr;padding:12px 16px}.sub-criterion-name{font-size:.85rem}}.criteria-list{display:none!important}.criteria-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.criteria-table{border-collapse:collapse;font-size:.9rem;width:100%}.criteria-table thead th{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:16px 20px;text-align:left}.criteria-table thead th:first-child{text-align:center;width:80px}.criteria-table thead th:nth-child(2){width:40%}.criteria-table thead th:nth-child(3),.criteria-table thead th:nth-child(4){text-align:center;width:15%}.criteria-table thead th:nth-child(5){text-align:center;width:10%}.criteria-row{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.criteria-row:hover{background-color:#f8fafc}.criteria-table td{border:none;padding:16px 20px;vertical-align:top}.code-cell{padding:16px 8px;text-align:center}.code-cell .criteria-code-badge{background:#667eea;border-radius:6px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;min-width:32px;padding:6px 10px;text-align:center}.name-cell{padding:12px 20px}.criteria-name-info .criteria-name{color:#1a202c;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 4px}.criteria-name-info .criteria-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.875rem;line-height:1.4;margin:0;overflow:hidden}.weight-cell{padding:16px 12px;text-align:center}.weight-display .weight-percentage{background:#10b981;border-radius:4px;color:#fff;font-size:.875rem;font-weight:600;padding:4px 8px}.no-weight{color:#9ca3af;font-style:italic}.sub-criteria-cell{padding:16px 12px;text-align:center}.sub-criteria-cell .sub-criteria-toggle{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;gap:6px;padding:6px 10px;transition:all .2s ease}.sub-criteria-cell .sub-criteria-toggle:hover{background:#e2e8f0;border-color:#cbd5e1}.sub-criteria-cell .sub-criteria-toggle.expanded{background:#667eea;border-color:#667eea;color:#fff}.sub-count{font-weight:600}.sub-criteria-cell .toggle-icon{font-size:.75rem;transition:transform .2s ease}.no-sub-criteria{color:#9ca3af;font-style:italic}.actions-cell{padding:16px 12px;text-align:center}.manage-sub-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;padding:8px 10px;transition:all .2s ease}.manage-sub-btn:hover{background:#667eea;border-color:#667eea;color:#fff}.sub-criteria-row{background:#f8fafc;border-bottom:1px solid #e2e8f0}.sub-criteria-row td{padding:20px}.sub-criteria-row .sub-criteria-content h4{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 12px}.sub-criteria-grid{display:flex;flex-wrap:wrap;gap:8px}.sub-criterion-chip{background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;font-size:.8rem;padding:6px 12px;transition:all .2s ease}.sub-criterion-chip:hover{background:#667eea;border-color:#667eea;color:#fff}.sub-criterion-chip .sub-criterion-name{font-weight:500}@media (max-width:1024px){.criteria-table{font-size:.85rem}.criteria-table td,.criteria-table thead th{padding:12px 16px}}@media (max-width:768px){.criteria-table-container{overflow-x:auto}.criteria-table{min-width:700px}}.pairwise-matrix td,.pairwise-matrix th{border:1px solid #e5e7eb;text-align:center;vertical-align:middle}.pairwise-matrix-container{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:25px}.matrix-instructions{border-left:4px solid #3b82f6;margin-bottom:25px;padding:20px}.matrix-instructions h4{color:#1f2937;font-size:1.1rem;margin:0 0 10px}.matrix-instructions p{color:#6b7280;line-height:1.5;margin:0 0 15px}.scale-guide{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.scale-item{color:#4b5563;font-size:.9rem}.matrix-wrapper{box-shadow:0 1px 3px #0000001a;margin:25px 0}.matrix-table-container{min-width:0}.pairwise-matrix{background:#fff;border-collapse:collapse;display:table!important;font-size:.9rem;table-layout:fixed;width:100%}.pairwise-matrix thead{display:table-header-group!important}.pairwise-matrix tbody{display:table-row-group!important}.pairwise-matrix tr{display:table-row!important}.pairwise-matrix td,.pairwise-matrix th{display:table-cell!important}.pairwise-matrix th{background:#f8fafc;border:1px solid #e5e7eb;color:#374151;font-weight:600;padding:12px 8px;text-align:center}.criteria-header{min-width:200px}.criteria-column-header{max-width:90px;min-width:90px}.criteria-header-content{align-items:center;gap:4px}.criteria-code{background:#3b82f6;font-size:.75rem;padding:2px 6px}.criteria-name-short{font-size:.75rem;line-height:1.2;text-align:center}.criteria-name{font-size:.85rem;text-align:left}.matrix-row:nth-child(2n){background:#fafbfc}.matrix-cell{border:1px solid #e5e7eb;max-width:90px;min-width:90px;padding:6px;text-align:center;transition:background-color .2s;vertical-align:middle}.criteria-row-header{border:1px solid #e5e7eb;font-weight:600;max-width:160px;min-width:160px}.diagonal-cell{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:1rem;font-weight:700;padding:8px}.comparison-cell{min-height:60px}.comparison-select{border:1px solid #d1d5db;border-radius:4px;transition:border-color .2s;width:100%}.comparison-meaning{color:#6b7280;font-size:.7rem;margin-top:2px;text-align:center}.reciprocal-cell{min-height:50px}.reciprocal-value{color:#374151;font-size:.95rem;overflow:visible;white-space:nowrap}.reciprocal-note{color:#9ca3af;font-size:.65rem;font-style:italic;white-space:nowrap}.matrix-legend{margin:25px 0;padding:20px}.matrix-legend h4{color:#1f2937;font-size:1rem;margin:0 0 15px}.legend-items{gap:20px}.legend-item{color:#4b5563;font-size:.9rem;gap:8px}.legend-color{border:1px solid #e5e7eb}.matrix-tips{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin:25px 0;padding:20px}.matrix-tips h4{color:#92400e;font-size:1rem;margin:0 0 15px}.matrix-tips ul{color:#78350f;margin:0;padding-left:20px}.matrix-tips li{font-size:.9rem;line-height:1.4;margin-bottom:8px}@media (max-width:1024px){.scale-guide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.matrix-table-container{min-width:700px}.criteria-column-header,.matrix-cell{max-width:100px;min-width:100px}}@media (max-width:768px){.matrix-instructions,.pairwise-matrix-container{padding:15px}.scale-guide{grid-template-columns:1fr}.legend-items{flex-direction:column;gap:10px}.matrix-table-container{min-width:600px}.criteria-row-header{max-width:150px;min-width:150px;padding:8px 12px}.criteria-column-header,.matrix-cell{max-width:80px;min-width:80px}.pairwise-matrix{font-size:.8rem}.comparison-select{font-size:.75rem;padding:3px 4px}.comparison-meaning{font-size:.65rem}}@media (max-width:480px){.matrix-wrapper{border-radius:0;margin:15px -15px}.matrix-table-container{min-width:500px}.criteria-row-header{max-width:120px;min-width:120px}.criteria-column-header,.matrix-cell{max-width:70px;min-width:70px}}.sub-criteria-matrix-container{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;margin:20px 0;max-width:100%;overflow:hidden;padding:24px}.matrix-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.matrix-header h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.matrix-info{align-items:center;display:flex;gap:12px}.main-criteria-name{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:6px 12px}.matrix-size-badge{background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#374151;font-size:.8rem;font-weight:500;padding:4px 10px}.matrix-instructions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:16px}.matrix-instructions p{color:#475569;font-size:.95rem;margin:0 0 12px}.scale-guide-compact{display:flex;flex-wrap:wrap;gap:12px}.scale-guide-compact span{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.8rem;padding:4px 8px}.matrix-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;overflow-x:auto}.matrix-wrapper.matrix-3x3 .sub-criteria-matrix{min-width:600px}.matrix-wrapper.matrix-4x4 .sub-criteria-matrix{min-width:800px}.matrix-wrapper.matrix-5x5 .sub-criteria-matrix{min-width:1000px}.matrix-table-container{position:relative}.sub-criteria-matrix{border-collapse:collapse;display:table!important;font-size:.9rem;table-layout:fixed;width:100%}.sub-criteria-matrix thead{display:table-header-group!important}.sub-criteria-matrix tbody{display:table-row-group!important}.sub-criteria-matrix tr{display:table-row!important}.sub-criteria-matrix td,.sub-criteria-matrix th{border:1px solid #e5e7eb;display:table-cell!important;text-align:center;vertical-align:middle}.criteria-header{background:#1f2937;color:#fff;font-weight:600;left:0;padding:12px 8px;position:-webkit-sticky;position:sticky;z-index:10}.criteria-column-header{background:#f8fafc;font-weight:500;min-width:120px;padding:8px 6px}.criteria-row-header{background:#f8fafc;border-right:2px solid #d1d5db;left:0;min-width:180px;padding:8px 12px;position:-webkit-sticky;position:sticky;text-align:left;z-index:5}.criteria-header-content{display:flex;flex-direction:column;gap:2px}.criteria-code{font-size:.85rem}.criteria-name,.criteria-name-short{color:#6b7280;font-size:.8rem;line-height:1.2}.matrix-cell{height:80px;min-width:100px;padding:4px;position:relative;width:auto}.matrix-cell.disabled{opacity:.6;pointer-events:none}.diagonal-cell{background:#f9fafb;color:#374151;font-size:1.1rem;font-weight:600}.comparison-cell,.diagonal-cell{align-items:center;display:flex;height:100%;justify-content:center}.comparison-cell{flex-direction:column;gap:4px;padding:4px}.comparison-select{background:#fff;border:2px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 6px;transition:all .2s ease;width:90%}.comparison-select:hover{border-color:#3b82f6}.comparison-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.comparison-meaning{display:none}.reciprocal-cell{align-items:center;background:#0000;display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;padding:0;width:100%}.reciprocal-value{color:#4b5563;font-size:.9rem;font-weight:600;text-align:center;width:auto}.reciprocal-note{display:none}.ahp-results-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:20px;position:relative}.ahp-results-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 20px}.results-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.results-grid{grid-template-columns:1fr}}.consistency-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.consistency-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.consistency-header h5{color:#374151;font-size:1rem;font-weight:600;margin:0}.consistency-indicator{border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:6px 12px}.consistency-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.consistency-metric{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.consistency-metric:last-child{border-bottom:none}.consistency-message{text-align:center}.message-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;margin-bottom:8px;padding:8px 16px}.message-badge.consistent{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.message-badge.inconsistent{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.consistency-tip{color:#6b7280;font-size:.8rem;font-style:italic}.weights-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.weights-panel h5{color:#374151;font-size:1rem;font-weight:600;margin:0 0 16px}.weights-list{display:flex;flex-direction:column;gap:12px}.weight-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.weight-item:last-child{border-bottom:none}.weight-info{display:flex;flex-direction:column;gap:2px}.weight-code{color:#3b82f6;font-size:.85rem;font-weight:600}.weight-name{color:#6b7280;font-size:.8rem}.weight-value{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:80px}.weight-percentage{color:#374151;font-size:.9rem;font-weight:600}.weight-bar{border-radius:2px;height:4px;min-width:20px;transition:width .3s ease}.calculating-overlay{align-items:center;background:#ffffffe6;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.calculating-message{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#374151;font-weight:500;padding:16px 24px}.matrix-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:12px 16px}.legend-items{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.legend-item{font-size:.85rem;gap:6px}.legend-color{border:1px solid #d1d5db;border-radius:3px}.matrix-tips{display:flex;flex-direction:column;gap:8px}.tip-item{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.85rem;padding:8px 12px}@media (max-width:1024px){.sub-criteria-matrix-container{padding:16px}.matrix-wrapper.matrix-4x4 .sub-criteria-matrix,.matrix-wrapper.matrix-5x5 .sub-criteria-matrix{font-size:.8rem}.criteria-row-header{min-width:150px}.matrix-cell{height:70px;min-width:80px}}@media (max-width:768px){.matrix-header{gap:12px}.matrix-header,.matrix-info{align-items:flex-start;flex-direction:column}.matrix-info{gap:8px}.legend-items,.scale-guide-compact{justify-content:center}}@keyframes expandBar{0%{width:0}to{width:var(--target-width)}}.weight-bar{animation:expandBar .8s ease-out}.sub-criteria-manager table{display:table!important}.sub-criteria-manager table thead{display:table-header-group!important}.sub-criteria-manager table tbody{display:table-row-group!important}.sub-criteria-manager table tr{display:table-row!important}.sub-criteria-manager table td,.sub-criteria-manager table th{display:table-cell!important}.sub-criteria-manager{background:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.sub-criteria-manager.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.manager-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:32px;padding:24px;text-align:center}.manager-header h2{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 12px}.manager-header p{color:#6b7280;font-size:1.1rem;margin:0 auto;max-width:600px}.loading-spinner{color:#6b7280;font-size:1.1rem;gap:12px}.spinner{border:3px solid #e5e7eb;height:32px;width:32px}.loading-spinner.small{border-width:2px;height:16px;width:16px}.alert{align-items:center;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px;position:relative}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.alert-icon{font-size:1.2rem}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;opacity:.6;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .2s}.alert-close:hover{opacity:1}.manager-content{display:flex;flex-direction:column;gap:32px}.criteria-overview{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.criteria-overview h3{color:#1f2937;font-size:1.4rem;font-weight:600;margin:0 0 20px}.criteria-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.criteria-card{background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.criteria-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.criteria-card.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.criteria-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.criteria-code{background:#fff;border:1px solid #d1d5db;color:#3b82f6;font-size:.9rem;font-weight:700}.status-indicator{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000001a;height:12px;width:12px}.criteria-name{color:#1f2937;line-height:1.3;margin-bottom:8px}.criteria-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.criteria-status span{font-size:.85rem;font-weight:500}.consistency-info{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280!important;font-size:.75rem!important;padding:2px 6px}.config-info{align-items:flex-start;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:6px;width:100%}.config-detail{color:#6b7280;font-size:.8rem;width:100%}.configuration-editor{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.editor-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.editor-header h3{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0}.sub-criteria-count{background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;color:#374151;font-size:.9rem;font-weight:500;padding:6px 12px}.config-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:block!important;margin-bottom:24px;padding:20px}.config-field{margin-bottom:16px}.config-field:last-child{margin-bottom:0}.config-field label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:6px}.config-input,.config-textarea{background:#fff;border:2px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-size:.95rem;padding:10px 12px;transition:border-color .2s ease;width:100%}.config-input:focus,.config-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.config-textarea{font-family:inherit;min-height:60px;resize:vertical}.save-section{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-top:24px;padding:20px}.save-info{flex:1 1}.ahp-summary{display:flex;flex-wrap:wrap;gap:16px}.summary-item{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-weight:500;padding:6px 12px}.save-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.save-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.insufficient-criteria,.no-selection,.no-sub-criteria{padding:40px 20px;text-align:center}.empty-state,.warning-state{margin:0 auto;max-width:400px}.empty-icon,.warning-icon{display:block;font-size:3rem;margin-bottom:16px}.empty-state h4,.warning-state h4{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0 0 12px}.empty-state p,.warning-state p{color:#6b7280;line-height:1.5;margin:0 0 8px}.warning-state{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:24px}.warning-state .warning-icon{color:#d97706}.warning-state h4{color:#92400e}.warning-state p{color:#78350f}@media (max-width:1200px){.criteria-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.sub-criteria-manager{padding:16px}.manager-header{padding:20px 16px}.manager-header h2{font-size:1.6rem}.manager-header p{font-size:1rem}.configuration-editor,.criteria-overview{padding:20px}.criteria-grid{gap:12px;grid-template-columns:1fr}.editor-header{align-items:flex-start;flex-direction:column;gap:12px}.save-section{align-items:stretch;flex-direction:column;gap:16px}.ahp-summary,.save-button{justify-content:center}.save-button{width:100%}}@media (max-width:480px){.sub-criteria-manager{padding:12px}.manager-header{padding:16px 12px}.config-details,.configuration-editor,.criteria-overview,.save-section{padding:16px}}.ahp-configurations-manager{--text-color:#1a202c;background:#f8fafc;color:var(--text-color);min-height:100vh;padding:0}.ahp-configurations-manager table{display:table!important}.ahp-configurations-manager table thead{display:table-header-group!important}.ahp-configurations-manager table tbody{display:table-row-group!important}.ahp-configurations-manager table tr{display:table-row!important}.ahp-configurations-manager table td,.ahp-configurations-manager table th{display:table-cell!important}.ahp-header{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:0;padding:2rem;text-align:center}.ahp-header h1{align-items:center;color:#1a202c;display:flex;font-size:2rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 0 .5rem}.ahp-header p{color:#64748b;font-size:1.1rem;line-height:1.5;margin:0}.ahp-nav{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:0;padding:0 2rem}.ahp-nav-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.ahp-nav-btn:hover{background:#f8fafc;color:#1a202c}.ahp-nav-btn.active{background:#f8fafc;border-bottom-color:#3b82f6;color:#3b82f6}.ahp-content{background:#f8fafc;min-height:calc(100vh - 180px)}.main-criteria-section,.sub-criteria-section{padding:0}.main-criteria-section .criteria-management,.sub-criteria-section .sub-criteria-manager{background:#0000;padding:2rem}.main-criteria-section .criteria-header,.sub-criteria-section .sub-criteria-header{background:#0000;border:none;padding:0 0 1rem}.main-criteria-section .criteria-header h1,.main-criteria-section .criteria-header p,.sub-criteria-section .sub-criteria-header h1,.sub-criteria-section .sub-criteria-header p{display:none}@media (max-width:768px){.ahp-header{padding:1.5rem 1rem}.ahp-header h1{font-size:1.5rem}.ahp-nav{flex-direction:column;gap:0;padding:0 1rem}.ahp-nav-btn{border-bottom:none;border-left:3px solid #0000;padding:1rem}.ahp-nav-btn.active{border-bottom:none;border-left-color:#3b82f6}.main-criteria-section .criteria-management,.sub-criteria-section .sub-criteria-manager{padding:1rem}}.due-diligence-manager{background:#f8f9fa;min-height:100vh;padding:1rem}.loading-container{height:400px}.empty-state-icon{font-size:4rem}.empty-state p{line-height:1.6;margin-bottom:.5rem;max-width:500px}.dd-header{margin-bottom:2rem}.dd-header h2{color:#2c3e50;margin-bottom:.5rem}.dd-header p{color:#6c757d;font-size:1rem}.dd-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-btn{border:2px solid #e9ecef;border-radius:6px;color:#495057;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.filter-btn:hover{border-color:#007bff;color:#007bff}.filter-btn.active{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff}.dd-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.table-header{grid-gap:1rem;color:#495057;font-size:.9rem;font-weight:600;gap:1rem;letter-spacing:.5px;padding:1rem;text-transform:uppercase}.table-header>div{align-items:center;display:flex;gap:.5rem;padding:.5rem}.table-row{grid-gap:1rem;align-items:center;gap:1rem;padding:1rem}.table-row>div{gap:.25rem;padding:.5rem}.startup-info{display:flex;flex-direction:column;gap:.25rem}.startup-info strong{color:#2c3e50;font-size:1rem}.startup-info small{color:#6c757d;font-size:.8rem}.phases-indicator{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.phase-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;text-transform:capitalize}.phase-badge.approved{background:#d4edda;color:#155724}.phase-badge.rejected{background:#f8d7da;color:#721c24}.phase-badge.pending{background:#fff3cd;color:#856404}.phase-badge.in_progress{background:#cce5ff;color:#004085}.current-phase-badge{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;text-transform:capitalize}.current-phase-badge,.status-badge{border-radius:4px;padding:.25rem .5rem}.status-badge{margin-top:.25rem}.progress-container{background:#e9ecef;border-radius:4px;margin-top:.5rem;overflow:hidden;width:100%}.progress-bar{background:#e9ecef;height:6px}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997)}.progress-text{color:#6c757d;font-size:.75rem;margin-top:.25rem}.agents-list{display:flex;flex-direction:column;gap:.5rem}.agent-row{align-items:center;background:#f8f9fa;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.25rem;padding:.25rem .5rem;transition:background-color .2s ease}.agent-row:hover{background:#e9ecef}.agent-name{color:#495057;font-size:1rem;font-weight:500;text-transform:capitalize}.agent-badge{align-items:center;background:#0000;border-radius:50%;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.agent-badge.completed,.agent-badge.pending{background:#0000;color:#fff}.agent-badge:hover{transform:scale(1.1)}.agent-badge.clickable{cursor:pointer;transition:all .2s ease}.agent-badge.clickable:hover{box-shadow:0 2px 4px #0003;transform:scale(1.1)}.agent-badge.clickable.completed:hover{background:#218838}.score-badge{align-items:center;background:#e9ecef;border-radius:4px;color:#495057;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.score-placeholder{color:#6c757d;font-size:.75rem;font-style:italic}.agent-scores-list{display:flex;flex-direction:column;gap:.25rem}.agent-score-row{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.25rem;padding:.25rem .5rem}.agent-score-row:hover{background:#e9ecef}.agent-score-name{color:#495057;font-size:1rem;font-weight:500;text-transform:capitalize}.agent-score-value{color:#28a745;font-size:1rem;font-weight:600}.final-score-display{display:flex;flex-direction:column;gap:.25rem}.final-score-value{align-items:center;display:flex;gap:.25rem}.score-number{color:#2c3e50;font-size:1.1rem;font-weight:600}.no-score,.score-label{color:#6c757d}.no-score{font-size:.9rem;font-style:italic}.decision-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.decision-badge.approved{background:#d4edda;color:#155724}.decision-badge.rejected{background:#f8d7da;color:#721c24}.col-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.action-btn{border-radius:4px;display:inline-flex;font-size:.75rem;gap:.25rem;letter-spacing:.5px;min-width:120px;padding:.5rem 1rem;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.view-btn{background:#007bff;color:#fff}.edit-btn{background:#28a745;color:#fff}.export-btn{background:#6c757d;color:#fff}.action-btn:hover{box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.action-btn.edit-btn,.action-btn.export-btn,.action-btn.view-btn{justify-content:center;min-width:120px}.action-btn.view-btn{background:#007bff}.action-btn.elig-btn{background:#3b82f6;color:#fff;min-width:120px}.action-btn.decide-btn{background:#10b981;color:#fff;font-weight:700;min-width:120px}.empty-state{height:300px}.empty-icon{margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.5rem;margin-bottom:1rem}.spinner{border:4px solid #f3f3f3}@media (max-width:768px){.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}.table-header>div,.table-row>div{padding:.25rem}.table-header>div:before,.table-row>div:before{color:#495057;content:attr(data-label) ": ";font-weight:600}.dd-filters{flex-direction:column}.filter-btn{text-align:center}.action-btn{font-size:.7rem;min-width:100px;padding:.4rem .8rem}.col-actions{flex-direction:row;gap:.25rem}}.col-updated{display:flex;flex-direction:column;gap:.25rem}.col-updated .status-badge{align-self:flex-start}.section-header{border-bottom:1px solid #e9ecef;margin-bottom:1rem;padding-bottom:.5rem}.section-header h4{color:#495057;font-size:1.1rem;font-weight:600;margin:0}.btn-small{background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:all .2s ease}.btn-small:hover{background:#e9ecef;border-color:#adb5bd}.btn-small.btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff}.btn-small.btn-secondary:hover{background:#5a6268;border-color:#545b62}.key-role-individuals-section{margin-top:1.5rem}.add-individual-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem}.add-individual-form .form-row{display:flex;gap:.5rem;margin-bottom:.5rem}.add-individual-form .form-row:last-child{margin-bottom:0}.add-individual-form input{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:.5rem}.individuals-list input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:.85rem;padding:.4rem}.individuals-list input[type=number],.individuals-list input[type=url]{text-align:center}.add-individual-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;white-space:nowrap}.add-individual-btn:hover:not(:disabled){background:#0056b3}.add-individual-btn:disabled{background:#6c757d;cursor:not-allowed}.individuals-loading{text-align:center}.empty-individuals,.individuals-loading{color:#6c757d;font-style:italic;padding:2rem}.empty-individuals{background:#f8f9fa}.empty-individuals,.individuals-table{border:1px solid #dee2e6;border-radius:8px}.individuals-table{margin-top:1rem}.individuals-list{background:#fff}.individuals-list thead{background:#f8f9fa}.individuals-list th{border-bottom:2px solid #dee2e6;color:#495057;font-size:.9rem;padding:.75rem .5rem;text-align:center;vertical-align:middle;white-space:nowrap}.individuals-list th:first-child,.individuals-list th:nth-child(2),.individuals-list th:nth-child(5){text-align:left}.individuals-list td{border-bottom:1px solid #dee2e6;font-size:.9rem;min-height:60px;padding:.75rem .5rem;text-align:center;vertical-align:middle}.individuals-list td:first-child,.individuals-list td:nth-child(2){text-align:left}.individuals-list td:last-child{text-align:center}.individuals-list td:nth-child(5){word-wrap:break-word;line-height:1.4;max-width:200px;text-align:left}.individuals-list tbody tr:hover{background:#f8f9fa}.individuals-list .action-buttons{align-items:center;display:flex;gap:.25rem;justify-content:center}.cancel-btn-small,.delete-btn-small,.edit-btn-small,.save-btn-small{background:none;border-radius:3px;font-size:1rem;padding:.25rem}.save-btn-small:hover{background:#d4edda}.cancel-btn-small:hover{background:#f8d7da}.edit-btn-small:hover{background:#fff3cd}.delete-btn-small:hover{background:#f8d7da}.score-display{background:#e3f2fd;border-radius:12px;color:#495057;display:inline-block;font-weight:600;padding:.25rem .5rem}.no-data{color:#6c757d}.individuals-list a{background:#f0f8ff;border-radius:8px;color:#06c;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .5rem;text-decoration:none}.individuals-list a:hover{background:#e6f3ff;text-decoration:underline}.call-transcripts-section{border-top:2px solid #dee2e6;margin-top:2rem;padding-top:2rem}.add-transcript-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem}.add-transcript-form .form-row{display:flex;gap:.5rem;margin-bottom:.5rem}.add-transcript-form input[type=file]{background:#fff}.add-transcript-form input[type=date],.add-transcript-form input[type=file],.add-transcript-form input[type=text]{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:.5rem}.add-transcript-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;white-space:nowrap}.add-transcript-btn:hover:not(:disabled){background:#218838}.add-transcript-btn:disabled{background:#6c757d;cursor:not-allowed}.file-types-note{color:#6c757d;font-size:.8rem;font-style:italic;margin:.5rem 0 0}.transcripts-loading{text-align:center}.empty-transcripts,.transcripts-loading{color:#6c757d;font-style:italic;padding:2rem}.empty-transcripts{background:#f8f9fa}.empty-transcripts,.transcripts-table{border:1px solid #dee2e6;border-radius:8px}.transcripts-table{margin-top:1rem}.transcripts-list{background:#fff}.transcripts-list thead{background:#f8f9fa}.transcripts-list th{border-bottom:2px solid #dee2e6;color:#495057;font-size:.9rem;padding:.75rem .5rem;text-align:center;vertical-align:middle;white-space:nowrap}.transcripts-list th:first-child{text-align:left}.transcripts-list td{border-bottom:1px solid #dee2e6;font-size:.9rem;min-height:60px;padding:.75rem .5rem;text-align:center;vertical-align:middle}.transcripts-list td:first-child{text-align:left}.transcripts-list tbody tr:hover{background:#f8f9fa}.file-name-btn{background:none;border:none;color:#06c;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.file-name-btn:hover{color:#049}.file-name{color:#495057}.download-btn-small,.preview-btn-small{background:none;border:none;border-radius:3px;cursor:pointer;font-size:1rem;padding:.25rem}.preview-btn-small:hover{background:#e3f2fd}.download-btn-small:hover{background:#e8f5e8}.preview-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.preview-modal{background:#fff;border-radius:8px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:90vw;overflow:hidden}.preview-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem}.preview-header span{color:#495057;font-weight:600}.close-preview-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.2rem;padding:.25rem}.close-preview-btn:hover{color:#495057}.preview-frame{border:none;height:70vh;width:80vw}.agent-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.agent-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:95vw}.agent-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px 0}.agent-modal-title{gap:12px}.agent-icon,.agent-modal-title{align-items:center;display:flex}.agent-icon{background:#fff;border:2px solid #e5e7eb;border-radius:50%;font-size:24px;height:48px;justify-content:center;width:48px}.btn{border:1px solid #0000;border-radius:6px;font-size:14px;padding:8px 16px}.btn-primary{background:#3b82f6;border-color:#3b82f6}.agent-modal-content{-webkit-overflow-scrolling:touch;contain:content;overflow-y:auto;overscroll-behavior:contain;padding:24px;transform:translateZ(0);will-change:transform}.field-group{grid-gap:12px 20px;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:grid;gap:12px 20px;grid-template-columns:200px 1fr;margin:24px 0;padding:16px 20px}.field-group label{color:#374151;font-weight:600;text-align:right}.field-group .field-description{color:#6b7280;font-size:.875rem;font-style:italic;grid-column:1/-1;line-height:1.4;margin:.5rem 0}.field-group .score-display,.field-group span{color:#475569;font-weight:500}.field-group input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;font-weight:500;padding:10px 12px;transition:all .2s ease}.field-group input:focus{background:#fefefe;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.field-group input:hover{border-color:#94a3b8}.score-display{color:#1e293b;font-size:16px;font-weight:700}.documents-section{margin-top:24px}.documents-section h4{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:6px;margin-bottom:12px}.documents-section ul{list-style:none;margin:0;padding-left:0}.documents-section li{margin-bottom:8px}.notes-display{background:#f3f4f6;border-radius:6px;color:#374151;padding:12px;white-space:pre-line}.agent-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-secondary:hover{background:#f3f4f6}.status-indicator{border:1px solid;border-radius:20px;font-size:.85rem;font-weight:600;min-width:90px;padding:6px 12px;text-align:center;text-transform:capitalize}.status-indicator.pending{background:#fef3c7;border-color:#facc15;color:#b45309}.status-indicator.in_progress{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.status-indicator.completed{background:#d1fae5;border-color:#34d399;color:#065f46}.status-indicator.approved{background:#ecfdf5;border-color:#34d399;color:#047857}.status-indicator.rejected{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.close-btn{line-height:1;transition:color .2s ease}.agent-modal-actions{align-items:center;display:flex;gap:16px}.market-size-table{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;box-shadow:0 4px 6px #0000000d;margin:24px 16px;padding:20px}.market-size-table h4{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:20px;text-shadow:0 1px 2px #0000000d}.market-table{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.market-table th{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:2px solid #cbd5e1;color:#1e293b;font-weight:700;letter-spacing:-.025em}.market-table td{transition:background-color .2s ease;vertical-align:middle}.market-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.market-table tbody tr:last-child td{border-bottom:none}.market-table input,.market-table select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;font-weight:500;padding:10px 12px;transition:all .2s ease}.market-table input:focus,.market-table select:focus{background:#fefefe;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.market-table input:hover,.market-table select:hover{border-color:#94a3b8}.market-table td:first-child{color:#374151;font-weight:500;min-width:200px}.market-table td:nth-child(2){min-width:120px}.market-table td:nth-child(3){min-width:80px}.market-table td:nth-child(4){min-width:100px}.score-input-container{align-items:center;display:flex;gap:12px}.score-input-container input[type=range]{accent-color:#3b82f6;cursor:pointer;flex:1 1;height:6px}.score-bar-container{gap:12px;margin-top:8px}.score-bar{border:1px solid #d1d5db;min-width:200px}.score-bar-fill{background:linear-gradient(90deg,#4ade80,#3b82f6);border-radius:5px}.score-bar-value{color:#1e293b}.score-horizontal-container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;grid-column:1/-1;margin:24px 0;padding:16px 20px;width:100%}.score-horizontal-container label{color:#374151;flex-shrink:0;font-weight:600;margin-bottom:0;min-width:140px;text-align:left}.score-horizontal-container .score-bar{background:#e5e7eb;border:1px solid #d1d5db;border-radius:6px;flex:1 1;height:12px;max-width:none;overflow:hidden}.score-horizontal-container .score-bar-value{color:#1e293b;flex-shrink:0;font-weight:600;min-width:80px;text-align:right}.swot-section{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:20px}.swot-section h4{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin:0 0 20px}.swot-grid{grid-gap:16px;gap:16px;margin-bottom:16px}.swot-quadrant{padding:16px}.swot-quadrant.strengths{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.swot-quadrant.weaknesses{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.swot-quadrant.opportunities{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.swot-quadrant.threats{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.swot-quadrant h5{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 8px}.quadrant-description{color:#6b7280;font-size:.75rem;font-style:italic;margin:0 0 12px}.swot-edit-mode .input-group{align-items:stretch;display:flex;gap:8px;margin-bottom:16px}.swot-edit-mode .input-group input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#1e293b;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.swot-edit-mode .input-group input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.swot-edit-mode .input-group input:hover{border-color:#94a3b8;box-shadow:0 4px 8px #00000014}.swot-edit-mode .input-group input::placeholder{color:#94a3b8;font-weight:400}.swot-edit-mode .input-group button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;min-width:70px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.swot-edit-mode .input-group button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.swot-edit-mode .input-group button:active:not(:disabled){box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.swot-edit-mode .input-group button:disabled{background:linear-gradient(135deg,#94a3b8,#6b7280);box-shadow:none;cursor:not-allowed;transform:none}.swot-edit-mode .swot-items,.swot-items{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #fff3;border-radius:8px;list-style:none;margin:0;max-height:140px;overflow-y:auto;padding:0}.swot-edit-mode .swot-items::-webkit-scrollbar,.swot-items::-webkit-scrollbar{width:6px}.swot-edit-mode .swot-items::-webkit-scrollbar-track,.swot-items::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.swot-edit-mode .swot-items::-webkit-scrollbar-thumb,.swot-items::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.swot-edit-mode .swot-items::-webkit-scrollbar-thumb:hover,.swot-items::-webkit-scrollbar-thumb:hover{background:#0000004d}.swot-edit-mode .swot-items li,.swot-items li{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;border:1px solid #00000014;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#1e293b;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin:4px 8px;padding:12px 16px;transition:all .2s ease}.swot-edit-mode .swot-items li:hover,.swot-items li:hover{background:#fffffff2;border-color:#00000026;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.swot-edit-mode .swot-items li:first-child,.swot-items li:first-child{margin-top:8px}.swot-edit-mode .swot-items li:last-child,.swot-items li:last-child{margin-bottom:8px}.swot-edit-mode .swot-items li.empty-item,.swot-items li.empty-item{background:#fff6;border:2px dashed #0000001a;color:#94a3b8;font-style:italic;justify-content:center;margin:8px;padding:20px 16px;text-align:center}.remove-btn,.swot-edit-mode .remove-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;box-shadow:0 2px 4px #ef44444d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-left:12px;transition:all .2s cubic-bezier(.4,0,.2,1);width:24px}.remove-btn:hover,.swot-edit-mode .remove-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef444466;transform:scale(1.1)}.remove-btn:active,.swot-edit-mode .remove-btn:active{box-shadow:0 1px 2px #ef44444d;transform:scale(.95)}.swot-edit-mode textarea{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:.875rem;min-height:80px;padding:8px;resize:vertical;width:100%}.swot-edit-mode textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.swot-metadata{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px;text-align:center}.swot-metadata p{color:#6b7280;font-size:.875rem;margin:0}.competitors-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-top:24px;padding:20px}.competitors-section h4{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 20px;text-shadow:0 1px 2px #0000000d}.competitor-add-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px}.form-row{align-items:flex-start;gap:12px;margin-bottom:12px}.form-row:last-child{margin-bottom:0}.competitor-add-form input,.competitor-add-form textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#1e293b;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.competitor-add-form input:focus,.competitor-add-form textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.competitor-add-form input::placeholder,.competitor-add-form textarea::placeholder{color:#94a3b8;font-weight:400}.add-competitor-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.add-competitor-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b98166;transform:translateY(-2px)}.add-competitor-btn:disabled{background:linear-gradient(135deg,#94a3b8,#6b7280);box-shadow:none;cursor:not-allowed;transform:none}.competitors-loading{color:#6b7280;font-style:italic;padding:20px;text-align:center}.empty-competitors{background:#fff9;border:2px dashed #cbd5e1;color:#6b7280}.empty-competitors p{font-size:14px}.competitors-table{background:#ffffffe6;border:2px solid #e2e8f0;box-shadow:0 4px 6px #0000000d}.competitors-list th{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:2px solid #cbd5e1;color:#1e293b;font-weight:700;letter-spacing:-.025em}.competitors-list td{transition:background-color .2s ease;vertical-align:middle}.competitors-list tr:hover{background:#3b82f60d}.competitors-list a{font-weight:500;transition:color .2s ease}.competitors-list a:hover{color:#2563eb}.no-data{color:#94a3b8;font-size:13px}.action-buttons{gap:8px}.cancel-btn-small,.delete-btn-small,.edit-btn-small,.save-btn-small{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;min-width:32px;padding:6px 10px;transition:all .2s ease}.edit-btn-small{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f64d;color:#fff}.edit-btn-small:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.delete-btn-small{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #ef44444d;color:#fff}.delete-btn-small:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef444466;transform:translateY(-1px)}.save-btn-small{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d;color:#fff}.save-btn-small:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.cancel-btn-small{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #6b72804d;color:#fff}.cancel-btn-small:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 8px #6b728066;transform:translateY(-1px)}.competitors-list input,.competitors-list textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-size:14px;padding:8px 12px;transition:all .2s ease}.competitors-list input:focus,.competitors-list textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sentiment-section{border-top:1px solid #e5e7eb;margin:2rem 0;padding-top:2rem}.sentiment-section h4{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.sentiment-grid{grid-gap:2rem;gap:2rem}.sentiment-field{display:flex;flex-direction:column;gap:.75rem}.sentiment-field label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.sentiment-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.875rem;line-height:1.5;padding:.75rem;transition:border-color .2s ease}.sentiment-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sentiment-display{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;min-height:6rem;padding:1rem}.sentiment-display p{font-size:.875rem;line-height:1.5}@media (max-width:768px){.swot-grid{gap:12px;grid-template-columns:1fr}.swot-quadrant{padding:12px}.form-row{flex-direction:column}.competitors-list{font-size:13px}.competitors-list td,.competitors-list th{padding:12px 16px}.action-buttons{flex-direction:column;gap:4px}.sentiment-grid{gap:1.5rem;grid-template-columns:1fr}}.market-risks-section{border-top:1px solid #e5e7eb;margin:2rem 0;padding-top:2rem}.market-risks-section h4{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.market-risks-section .section-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin-bottom:1.5rem}.market-risks-edit-mode .input-group{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.market-risks-edit-mode .input-group input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;line-height:1.5;padding:.75rem;transition:border-color .2s ease}.market-risks-edit-mode .input-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-risk-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:background-color .2s ease;white-space:nowrap}.add-risk-btn:hover:not(:disabled){background:#b91c1c}.add-risk-btn:disabled{background:#9ca3af;cursor:not-allowed}.market-risks-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:300px;overflow-y:auto}.market-risk-item{border-bottom:1px solid #e5e7eb;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.market-risk-item:last-child{border-bottom:none}.market-risk-item.view-only{justify-content:flex-start}.market-risk-item .risk-icon{font-size:1rem;margin-right:.5rem}.market-risk-item .risk-text{color:#374151;flex:1 1;font-size:.875rem;line-height:1.4}.market-risk-item .remove-btn{align-items:center;background:#dc2626;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.market-risk-item .remove-btn:hover{background:#b91c1c}.market-risks-list .empty-item{font-size:.875rem;padding:2rem 1rem;text-align:center}@media (max-width:768px){.market-risks-edit-mode .input-group{align-items:stretch;flex-direction:column}.add-risk-btn{align-self:flex-end;width:auto}}.reviewer-notes-section{border-top:1px solid #e5e7eb;margin:2rem 0;padding-top:2rem}.reviewer-notes-section h4{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.reviewer-notes-section .section-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin-bottom:1.5rem}.reviewer-notes-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.875rem;line-height:1.5;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.reviewer-notes-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.reviewer-notes-display{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:center;margin:0 auto;min-height:8rem;padding:1rem;text-align:center;width:100%}.reviewer-notes-display p{font-size:.875rem;line-height:1.5;white-space:pre-wrap}.tech-assets-section{margin-bottom:2rem}.section-description{font-size:.9rem;font-style:italic;line-height:1.4;margin-bottom:1.5rem}.add-asset-form{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.add-asset-form .form-row{align-items:center;display:flex;gap:1rem}.asset-type-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#1e293b;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 16px;transition:all .3s ease}.asset-type-select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.asset-type-select:hover{border-color:#94a3b8;box-shadow:0 4px 8px #00000014}.add-asset-form input[type=text],.add-asset-form input[type=url]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#1e293b;font-size:.9rem;font-weight:500;padding:12px 16px;transition:all .3s ease}.add-asset-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.add-asset-form input:hover{border-color:#94a3b8;box-shadow:0 4px 8px #00000014}.add-asset-form input::placeholder{color:#94a3b8;font-weight:400}.add-asset-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-width:120px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.add-asset-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.add-asset-btn:active:not(:disabled){box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.add-asset-btn:disabled{background:linear-gradient(135deg,#94a3b8,#6b7280);box-shadow:none;cursor:not-allowed;transform:none}.empty-assets{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;font-size:.95rem;font-style:italic;padding:3rem 2rem}.empty-assets p{line-height:1.5}.assets-table{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.tech-assets-list th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;color:#1e293b;font-size:.9rem;font-size:.8rem;font-weight:700;letter-spacing:.025em;padding:1rem .75rem;text-align:center;text-transform:uppercase}.tech-assets-list th:first-child{min-width:180px;text-align:center}.tech-assets-list th:nth-child(2),.tech-assets-list th:nth-child(3){min-width:200px;text-align:center}.tech-assets-list th:last-child,.tech-assets-list th:nth-child(4){min-width:120px;text-align:center}.tech-assets-list td{font-size:.9rem;line-height:1.4;padding:.5rem .75rem;text-align:center;vertical-align:middle}.tech-assets-list td:first-child{text-align:center}.tech-assets-list td:nth-child(2){max-width:200px;text-align:center;word-break:break-all}.tech-assets-list td:nth-child(3){word-wrap:break-word;max-width:200px;text-align:center}.tech-assets-list td:nth-child(4){color:#6b7280;font-weight:500;text-align:center}.tech-assets-list td:last-child{text-align:center}.tech-assets-list tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.asset-type{align-items:center;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:1px solid #bae6fd;border-radius:8px;color:#374151;display:inline-flex;font-weight:600;gap:.5rem}.asset-link,.asset-type{font-size:.85rem;padding:.25rem .5rem;white-space:nowrap}.asset-link{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border:1px solid #bfdbfe;border-radius:8px;color:#3b82f6;display:inline-block;font-weight:500;max-width:180px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:all .2s ease}.asset-link:hover{background:linear-gradient(135deg,#e6f3ff,#dbeafe);border-color:#93c5fd;box-shadow:0 2px 4px #3b82f61a;text-decoration:underline;transform:translateY(-1px)}.no-data{font-size:.85rem}.action-buttons{gap:.5rem}.action-buttons,.action-buttons button{align-items:center;display:flex;justify-content:center}.action-buttons button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:1rem;height:36px;min-width:36px;padding:.5rem;transition:all .2s ease}.action-buttons button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.edit-btn-small:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af}.delete-btn-small:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#dc2626}.save-btn-small:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e;color:#15803d}.cancel-btn-small:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#d97706}.tech-assets-list input,.tech-assets-list select,.tech-assets-list textarea{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.tech-assets-list input:focus,.tech-assets-list select:focus,.tech-assets-list textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tech-assets-list select{cursor:pointer}.tech-assets-list textarea{font-family:inherit;min-height:60px;resize:vertical}@media (max-width:1024px){.add-asset-form .form-row{flex-wrap:wrap;gap:.75rem}.add-asset-form .form-row>*{min-width:200px}.add-asset-btn{margin-top:.5rem;width:100%}}@media (max-width:768px){.tech-assets-list td,.tech-assets-list th{font-size:.8rem;padding:.75rem .5rem}.asset-link,.asset-type{font-size:.75rem;padding:.4rem .6rem}.action-buttons{flex-direction:column;gap:.25rem}.action-buttons button{font-size:.9rem;height:32px;min-width:32px}}.tech-analysis-section{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.tech-analysis-section h4{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:1rem;text-shadow:0 1px 2px #0000000d}.analysis-loading{color:#6b7280;font-style:italic;padding:2rem;text-align:center}.analysis-table{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.tech-analysis-list th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;color:#1e293b;font-size:.9rem;font-size:.8rem;font-weight:700;letter-spacing:.025em;padding:.75rem;text-align:center;text-transform:uppercase}.tech-analysis-list th:first-child{min-width:180px;text-align:left}.tech-analysis-list th:nth-child(2){min-width:120px;text-align:center}.tech-analysis-list th:nth-child(3){min-width:300px;text-align:left}.tech-analysis-list th:last-child{min-width:120px;text-align:center}.tech-analysis-list td{font-size:.9rem;line-height:1.3;padding:.6rem .75rem;vertical-align:middle}.tech-analysis-list td:first-child{color:#374151;font-weight:600;text-align:left}.factor-info{display:flex;flex-direction:column;gap:.15rem}.factor-description{color:#6b7280;font-size:.75rem;font-style:italic;font-weight:400;line-height:1.2}.tech-analysis-list td:nth-child(2){text-align:center}.tech-analysis-list td:nth-child(3){word-wrap:break-word;max-width:300px;text-align:left}.tech-analysis-list td:last-child{text-align:center}.tech-analysis-list tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.tech-analysis-list .score-display{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:1px solid #bae6fd;border-radius:8px;color:#1e293b;display:inline-block;font-size:.85rem;font-weight:700;min-width:60px;padding:.5rem .75rem}.tech-analysis-list input[type=number],.tech-analysis-list textarea{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:inherit;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.tech-analysis-list input[type=number]:focus,.tech-analysis-list textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tech-analysis-list input[type=number]{text-align:center;width:80px}.tech-analysis-list textarea{min-height:60px;resize:vertical;width:100%}@media (max-width:768px){.tech-analysis-list td,.tech-analysis-list th{font-size:.8rem;padding:.75rem .5rem}.tech-analysis-list td:nth-child(3),.tech-analysis-list th:nth-child(3){max-width:200px}.tech-analysis-list .score-display{font-size:.75rem;min-width:50px;padding:.4rem .6rem}.factor-description{font-size:.7rem}.factor-info{gap:.15rem}}.traction-tables{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:1rem}.data-summary,.recommendations-section,.strengths-section,.weaknesses-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.traction-tables .field-group,.traction-tables .reviewer-notes-section,.traction-tables .traction-graphs-section{display:flex;flex-direction:column;gap:1rem;grid-column:1/-1;margin-bottom:1.5rem}.score-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.traction-table-section{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;min-height:-webkit-fit-content;min-height:fit-content;padding:1rem;transition:all .3s ease}.traction-table-section:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.traction-table-section h4{color:#2d3748;font-size:1rem;gap:.5rem;margin:0 0 .75rem}.traction-table{border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000014}.traction-table thead{background:linear-gradient(135deg,#4a5568,#2d3748);color:#fff}.traction-table td,.traction-table th{border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left}.traction-table th{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.traction-table tbody tr:hover{background:linear-gradient(135deg,#f7fafc,#edf2f7);box-shadow:0 2px 4px #0000000d;transform:translateY(-1px);transition:all .2s ease}.traction-table .add-row{background:linear-gradient(135deg,#f0fff4,#e6fffa);border-top:2px solid #48bb78}.traction-table .add-row:hover{background:linear-gradient(135deg,#e6fffa,#b2f5ea)}.traction-table input{border:1px solid #cbd5e0;border-radius:4px;font-size:.875rem;padding:.5rem;width:100%}.traction-table input:focus{border-color:#4299e1;box-shadow:0 0 0 1px #4299e1;outline:none}.add-btn{background:#48bb78;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.add-btn:hover{background:#38a169}.delete-btn{background:#e53e3e;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:background-color .2s}.delete-btn:hover{background:#c53030}.traction-table tbody:empty:after{color:#718096;content:"No data available. Add your first entry below.";display:block;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.traction-tables{gap:.75rem;grid-template-columns:1fr}.traction-table-section{padding:.75rem}.traction-table td,.traction-table th{font-size:.8rem;padding:.4rem .5rem}}.modal-header{box-shadow:0 2px 4px #0000001a;margin:0;position:-webkit-sticky;position:sticky;top:0;z-index:10001}.modal-body,.modal-content{position:relative}.modal-body{padding:20px;z-index:1}.modal-header h2{font-size:24px}.modal-content .agent-scores-grid{grid-gap:16px!important;display:grid!important;flex-direction:row!important;gap:16px!important;grid-template-columns:1fr 1fr!important;margin-top:16px!important}.modal-content .agent-score-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px;text-align:center;transition:all .2s ease}.modal-content .agent-score-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.modal-content .agent-score-header{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.modal-content .agent-icon{font-size:24px;margin-bottom:4px}.modal-content .agent-name{color:#374151;font-size:14px;font-weight:600;text-transform:capitalize}.modal-content .agent-score-value{color:#059669;font-size:18px;font-weight:700}.market-chart-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin:1rem 0;overflow:hidden}.market-chart{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin:1rem;padding:1.5rem}.market-chart h4{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.chartjs-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:280px;padding:1rem;position:relative;width:100%}.empty-chart{align-items:center;background:#fff;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;display:flex;font-style:italic;height:280px;justify-content:center}.empty-chart p{font-size:1rem;margin:0}.market-matrix-section{background:#fafafa;border-top:1px solid #e5e7eb}.market-matrix-section .quality-price-matrix{border:none;border-radius:0;box-shadow:none;margin:0}.bar,.bar-container,.bar-group,.bar-label,.chart-bars,.chart-container{display:none}.chart-legend{background:#fff;border-radius:12px;border-top:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:12px;padding:20px 24px}.legend-item{color:#475569;font-weight:500;gap:12px;padding:4px 0;transition:color .2s ease}.legend-item:hover{color:#1e293b}.legend-color{border-radius:6px;box-shadow:0 2px 4px #0000001a;height:20px;width:20px}.tam-bar,.tam-color{background:linear-gradient(135deg,#3b82f6,#1d4ed8 50%,#1e40af)!important}.sam-bar,.sam-color{background:linear-gradient(135deg,#10b981,#059669 50%,#047857)!important}.som-bar,.som-color{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309)!important}@media (max-width:768px){.market-chart{padding:1rem}.market-chart h4{font-size:1.125rem}.chartjs-wrapper,.empty-chart{height:250px}.chart-bars{gap:16px;height:200px;padding:0 20px}.bar-container{height:160px;width:70px}.bar-group{max-width:100px}.chart-legend{padding:16px 20px}}@media (max-width:480px){.market-chart{margin:20px 0;padding:16px}.chart-bars{gap:12px;height:180px;padding:0 16px}.bar-container{height:140px;width:60px}.bar-title{font-size:13px}.bar-value{font-size:11px}.chart-legend{font-size:13px;gap:10px;padding:16px}.legend-color{height:16px;width:16px}}.traction-graphs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:1rem 0;overflow:visible;padding:1.5rem}.traction-graphs-section{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.traction-graphs-section .traction-graphs{background:#0000;border:none;box-shadow:none;margin:0;padding:0}.traction-graphs-header{margin-bottom:2rem;text-align:center}.traction-graphs-header h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.traction-graphs-header p{color:#64748b;font-size:1rem;margin:0 0 1rem}.regression-controls{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1rem}.regression-controls label{color:#374151;font-size:.875rem;font-weight:500}.degree-selector{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.degree-selector:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.degree-selector:hover{border-color:#9ca3af}.degree-info{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:.875rem;font-weight:500;padding:.5rem .75rem}.traction-graphs-error,.traction-graphs-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.traction-graphs-loading .spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:2rem;margin-bottom:1rem;width:2rem}.traction-graphs-error p{color:#dc2626;font-weight:500;margin-bottom:1rem}.retry-btn{background:#3b82f6;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.retry-btn:hover{background:#2563eb}.graphs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.graph-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:300px;padding:1rem;position:relative}.graph-container canvas{max-height:300px!important}.graphs-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:1rem}.legend-item{color:#374151;font-size:.875rem;gap:.5rem}.legend-dot{background:#3b82f680;border:2px solid #3b82f6;border-radius:50%;height:12px;width:12px}.legend-dot.actual{background:#3b82f6cc}.legend-line{height:2px;width:24px}.legend-line,.legend-line.solid{background:#3b82f6}.legend-line.dashed{background:repeating-linear-gradient(90deg,#3b82f6 0,#3b82f6 4px,#0000 0,#0000 8px)}@media (max-width:768px){.traction-graphs{margin:.5rem 0;padding:.75rem}.graphs-grid{gap:1rem;grid-template-columns:1fr}.graph-container{min-height:250px;padding:.75rem}.graph-container canvas{max-height:250px!important}.graphs-legend{align-items:center;flex-direction:column;gap:.5rem}.traction-graphs-header h3{font-size:1.25rem}.traction-graphs-header p{font-size:.875rem}.regression-controls{flex-direction:column;gap:.5rem;padding:.75rem;text-align:center}.degree-selector{max-width:200px;width:100%}}@media (max-width:480px){.traction-graphs{padding:.5rem}.graphs-grid{gap:.75rem}.graph-container{min-height:200px;padding:.5rem}.graph-container canvas{max-height:200px!important}.traction-graphs-header{margin-bottom:1rem}.traction-graphs-header h3{font-size:1.1rem}.traction-graphs-header p{font-size:.8rem;margin-bottom:.5rem}.regression-controls{padding:.5rem}.regression-controls label{font-size:.8rem}.degree-info,.degree-selector{font-size:.8rem;padding:.4rem .6rem}.graphs-legend{gap:.4rem;padding:.75rem}.legend-item{font-size:.8rem}}.traction-graphs .chartjs-tooltip{background:#000c;border-radius:6px;color:#fff;font-size:.875rem;padding:.5rem}.graph-container{animation:fadeIn .5s ease-in-out}.validation-manager{background:#f8fafc;min-height:calc(100vh - 200px);padding:20px}.validation-header{margin-bottom:30px;text-align:center}.validation-header h2{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:10px}.validation-header p{color:#64748b;font-size:1.1rem;margin:0 auto;max-width:600px}.validation-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.filter-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.filter-btn:hover{border-color:#3b82f6;color:#3b82f6}.filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.validation-content{margin:0 auto;max-width:1200px}.no-data{color:#64748b;padding:60px 20px;text-align:center}.no-data-icon{font-size:4rem;margin-bottom:20px}.no-data h3{color:#1e293b;margin-bottom:10px}.validation-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.validation-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:24px;transition:all .2s ease}.validation-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.validation-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.startup-info h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:5px}.startup-email{color:#64748b;font-size:.9rem}.status-badge{color:#fff;padding:6px 12px}.validation-stats{margin-bottom:20px}.stat-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#64748b;font-size:.9rem}.stat-value{color:#1e293b;font-weight:600}.validation-actions{display:flex;gap:10px}.action-btn{flex:1 1;font-weight:500;padding:10px 16px;transition:all .2s ease}.view-btn{background:#f1f5f9;color:#475569}.view-btn:hover{background:#e2e8f0;color:#1e293b}.action-btn.view-btn{background:#3b82f6;color:#fff}.action-btn.view-btn:hover{background:#2563eb;color:#fff}.decide-btn{background:#10b981;color:#fff}.decide-btn:hover{background:#059669}body.modal-open,html.modal-open{height:100%;overflow:hidden!important}.modal-overlay{inset:0;padding:16px}.validation-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;overflow:hidden;padding:16px;position:fixed;z-index:1000}.modal-content{max-width:60vw;width:720px}.modal-content,.validation-modal-content{display:flex;flex-direction:column;padding:0!important}.validation-modal-content{align-self:center;background:#fff;border-radius:12px;box-sizing:border-box;flex:0 0 auto;max-height:90vh;overflow:hidden}.modal-content.vote-details-modal,.vote-details-modal{box-sizing:border-box;max-width:56vw;width:880px}.decision-modal,.validation-modal-content.vote-details-modal{max-width:70vw;width:800px}.decision-modal{box-sizing:border-box}.validation-modal-content.decision-modal{max-width:70vw;width:800px}.modal-header{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px 12px 0 0;box-sizing:border-box;margin:0!important;width:100%}.modal-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.6rem;font-weight:700;gap:12px;margin:0}.close-btn{border-radius:4px;padding:5px;transition:all .2s ease}.close-btn:hover{background:#f1f5f9;color:#1e293b}.modal-body{flex:1 1 auto;max-height:none;min-height:0;overflow:auto;padding:12px 16px}.modal-footer{background:linear-gradient(135deg,#f8fafc,#fff);border-top:1px solid #e2e8f0;flex:0 0 auto;gap:16px;margin-top:24px;padding:24px 32px}.btn{border:none;border-radius:10px;font-size:1rem;font-weight:600;min-width:120px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-secondary{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #e2e8f0;color:#475569}.btn-secondary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 8px 25px #47556926;color:#1e293b;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #3b82f6;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.average-scores-section{margin-bottom:30px}.average-scores-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:15px}.average-scores-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0 auto;max-width:720px;overflow:hidden}.average-scores-table table{border-collapse:collapse;width:100%}.average-scores-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;font-weight:600;padding:12px 16px;text-align:left}.average-scores-table td{border-bottom:1px solid #f1f5f9;padding:12px 16px}.average-scores-table tr:last-child td{border-bottom:none}.average-scores-table .average-score{color:#3b82f6;font-weight:600}.average-scores-table .score-range{color:#64748b;font-size:.9rem}.average-scores-table .overall-row{background:#f8fafc;font-weight:600}.average-scores-table .overall-row td{border-top:2px solid #e2e8f0}.vote-summary{background:#f8fafc;border-radius:8px;margin-bottom:30px;padding:20px}.summary-stats{display:flex;gap:40px;justify-content:center}.summary-stat{text-align:center}.summary-stat .stat-label{color:#64748b;display:block;font-size:.9rem;margin-bottom:5px}.summary-stat .stat-value{color:#1e293b;display:block;font-size:1.5rem;font-weight:700}.votes-section{margin-bottom:20px}.votes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.votes-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.expand-btn{background:#f1f5f9;color:#475569;font-size:.9rem;font-weight:500;padding:8px 16px}.votes-list h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:20px}.vote-item{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:20px}.vote-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.investor-name{color:#1e293b;font-size:1.1rem;font-weight:600}.investor-email{font-size:.9rem}.vote-score{align-items:center;display:flex;gap:8px}.score-label{color:#64748b;font-size:.9rem}.score-value{color:#1e293b;font-size:1.2rem}.vote-criteria{margin-bottom:15px}.criteria-grid{grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.criteria-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.criteria-label{color:#64748b;font-size:.85rem}.criteria-score{color:#1e293b;font-weight:600}.vote-comments{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:15px;padding:15px}.vote-comments h4{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:8px}.vote-comments p{color:#475569;font-size:.9rem;line-height:1.5;margin:0}.vote-meta{align-items:center;color:#64748b;display:flex;font-size:.8rem;justify-content:space-between}.decision-form{padding:24px 0}.form-group{margin-bottom:28px}.form-group label{border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:16px;padding-bottom:8px}.decision-options{display:flex;gap:24px;margin-bottom:8px}.decision-option{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:3px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex!important;flex:1 1;flex-direction:row!important;gap:12px;justify-content:center;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.decision-option input[type=radio]{accent-color:#3b82f6;flex-shrink:0;height:20px;margin:0;order:1;width:20px}.decision-option .option-label{flex-shrink:0;margin:0;order:2}.decision-option:before{background:linear-gradient(90deg,#0000,#3b82f61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.decision-option:hover:before{left:100%}.decision-option:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.option-label{align-items:center;display:flex;font-size:1.1rem;gap:8px;margin:0}.option-label.approved{color:#059669}.option-label.rejected{color:#dc2626}.decision-comments{background:linear-gradient(135deg,#fff,#f8fafc);border:3px solid #e2e8f0;border-radius:16px;box-shadow:inset 0 2px 4px #0000000d;font-family:inherit;font-size:1rem;line-height:1.7;min-height:140px;padding:20px;position:relative;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.decision-comments:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000d;outline:none;transform:translateY(-1px)}.decision-comments::placeholder{color:#94a3b8;font-size:.95rem;font-style:italic}.decision-comments:hover{border-color:#cbd5e1;box-shadow:inset 0 2px 4px #00000014}.loading-spinner{padding:60px 20px}.spinner{margin-bottom:20px}@media (max-width:768px){.validation-grid{grid-template-columns:1fr}.validation-filters{align-items:center;flex-direction:column}.filter-btn{width:200px}.decision-modal,.validation-modal-content.decision-modal,.validation-modal-content.vote-details-modal,.vote-details-modal{margin:10px;max-width:95vw;width:95vw}.vote-header{align-items:flex-start;flex-direction:column;gap:10px}.criteria-grid{grid-template-columns:1fr}.summary-stats{flex-direction:column;gap:12px}}.documents-manager{background:#f8fafc;box-sizing:border-box;max-width:100%;min-height:100vh;padding:2rem;width:100%}.documents-header{margin-bottom:2rem;text-align:center}.documents-header h2{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.5rem}.documents-header p{color:#64748b;font-size:1.1rem}.documents-section-tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.section-tab{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s}.section-tab:hover{border-color:#d1d5db;color:#374151}.section-tab.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.documents-controls{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;margin-bottom:2rem;max-width:100%;padding:1.5rem;width:100%}.phase-selector,.type-selector{margin-bottom:1.5rem;text-align:center}.phase-selector label,.type-selector label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem;text-align:center}.phase-buttons,.type-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.phase-btn,.type-btn{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.phase-btn:hover,.type-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#374151}.phase-btn.active,.type-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.upload-btn{background:#10b981;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.upload-btn:hover{background:#059669}.documents-content{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:block;max-width:100%;overflow:hidden;width:100%}.documents-list{box-sizing:border-box;max-width:100%;padding:1.5rem;width:100%}.no-documents{color:#64748b;padding:3rem 1rem}.no-documents p{font-size:1.1rem;margin-bottom:1rem}.no-documents button{background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.no-documents button:hover{background:#2563eb}.document-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;max-width:100%;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease;width:100%}.document-card:before{background:linear-gradient(180deg,#3b82f6,#10b981);border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.document-card:hover{border-color:#cbd5e1;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.document-header{align-items:flex-start}.document-header h3{color:#1e293b;flex:1 1;font-size:1.375rem;font-weight:700;line-height:1.3;margin:0;word-break:break-word}.document-status{flex-shrink:0;font-size:.875rem;font-weight:600}.status-active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #a7f3d0;border-radius:20px;color:#059669}.status-active,.status-inactive{align-items:center;display:flex;font-weight:600;gap:.25rem;padding:.5rem 1rem}.status-inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fecaca;border-radius:20px;color:#dc2626}.document-description{line-height:1.6}.document-info{gap:1.25rem;width:100%}.document-details{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.25rem;width:100%}.detail-item{align-items:flex-start;border-radius:8px;font-size:.95rem;gap:.25rem;padding:.75rem}.detail-item:before{color:#6b7280;content:attr(data-label);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-item-filename:before{content:"Filename"}.detail-item-size:before{content:"File Size"}.detail-item-date:before{content:"Upload Date"}.detail-item-author:before{content:"Uploaded By"}.detail-item-order:before{content:"Display Order"}.document-actions{border-top:1px solid #e5e7eb;flex-direction:row;gap:1rem;justify-content:flex-end;padding-top:1rem;width:100%}.action-btn{font-size:.9rem;padding:.75rem 1.5rem}.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #ef44444d}.delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466}.modal-overlay{background:#00000080}.upload-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:85vh;max-width:500px;width:90%}.modal-header{border-bottom:1px solid #e2e8f0}.modal-header h3{color:#1a202c}.close-btn{border-radius:.25rem;color:#64748b;font-size:1.5rem;padding:.25rem;transition:color .2s}.close-btn:hover{color:#374151}.modal-content{padding:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.95rem}.form-group input,.form-group textarea{border-radius:.375rem;font-size:.95rem;width:100%}.form-group small{color:#6b7280;display:block;font-size:.85rem;margin-top:.25rem}.modal-actions{flex-shrink:0;margin-top:1.5rem}.cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.cancel-btn:hover{background:#e5e7eb}.upload-submit-btn{background:#10b981;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.upload-submit-btn:hover:not(:disabled){background:#059669}.upload-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.loading-spinner{color:#64748b;padding:3rem}.spinner{border:4px solid #e2e8f0}.error-banner button:hover{color:#b91c1c}@media (max-width:768px){.documents-manager{padding:1rem}.document-card{gap:1rem;margin-bottom:1rem;padding:1.5rem}.document-header{align-items:flex-start;flex-direction:column;gap:.75rem}.document-header h3{font-size:1.25rem}.document-details{gap:.75rem;grid-template-columns:1fr;padding:1rem}.detail-item{padding:.5rem}.document-actions{flex-direction:column;gap:.75rem}.action-btn{font-size:1rem;justify-content:center;padding:1rem;text-align:center;width:100%}.phase-buttons,.type-buttons{flex-direction:column}.phase-btn,.type-btn{text-align:center;width:100%}.upload-modal{margin:1rem;max-height:80vh;width:95%}.modal-actions{flex-direction:column}.cancel-btn,.upload-submit-btn{width:100%}.documents-section-tabs{align-items:center;flex-direction:column}.section-tab{max-width:300px;text-align:center;width:100%}}@media (max-width:480px){.document-card{padding:1rem}.document-header h3{font-size:1.125rem}.document-description{font-size:.9rem;padding:.75rem 1rem}.document-details{padding:.75rem}.status-active,.status-inactive{font-size:.8rem;padding:.375rem .75rem}}.user-documents-manager{background:#f8fafc;box-sizing:border-box;max-width:100%;min-height:100vh;padding:2rem;width:100%}.user-documents-header{margin-bottom:2rem;text-align:center}.user-documents-header h2{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.5rem}.user-documents-header p{color:#64748b;font-size:1.125rem}.error-banner{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:12px;box-shadow:0 2px 4px #dc26261a;padding:1rem}.error-banner button{border-radius:4px;padding:.25rem;transition:background-color .2s}.error-banner button:hover{background:#dc26261a}.user-documents-controls{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;margin-bottom:2rem;max-width:100%;padding:2rem;width:100%}.search-section{margin-bottom:2rem}.search-input-wrapper{margin:0 auto;max-width:500px;position:relative}.search-input{border:2px solid #e5e7eb;box-sizing:border-box;padding:1rem 1.25rem 1rem 3rem}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.search-icon{color:#9ca3af;font-size:1.125rem;left:1rem}.filters-section{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-group label{color:#374151;font-size:.95rem;font-weight:600;text-align:center}.document-type-filter,.phase-filter{background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-weight:500;min-width:200px;padding:.75rem 1.25rem;transition:all .3s ease}.document-type-filter:focus,.phase-filter:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.user-documents-content{background:#0000;border-radius:0;box-shadow:none;max-width:100%;overflow:visible;width:100%}.no-users{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;color:#6b7280;font-size:1.125rem;padding:4rem 2rem;text-align:center}.users-list{display:flex;flex-direction:column;gap:1.5rem;overflow:visible}.user-card,.users-list{max-width:100%;width:100%}.user-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;margin-bottom:.75rem;transition:all .2s ease}.user-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #00000026}.user-header{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background-color .2s ease}.user-header:hover{background:#f8fafc}.user-info{align-items:center;display:flex;flex:1 1;gap:1.5rem;justify-content:space-between}.user-identity{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.user-name{color:#1e293b;font-size:1rem;font-weight:700}.user-email,.user-name{line-height:1.2;margin:0}.user-email{color:#6b7280;font-size:.875rem;font-weight:500}.user-company{background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;color:#059669;display:inline-block;font-size:.8rem;font-weight:600;line-height:1.2;margin:0;padding:.125rem .5rem;text-align:center;width:-webkit-fit-content;width:fit-content}.user-stats{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.stat-item{background:#f1f5f9;border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.expand-btn,.stat-item{border:1px solid #e2e8f0;color:#374151}.expand-btn{align-items:center;background:#f8fafc;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;padding:.5rem;transition:all .2s ease;width:2rem}.expand-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.user-documents{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;padding:2rem}.no-documents{background:#fff;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;font-size:1.05rem;font-style:italic;padding:2rem;text-align:center}.document-item{align-items:flex-start;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;flex-direction:column;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;max-width:100%;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s ease;width:100%}.document-item:before{background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.document-item:hover{border-color:#cbd5e1;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.document-item:last-child{margin-bottom:0}.document-info{flex-direction:column;gap:1rem}.document-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0}.document-badges{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.document-header h4{color:#1e293b;flex:1 1;font-size:1.25rem;font-weight:700;margin:0}.document-type-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #bfdbfe;border-radius:20px;color:#1e40af;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.document-source-badge{border:1px solid;border-radius:12px;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.document-source-badge.filled{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#bbf7d0;color:#166534}.document-source-badge.signed{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fde68a;color:#92400e}.signed-indicator{align-items:center;color:#16a34a;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.5rem}.user-documents-list{background:#f8fafc;border-radius:8px;margin-top:.5rem;padding:.5rem}.phase-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.25rem;padding:.75rem}.phase-group:last-child{margin-bottom:0}.phase-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.5rem;text-transform:capitalize}.phase-group .no-documents{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#9ca3af;font-size:.875rem;font-style:italic;margin:0;padding:1rem;text-align:center}.document-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;min-height:36px;padding:.5rem .75rem;transition:all .2s ease}.document-row:last-child{margin-bottom:0}.document-row:hover{border-color:#3b82f6;box-shadow:0 1px 3px #3b82f61a}.document-info{flex:1 1}.document-name{color:#1e293b;font-size:.9rem;font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-phase{color:#64748b;font-size:.75rem;font-style:italic;white-space:nowrap}.document-source{border-radius:8px;font-size:.6875rem;font-weight:600;padding:.125rem .375rem;white-space:nowrap}.document-source.filled{background:#dcfce7;color:#166534}.document-source.signed{background:#fef3c7;color:#92400e}.document-actions-row{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.document-actions-row .action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;min-width:28px;padding:.25rem;transition:all .2s ease}.document-actions-row .action-btn:hover{background:#e2e8f0;color:#374151}.document-actions-row .preview-btn:hover{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.document-actions-row .download-btn:hover{background:#dcfce7;border-color:#bbf7d0;color:#166534}.document-actions-row .delete-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.document-description{background:#f1f5f9;border-left:3px solid #3b82f6;border-radius:8px;color:#64748b;font-size:1rem;font-style:italic;line-height:1.5;margin:0;padding:1rem 1.25rem}.document-details{grid-gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1rem}.detail-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;padding:.5rem;text-align:center;transition:all .2s ease}.detail-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.document-actions{display:flex;flex-direction:row!important;flex-direction:column;flex-shrink:0;gap:.75rem}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:110px;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s ease}.action-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.action-btn:hover:before{left:100%}.action-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.action-btn:active{transform:translateY(0)}.preview-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 4px #8b5cf64d;color:#fff}.preview-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 16px #8b5cf666}.download-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f64d;color:#fff}.download-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666}.delete-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 4px #dc26264d;color:#fff}.delete-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 16px #dc262666}.loading-spinner{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;justify-content:center;padding:4rem}.spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6;height:48px;margin-bottom:1.5rem;width:48px}.loading-spinner p{color:#6b7280;font-size:1.05rem;font-weight:500}@media (max-width:768px){.user-documents-manager{padding:1rem}.user-documents-controls{border-radius:12px;padding:1.5rem}.user-header{gap:1rem;padding:1.5rem}.user-header,.user-info{align-items:flex-start;flex-direction:column}.user-info{gap:.75rem;width:100%}.user-company,.user-email,.user-info h3,.user-stats{min-width:auto;width:100%}.user-company,.user-stats{text-align:left;width:-webkit-fit-content;width:fit-content}.user-documents{padding:1.5rem}.document-item{flex-direction:column;gap:1.25rem;padding:1.5rem}.document-header{align-items:flex-start;flex-direction:column;gap:.75rem}.document-details{gap:.75rem;grid-template-columns:1fr;padding:1rem}.document-actions{flex-direction:row;gap:.5rem;justify-content:center;width:100%}.action-btn{flex:1 1;font-size:.8rem;min-width:auto;padding:.75rem .5rem}.filters-section{align-items:center;flex-direction:column;gap:1rem}.filter-group{max-width:300px;width:100%}.document-type-filter,.phase-filter{min-width:auto;width:100%}.search-input-wrapper{max-width:100%}}@media (max-width:480px){.user-documents-manager{padding:.75rem}.user-documents,.user-documents-controls,.user-header{padding:1rem}.document-item{padding:1.25rem}.document-header h4{font-size:1.125rem}.document-description{font-size:.9rem;padding:.75rem 1rem}.document-details{padding:.75rem}.action-btn{font-size:.75rem;padding:.625rem .5rem}.user-info h3{font-size:1rem}.user-company,.user-email,.user-stats{font-size:.875rem}}.admin-messages-container{background:#f8fafc;font-family:Gelion,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 200px);padding:1.5rem}.admin-messages-topbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.admin-messages-search{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.admin-messages-search:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-messages-filter{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.875rem;min-width:120px;padding:.75rem 1rem;transition:all .2s ease}.admin-messages-filter:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-messages-refresh-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.admin-messages-refresh-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.admin-messages-refresh-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.admin-messages-layout{display:flex;gap:1.5rem;height:calc(100vh - 300px)}.admin-users-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden;width:360px}.admin-users-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.125rem;font-weight:700;padding:1.25rem 1.5rem}.admin-users-list{flex:1 1;overflow-y:auto;padding:.5rem 0}.admin-user-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s ease}.admin-user-item:hover{background:#f8fafc}.admin-user-item:last-child{border-bottom:none}.admin-user-info{flex:1 1;min-width:0}.admin-user-name{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.admin-user-details,.admin-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-details{color:#64748b;font-size:.75rem}.admin-user-message-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;margin-left:.75rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.admin-user-message-btn:hover{background:#059669;box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.admin-users-empty{color:#64748b;font-style:italic;padding:2rem 1.5rem;text-align:center}.admin-messages-content{display:flex;flex:1 1;flex-direction:column;min-height:0}@media (max-width:1024px){.admin-messages-layout{flex-direction:column;height:auto}.admin-users-panel{max-height:300px;width:100%}}@media (max-width:768px){.admin-messages-container{padding:1rem}.admin-messages-topbar{flex-direction:column;gap:.75rem}.admin-messages-filter,.admin-messages-refresh-btn,.admin-messages-search{width:100%}}.meetings-manager{background:#f8f9fa;min-height:100vh;padding:1rem}.meetings-header{margin-bottom:2rem}.meetings-title h2{color:#2c3e50;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.meetings-title p{color:#6c757d;font-size:1rem;margin:0}.meetings-content{display:flex;flex-direction:column;gap:2rem}.section-header{margin-bottom:1.5rem}.section-header h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.section-header p{color:#6c757d;font-size:.9rem;margin:0}.meeting-form-card,.meetings-list-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.meeting-form{gap:1.5rem}.form-row,.meeting-form{display:flex;flex-direction:column}.form-row{gap:.5rem}.form-row label{color:#495057;font-size:.9rem;font-weight:600}.form-row input,.form-row textarea{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;padding:.75rem;transition:border-color .2s ease}.form-row input:focus,.form-row textarea:focus{background:#fff;border-color:#007bff;outline:none}.form-row textarea{min-height:80px;resize:vertical}.form-row-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group label{color:#495057;font-size:.9rem}.form-group input,.form-group textarea{background:#f8f9fa;border:2px solid #e9ecef;font-size:.9rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#007bff}.form-group textarea{height:100%;min-height:80px}.participants-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:1rem}.participants-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.participants-header label{color:#495057;font-size:.9rem;font-weight:600;margin:0}.add-participant-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.add-participant-btn:hover{background:#218838}.participants-list{display:flex;flex-direction:column;gap:.75rem}.participant-row{align-items:flex-end;display:flex;gap:.75rem}.participant-input-group{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr 1fr}.participant-input-group input{background:#fff;border:2px solid #e9ecef;border-radius:6px;font-size:.9rem;padding:.75rem;transition:border-color .2s ease}.participant-input-group input:focus{border-color:#007bff;outline:none}.remove-participant-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.75rem 1rem;transition:background-color .2s ease;white-space:nowrap}.remove-participant-btn:hover:not(:disabled){background:#c82333}.remove-participant-btn:disabled{background:#6c757d;cursor:not-allowed}.form-actions{border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;padding-top:1rem}.create-meeting-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:160px;padding:.875rem 2rem;transition:all .2s ease}.create-meeting-btn:hover:not(:disabled){box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.create-meeting-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.loading-container{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:200px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:1rem;width:40px}.empty-state{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:200px;justify-content:center;padding:2rem}.empty-state h3{color:#2c3e50;margin-bottom:.5rem}.empty-state p{max-width:300px}.meetings-table{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.table-header{background:#f8f9fa;border-bottom:2px solid #e9ecef;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr}.table-header>div{color:#495057;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-transform:uppercase}.table-body{display:flex;flex-direction:column}.table-row{border-bottom:1px solid #e9ecef;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;transition:background-color .2s ease}.table-row:hover{background:#f8f9fa}.table-row:last-child{border-bottom:none}.table-row>div{display:flex;flex-direction:column;font-size:.9rem;justify-content:center;padding:1rem}.col-title strong{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.col-title small{color:#6c757d;font-size:.8rem}.col-end,.col-start{color:#495057;font-size:.85rem}.status-badge{padding:.375rem .75rem;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.status-scheduled{background:#e3f2fd;color:#1976d2}.status-in-progress{background:#fff3e0;color:#f57c00}.status-completed{background:#e8f5e8;color:#388e3c}.status-cancelled{background:#ffebee;color:#d32f2f}.meet-link-btn{background:#007bff;border-radius:6px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:background-color .2s ease}.meet-link-btn:hover{background:#0056b3;color:#fff;text-decoration:none}.no-link{color:#6c757d;font-style:italic}.transcript-upload{align-items:center;display:flex;gap:.5rem}.transcript-upload input[type=file]{display:none}.upload-label{background:#6c757d;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.8rem;font-weight:600;padding:.5rem 1rem;text-align:center;transition:background-color .2s ease}.upload-label:hover{background:#5a6268}.error-banner{background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.error-banner,.error-banner button{align-items:center;color:#dc2626;display:flex}.error-banner button{background:none;border:none;cursor:pointer;font-size:1.25rem;height:1.5rem;justify-content:center;padding:0;width:1.5rem}@media (max-width:768px){.meetings-manager{padding:.5rem}.form-row-grid,.participant-input-group{grid-template-columns:1fr}.participant-row{align-items:stretch;flex-direction:column}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}.table-header>div,.table-row>div{padding:.5rem}.table-header>div:before{color:#495057;content:attr(class);display:block;font-weight:600;margin-bottom:.25rem;text-transform:capitalize}.col-title:before{content:"Title: "}.col-start:before{content:"Start: "}.col-end:before{content:"End: "}.col-status:before{content:"Status: "}.col-link:before{content:"Meet Link: "}.col-transcript:before{content:"Transcript: "}}.stage-management{background:#fff;border-radius:12px;overflow:hidden}.management-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 2rem 1rem}.management-header h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.management-header p{font-size:1rem;margin:0;opacity:.9}.missing-stages-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.missing-stages-banner .banner-content{align-items:center;display:flex;gap:1rem}.missing-stages-banner .warning-icon{flex-shrink:0;font-size:2rem}.missing-stages-banner strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.missing-stages-banner p{font-size:.875rem;margin:0;opacity:.9}.create-stages-button{background:#fff;border:none;border-radius:8px;color:#667eea;cursor:pointer;flex-shrink:0;font-weight:600;margin-left:auto;padding:.75rem 1.5rem;transition:all .2s}.create-stages-button:hover{background:#f8fafc;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.create-stages-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.stages-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:2rem}.stage-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s}.stage-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.stage-card.editing{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stage-card.new-stage{background:#fef3c7;border-color:#f59e0b}.stage-card.new-stage:hover{background:#fef2c0;border-color:#d97706}.stage-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.stage-number-badge{align-items:center;background:#3b82f6;border-radius:20px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.new-stage .stage-number-badge{background:#f59e0b}.new-badge{background:#fff3;border-radius:10px;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.stage-actions{flex-shrink:0}.edit-actions,.stage-actions{display:flex;gap:.5rem}.cancel-button,.edit-button,.save-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.cancel-button:hover,.edit-button:hover{background:#f9fafb;border-color:#d1d5db}.save-button{background:#10b981;border-color:#10b981;color:#fff}.save-button:hover{background:#059669;border-color:#059669}.cancel-button{background:#ef4444;border-color:#ef4444}.cancel-button:hover{background:#dc2626;border-color:#dc2626}.stage-content{margin-bottom:1.5rem}.edit-form{gap:1rem}.edit-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.875rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.checkbox-label{align-items:center;display:flex;font-weight:400!important;gap:.5rem}.checkbox-label input{accent-color:#3b82f6;height:16px;width:16px}.stage-display{display:flex;flex-direction:column;gap:1rem}.stage-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.stage-description{color:#6b7280;font-size:.875rem;margin:0}.stage-status{align-items:center;display:flex;gap:.5rem}.status-badge{display:inline-flex;gap:.5rem}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.admin-notes-preview{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;padding:1rem}.admin-notes-preview strong{color:#0369a1;display:block;font-size:.875rem;margin-bottom:.5rem}.admin-notes-preview p{color:#0f172a;font-size:.875rem;line-height:1.5;margin:0}.new-stage-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.875rem;font-style:italic;padding:1rem}.document-section{border-top:1px solid #e5e7eb;padding-top:1rem}.document-section h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.current-document{margin-bottom:1rem}.document-info{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.document-icon{color:#16a34a;font-size:1.5rem}.document-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.file-name{color:#374151;font-size:.875rem;font-weight:500}.file-type{color:#6b7280;font-size:.75rem}.no-document{background:#f8f9fa;border:1px dashed #d1d5db;border-radius:4px;box-sizing:border-box;color:#6b7280;display:block;font-size:.875rem;font-style:italic;height:auto;margin-bottom:1rem;max-height:40px;padding:.5rem;text-align:center;width:100%}.upload-section{position:relative}.upload-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.upload-button:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f633;transform:translateY(-1px)}.upload-button.uploading{cursor:not-allowed;opacity:.7;transform:none}.upload-button.disabled{background:#9ca3af;cursor:not-allowed}.upload-button.disabled:hover{background:#9ca3af;box-shadow:none;transform:none}.loading-spinner-small{animation:spin .8s linear infinite;border:2px solid #0000;border-top-color:currentcolor}.management-summary{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;padding:2rem}.summary-item{color:#374151;font-size:.875rem;text-align:center}.summary-item strong{color:#1f2937;display:block;font-size:1.25rem;margin-bottom:.25rem}@media (max-width:1024px){.stages-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));padding:1.5rem}}@media (max-width:768px){.management-header{padding:1.5rem}.missing-stages-banner .banner-content{align-items:flex-start;flex-direction:column;gap:1rem}.create-stages-button{justify-content:center;margin-left:0;width:100%}.stages-grid{grid-template-columns:1fr;padding:1rem}.stage-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.stage-actions{justify-content:flex-end;width:100%}.edit-actions{justify-content:space-between;width:100%}.management-summary{flex-direction:column;gap:1rem;padding:1.5rem}.summary-item{align-items:center;display:flex;justify-content:space-between;text-align:left}.summary-item strong{display:inline;font-size:1rem;margin-bottom:0}}@media (max-width:480px){.stage-number-badge{font-size:.75rem;padding:.375rem .75rem}.cancel-button,.edit-button,.save-button{font-size:.75rem;padding:.5rem .75rem}.upload-button{font-size:.75rem;padding:.625rem .875rem}}.investor-approval{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;min-height:calc(100vh - 200px);overflow:hidden;position:relative}.investor-approval:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ef4444);content:"";height:4px;left:0;position:absolute;right:0;top:0}.approval-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f099;overflow:hidden;padding:2rem 2.5rem;position:relative}.approval-header:after{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-radius:50% 0 0 50%;content:"";height:100%;position:absolute;right:0;top:0;transform:translateX(100px);width:200px}.approval-header h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e293b,#3730a3);background-clip:text;-webkit-background-clip:text;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .75rem;position:relative;z-index:1}.approval-header h2:before{content:"👥";filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.approval-header p{color:#64748b;font-size:1.1rem;font-weight:400;line-height:1.6;margin:0;position:relative;z-index:1}.pending-investors-list{background:#0000;display:flex;flex-direction:column;gap:1.5rem;padding:2rem 2.5rem}.investor-card{background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000001a;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.investor-card:before{background:linear-gradient(90deg,#10b981,#3b82f6 50%,#8b5cf6);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.investor-card:hover{border-color:#3b82f64d;box-shadow:0 8px 30px #0000001f,0 4px 16px #00000014;transform:translateY(-4px)}.investor-card:hover:before{transform:scaleX(1)}.investor-info{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.investor-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.375rem;font-weight:700;gap:.5rem}.investor-header h3:before{content:"👤";font-size:1.1rem;opacity:.8}.investor-email{background:#3b82f614;border:1px solid #3b82f626;border-radius:20px;color:#64748b;font-size:.95rem;font-weight:500;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.completion-info{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #e2e8f099;border-radius:12px;padding:1.25rem}.progress-bar{background:#e2e8f0cc;border-radius:8px;box-shadow:inset 0 2px 4px #0000000f;margin-bottom:.75rem}.progress-fill{border-radius:8px;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1)}.progress-fill:before{animation:progress-shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes progress-shine{0%{left:-100%}to{left:100%}}.progress-text{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.progress-text:before{content:"📊";font-size:.875rem}.completion-details{align-items:center;background:#f9fafbcc;border:1px solid #e2e8f066;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.completion-date{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.375rem}.completion-date:before{content:"📅";font-size:.8rem}.status-badge{align-items:center;border:1px solid;color:#000;display:flex;font-size:.8rem;gap:.25rem;padding:.375rem 1rem}.status-badge.completed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e4d;color:#166534}.status-badge.completed:before{content:"✅";font-size:.75rem}.investor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.approve-button,.reject-button,.view-details-button{align-items:center;border:1px solid;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-details-button{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f64d;color:#1d4ed8}.view-details-button:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 4px 12px #3b82f640;transform:translateY(-1px)}.approve-button{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b9814d;color:#065f46}.approve-button:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.reject-button{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef44444d;color:#991b1b}.reject-button:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.approve-button:disabled,.reject-button:disabled,.view-details-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.no-pending-investors{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px dashed #9ca3af4d;border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:2rem 2.5rem;min-height:300px;padding:4rem 2rem;text-align:center}.empty-icon{animation:bounce 2s infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:4rem;margin-bottom:1.5rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.no-pending-investors h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.no-pending-investors p{color:#64748b;font-size:1rem;line-height:1.6;margin:0;max-width:400px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;overflow:hidden;padding:1rem}.investor-details-modal,.notes-modal{background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:800px;overflow:hidden;width:100%}.modal-header{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f099;flex:0 0 auto;padding:2rem 2rem 0}.modal-content{flex:1 1 auto;padding:1.5rem 2rem 2rem}.modal-actions{background:#fff;border-top:1px solid #e2e8f099;bottom:0;padding:1rem 2rem 1.5rem;position:-webkit-sticky;position:sticky}.modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 1rem}.modal-header h3:before{content:"📋";font-size:1.25rem}.detail-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-header{padding:1.5rem 1.5rem 0}.modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.modal-header .investor-email{margin-bottom:1rem}.detail-section{margin-bottom:2rem}.detail-section h3{align-items:center;color:#374151;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.section-icon{font-size:1.25rem}.stage-progress{flex-direction:column;gap:.75rem}.stage-item{background:#f9fafb;border:1px solid #e5e7eb;padding:1rem}.stage-item.completed{background:#ecfdf5;border-color:#10b981}.stage-number{height:32px;width:32px}.stage-item .stage-number{background:#e5e7eb;color:#6b7280}.stage-item.completed .stage-number{background:#10b981}.stage-details{flex:1 1}.stage-title{color:#374151;margin:0 0 .25rem}.stage-completion{color:#6b7280;font-size:.75rem;margin:0}.stage-item.completed .stage-completion{color:#059669;font-weight:500}.stage-status{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.stage-status.pending{background:#f3f4f6;color:#6b7280}.stage-status.completed{background:#dcfce7;color:#166534}.admin-notes{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem}.admin-notes h4{color:#92400e;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin:0 0 .5rem;text-transform:uppercase}.admin-notes p{color:#451a03;font-size:.875rem;line-height:1.5;margin:0}.admin-notes.empty{background:#f9fafb;border-color:#e5e7eb}.admin-notes.empty h4{color:#6b7280}.admin-notes.empty p{color:#9ca3af;font-style:italic}.notes-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}.notes-modal .modal-content{max-width:500px}.action-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.action-title.approve{color:#059669}.action-title.reject{color:#dc2626}.form-group{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.875rem;min-height:120px;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-note{color:#6b7280;font-size:.75rem;line-height:1.4;margin-top:.25rem}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.btn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.btn-secondary:hover{background:#f9fafb}.btn-approve{background:#059669;border-color:#059669;color:#fff}.btn-approve:hover{background:#047857}.btn-reject{background:#dc2626;border-color:#dc2626;color:#fff}.btn-reject:hover{background:#b91c1c}.btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.processing{color:#0000;position:relative}.action-btn.processing:after{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;color:#6b7280;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@media (max-width:768px){.approval-header{padding:1.5rem 1rem}.approval-header h2{font-size:1.5rem}.pending-investors-list{gap:1rem;padding:1rem}.investor-card{padding:1.25rem}.investor-actions{flex-direction:column}.approve-button,.reject-button,.view-details-button{justify-content:center;width:100%}.completion-details{gap:.75rem}.completion-details,.investor-header{align-items:flex-start;flex-direction:column}.investor-header{gap:1rem}.investor-actions{flex-wrap:wrap;width:100%}.action-btn{flex:1 1;justify-content:center;min-width:-webkit-fit-content;min-width:fit-content}.modal-content{margin:1rem;max-width:none}.modal-body,.modal-footer,.modal-header{padding:1rem}.modal-footer{flex-direction:column-reverse}.btn{justify-content:center;width:100%}.stage-item{padding:.75rem}.progress-bar-container{align-items:flex-start;flex-direction:column;gap:.5rem}.progress-bar{width:100%}}@media (max-width:480px){.approval-header{padding:1rem}.approval-header h2{font-size:1.25rem}.investor-header h3{font-size:1.125rem}.investor-card{padding:1rem}.no-pending-investors{margin:1rem;padding:2rem 1rem}}.bulk-actions{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem}.bulk-actions .select-all{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.5rem}.bulk-actions .action-buttons{display:flex;gap:.5rem;margin-left:auto}.bulk-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.bulk-btn.approve{background:#059669;border-color:#059669;color:#fff}.bulk-btn.approve:hover{background:#047857}.bulk-btn.reject{background:#dc2626;border-color:#dc2626;color:#fff}.bulk-btn.reject:hover{background:#b91c1c}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center}.loading-state .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-left-color:#3b82f6;border-radius:50%;height:40px;margin-bottom:1rem;width:40px}.error-state{color:#6b7280}.error-state .error-icon{font-size:3rem;margin-bottom:1rem}.retry-button{transition:background-color .2s}.investors-list{gap:1rem;padding:1.5rem}.investors-list,.no-investors{display:flex;flex-direction:column}.no-investors{align-items:center;color:#6b7280;justify-content:center;padding:3rem 2rem;text-align:center}.no-investors .empty-icon{font-size:4rem;margin-bottom:1rem}.investor-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .3s ease}.investor-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000026}.investor-summary{align-items:center;cursor:pointer;display:flex;padding:1.5rem;transition:background-color .2s}.investor-summary:hover{background:#f9fafb}.investor-summary .investor-info{display:flex;flex:1 1;flex-direction:column;gap:1rem}.investor-header{display:flex;flex-direction:column;gap:.25rem}.investor-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.investor-email{color:#6b7280;font-size:.875rem}.completion-info{display:flex;flex-direction:column;gap:.5rem}.progress-bar{background:#e5e7eb}.progress-fill{background:linear-gradient(90deg,#10b981,#059669)}.progress-text{color:#4b5563;font-size:.875rem}.status-info{align-items:center;display:flex;gap:1rem;justify-content:space-between}.join-date{color:#9ca3af;font-size:.75rem}.status-badge{font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .75rem}.expand-indicator{color:#6b7280;font-size:1.25rem;margin-left:1rem;transition:transform .2s ease}.investor-details{animation:expandDetail .3s ease-out;background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}@keyframes expandDetail{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:1000px;opacity:1;padding-bottom:1.5rem;padding-top:1.5rem}}.details-loading{align-items:center;color:#6b7280;display:flex;gap:1rem;justify-content:center;padding:2rem}.details-loading .loading-spinner.small{border-width:2px;height:20px;width:20px}.activation-steps{margin-bottom:1.5rem}.activation-steps h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.steps-list{display:flex;flex-direction:column;gap:.75rem}.step-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:.75rem}.step-item.completed{background:#f0fdf4;border-color:#bbf7d0}.step-item.pending{background:#f3f4f6;border-color:#d1d5db}.step-item.pending-approval{background:#fef3c7;border-color:#f59e0b}.step-item.rejected{background:#fef2f2;border-color:#fca5a5}.step-status{font-size:1.25rem;min-width:24px;text-align:center}.step-info{flex:1 1}.step-title{color:#111827;font-weight:500}.step-date{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.step-date.approved{color:#059669;font-weight:500}.step-details{display:flex;flex-direction:column;gap:.25rem}.step-rejection{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:.875rem;font-weight:500;margin-top:.25rem;padding:.25rem .5rem}.step-actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.approve-step-button,.reject-step-button{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s}.approve-step-button{background:#059669;color:#fff}.approve-step-button:hover:not(:disabled){background:#047857}.reject-step-button{background:#dc2626;color:#fff}.reject-step-button:hover:not(:disabled){background:#b91c1c}.approve-step-button:disabled,.reject-step-button:disabled{cursor:not-allowed;opacity:.6}.force-approve-button{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #f59e0b;border-radius:6px;box-shadow:0 2px 4px #f59e0b33;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.force-approve-button:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-1px)}.force-approve-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.force-approve-confirm-button{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.force-approve-confirm-button:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b)}.force-approve-confirm-button:disabled{cursor:not-allowed;opacity:.6}.force-approved-indicator{background:#fef3c7;border-radius:4px;color:#f59e0b;display:inline-block;font-size:.875rem;font-weight:600;margin:.5rem 0 0;padding:.25rem .5rem}.warning-box{align-items:flex-start;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.warning-icon{color:#d97706;flex-shrink:0;font-size:1.5rem}.warning-content h4{color:#92400e;font-size:1rem;font-weight:600;margin:0 0 .5rem}.warning-content p{color:#92400e;font-size:.875rem;line-height:1.4;margin:0 0 .5rem}.warning-content p:last-child{margin-bottom:0}.investor-details .investor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.investor-details .approve-button,.investor-details .reject-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.investor-details .approve-button{background:#10b981;color:#fff}.investor-details .approve-button:hover:not(:disabled){background:#059669}.investor-details .reject-button{background:#ef4444;color:#fff}.investor-details .reject-button:hover:not(:disabled){background:#dc2626}.investor-details .approve-button:disabled,.investor-details .reject-button:disabled{cursor:not-allowed;opacity:.6}.approval-info,.rejection-info{background:#fff;border-left:4px solid;border-radius:8px;padding:1rem}.approval-info{border-left-color:#10b981}.rejection-info{border-left-color:#ef4444}.approval-text,.rejection-text{color:#111827;font-weight:500}.rejection-reason{color:#6b7280;font-size:.875rem;margin:.5rem 0 0}.modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.modal-header{background:#f9fafb;padding:1.5rem}.modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:background-color .2s}.modal-close:hover{background:#e5e7eb}.modal-body{padding:1.5rem}.form-group{margin-top:1rem}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.875rem;min-height:100px;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.form-group textarea:focus{border-color:#3b82f6;outline:none}.error-text{color:#ef4444;font-size:.875rem;margin-top:.5rem}.modal-actions{background:#f9fafb;border-top:1px solid #e5e7eb;gap:.75rem;justify-content:flex-end;padding:1.5rem}.cancel-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;padding:.75rem 1.5rem;transition:all .2s}.cancel-button:hover:not(:disabled){background:#f3f4f6}.cancel-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.investor-summary{align-items:flex-start;flex-direction:column;gap:1rem}.expand-indicator{align-self:flex-end;margin:0}.status-info{align-items:flex-start;flex-direction:column;gap:.5rem}.investor-details .investor-actions{align-items:stretch;flex-direction:column}.modal-content{margin:1rem;width:95%}.modal-actions{flex-direction:column}}.activation-stats{padding:0}.stat-card{transition:all .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-card.total{border-left:4px solid #3b82f6}.stat-card.pending{border-left:4px solid #f59e0b}.stat-card.approved{border-left:4px solid #10b981}.stat-card.rejected{border-left:4px solid #ef4444}.stat-card.in-progress{border-left:4px solid #8b5cf6}.stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.stat-title{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.stat-icon{font-size:1.5rem;opacity:.6}.stat-card.total .stat-icon{color:#3b82f6}.stat-card.pending .stat-icon{color:#f59e0b}.stat-card.approved .stat-icon{color:#10b981}.stat-card.rejected .stat-icon{color:#ef4444}.stat-card.in-progress .stat-icon{color:#8b5cf6}.stat-value{font-size:2.5rem;margin:0 0 .5rem}.stat-description{line-height:1.4;margin:0}.stat-trend{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-top:.5rem}.trend-up{color:#059669}.trend-down{color:#dc2626}.trend-neutral{color:#6b7280}.trend-icon{font-size:.875rem}.progress-charts{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:2rem}.chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.chart-header{margin-bottom:1.5rem}.chart-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.chart-subtitle{color:#6b7280;font-size:.875rem;margin:0}.completion-rate-chart{align-items:center;display:flex;height:200px;justify-content:center;position:relative}.completion-circle{height:160px;position:relative;width:160px}.completion-circle svg{transform:rotate(-90deg)}.completion-circle .bg-circle{fill:none;stroke:#e5e7eb;stroke-width:8}.completion-circle .progress-circle{fill:none;stroke:#10b981;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .5s ease}.completion-percentage{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.completion-percentage .percentage{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.completion-percentage .label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.stage-breakdown{display:flex;flex-direction:column;gap:1rem}.stage-item{gap:1rem}.stage-number{background:#3b82f6;font-size:.75rem;font-weight:600;height:24px;width:24px}.stage-name{color:#374151;font-size:.875rem;font-weight:500;margin:0 0 .25rem}.stage-progress{align-items:center;display:flex;gap:.5rem}.stage-progress-bar{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.stage-progress-fill{background:#10b981;border-radius:2px;height:100%;transition:width .3s ease}.stage-count{color:#6b7280;font-size:.75rem;font-weight:500;white-space:nowrap}.recent-activity{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-top:2rem;padding:1.5rem}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.activity-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.view-all-link{color:#3b82f6;font-size:.875rem;font-weight:500;text-decoration:none}.view-all-link:hover{text-decoration:underline}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#f9fafb;border-radius:8px;gap:1rem;padding:1rem}.activity-icon,.activity-item{align-items:center;display:flex}.activity-icon{border-radius:50%;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;width:32px}.activity-icon.approval{background:#dcfce7;color:#166534}.activity-icon.rejection{background:#fee2e2;color:#991b1b}.activity-icon.completion{background:#dbeafe;color:#1e40af}.activity-details{flex:1 1}.activity-text{color:#374151;font-size:.875rem;margin:0 0 .25rem}.activity-time{color:#9ca3af;font-size:.75rem;margin:0}.empty-state-icon{opacity:.5}.empty-state p{line-height:1.5}.stats-loading{align-items:center;display:flex;justify-content:center;padding:3rem}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;height:32px;width:32px}@media (max-width:768px){.stats-overview{gap:1rem;grid-template-columns:1fr}.progress-charts{gap:1.5rem;grid-template-columns:1fr}.chart-card{padding:1rem}.completion-rate-chart{height:160px}.completion-circle{height:120px;width:120px}.completion-percentage .percentage{font-size:1.5rem}.stat-card{padding:1rem}.stat-value{font-size:2rem}.activity-item{padding:.75rem}.stage-item{gap:.75rem}}@media (max-width:480px){.stats-overview{grid-template-columns:1fr}.chart-header{text-align:center}.activity-header{align-items:flex-start;flex-direction:column;gap:1rem}}.admin-activation{background:#f8fafc;border-radius:12px;padding:0;position:relative;width:100%}.admin-activation-error,.admin-activation-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem;text-align:center}.admin-activation-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;margin-bottom:1rem;width:48px}.admin-activation-error .error-icon{font-size:3rem;margin-bottom:1rem}.admin-activation-error h3{color:#ef4444;font-size:1.5rem;margin-bottom:.5rem}.admin-activation-error p{color:#6b7280;margin-bottom:1.5rem}.retry-button{background:#3b82f6;border-radius:8px;font-weight:500;transition:background .2s}.retry-button:hover{background:#2563eb}.activation-header{background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:0;padding:2rem 2rem 1rem}.activation-header h1{align-items:center;color:#1f2937;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.activation-header p{color:#6b7280;font-size:1rem;margin:0}.activation-nav{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;padding:0 2rem}.nav-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;position:relative;transition:all .2s}.nav-button:hover{background:#f9fafb;color:#374151}.nav-button.active{background:#eff6ff;border-bottom-color:#3b82f6;color:#3b82f6}.nav-icon{font-size:1.1rem}.nav-text{font-weight:500}.nav-badge{background:#e5e7eb;border-radius:12px;color:#374151;font-size:.75rem;font-weight:600;min-width:20px;padding:.25rem .5rem;text-align:center}.nav-button.active .nav-badge{background:#3b82f6;color:#fff}.admin-activation .activation-content{background:#0000;display:block!important;gap:0!important;grid-template-columns:none!important;min-height:calc(100vh - 200px);padding:0;width:100%}.admin-activation .activation-content>*{min-height:100%}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 2rem}.section-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.stats-overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.stat-card h3{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.stat-value{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.stat-description{color:#6b7280;font-size:.875rem;margin-top:.25rem}@media (max-width:768px){.activation-header{padding:1.5rem 1rem 1rem}.activation-header h1{font-size:1.5rem}.activation-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 1rem}.nav-button{min-width:-webkit-fit-content;min-width:fit-content;padding:.875rem 1rem;white-space:nowrap}.admin-activation .activation-content{display:block!important;gap:0!important;grid-template-columns:none!important;padding:0}.stats-overview{gap:1rem;grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:0 1rem}}.section-loading{display:flex;justify-content:center;padding:3rem}.section-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.empty-state{color:#6b7280;padding:3rem;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state p{margin:0}.investor-login-page{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Gelion,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.investor-login-container,.investor-login-page{align-items:center;display:flex;justify-content:center}.investor-login-container{margin:0 auto;max-width:400px;padding:20px;width:100%}.investor-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px}.investor-login-header{margin-bottom:30px;text-align:center}.investor-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.investor-logo p{color:#7f8c8d;font-size:14px;font-weight:500;margin:0}.investor-login-form{display:flex;flex-direction:column;gap:20px}.investor-error-message{align-items:center;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;display:flex;font-size:14px;gap:8px;padding:12px 16px}.error-icon{font-size:16px}.investor-form-group{display:flex;flex-direction:column;gap:8px}.investor-form-group label{color:#2c3e50;font-size:14px;font-weight:600}.investor-form-group input{background:#fff;border:2px solid #e1e8ed;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .3s ease}.investor-form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.investor-form-group input:disabled{background:#f8f9fa;cursor:not-allowed}.investor-login-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding:14px!important;transition:all .3s ease}.investor-login-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.investor-login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{all:unset;animation:hu-spin .8s linear infinite;border:3px solid #0000001a;border-top-color:#4f46e5;display:block;margin:0 auto}.login-icon{font-size:16px}.investor-login-footer{border-top:1px solid #e1e8ed;margin-top:20px;padding-top:20px;text-align:center}.investor-login-footer p{color:#7f8c8d;font-size:12px;margin:0}@media (max-width:480px){.investor-login-container{padding:10px}.investor-login-card{padding:30px 20px}.investor-logo h1{font-size:24px}}.startup-card{background:linear-gradient(135deg,#faf1e1,#fff 70%);border:1px solid #dddfd3cc;border-radius:16px;box-shadow:0 8px 32px #00000014;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin-bottom:0;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.startup-card:before{background:linear-gradient(90deg,#4ca6a2,#0a1e34);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.startup-card:hover{border-color:#4ca6a24d;box-shadow:0 16px 48px #0000001f;transform:translateY(-4px)}.startup-card-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.startup-card-title{display:flex;flex:1 1;flex-direction:column;gap:8px}.company-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ca6a2,#0a1e34);-webkit-background-clip:text;background-clip:text;color:#0a1e34;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0;position:relative;z-index:1}.startup-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.startup-location,.startup-submission-date{align-items:center;display:flex;font-size:.8rem;gap:4px}.startup-location .label,.startup-submission-date .label{color:#4ca6a2;font-weight:700}.startup-location .value,.startup-submission-date .value{color:#a8acb6;font-weight:500}.compact-score-badge{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.compact-score-badge label{color:#a8acb6;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.startup-scores{display:flex;flex-shrink:0;gap:12px}.score-item{align-items:center;background-color:#fff0;display:flex;flex-direction:column;gap:4px}.score-item label{color:#a8acb6;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.score-display{align-items:center;border-radius:16px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:.85rem;font-weight:800;height:32px;justify-content:center;min-width:60px;overflow:hidden;position:relative}.score-display:before{background:linear-gradient(135deg,#ffffff1f,#fff0);border-radius:16px;content:"";inset:0;position:absolute}.startup-card-metrics{display:flex;flex-direction:column;gap:12px}.metrics-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.metric-item{background:#fff;border:1px solid #dddfd3cc;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px}.metric-label{color:#a8acb6;font-size:.75rem;font-weight:600}.metric-value{color:#0a1e34;font-size:1rem;font-weight:800}.startup-card-actions{display:flex;gap:12px}.view-details-btn{background:linear-gradient(135deg,#4ca6a2,#0a1e34);box-shadow:0 4px 12px #4ca6a240}.view-details-btn,.vote-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.vote-btn{background:linear-gradient(135deg,#edb562,#4ca6a2);box-shadow:0 4px 12px #edb56240}.voting-badge{align-items:center;animation:fadeIn .3s ease-in-out;background:linear-gradient(135deg,#4ca6a2,#0a1e34);border-radius:20px;box-shadow:0 2px 8px #4ca6a24d;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:8px;top:8px;z-index:10}.voting-badge.draft{background:linear-gradient(135deg,#edb562,#4ca6a2);box-shadow:0 2px 8px #edb5624d}.voting-badge-icon{font-size:.875rem}.voting-badge-text{font-weight:700;letter-spacing:.025em}.voting-badge-rating{background:#fff3;border-radius:12px;font-size:.7rem;font-weight:700;padding:2px 6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.startup-card-metrics{display:block}}@media (max-width:768px){.startup-card{gap:20px;padding:16px}.startup-card-header{align-items:flex-start;flex-direction:column;gap:0}.startup-card-title{margin-bottom:16px;width:100%}.startup-scores{gap:16px;justify-content:center;margin-top:8px;width:100%}.startup-card-metrics{display:none}.startup-meta{gap:12px;margin-top:8px}.company-name{font-size:1.4rem;margin-bottom:0}.voting-badge{font-size:.7rem;padding:4px 8px;right:6px;top:6px}}@media (max-width:480px){.startup-card{gap:16px;padding:12px}.startup-card-header{gap:0}.startup-card-title{margin-bottom:12px}.startup-meta{align-items:flex-start;flex-direction:column;gap:6px;margin-top:6px}.startup-scores{gap:12px;justify-content:center;margin-top:6px}.compact-score-badge label,.score-item label{font-size:.6rem}.score-display{font-size:.8rem;height:28px;min-width:50px}.company-name{font-size:1.3rem}.startup-card-actions{flex-direction:column;gap:8px;width:100%}.view-details-btn,.vote-btn{width:100%}.voting-badge{font-size:.65rem;padding:3px 6px;right:4px;top:4px}}.voting-modal-overlay,.voting-modal-overlay *{--voting-primary-color:#4ca6a2;--voting-primary-dark:#0a1e34;--voting-accent-color:#edb562;--voting-success-color:#4ca6a2;--voting-warning-color:#edb562;--voting-error-color:#f44336;--voting-text-primary:#0a1e34;--voting-text-secondary:#a8acb6;--voting-border-light:#dddfd3;--voting-background-white:#fff;--voting-background-light:#faf1e1;--voting-shadow-light:0 2px 4px -1px #0000001a;--voting-shadow-medium:0 4px 8px -2px #0000001a;--voting-shadow-large:0 8px 16px -4px #0000001a}.header-content h2{margin:4px!important}.voting-modal-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.voting-modal{animation:modalSlideIn .4s ease-out;background:var(--voting-background-white);border:2px solid var(--voting-accent-color);border-radius:20px;box-shadow:var(--voting-shadow-large);display:flex;flex-direction:column;max-height:95vh;max-width:1000px;overflow:hidden;position:relative;width:100%}.voting-card-modal{height:90vh;max-height:90vh;max-width:800px;overflow-y:auto}.voting-results-modal{max-width:1200px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.voting-modal-loading{align-items:center;background:var(--background-white);display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.voting-modal-loading .loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--voting-border-light);border:4px solid var(--voting-border-light);border-radius:50%;border-top-color:var(--voting-accent-color);height:50px;margin-bottom:24px;width:50px}.voting-modal-loading p{color:var(--voting-text-primary);font-size:16px;font-weight:500}.voting-modal-header{background:linear-gradient(135deg,#dbedec,#4ca6a2 70%);border-bottom:2px solid var(--voting-accent-color);color:#fff;justify-content:space-between;padding:24px 32px}.header-content,.voting-modal-header{align-items:center;display:flex;position:relative}.header-content{flex:1 1;gap:20px;z-index:1}.header-icon{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.header-text h2{font-family:Gelion,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px;text-shadow:0 2px 4px #0003}.header-text p{color:#ffffffe6;font-size:16px;font-weight:400;margin:0;text-shadow:0 1px 2px #0000001a}.voting-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 16px #0000001a;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;transition:all .3s ease;width:48px;z-index:1}.voting-modal-close:hover{background:#ffffff40;border-color:var(--voting-accent-color);box-shadow:0 6px 20px #0003;transform:scale(1.05)}.voting-modal-close svg{fill:currentColor}.voting-progress{background:#4ca6a233;height:6px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,var(--voting-primary-color) 0,var(--voting-accent-color) 100%)}.progress-fill:after{animation:progressShine 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000)}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.voting-modal-content{background:var(--background-white);flex:1 1;min-height:0;overflow-y:auto;padding:40px}.voting-card-content{flex:1 1;flex-direction:column;max-height:calc(90vh - 120px);min-height:-webkit-fit-content;min-height:fit-content;overflow-y:auto}.voting-card-content,.voting-error{align-items:center;display:flex;padding:20px}.voting-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid var(--voting-error-color);border-radius:16px;box-shadow:var(--voting-shadow-light);gap:16px;margin-bottom:32px}.error-icon{flex-shrink:0;font-size:24px}.error-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.error-content p{color:var(--voting-error-color);font-weight:500;margin:0}.error-content button{background:var(--voting-error-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:opacity .2s}.error-content button:hover{opacity:.9}.voting-card{animation:cardSlideIn .5s ease-out;background:var(--voting-background-white);border:3px solid var(--voting-primary-color);border-radius:24px;box-shadow:var(--voting-shadow-large);max-height:none;max-width:600px;min-height:-webkit-fit-content;min-height:fit-content;overflow:visible;padding:30px;position:relative;width:100%}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header{border-bottom:2px solid var(--voting-border-light);gap:20px;margin-bottom:32px;padding-bottom:24px}.card-header,.question-number{align-items:center;display:flex}.question-number{background:linear-gradient(135deg,var(--voting-primary-color) 0,var(--voting-accent-color) 100%);border:2px solid var(--voting-background-white);border-radius:50%;box-shadow:var(--voting-shadow-medium);flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px}.question-number-text{color:var(--voting-background-white);font-size:16px;font-weight:700;line-height:1}.card-icon{align-items:center;background:var(--voting-background-light);border:2px solid var(--voting-primary-color);border-radius:16px;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.card-title h3{color:var(--voting-text-primary);font-family:Gelion,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px}.category-badge{background:var(--voting-primary-color);border-radius:12px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.category-badge.agent{background:var(--voting-accent-color)}.card-question{margin-bottom:32px;text-align:center}.card-question h4{color:var(--voting-text-primary);font-family:Gelion,sans-serif;font-size:20px;font-weight:600;line-height:1.4;margin:0 0 12px}.question-description{color:var(--voting-text-secondary);font-size:16px;line-height:1.5;margin:0}.admin-score-display{background:var(--voting-background-light);border:2px solid var(--voting-accent-color);border-radius:16px;margin-bottom:32px;padding:20px;text-align:center}.admin-score-display label{color:var(--voting-text-secondary);display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.admin-score-value{color:#4ca6a2!important;font-family:Gelion,sans-serif!important;font-size:28px!important;font-weight:700!important;margin-bottom:8px!important}.admin-score-value .score-percentage,.admin-score-value .score-ratio{background:#4ca6a2!important;border:2px solid #4ca6a2!important;border-radius:12px!important;color:#fff!important;display:inline-block!important;font-weight:700!important;padding:8px 16px!important}.admin-score-description{color:var(--voting-text-secondary);font-size:12px;font-weight:500;letter-spacing:.3px;margin-top:4px;text-transform:uppercase}.voting-options{margin-bottom:32px;width:100%}.voting-options h5{color:var(--voting-text-primary);font-family:Gelion,sans-serif;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.options-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.vote-option{align-items:center;background:var(--voting-background-white);border:3px solid var(--voting-border-light);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.vote-option:before{background:var(--option-color);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.vote-option:hover{border-color:var(--option-color);box-shadow:var(--voting-shadow-medium);transform:translateY(-4px)}.vote-option:hover:before{transform:scaleX(1)}.vote-option:active{transform:translateY(-2px)}.option-score{color:var(--option-color);font-family:Gelion,sans-serif;font-size:28px;font-weight:700}.option-label{color:var(--voting-text-primary);font-size:16px;font-weight:600}.option-range{color:var(--voting-text-secondary);font-size:12px;font-weight:500}.voting-comments-section{margin-top:32px;max-width:600px;width:100%}.comments-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.comments-header h4{color:var(--voting-text-primary);font-family:Gelion,sans-serif;font-size:18px;font-weight:600;margin:0}.voting-comments{background:var(--background-white);border:2px solid var(--voting-border-light);border-radius:12px;color:var(--voting-text-primary);font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;min-height:80px;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.voting-comments:focus{background:#fffef9;border-color:var(--voting-accent-color);box-shadow:0 0 0 4px #edb5621a;outline:none}.voting-comments::placeholder{color:var(--voting-text-secondary);font-style:italic}.voting-results-table{width:100%}.voting-results-table h3{color:var(--voting-text-primary);font-family:Gelion,sans-serif;font-size:28px;font-weight:700;margin:0 0 32px;text-align:center}.results-grid{grid-gap:16px;display:grid;gap:16px;margin-bottom:40px}.result-row{align-items:center;background:var(--voting-background-white);border:2px solid var(--voting-border-light);border-radius:16px;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.result-row:before{background:var(--voting-primary-color);content:"";height:4px;left:0;position:absolute;right:0;top:0}.result-row.agent:before{background:var(--voting-accent-color)}.result-row:hover{border-color:var(--voting-primary-color);box-shadow:var(--voting-shadow-medium);transform:translateY(-2px)}.result-info{flex:1 1;gap:16px}.result-icon,.result-info{align-items:center;display:flex}.result-icon{background:var(--voting-background-light);border-radius:12px;flex-shrink:0;height:48px;justify-content:center;width:48px}.result-details{display:flex;flex-direction:column}.result-label{color:var(--voting-text-primary);font-family:Gelion,sans-serif;font-size:16px;font-weight:600;margin-bottom:4px}.result-description{color:var(--voting-text-secondary);font-size:14px;line-height:1.4}.result-scores{gap:16px}.admin-score,.investor-score,.result-scores{align-items:center;display:flex;position:relative;z-index:5}.admin-score,.investor-score{flex-direction:column;gap:4px}.score-label{color:#333!important;display:block!important;font-size:12px!important;font-weight:500!important;letter-spacing:.5px!important;margin-bottom:4px!important;text-transform:uppercase!important}.voting-modal-overlay .voting-modal .score-value{border-radius:8px!important;display:inline-block!important;font-size:14px!important;min-width:50px!important;padding:8px 12px!important;text-align:center!important}.voting-modal-overlay .voting-modal .admin-score .score-value,.voting-modal-overlay .voting-modal .score-display,.voting-modal-overlay .voting-modal .score-value{background:#4ca6a2!important;color:#fff!important;font-weight:700!important}.voting-modal-overlay .voting-modal .score-display{border-radius:8px!important;display:inline-block!important;font-size:14px!important;min-width:50px!important;padding:8px 12px!important;text-align:center!important}.overall-result{align-items:center;background:linear-gradient(135deg,var(--voting-primary-color) 0,var(--voting-accent-color) 100%);border-radius:20px;box-shadow:var(--voting-shadow-large);color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;padding:32px}.overall-info h4{font-family:Gelion,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px}.overall-info p{color:#ffffffe6!important;font-size:16px;margin:0}.overall-score{flex-direction:column;gap:8px}.overall-score,.score-circle{align-items:center;display:flex}.score-circle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:4px solid #ffffff4d;border-radius:50%;font-family:Gelion,sans-serif;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.overall-label{color:#ffffffe6;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.comments-result{background:var(--voting-background-light);border:2px solid var(--voting-border-light);border-radius:16px;margin-bottom:32px;padding:24px}.comments-result h4{color:var(--voting-text-primary);font-family:Gelion,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.comments-result p{color:var(--voting-text-primary);font-size:15px;line-height:1.6;margin:0}.voting-actions-section{align-items:center;border-top:2px solid var(--voting-border-light);display:flex;flex-direction:column;gap:20px;justify-content:center;margin-bottom:20px;margin-top:40px;padding-top:32px}.auto-submit-status{background:var(--voting-background-light);border:2px solid var(--voting-primary-color);border-radius:12px;color:var(--voting-text-primary)}.auto-submit-status,.vote-submitted-indicator{align-items:center;display:flex;font-size:16px;font-weight:600;gap:12px;padding:16px}.vote-submitted-indicator{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid var(--voting-success-color);border-radius:12px;color:var(--voting-success-color);margin-bottom:16px}.voting-btn{border:2px solid #0000;border-radius:12px;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;min-width:180px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.btn-content{align-items:center;display:flex;gap:8px;justify-content:center}.btn-spinner{animation:spin 1s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}.secondary-btn{background:var(--background-white);border-color:var(--voting-border-light);box-shadow:var(--voting-shadow-light);color:var(--voting-text-primary)}.secondary-btn:hover:not(:disabled){background:var(--voting-background-light);border-color:var(--voting-primary-color);box-shadow:var(--voting-shadow-medium);transform:translateY(-2px)}.submit-btn{background:var(--voting-primary-color);border-color:var(--voting-primary-color);box-shadow:var(--voting-shadow-light);color:#fff}.submit-btn:hover:not(:disabled){background:var(--voting-primary-dark);box-shadow:var(--voting-shadow-medium);transform:translateY(-1px)}.voting-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:768px){.voting-modal-overlay{padding:8px}.voting-modal{border-radius:16px;max-height:95vh;width:calc(100% - 16px)}.voting-card-modal,.voting-results-modal{max-width:none}.voting-modal-header{min-height:70px;padding:20px 16px}.header-content,.voting-modal-header{flex-direction:row;gap:12px;text-align:left}.header-content{flex:1 1;min-width:0}.header-icon{border-radius:10px;flex-shrink:0;height:40px;width:40px}.header-text{flex:1 1;min-width:0;overflow:hidden;padding:2px 0}.header-text h2{font-size:18px;line-height:1.3;margin-bottom:3px}.header-text h2,.header-text p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-text p{font-size:13px;line-height:1.4}.voting-modal-close{border-radius:8px;flex-shrink:0;font-size:16px;height:38px;width:38px}.voting-modal-content{padding:20px 16px}.voting-card-content{padding:24px 16px}.voting-card,.voting-card-content{min-height:-webkit-fit-content;min-height:fit-content}.voting-card{max-width:none;padding:24px}.card-header{align-items:center;flex-direction:row;gap:16px;margin-bottom:24px;text-align:center}.card-icon{height:56px;width:56px}.card-title h3{font-size:20px}.card-question h4{font-size:18px}.options-grid{gap:12px;grid-template-columns:1fr}.vote-option{padding:16px}.option-score{font-size:24px}.results-grid{gap:12px}.result-row{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}.result-info{width:100%}.result-scores{justify-content:flex-end;width:100%}.overall-result{flex-direction:column;gap:20px;padding:24px;text-align:center}.score-circle{font-size:28px;height:70px;width:70px}.voting-actions-section{flex-direction:column;gap:16px;margin-top:24px}.voting-btn{min-width:none;width:100%}}@media (max-width:480px){.voting-card{padding:20px}.card-question h4{font-size:16px}.question-description{font-size:14px}.admin-score-value{font-size:20px}.voting-options h5{font-size:16px}.option-score{font-size:20px}.option-label,.result-label{font-size:14px}.result-description{font-size:12px}.overall-result{padding:20px}.overall-info h4{font-size:20px}}@keyframes scoreUpdate{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.score-display{animation:scoreUpdate when score changes .3s ease}.score-slider:focus,.voting-btn:focus,.voting-criterion:focus-within{outline:3px solid var(--voting-accent-color);outline-offset:2px}.startup-list{width:100%}.startup-list-header{margin-bottom:30px}.startup-list-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.startup-list-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ca6a2,#0a1e34);-webkit-background-clip:text;background-clip:text;color:#0a1e34;font-size:2rem;font-weight:800;letter-spacing:-.025em;margin:0!important}.startup-count{background:linear-gradient(135deg,#4ca6a2,#0a1e34);border-radius:24px;box-shadow:0 2px 8px #4ca6a24d;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px}.startup-list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.search-box{flex:1 1;min-width:250px;position:relative}.search-input{background:#fff;border:2px solid #dddfd3;border-radius:12px;font-size:1rem;font-weight:500;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input:focus{border-color:#4ca6a2;box-shadow:0 0 0 4px #4ca6a21a;outline:none;transform:translateY(-1px)}.search-icon{color:#a8acb6;font-size:1rem;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.sort-controls{align-items:center;display:flex;gap:8px}.sort-controls label{color:#a8acb6;font-size:.9rem;font-weight:500;white-space:nowrap}.sort-select{background:#fff;border:2px solid #dddfd3;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sort-select:focus{border-color:#4ca6a2;box-shadow:0 0 0 4px #4ca6a21a;outline:none;transform:translateY(-1px)}.startup-list-grid{display:flex;flex-direction:column;gap:20px;padding:8px 0;width:100%}.startup-list-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.startup-list-loading .loading-spinner{all:unset;animation:hu-spin .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#4ca6a2;display:block;height:40px;margin:0 auto;width:40px}.startup-list-loading p{color:#a8acb6;font-size:1rem;margin:0}.startup-list-error{align-items:center;background:#faf1e1;border:1px solid #f4dfbe;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.startup-list-error h3{color:#0a1e34;font-size:1.3rem;margin:0 0 12px}.startup-list-error p{color:#a8acb6;font-size:1rem;margin:0 0 20px}.retry-btn{background:#edb562;border-radius:8px;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.retry-btn:hover{background:#0a1e34;transform:translateY(-1px)}.startup-list-empty{align-items:center;background:#faf1e1;border:2px dashed #b8dbda;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.startup-list-empty h3{color:#0a1e34;font-size:1.3rem;margin:0 0 12px}.startup-list-empty p{color:#a8acb6;font-size:1rem;line-height:1.5;margin:0 0 20px;max-width:400px}.clear-search-btn{background:#4ca6a2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.clear-search-btn:hover{background:#0a1e34;transform:translateY(-1px)}@media (max-width:768px){.startup-list-title{align-items:flex-start;flex-direction:column;gap:12px}.startup-list-controls{flex-direction:column;gap:16px;width:100%}.search-box{min-width:auto;width:100%}.sort-controls{justify-content:space-between;width:100%}.sort-select{flex:1 1;max-width:200px}.startup-list-grid{gap:16px;max-width:100%;padding:4px 0}.startup-list-title h2{font-size:1.5rem}}@media (max-width:480px){.startup-list-controls{gap:12px}.sort-controls{align-items:flex-start;flex-direction:column;gap:8px}.sort-select{max-width:none;width:100%}.startup-list-empty{padding:40px 20px}}@media (max-width:768px){.startup-list-title{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.startup-list-title h2{font-size:1.75rem}.startup-count{align-self:flex-start;font-size:.85rem;padding:6px 14px}.startup-list-controls{align-items:stretch;flex-direction:column;gap:16px}.search-box{min-width:0;min-width:auto;width:100%}.search-input{border-radius:10px;font-size:16px;padding:16px 18px}.search-icon{font-size:1.1rem;right:16px}.sort-controls{align-items:stretch;flex-direction:column;gap:8px;width:100%}.sort-controls label{color:#0a1e34;font-size:.85rem;font-weight:600;margin-bottom:4px}.sort-select{background-color:#faf1e1;border:2px solid #dddfd3;border-radius:10px;font-size:16px;padding:16px;width:100%}.sort-select:focus{background-color:#fff}.startup-list-empty{padding:60px 20px}.startup-list-empty h3{font-size:1.2rem}.startup-list-empty p{font-size:.95rem;max-width:100%}.clear-search-btn{font-size:.95rem;padding:12px 24px}}@media (max-width:480px){.startup-list-header{margin-bottom:20px}.startup-list-title{margin-bottom:16px}.startup-list-title h2{font-size:1.5rem}.startup-count{font-size:.8rem;padding:5px 12px}.startup-list-controls{gap:12px}.search-input{border-radius:8px;padding:14px 16px}.search-icon{font-size:1rem;right:14px}.sort-controls{gap:6px}.sort-controls label{font-size:.8rem}.sort-select{border-radius:8px;font-size:15px;padding:14px}.startup-list-empty{padding:40px 16px}.startup-list-empty h3{font-size:1.1rem}.startup-list-empty p{font-size:.9rem}.clear-search-btn{font-size:.9rem;padding:10px 20px}}@media (hover:none) and (pointer:coarse){.search-input,.sort-select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.search-input:focus,.sort-select:focus{transform:none}.sort-select{cursor:default}}.startup-details-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px;z-index:10}.modal-title h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 4px}.modal-title p{color:#6b7280;font-size:14px;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.close-btn:hover{background-color:#f3f4f6}.modal-tabs{-webkit-overflow-scrolling:touch;background:#f9fafb;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;overflow-x:auto;overflow-y:hidden;padding:0 24px;scrollbar-width:none;width:100%}.modal-tabs::-webkit-scrollbar{display:none}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:16px 20px;transition:all .2s;white-space:nowrap}.tab-btn:hover{background:#f3f4f6;color:#374151}.tab-btn.active{background:#fff;border-bottom-color:#7c3aed;color:#7c3aed}.modal-content{-webkit-overflow-scrolling:touch;background:#f8fafc;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.modal-content>div{box-sizing:border-box;padding:32px;width:100%}.modal-error,.modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#7c3aed;margin-bottom:16px}.modal-error h3{color:#dc2626;margin-bottom:8px}.retry-btn{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:16px;padding:8px 16px}.retry-btn:hover{background:#6d28d9}.no-data-message{color:#6b7280;padding:60px 24px;text-align:center}.no-data-message p{font-size:16px;margin:0}.eligibility-tab-content{max-width:none;width:100%}.score-overview{display:flex;gap:24px;margin-bottom:32px;width:100%}.score-card,.status-card{background:#f9fafb;border-radius:8px;flex:1 1;padding:20px;text-align:center}.score-card h3,.status-card h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 12px}.score-value{border-radius:8px;color:#fff;font-size:32px;font-weight:700;margin-bottom:8px;padding:16px}.score-label{color:#6b7280;font-size:14px}.status-badge{border-radius:20px;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px;text-transform:uppercase}.status-badge.approved{background:#dcfce7;color:#166534}.status-badge.rejected{background:#fee2e2;color:#991b1b}.admin-comments{background:#f9fafb;border-radius:8px;margin-bottom:32px;padding:20px}.admin-comments h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.comments-content{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:14px;line-height:1.6;padding:16px;white-space:pre-wrap}.ahp-matrix{background:#f9fafb;border-radius:8px;padding:20px}.ahp-matrix h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 20px}.matrix-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.matrix-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.matrix-table td,.matrix-table th{border:1px solid #e5e7eb;padding:12px;text-align:center}.matrix-table th{background:#f3f4f6;font-weight:600}.matrix-table td,.matrix-table th{color:#374151;font-size:14px}.criterion-name{background:#f9fafb;font-weight:600;text-align:left}.matrix-value{font-family:monospace;font-size:13px}.weight-value{color:#7c3aed;font-weight:600}.agent-tab-content{max-width:none;width:100%}.agent-header{margin-bottom:24px}.agent-header h3{color:#374151;font-size:20px;font-weight:600;margin:0}.analysis-section,.data-section,.recommendations-section{border-radius:8px;padding:20px}.analysis-section h3,.data-section h3,.recommendations-section h3{margin:0 0 16px}.analysis-content{color:#374151;font-size:14px;line-height:1.6;white-space:pre-wrap}.data-content{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow-x:auto;padding:16px}.data-content pre{color:#374151;font-size:12px;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.startup-details-modal{margin:10px;max-height:95vh}.modal-header{padding:16px 20px}.modal-title h2{font-size:20px}.modal-tabs{-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:8px;justify-content:flex-start;padding:0 16px;scroll-padding-left:16px;scroll-snap-type:x proximity;scrollbar-width:none}.tab-btn{flex:0 0 auto;font-size:13px;padding:12px 16px;scroll-snap-align:start;white-space:nowrap}.modal-content{-webkit-overflow-scrolling:touch;padding:20px;scroll-behavior:smooth}.modal-content>div{padding:20px}.eligibility-table-header,.eligibility-table-row{font-size:12px!important;gap:8px!important;grid-template-columns:3fr 100px 100px!important;padding:12px 16px!important}.eligibility-table-header{font-size:11px!important}.table-col-code,.table-col-final{display:none!important}.table-col-score,.table-col-weight{font-size:10px!important;text-align:center!important}.table-col-name{font-size:12px!important;line-height:1.3!important}.eligibility-table-row .table-col-name{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.score-overview{flex-direction:column;gap:16px}.matrix-container{font-size:12px}.matrix-table td,.matrix-table th{font-size:12px;padding:8px}}.agent-header-section{margin-bottom:32px;width:100%}.agent-header-card{background:linear-gradient(135deg,#091e34,#1a3a5c);border:2px solid #fff3;border-bottom:3px solid #e3b561;border-radius:12px;box-shadow:0 4px 8px #0000001a;color:#fff;padding:2rem;text-align:center}.agent-icon{font-size:3rem;margin-bottom:1rem}.agent-header-card h2{color:#fff;font-size:1.8rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 1px 2px #0000004d}.agent-header-card p{color:#ffffffe6;font-size:1rem;margin:0;opacity:.95;text-shadow:0 1px 2px #0003}.eligibility-header-section{margin-bottom:32px;width:100%}.eligibility-tab-content h4{justify-content:flex-start!important;text-align:left!important}.eligibility-tab-content>div{display:block!important;text-align:left!important}.eligibility-tab-content>div>h4{justify-content:flex-start!important;text-align:left!important;width:100%!important}.eligibility-header-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2.5rem;text-align:center}.eligibility-header-card .card-icon{font-size:3rem;margin-bottom:1rem}.eligibility-header-card h2{color:#091e34;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.eligibility-header-card p{color:#666;font-size:1rem;margin:0}.eligibility-score-card,.score-card-large,.status-card-large{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;flex:1 1;padding:24px;text-align:center}.score-value-large{border-radius:12px;color:#fff;font-size:48px;font-weight:700;margin:16px 0;padding:20px;text-shadow:0 1px 2px #0000004d}.eligibility-status-section{margin-bottom:32px;width:100%}.status-section{background:#f8fafc;border-radius:12px;padding:1.5rem;text-align:center}.status-main{gap:1rem;justify-content:center;margin-bottom:1rem;min-height:40px}.status-indicator,.status-main{align-items:center;display:flex}.status-indicator{gap:.5rem;justify-content:flex-start}.status-dot{border-radius:50%;flex-shrink:0;height:16px;width:16px}.status-dot.approved{background:#10b981}.status-dot.rejected{background:#ef4444}.status-text{color:#091e34;font-size:1.2rem;font-weight:600}.status-message p{color:#4a5568;font-size:.95rem;line-height:1.4;margin:0}.agent-data-sections{margin-top:24px}.data-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.data-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:12px 16px}.data-value{color:#1f2937;font-size:14px;font-weight:600}.data-value.risk-low{color:#10b981}.data-value.risk-medium{color:#f59e0b}.data-value.risk-high{color:#ef4444}.strengths-section,.weaknesses-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:20px}.strengths-section h4,.weaknesses-section h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.strength-list,.weakness-list{list-style:none;margin:0;padding-left:20px}.strength-item,.weakness-item{color:#374151;font-size:14px;line-height:1.5;margin-bottom:12px;padding-left:24px;position:relative}.strength-item:before{content:"✅";left:0;position:absolute;top:0}.weakness-item:before{content:"⚠️";left:0;position:absolute;top:0}.eligibility-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:32px;padding:24px}.eligibility-info h3{color:#091e34;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.info-steps{display:flex;flex-direction:column;gap:1.5rem}.step{align-items:flex-start;display:flex;gap:1rem;text-align:left}.step-number{background:#e3b561;color:#fff;font-size:1rem;font-weight:600;margin-top:2px}.step-content h4{color:#091e34;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.step-content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.analysis-section,.data-section,.recommendations-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #00000005;box-sizing:border-box;margin-bottom:24px;padding:24px;width:100%}.analysis-section h3,.data-section h3,.recommendations-section h3{align-items:center;color:#374151;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.recommendations-list{padding-left:20px}.recommendations-list li{color:#374151;font-size:14px;line-height:1.6;margin-bottom:12px;position:relative}.recommendations-list li::marker{color:#7c3aed;font-weight:700}@media (max-width:768px){.agent-header-card,.eligibility-header-card{padding:1.5rem}.agent-header-card h2,.eligibility-header-card h2{font-size:1.5rem}.data-grid{grid-template-columns:1fr}.score-value-large{font-size:36px;padding:16px}.info-steps{gap:1rem}.step{flex-direction:column;gap:.5rem;text-align:center}.step-content{text-align:left}}.overview-tab-content{max-width:none;width:100%}.data-table-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;margin-bottom:32px;padding:24px;width:100%}.section-title{align-items:center;color:#374151;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.section-icon{font-size:20px}.data-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%}.data-table tr{border-bottom:1px solid #f3f4f6}.data-table tr:last-child{border-bottom:none}.data-label{color:#374151;font-size:14px;font-weight:500;padding:12px 16px 12px 0;vertical-align:top;white-space:nowrap;width:200px}.data-value-cell{color:#1f2937;font-size:14px;line-height:1.5;padding:12px 0;word-break:break-word}.data-value{line-height:1.5}.no-data{font-size:14px}.item-list{display:flex;flex-wrap:wrap;gap:6px}.item-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;color:#374151;display:inline-block;font-size:12px;padding:4px 12px}.patents-list{display:flex;flex-direction:column;gap:12px}.patent-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;padding:16px}.patent-title{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:8px}.patent-detail{color:#64748b;font-size:12px;margin-bottom:4px}.patent-description{color:#475569;font-size:12px;line-height:1.4;margin-top:8px}@media (max-width:768px){.startup-details-modal{margin:10px;max-height:95vh}.modal-header{padding:16px 20px}.modal-tabs{padding:0 20px}.modal-content>div{padding:20px}.data-table-section{margin-bottom:20px;padding:16px}.data-label{width:150px}.data-label,.data-value-cell{font-size:13px}.section-title{font-size:16px}.item-list{gap:4px}.item-tag{font-size:11px;padding:3px 8px}.score-overview{flex-direction:column;gap:16px}}.startup-details-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;height:95vh;margin:auto;max-height:95vh;max-width:1400px;overflow:hidden;position:relative;width:100%}.agent-tab-content,.eligibility-tab-content,.modal-content,.overview-tab-content{margin:0 auto;max-width:none!important;width:100%!important}.agent-header-card,.analysis-section,.data-section,.data-table-section,.eligibility-header-card,.recommendations-section{box-sizing:border-box;max-width:none;width:100%}.eligibility-criteria-section{box-sizing:border-box;margin:32px 0;width:100%}.eligibility-criteria-section h4{align-items:center;color:#374151;display:flex;font-size:1.3rem;font-weight:600;gap:8px;margin-bottom:24px}.criteria-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.criteria-category{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s ease}.criteria-category:hover{border-color:#7c3aed;box-shadow:0 4px 12px #0000001a}.category-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:12px;padding-bottom:12px}.category-code{background:#7c3aed;border-radius:8px;color:#fff;font-size:.9rem;font-weight:700;min-width:45px;padding:8px 12px;text-align:center}.category-name{color:#374151;flex:1 1;font-size:1.2rem;font-weight:600}.category-score{font-size:1.1rem;font-weight:700}.category-description{color:#6b7280;font-size:.9rem;line-height:1.5;margin-bottom:20px;padding-left:0}.sub-criteria{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.sub-criterion{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px 0}.sub-criterion:last-child{border-bottom:none}.sub-code{background:#64748b;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;min-width:45px;padding:4px 8px;text-align:center}.sub-name{color:#374151;flex:1 1;font-size:.9rem;font-weight:500}.sub-score{font-size:.9rem;font-weight:600;min-width:60px;text-align:right}.assessment-note{background:linear-gradient(135deg,#f3e8ff,#e0e7ff);border-radius:8px;margin-top:20px;padding:16px;text-align:center}.assessment-note p{color:#374151;margin:4px 0}.assessment-note p:first-child{color:#7c3aed;font-weight:600}.assessment-note p:last-child{color:#6b7280;font-size:.85rem}@media (max-width:768px){.criteria-grid{gap:16px}.criteria-category{padding:16px}.category-header{flex-wrap:wrap;gap:8px}.category-code{font-size:.8rem;min-width:40px;padding:6px 8px}.category-name{flex-basis:100%;font-size:1rem;order:2}.category-score{font-size:1rem;order:1}.sub-criterion{flex-wrap:wrap;gap:8px}.sub-code{font-size:.7rem;min-width:35px;padding:3px 6px}.sub-name{flex-basis:60%;font-size:.85rem}.sub-score{font-size:.85rem;min-width:50px}}.ahp-calculation-display{margin:24px 0;width:100%}.calculation-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.calculation-section h4{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:16px}.fuzzy-scores-table,.weights-table{overflow-x:auto;width:100%}.fuzzy-scores-table table,.sub-criteria-table table,.weights-table table{border-collapse:collapse;font-size:.85rem;width:100%}.fuzzy-scores-table td,.fuzzy-scores-table th,.sub-criteria-table td,.sub-criteria-table th,.weights-table td,.weights-table th{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.fuzzy-scores-table th,.sub-criteria-table th,.weights-table th{background:#f9fafb;color:#374151;font-weight:600}.criteria-code-inline{background:#7c3aed;border-radius:3px;color:#fff;font-size:.7rem;font-weight:600;margin-right:8px;padding:2px 6px}.fuzzy-value-badge{display:inline-block;font-weight:600}.ams-formula{background:#f8fafc;border-radius:6px;padding:16px}.formula-display p{color:#374151;margin:8px 0}.calculation-breakdown{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin:12px 0;padding:12px}.calculation-line{display:flex;font-family:Courier New,monospace;font-size:.85rem;justify-content:space-between;padding:4px 0}.criterion-name{color:#6b7280;font-style:italic;margin-left:12px}.calculation-total{background:#7c3aed;border-radius:4px;color:#fff;margin-top:12px;padding:8px 12px;text-align:center}.sub-criteria-breakdown{display:flex;flex-direction:column;gap:16px}.main-criteria-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.main-criteria-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.criteria-info{flex:1 1}.criteria-code-name{align-items:center;display:flex;gap:12px;margin-bottom:6px}.criteria-code{background:#7c3aed;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px}.criteria-name{color:#374151;font-size:1rem;font-weight:600}.criteria-description{color:#6b7280;font-size:.85rem;line-height:1.4}.criteria-score-display{text-align:right}.overall-score{font-size:1.5rem;font-weight:700}.sub-criteria-table{padding:16px}.sub-criteria-code{background:#64748b;border-radius:3px;color:#fff;font-size:.7rem;font-weight:600;margin-right:8px;padding:2px 6px}.score-comparison{align-items:center;display:flex;font-size:1.1rem;gap:12px;margin-bottom:12px}.ams-score,.threshold{font-weight:600}.vs{color:#6b7280;font-style:italic}.eligibility-status-badge{display:inline-block}.decision-explanation{margin-top:12px}.decision-explanation p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.no-eligibility-data{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-eligibility-data .icon{font-size:3rem;margin-bottom:16px}.no-eligibility-data h3{color:#374151;font-size:1.3rem;font-weight:600;margin-bottom:8px}.no-eligibility-data p{color:#6b7280;font-size:.9rem;margin:0}@media (max-width:768px){.main-criteria-header{flex-direction:column;gap:12px;text-align:left}.criteria-score-display{text-align:left}.score-comparison{flex-direction:column;gap:8px;text-align:center}.calculation-line{flex-direction:column;gap:4px}.fuzzy-scores-table,.sub-criteria-table,.weights-table{font-size:.75rem}.fuzzy-scores-table td,.fuzzy-scores-table th,.sub-criteria-table td,.sub-criteria-table th,.weights-table td,.weights-table th{padding:6px 8px}}.market-agent-tab-content,.team-agent-tab-content,.tech-agent-tab-content{overflow-y:auto;padding:24px}.tech-assets-section{margin-bottom:32px}.assets-table{margin-top:16px}.tech-assets-list{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.tech-assets-list th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.tech-assets-list td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:12px 16px}.tech-assets-list tr:last-child td{border-bottom:none}.tech-assets-list tr:hover{background-color:#f9fafb}.tech-assets-list a{color:#2563eb;font-weight:500;text-decoration:none}.tech-assets-list a:hover{color:#1d4ed8;text-decoration:underline}.empty-assets{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:32px 16px;text-align:center}.empty-assets p{font-size:14px;margin:0}.tech-analysis-section{margin-bottom:32px}.analysis-table{margin-top:16px}.tech-analysis-list{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.tech-analysis-list th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.tech-analysis-list td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:12px 16px}.tech-analysis-list tr:last-child td{border-bottom:none}.tech-analysis-list tr:hover{background-color:#f9fafb}.tech-analysis-list strong{color:#1f2937;font-weight:600}.empty-analysis{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:32px 16px;text-align:center}.empty-analysis p{font-size:14px;margin:0}.no-data{color:#9ca3af;font-style:italic}.key-role-individuals-section,.tech-data-section,.tech-score-section{margin-bottom:32px}.individuals-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.individuals-list{border-collapse:collapse;width:100%}.individuals-list th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#000;font-weight:600;padding:16px 20px;text-align:left}.individuals-list td{border-bottom:1px solid #f3f4f6;color:#000;padding:16px 20px;vertical-align:top}.individuals-list tr:last-child td{border-bottom:none}.individuals-list tr:hover{background-color:#f9fafb}.empty-individuals{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;padding:32px;text-align:center}.call-transcripts-section{margin-bottom:32px}.transcripts-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.transcripts-list{border-collapse:collapse;width:100%}.transcripts-list th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#000;font-weight:600;padding:16px 20px;text-align:left}.transcripts-list td{border-bottom:1px solid #f3f4f6;color:#000;padding:16px 20px;vertical-align:top}.transcripts-list tr:last-child td{border-bottom:none}.transcripts-list tr:hover{background-color:#f9fafb}.empty-transcripts{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;padding:32px;text-align:center}.market-analysis-section,.team-analysis-section,.team-data-summary-section,.team-score-section{margin-bottom:32px}.market-size-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.market-table{border-collapse:collapse;width:100%}.market-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:600;text-align:left}.market-table td,.market-table th{color:#374151;font-size:14px;padding:16px 20px}.market-table td{border-bottom:1px solid #f1f5f9}.market-table tr:last-child td{border-bottom:none}.market-table strong{color:#1f2937;font-weight:600}.swot-section{margin-bottom:32px}.swot-grid{grid-gap:20px;gap:20px;margin-top:20px}.swot-quadrant{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:20px}.swot-quadrant h4{font-size:18px;margin:0 0 16px}.swot-quadrant.strengths{border-left:4px solid #10b981}.swot-quadrant.weaknesses{border-left:4px solid #ef4444}.swot-quadrant.opportunities{border-left:4px solid #3b82f6}.swot-quadrant.threats{border-left:4px solid #f59e0b}.swot-items li{border-bottom:1px solid #f1f5f9;font-size:14px;padding:8px 0}.swot-items .empty-item{color:#9ca3af;font-style:italic}.competitors-section{margin-bottom:32px}.competitors-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.competitors-list{border-collapse:collapse;width:100%}.competitors-list th{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:600;text-align:left}.competitors-list td,.competitors-list th{color:#374151;font-size:14px;padding:16px 20px}.competitors-list td{border-bottom:1px solid #f1f5f9}.competitors-list tr:last-child td{border-bottom:none}.competitors-list a{color:#3b82f6;text-decoration:none}.competitors-list a:hover{text-decoration:underline}.empty-competitors{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:40px 20px;text-align:center}.empty-competitors p{color:#6b7280;font-style:italic;margin:0}.sentiment-section{margin-bottom:32px}.sentiment-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.sentiment-field{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:20px}.sentiment-field h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.sentiment-display p{color:#374151;font-size:14px;line-height:1.6;margin:0}.sentiment-display .no-data{color:#9ca3af;font-style:italic}.buzz-score-section{margin-bottom:32px}.section-description{color:#6b7280;font-size:14px;margin-bottom:16px}.market-risks-section{margin-bottom:32px}.market-risks-list{list-style:none;margin:0;padding:0}.market-risk-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-size:14px;margin-bottom:8px;padding:12px 16px}.market-risk-item.view-only{background:#f9fafb}.risk-icon{font-size:16px;margin-right:12px}.risk-text{flex:1 1}.market-risks-list .empty-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#9ca3af;font-style:italic;padding:12px 16px}.reviewer-notes-display{background:#f8fafc;border:2px solid #e1e7ef;border-radius:12px;padding:20px}.reviewer-notes-display p{color:#374151;font-size:14px;line-height:1.6;margin:0}.reviewer-notes-display .no-data{color:#9ca3af;font-style:italic}.market-score-section{margin-bottom:32px}.score-bar-container{align-items:center;display:flex;gap:16px;margin-top:12px}.score-bar-fill{background:linear-gradient(90deg,#10b981,#34d399)}.score-bar-value{color:#374151;min-width:60px}@media (max-width:768px){.sentiment-grid,.swot-grid{gap:16px;grid-template-columns:1fr}.competitors-list td,.competitors-list th,.market-table td,.market-table th{font-size:13px;padding:12px 16px}.sentiment-field,.swot-quadrant{padding:16px}.market-risk-item{font-size:13px;padding:10px 12px}.reviewer-notes-display{padding:16px}}.traction-agent-tab-content{overflow-y:visible;padding:24px}.traction-agent-tab-content .loading-spinner{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.traction-agent-tab-content .loading-spinner:before{animation:spin 1s linear infinite;border:4px solid #e1e8ed;border-radius:50%;border-top-color:#667eea;content:"";height:40px;width:40px}.traction-agent-tab-content .error-message{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px;text-align:center}.traction-agent-tab-content .error-message button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.traction-agent-tab-content .error-message button:hover{background:#5a67d8}.traction-tables-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.traction-metrics-heading,.traction-tables-section h3{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:8px}.traction-table-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.traction-table-section h4{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.traction-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.traction-table th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.traction-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:12px 16px}.traction-table tr:last-child td{border-bottom:none}.traction-table tr:hover{background-color:#f9fafb}.traction-analysis-section,.traction-graphs-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:32px;padding:20px}.traction-graphs-section{overflow:visible}.traction-graphs-section h3{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:16px}.graphs-content{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:visible;padding:16px}.traction-graphs-section .traction-graphs{max-width:none;overflow:visible;width:100%}.traction-graphs-section .graphs-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;width:100%}.traction-graphs-section .graph-container{overflow:visible;width:100%}.traction-analysis-section h3{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:16px}.analysis-content{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.analysis-text h4{color:#374151;font-size:14px;font-weight:600;margin-bottom:8px;text-transform:lowercase}.analysis-text p{color:#1f2937;line-height:1.6;margin:0}.no-analysis p{color:#6b7280;font-style:italic;margin:0;text-align:center}.recommendations-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:32px;padding:20px}.recommendations-section h3{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:16px}.recommendations-list{list-style:none;margin:0;padding:0}.recommendations-list li{background:#fff;border-left:4px solid #3b82f6;border-radius:6px;color:#1f2937;line-height:1.5;margin-bottom:8px;padding:12px 16px}.recommendations-list li:last-child{margin-bottom:0}.reviewer-notes-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:32px;padding:20px}.reviewer-notes-section h3{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:16px}.reviewer-notes-content{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.reviewer-notes-content p{color:#1f2937;line-height:1.6;margin:0}.reviewer-notes-content .no-data{color:#6b7280;font-style:italic;text-align:center}.traction-score-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:32px;padding:20px}.traction-score-section h3{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:16px}.score-horizontal-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:16px;padding:16px}.score-bar{background:#e5e7eb;border-radius:6px;flex:1 1;height:12px;overflow:hidden;position:relative}.score-bar-fill{background:#4ade80;border-radius:6px;height:100%;transition:width .3s ease}.score-bar-value{color:#1f2937;font-size:14px;font-weight:600;min-width:80px;text-align:right}.documents-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:32px;padding:20px}.documents-section h3{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:16px}.documents-list{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.document-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:12px 16px}.document-item:last-child{border-bottom:none}.document-item:hover{background-color:#f9fafb}.document-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:500}.document-size{min-width:80px}.document-date,.document-size{color:#6b7280;font-size:12px;text-align:right}.document-date{min-width:100px}@media (max-width:768px){.traction-agent-tab-content{padding:16px}.traction-tables-section{display:block;gap:16px}.traction-table-section{margin-bottom:16px;padding:16px}.traction-table td,.traction-table th{font-size:13px;padding:8px 12px}.document-item{align-items:flex-start;flex-direction:column;gap:8px}.document-date,.document-size{min-width:auto;text-align:left}.traction-graphs-section{margin-bottom:20px;padding:12px}.traction-graphs-section h3{font-size:16px;margin-bottom:12px}.graphs-content{padding:8px}.traction-graphs-section .traction-graphs{margin:0;padding:0}.traction-graphs-section .graphs-grid{gap:12px;grid-template-columns:1fr}.traction-graphs-section .graph-container{min-height:220px;padding:8px}.traction-graphs-section .graph-container canvas{max-height:200px!important}.traction-graphs-section .traction-graphs-header{margin-bottom:1rem}.traction-graphs-section .traction-graphs-header p{font-size:.8rem;margin-bottom:.5rem}.traction-graphs-section .regression-controls{margin-top:.5rem;padding:.5rem}.traction-graphs-section .graphs-legend{padding:.5rem}.analysis-table,.assets-table,.competitors-table,.individuals-table,.market-size-table,.table-container,.transcripts-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.key-role-individuals-section{margin-bottom:24px}.individuals-table{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.individuals-list{min-width:600px}.individuals-list td,.individuals-list th{font-size:12px;padding:12px 8px;white-space:nowrap}.individuals-list td:last-child,.individuals-list th:last-child{word-wrap:break-word;line-height:1.4;max-width:250px;min-width:200px;overflow-wrap:break-word;white-space:normal}.individuals-list td:first-child,.individuals-list th:first-child{background:inherit;left:0;min-width:120px;position:-webkit-sticky;position:sticky;z-index:1}.individuals-list th:first-child{background:#f8fafc}.individuals-list td:first-child{background:#fff}.individuals-list tr:hover td:first-child{background:#f9fafb}.individuals-list td:nth-child(2),.individuals-list th:nth-child(2){min-width:100px}.individuals-list td:nth-child(3),.individuals-list th:nth-child(3){min-width:90px}.individuals-list td:nth-child(4),.individuals-list th:nth-child(4){min-width:80px;text-align:center}.individuals-table:after{background:#f8fafc;border-top:1px solid #e5e7eb;color:#6b7280;content:"← Scroll to view all columns →";display:block;font-size:11px;font-style:italic;padding:8px;text-align:center}.transcripts-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.transcripts-list{min-width:500px}.transcripts-list td,.transcripts-list th{font-size:12px;padding:12px 8px}.tech-assets-section{margin-bottom:24px}.assets-table{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.tech-assets-list{min-width:500px}.tech-assets-list td,.tech-assets-list th{font-size:12px;padding:12px 8px;white-space:nowrap}.tech-assets-list td:nth-child(4),.tech-assets-list th:nth-child(4){display:none!important}.tech-assets-list td:first-child,.tech-assets-list th:first-child{background:inherit;left:0;min-width:100px;position:-webkit-sticky;position:sticky;z-index:1}.tech-assets-list th:first-child{background:#f8fafc}.tech-assets-list td:first-child{background:#fff}.tech-assets-list tr:hover td:first-child{background:#f9fafb}.tech-assets-list td:nth-child(2),.tech-assets-list th:nth-child(2){min-width:120px}.tech-assets-list td:nth-child(3),.tech-assets-list th:nth-child(3){word-wrap:break-word;line-height:1.4;max-width:280px;min-width:200px;overflow-wrap:break-word;white-space:normal}.tech-analysis-section{margin-bottom:24px}.analysis-table{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.tech-analysis-list{min-width:650px}.tech-analysis-list td,.tech-analysis-list th{font-size:12px;padding:12px 8px;white-space:nowrap}.tech-analysis-list td:first-child,.tech-analysis-list th:first-child{background:inherit;left:0;min-width:150px;position:-webkit-sticky;position:sticky;z-index:1}.tech-analysis-list th:first-child{background:#f8fafc}.tech-analysis-list td:first-child{background:#fff}.tech-analysis-list tr:hover td:first-child{background:#f9fafb}.tech-analysis-list td:nth-child(2),.tech-analysis-list td:nth-child(3),.tech-analysis-list th:nth-child(2),.tech-analysis-list th:nth-child(3){min-width:100px}.tech-analysis-list td:last-child,.tech-analysis-list th:last-child{word-wrap:break-word;line-height:1.4;max-width:280px;min-width:200px;overflow-wrap:break-word;white-space:normal}.analysis-table:after,.assets-table:after{background:#f8fafc;border-top:1px solid #e5e7eb;color:#6b7280;content:"← Scroll to view all columns →";display:block;font-size:11px;font-style:italic;padding:8px;text-align:center}.competitors-table{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.competitors-list{min-width:600px}.competitors-list td,.competitors-list th{font-size:12px;padding:12px 8px;white-space:nowrap}.competitors-list td:last-child,.competitors-list th:last-child{word-wrap:break-word;line-height:1.4;max-width:280px;min-width:200px;overflow-wrap:break-word;white-space:normal}.competitors-list td:first-child,.competitors-list th:first-child{background:inherit;left:0;min-width:120px;position:-webkit-sticky;position:sticky;z-index:1}.competitors-list th:first-child{background:#f8fafc}.competitors-list td:first-child{background:#fff}.competitors-list tr:hover td:first-child{background:#f9fafb}.competitors-list td:nth-child(2),.competitors-list th:nth-child(2){min-width:150px}.competitors-table:after{background:#f8fafc;border-top:1px solid #e5e7eb;color:#6b7280;content:"← Scroll to view all columns →";display:block;font-size:11px;font-style:italic;padding:8px;text-align:center}.market-size-table{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.market-table{min-width:500px}.market-table td,.market-table th{font-size:12px;padding:12px 8px;white-space:nowrap}.market-size-table:after{background:#f8fafc;border-top:1px solid #e5e7eb;color:#6b7280;content:"← Scroll to view all columns →";display:block;font-size:11px;font-style:italic;padding:8px;text-align:center}}@media (max-width:480px){.startup-details-modal{height:98vh;margin:5px;max-height:98vh}.modal-header{padding:12px 16px}.modal-title h2{font-size:18px}.modal-title p{font-size:12px}.modal-tabs{padding:0 12px}.tab-btn{font-size:12px;padding:10px 12px}.modal-content>div{padding:12px}.traction-agent-tab-content{padding:8px}.traction-graphs-section{margin-bottom:16px;padding:8px}.traction-graphs-section h3{font-size:14px;margin-bottom:8px}.graphs-content{padding:4px}.traction-graphs-section .graph-container{min-height:180px;padding:4px}.traction-graphs-section .graph-container canvas{max-height:170px!important}.traction-graphs-section .traction-graphs-header p{font-size:.75rem;margin-bottom:.25rem}.traction-graphs-section .regression-controls{gap:.4rem;padding:.4rem}.traction-graphs-section .degree-info,.traction-graphs-section .degree-selector{font-size:.75rem;padding:.3rem .5rem}.traction-graphs-section .graphs-legend{gap:.3rem;padding:.4rem}.traction-graphs-section .legend-item{font-size:.75rem}.traction-table-section{margin-bottom:12px;padding:8px}.traction-table-section h4{font-size:14px;margin-bottom:8px}.traction-table-section .table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.traction-table td,.traction-table th{white-space:nowrap}.traction-table-section .table-container:after{background:#f8fafc;border-top:1px solid #e5e7eb;color:#6b7280;content:"← Scroll to view all data →";display:block;font-size:10px;font-style:italic;padding:6px;text-align:center}.analysis-table,.assets-table,.competitors-table,.individuals-table,.market-size-table,.table-container,.transcripts-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.individuals-list{min-width:600px}.tech-assets-list,.transcripts-list{min-width:500px}.tech-analysis-list{min-width:650px}.competitors-list{min-width:600px}.market-table{min-width:500px}.traction-table{min-width:300px}.reviewer-notes-section{margin-bottom:20px;padding:16px}.reviewer-notes-section h3{font-size:16px;margin-bottom:12px}.reviewer-notes-content,.reviewer-notes-display{padding:14px}.reviewer-notes-content p,.reviewer-notes-display p{font-size:13px;line-height:1.5}.reviewer-notes-content .no-data,.reviewer-notes-display .no-data{font-size:12px}.traction-table td,.traction-table th{font-size:11px;padding:6px 8px}.reviewer-notes-section{margin-bottom:16px;padding:12px}.reviewer-notes-section h3{font-size:15px;margin-bottom:10px}.reviewer-notes-content,.reviewer-notes-display{border-radius:6px;padding:12px}.reviewer-notes-content p,.reviewer-notes-display p{font-size:12px;line-height:1.4}.reviewer-notes-content .no-data,.reviewer-notes-display .no-data{font-size:11px}}.market-visualization{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin:1rem 0;width:100%}.visualization-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.visualization-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.visualization-content{display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.market-size-visualization{display:flex;flex-direction:column;gap:1.5rem}.chart-container{background:#f8fafc;border-radius:8px;height:300px;padding:1rem;position:relative;width:100%}.market-size-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.market-metric{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center}.metric-label{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.metric-value{align-items:center;color:#1f2937;display:flex;flex-direction:column;font-size:1.25rem;font-weight:600;gap:.25rem}.confidence{color:#059669;font-size:.75rem;font-weight:500}.competitive-positioning{width:100%}.positioning-matrix .matrix-container{grid-gap:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:1rem;grid-template-columns:40px 1fr 40px;grid-template-rows:1fr 20px;min-height:400px;padding:1rem;width:100%}.positioning-matrix .y-axis-label{grid-column:1;grid-row:1;text-orientation:mixed;transform:rotate(180deg);writing-mode:vertical-rl}.positioning-matrix .x-axis-label,.positioning-matrix .y-axis-label{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;justify-content:center}.positioning-matrix .x-axis-label{grid-column:2;grid-row:2}.positioning-matrix .matrix-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-column:2;grid-row:1;grid-template-rows:1fr 1fr}.matrix-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.quadrant{border-radius:8px;display:flex;flex-direction:column;min-height:120px;padding:1rem}.quadrant.high-quality.low-price{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #16a34a}.quadrant.high-quality.high-price{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:2px solid #7c3aed}.quadrant.low-quality.low-price{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #d97706}.quadrant.low-quality.high-price{background:linear-gradient(135deg,#fecaca,#fca5a5);border:2px solid #dc2626}.quadrant-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.quadrant-header h4{color:#1f2937;font-size:.875rem;font-weight:600;margin:0}.quadrant-indicator{background:currentColor;border-radius:50%;height:8px;width:8px}.quadrant-content{flex:1 1;overflow-y:auto}.matrix-item{border-bottom:1px solid #0000001a;margin-bottom:.5rem;padding-bottom:.5rem}.matrix-item:last-child{border-bottom:none;margin-bottom:0}.matrix-item strong{color:#1f2937;font-size:.875rem}.matrix-item p{color:#6b7280;font-size:.75rem;margin:.25rem 0 0}.empty-quadrant{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:1rem;text-align:center}.swot-analysis-visualization{width:100%}.swot-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.swot-quadrant{background:#fff;border:2px solid;border-radius:8px;min-height:200px;padding:1rem}.swot-quadrant.strengths{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#16a34a}.swot-quadrant.weaknesses{background:linear-gradient(135deg,#fecaca,#fef2f2);border-color:#dc2626}.swot-quadrant.opportunities{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#2563eb}.swot-quadrant.threats{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-color:#d97706}.swot-quadrant h4{border-bottom:1px solid #0000001a;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.swot-items{list-style:none;margin:0;padding:0}.swot-items li{border-bottom:1px solid #0000000d;color:#374151;font-size:.875rem;line-height:1.4;padding:.5rem 0}.swot-items li:last-child{border-bottom:none}.empty-item{color:#6b7280;font-style:italic;padding:2rem 0;text-align:center}@media (max-width:768px){.visualization-header{padding:1rem}.visualization-header h3{font-size:1.25rem}.visualization-content{gap:1.5rem;padding:1rem}.chart-container{height:250px;padding:.5rem}.market-size-summary{grid-template-columns:1fr}.metric-value{font-size:1.125rem}.positioning-matrix .matrix-container{grid-template-columns:30px 1fr 30px;min-height:300px;padding:.5rem}.positioning-matrix .x-axis-label,.positioning-matrix .y-axis-label{font-size:.875rem}.quadrant{min-height:100px;padding:.75rem}.matrix-item strong,.quadrant-header h4{font-size:.75rem}.matrix-item p{font-size:.675rem}.swot-grid{gap:.75rem;grid-template-columns:1fr}.swot-quadrant{min-height:150px;padding:.75rem}.swot-quadrant h4{font-size:.875rem}.swot-items li{font-size:.8125rem}}@media (max-width:480px){.chart-container{height:200px}.positioning-matrix .matrix-container{min-height:250px}.quadrant{min-height:80px;padding:.5rem}.swot-quadrant{min-height:120px;padding:.5rem}.visualization-content{gap:1rem}}.investor-analytics{background:#f8fafc;min-height:100vh;padding:2rem}.investor-analytics .analytics-header{margin-bottom:2rem;text-align:center}.investor-analytics .analytics-header h2{color:#0a1e34;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.investor-analytics .analytics-header p{color:#a8acb6;font-size:1.1rem;margin:0}.investor-analytics .analytics-tabs{background:#fff;border:1px solid #dddfd3;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.25rem;justify-content:center;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px;padding:.375rem}.investor-analytics .analytics-tab{align-items:center;background:#0000;border:none;border-radius:7px;color:#a8acb6;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;justify-content:center;min-height:36px;padding:.5rem 1rem;position:relative;text-align:center;transition:all .15s ease;white-space:nowrap}.investor-analytics .analytics-tab:hover{background:#f1f5f9;box-shadow:0 2px 4px #0000001a;color:#0a1e34;transform:translateY(-1px)}.investor-analytics .analytics-tab.active{background:#4ca6a2;box-shadow:0 2px 8px #4ca6a24d;color:#fff;font-weight:600}.investor-analytics .analytics-tab.active:hover{background:#0a1e34;box-shadow:0 3px 12px #0a1e3466;transform:translateY(-1px)}.investor-analytics .investor-analytics-error,.investor-analytics .investor-analytics-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.investor-analytics .loading-spinner{animation:spin 1s linear infinite;border:4px solid #dddfd3;border-radius:50%;border-top-color:#4ca6a2;height:40px;margin-bottom:1rem;width:40px}.investor-analytics .investor-analytics-error .error-icon{font-size:3rem;margin-bottom:1rem}.investor-analytics .investor-analytics-error h3{color:#ef4444;margin-bottom:.5rem}.investor-analytics .retry-button{background:#4ca6a2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:background .2s ease}.investor-analytics .retry-button:hover{background:#0a1e34}.investor-analytics .analytics-overview{margin:0 auto;max-width:1200px}.investor-analytics .metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.investor-analytics .metric-card{background:#fff;border:1px solid #dddfd3;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.investor-analytics .metric-card:before{background:#4ca6a2;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.investor-analytics .metric-card:hover:before{opacity:1}.investor-analytics .metric-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.investor-analytics .metric-icon{align-items:center;display:flex;font-size:2rem;height:32px;justify-content:center;margin:0 auto .5rem;width:32px}.investor-analytics .metric-icon svg{fill:#4ca6a2;height:100%;transition:fill .2s ease,transform .2s ease;width:100%}.investor-analytics .metric-card:hover .metric-icon svg{fill:#0a1e34;transform:scale(1.05)}.investor-analytics .metric-card h3{color:#a8acb6;font-size:1rem;font-weight:600;margin-bottom:.5rem}.investor-analytics .metric-value{color:#0a1e34;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.investor-analytics .metric-card p{color:#a8acb6;font-size:.875rem;margin:0}.investor-analytics .chart-section{background:#fff;border:1px solid #dddfd3;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.investor-analytics .chart-section h3{color:#0a1e34;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.investor-analytics .score-distribution{display:flex;flex-direction:column;gap:1rem}.investor-analytics .score-bar{align-items:center;display:flex;gap:1rem}.investor-analytics .score-label{color:#0a1e34;font-weight:600;width:60px}.investor-analytics .score-bar-container{background:#dddfd3;border-radius:12px;flex:1 1;height:24px;overflow:hidden}.investor-analytics .score-bar-fill{border-radius:12px;height:100%;transition:width .3s ease}.investor-analytics .score-count{color:#0a1e34;font-weight:600;text-align:right;width:40px}.investor-analytics .monthly-activity-chart{align-items:end;display:flex;gap:1rem;height:200px;padding-top:2rem}.investor-analytics .month-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem}.investor-analytics .month-label{color:#a8acb6;font-size:.875rem;font-weight:500;text-align:center}.investor-analytics .month-bars{display:flex;flex-direction:column;gap:2px;height:120px;width:100%}.investor-analytics .month-bar-submitted{background:#4ca6a2;border-radius:4px;transition:height .3s ease}.investor-analytics .month-bar-draft{background:#edb562;border-radius:4px;transition:height .3s ease}.investor-analytics .month-total{color:#0a1e34;font-size:.875rem;font-weight:600}.investor-analytics .recent-votes{display:flex;flex-direction:column;gap:1rem}.investor-analytics .recent-vote-item{align-items:center;background:#faf1e1;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:background .2s ease}.investor-analytics .recent-vote-item:hover{background:#f1f5f9}.investor-analytics .vote-startup{display:flex;flex-direction:column;gap:.25rem}.investor-analytics .startup-name{color:#0a1e34;font-weight:600}.investor-analytics .vote-status{border-radius:4px;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.investor-analytics .vote-status.submitted{background:#dbedec;color:#0a1e34}.investor-analytics .vote-status.draft{background:#f4dfbe;color:#0a1e34}.investor-analytics .vote-details{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.investor-analytics .vote-rating{font-size:1.1rem;font-weight:700}.investor-analytics .vote-date{color:#a8acb6;font-size:.875rem}.investor-analytics .analytics-criteria{margin:0 auto;max-width:1200px}.investor-analytics .criteria-header{margin-bottom:2rem;text-align:center}.investor-analytics .criteria-header h3{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.5rem}.investor-analytics .criteria-header p{color:#64748b;font-size:1.1rem}.investor-analytics .criteria-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.investor-analytics .criteria-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.investor-analytics .criteria-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.investor-analytics .criteria-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.investor-analytics .criteria-header h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.investor-analytics .criteria-score{font-size:1.5rem;font-weight:700}.investor-analytics .criteria-bar{background:#f1f5f9;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.investor-analytics .criteria-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.investor-analytics .criteria-label{color:#64748b;font-size:.875rem;font-weight:500;text-align:center}.investor-analytics .criteria-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.investor-analytics .summary-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;text-align:center}.investor-analytics .summary-card h4{color:#64748b;font-size:1rem;font-weight:600;margin-bottom:.5rem}.investor-analytics .summary-value{color:#1e293b;font-size:2rem;font-weight:700}.investor-analytics .analytics-trends{margin:0 auto;max-width:1200px}.investor-analytics .trends-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.investor-analytics .trends-section h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.investor-analytics .trends-chart{align-items:end;display:flex;gap:1rem;height:200px;padding-top:2rem}.investor-analytics .trends-chart.daily,.investor-analytics .trends-chart.weekly{overflow-x:auto;padding-bottom:1rem}.investor-analytics .trend-item{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:60px}.investor-analytics .trend-label{color:#64748b;font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap}.investor-analytics .trend-bars{display:flex;flex-direction:column;height:120px;justify-content:end;width:100%}.investor-analytics .trend-bar-votes{background:#4ca6a2;border-radius:4px;min-height:4px;transition:height .3s ease}.investor-analytics .trend-rating{font-size:.875rem;font-weight:600}@media (max-width:1024px) and (min-width:769px){.investor-analytics{padding:1.5rem}.investor-analytics .metrics-grid{gap:1.25rem;grid-template-columns:repeat(3,1fr)}.investor-analytics .chart-section{padding:1.75rem}}@media (max-width:640px){.investor-analytics .analytics-header h2{font-size:1.6rem}.investor-analytics .analytics-tabs{border-radius:8px;flex-direction:row;gap:.2rem;margin-bottom:1.25rem;max-width:100%;padding:.3rem}.investor-analytics .analytics-tab{border-radius:6px;flex:1 1;font-size:.75rem;min-height:38px;padding:.5rem .4rem;text-align:center}.investor-analytics .metrics-grid{gap:1rem;grid-template-columns:1fr}.investor-analytics .metric-card{padding:1.25rem}.investor-analytics .metric-value{font-size:2rem}.investor-analytics .score-bar,.investor-analytics .score-distribution{gap:.75rem}.investor-analytics .monthly-activity-chart,.investor-analytics .trends-chart{min-width:400px}.investor-analytics .recent-votes{gap:.75rem}.investor-analytics .vote-startup{margin-bottom:.5rem}.investor-analytics .vote-status{font-size:.75rem;padding:.25rem .5rem}}@media (max-width:768px){.investor-analytics{padding:1rem}.investor-analytics .analytics-header h2{font-size:1.8rem;margin-bottom:.5rem}.investor-analytics .analytics-header p{font-size:1rem;margin-bottom:1.5rem}.investor-analytics .analytics-tabs{flex-direction:row;flex-wrap:wrap;gap:.2rem;margin-bottom:1.25rem;max-width:100%;padding:.3rem}.investor-analytics .analytics-tab{align-items:center;display:flex;flex:1 1;font-size:.8rem;justify-content:center;min-height:40px;min-width:100px;padding:.4rem .75rem}.investor-analytics .metrics-grid{gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.investor-analytics .metric-card{display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:1rem}.investor-analytics .metric-icon{height:28px;margin:0 auto .5rem;width:28px}.investor-analytics .metric-card h3{font-size:.875rem;margin-bottom:.5rem}.investor-analytics .metric-value{font-size:1.8rem;margin-bottom:.25rem}.investor-analytics .metric-card p{font-size:.75rem}.investor-analytics .chart-section{border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.investor-analytics .chart-section h3{font-size:1.25rem;margin-bottom:1rem}.investor-analytics .criteria-grid{gap:1rem;grid-template-columns:1fr}.investor-analytics .monthly-activity-chart{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:1rem;position:relative}.investor-analytics .monthly-activity-chart:after{bottom:0;color:#94a3b8;content:"← Swipe to view all months →";font-size:.7rem;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.investor-analytics .trends-chart{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:1rem}.investor-analytics .recent-vote-item{align-items:flex-start;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem}.investor-analytics .vote-details{align-items:flex-start;justify-content:space-between;width:100%}.investor-analytics .startup-name{font-size:.9rem;font-weight:500}.investor-analytics .vote-rating{font-size:1rem;font-weight:600}.investor-analytics .vote-date{font-size:.8rem}}@media (max-width:480px){.investor-analytics{padding:.75rem}.investor-analytics .analytics-header h2{font-size:1.5rem}.investor-analytics .analytics-header p{font-size:.9rem}.investor-analytics .analytics-tabs{border-radius:8px;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.375rem}.investor-analytics .analytics-tab{border-radius:6px;font-size:.8rem;font-weight:500;min-height:42px;padding:.7rem .5rem;text-align:center}.investor-analytics .metrics-grid{gap:.75rem;grid-template-columns:1fr;margin-bottom:1.5rem}.investor-analytics .metric-card{padding:.75rem}.investor-analytics .metric-icon{height:24px;width:24px}.investor-analytics .metric-card h3{font-size:.8rem}.investor-analytics .metric-value{font-size:1.5rem}.investor-analytics .metric-card p{font-size:.7rem}.investor-analytics .chart-section{margin-bottom:1rem;padding:1rem}.investor-analytics .chart-section h3{font-size:1.1rem;margin-bottom:.75rem}.investor-analytics .score-label{font-size:.8rem;width:50px}.investor-analytics .score-bar-container{height:20px}.investor-analytics .score-count{font-size:.8rem;min-width:30px}.investor-analytics .month-label{font-size:.7rem;padding:.25rem}.investor-analytics .month-total{font-size:.7rem}.investor-analytics .recent-vote-item{padding:.75rem}.investor-analytics .startup-name{font-size:.8rem}.investor-analytics .vote-rating{font-size:.9rem}.investor-analytics .vote-date{font-size:.7rem}.investor-analytics .trends-section{padding:1rem}.investor-analytics .trends-section h3{font-size:1.1rem}}.document-viewer{display:flex;flex-direction:column;height:100%}.document-header{border-bottom:2px solid #e9ecef;margin-bottom:2rem;padding-bottom:1.5rem}.stage-info .stage-badge{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.document-stage-title{background-color:initial;border:1px solid #dee2e6;border-radius:4px;color:#000;font-size:.875rem;font-weight:600;line-height:1;padding:.25rem .5rem}.completion-badge{background-color:#27ae60;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.stage-info h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.stage-description{color:#7f8c8d;font-size:1.1rem;line-height:1.5;margin-bottom:1rem}.admin-notes-section{background-color:#f8f9fa;border-left:4px solid #17a2b8;border-radius:0 4px 4px 0;margin-top:1rem;padding:1rem}.admin-notes-section h4{color:#0c5460;font-size:1rem;font-weight:600;margin-bottom:.5rem}.admin-notes{color:#495057;font-size:.95rem;line-height:1.5}.document-content{border:1px solid #dee2e6;border-radius:8px;flex:1 1;margin-bottom:2rem;min-height:400px;overflow:hidden}.document-error,.document-loading,.no-document{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center;padding:3rem;text-align:center}.document-loading{color:#6c757d}.document-error{color:#dc3545}.document-error .error-icon{font-size:3rem;margin-bottom:1rem}.document-error h3{color:#721c24;margin-bottom:1rem}.no-document{background-color:#f8f9fa;color:#6c757d}.placeholder-icon{font-size:4rem;opacity:.5}.no-document h3{color:#495057;margin-bottom:1rem}.pdf-viewer{height:100%;min-height:600px}.pdf-viewer embed{border:none;display:block;height:600px;width:100%}.pdf-fallback{background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:1rem;text-align:center}.pdf-fallback a{color:#007bff;font-weight:500;text-decoration:none}.pdf-fallback a:hover{text-decoration:underline}.html-content{font-size:1rem;line-height:1.6;max-height:600px;overflow-y:auto;padding:2rem}.html-content h1,.html-content h2,.html-content h3,.html-content h4,.html-content h5,.html-content h6{color:#2c3e50;margin-bottom:1rem;margin-top:1.5rem}.html-content p{margin-bottom:1rem}.html-content ol,.html-content ul{margin-bottom:1rem;padding-left:2rem}.html-content li{margin-bottom:.5rem}.text-content{background-color:#f8f9fa;height:100%;min-height:400px;padding:2rem}.text-content pre{word-wrap:break-word;color:#2c3e50;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0;max-height:500px;overflow-y:auto;white-space:pre-wrap}.signing-section{border-top:2px solid #e9ecef;padding-top:2rem}.completed-section{align-items:center;background-color:#d4edda;border-radius:8px;color:#155724;display:flex;justify-content:center;padding:2rem}.completion-icon{font-size:3rem;margin-right:1.5rem}.completion-text h3{color:#155724;font-size:1.5rem;margin-bottom:.5rem}.completion-text p{color:#155724;font-size:1rem;margin:0}.signing-controls{text-align:center}.signing-buttons{align-items:center;display:flex;gap:1rem;justify-content:center}.signing-notice{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.signing-notice p{color:#856404;font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.sign-button{align-items:center;background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:200px;padding:1rem 2rem;transition:all .2s ease}.sign-button:hover:not(:disabled){background-color:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}.sign-button:disabled{background-color:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.ask-question-button{align-items:center;background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2rem;transition:all .2s ease}.ask-question-button:hover{background-color:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff80;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;padding:2rem;width:90%}.confirmation-modal h3{color:#2c3e50;font-size:1.3rem;margin-bottom:1rem;text-align:center}.confirmation-modal p{color:#495057;line-height:1.5;margin-bottom:1rem;text-align:center}.confirmation-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.modal-actions{display:flex;gap:1rem;justify-content:center}.cancel-button,.confirm-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover:not(:disabled){background-color:#5a6268}.confirm-button{background-color:#28a745;color:#fff}.confirm-button:hover:not(:disabled){background-color:#218838}.cancel-button:disabled,.confirm-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.document-viewer{padding:0}.document-header{margin-bottom:1.5rem;padding-bottom:1rem}.stage-info h2{font-size:1.5rem}.html-content,.text-content{padding:1rem}.signing-controls{padding:1rem 0}.confirmation-modal{margin:1rem;padding:1.5rem}.modal-actions{flex-direction:column}.cancel-button,.confirm-button{width:100%}}.activation-progress{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem}.progress-header{margin-bottom:2rem}.progress-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.progress-info h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.progress-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.progress-percentage{font-size:2rem;font-weight:700}.progress-stages{color:#7f8c8d;font-size:1rem;font-weight:500}.progress-status{border-radius:20px;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-not_started{background-color:#dddfd3;color:#a8acb6}.status-in_progress{background-color:#dbedec;color:#0a1e34}.status-completed{background-color:#faf1e1;color:#0a1e34}.status-approved{background-color:#dbedec;color:#0a1e34}.status-rejected{background-color:#f8d7da;color:#721c24}.progress-bar-container{margin-top:1rem}.progress-bar{border-radius:6px;height:12px}.progress-fill{background-color:#4ca6a2;border-radius:6px;transition:width .5s ease-in-out}.progress-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.progress-step,.progress-step-container{align-items:center;display:flex;position:relative}.progress-step{background:none;border:2px solid #dee2e6;border-radius:12px;cursor:pointer;min-width:200px;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.progress-step:hover:not(:disabled){box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.progress-step:disabled{cursor:not-allowed;opacity:.6}.progress-step.selected{box-shadow:0 0 0 2px #4ca6a233}.progress-step.completed,.progress-step.selected{background-color:#dbedec;border-color:#4ca6a2}.progress-step.current{animation:pulse 2s infinite;background-color:#faf1e1;border-color:#edb562}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #edb56266}50%{box-shadow:0 0 0 8px #edb5621a}}.progress-step.locked{background-color:#f8f9fa;border-color:#bdc3c7}.step-number{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;margin-right:.75rem;transition:all .2s ease;width:32px}.progress-step.completed .step-number{background-color:#4ca6a2;color:#fff}.progress-step.current .step-number{background-color:#edb562;color:#fff}.progress-step.locked .step-number{background-color:#a8acb6;color:#fff}.progress-step:not(.completed):not(.current):not(.locked) .step-number{background-color:#4ca6a2;color:#fff}.checkmark{font-size:1rem}.step-content{flex:1 1;min-width:0}.step-title{color:#2c3e50;font-size:.9rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-status{color:#7f8c8d;font-size:.8rem;font-weight:500}.progress-step.completed .step-status{color:#27ae60}.progress-step.current .step-status{color:#f39c12}.step-connector{background-color:#dee2e6;height:2px;margin:0 .25rem;transition:background-color .3s ease;width:24px}.step-connector.completed{background-color:#4ca6a2}.progress-summary{background-color:#f8f9fa;border-radius:8px;display:flex;gap:2rem;justify-content:center;margin-top:0;padding:1rem}.summary-item{gap:.75rem}.summary-icon,.summary-item{align-items:center;display:flex}.summary-icon{border-radius:50%;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.summary-icon.completed{background-color:#4ca6a2;color:#fff}.summary-icon.current{background-color:#edb562;color:#fff}.summary-icon.total{background-color:#a8acb6;color:#fff}.summary-text{align-items:center;display:flex;flex-direction:column}.summary-number{color:#2c3e50;font-size:1.2rem;font-weight:700}.summary-label{color:#7f8c8d;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1024px){.progress-steps{flex-direction:column}.progress-step{min-width:auto;width:100%}.step-connector{display:none}.progress-summary{gap:1rem}}@media (max-width:768px){.activation-progress{padding:1.5rem}.progress-info{gap:1rem}.progress-info,.progress-stats{align-items:flex-start;flex-direction:column}.progress-stats{gap:.5rem}.progress-percentage{font-size:1.5rem}.progress-step{padding:.5rem .75rem}.step-number{height:28px;margin-right:.5rem;width:28px}.step-title{font-size:.85rem}.step-status{font-size:.75rem}.progress-summary{flex-direction:column;gap:1rem;text-align:center}.summary-item{justify-content:center}}@media (max-width:480px){.activation-progress{padding:1rem}.progress-info h3{font-size:1.3rem}.progress-step{min-width:auto;padding:.5rem}.step-number{height:24px;width:24px}}.activation-tab{background-color:#f8f9fa;box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);overflow:hidden;padding:2rem;position:relative;width:100%}.activation-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;text-align:center}.activation-header h1{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.activation-header>p{color:#7f8c8d;font-size:1.1rem;margin-bottom:2rem}.status-banner{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:center;margin:1rem 0 2rem;padding:1rem}.status-banner.pending-approval{background-color:#faf1e1;border-left:4px solid #edb562;color:#0a1e34}.status-banner.approved{background-color:#dbedec;border-left:4px solid #4ca6a2;color:#0a1e34}.status-banner.rejected{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.banner-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-right:1rem}.banner-icon svg{height:2rem;width:2rem}.banner-content h3{font-weight:600;margin:0 0 .5rem}.banner-content p{margin:0}.banner-content small{color:inherit;opacity:.8}.admin-notes{background-color:#0000001a;border-radius:4px;font-style:italic;margin-top:.5rem;padding:.75rem}.activation-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-top:2rem;overflow:hidden;position:relative}.activation-sidebar{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:1.5rem;position:relative}.activation-sidebar h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.stage-list{flex-direction:column;gap:.5rem}.stage-item,.stage-list{display:flex;overflow:hidden;position:relative}.stage-item{align-items:center;background:none;border:2px solid #0000;border-radius:8px;box-sizing:border-box;cursor:pointer;padding:.75rem;text-align:left;transition:all .2s ease;width:100%}.stage-item:hover:not(:disabled){background-color:#f8f9fa}.stage-item:disabled{cursor:not-allowed;opacity:.6}.stage-item.completed,.stage-item.selected{background-color:#dbedec;border-color:#4ca6a2}.stage-item.current{background-color:#faf1e1;border-color:#edb562}.stage-item.locked{background-color:#f5f5f5}.stage-number{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:28px;justify-content:center;line-height:1;margin-right:.75rem;width:28px}.stage-item.completed .stage-number,.stage-number{background-color:#4ca6a2;color:#fff}.stage-item.current .stage-number{background-color:#edb562;color:#fff}.stage-item.locked .stage-number{background-color:#a8acb6;color:#fff}.stage-item:not(.completed):not(.current):not(.locked) .stage-number{background-color:#4ca6a2;color:#fff}.stage-info{flex:1 1}.stage-title{color:#2c3e50;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.stage-status{color:#7f8c8d;font-size:.8rem}.stage-item.completed .stage-status{color:#4ca6a2}.stage-item.current .stage-status{color:#edb562}.activation-main{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-height:600px;overflow:hidden;padding:2rem;position:relative;z-index:1}.no-stage-selected{color:#7f8c8d;padding:3rem 1rem;text-align:center}.placeholder-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.placeholder-icon svg{height:4rem;opacity:.5;width:4rem}.no-stage-selected h3{color:#95a5a6;margin-bottom:1rem}.no-stage-selected p{color:#bdc3c7}.activation-tab-error,.activation-tab-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4ca6a2;height:40px;margin-bottom:1rem;width:40px}.activation-tab-error{color:#e74c3c}.error-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.error-icon svg{height:3rem;width:3rem}.activation-tab-error h3{color:#c0392b;margin-bottom:1rem}.retry-button{background-color:#4ca6a2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.retry-button:hover{background-color:#3d8b85}@media (max-width:768px){.activation-tab{margin:0;max-width:100vw;padding:1rem}.activation-content{gap:1rem;grid-template-columns:1fr;max-width:100%;width:100%}.activation-sidebar{position:static}.activation-main,.activation-sidebar{box-sizing:border-box;max-width:100%;width:100%}.activation-header h1{font-size:2rem}}@media (max-width:480px){.activation-tab,.stage-item{padding:.5rem}.stage-number{font-size:.75rem;margin-right:.5rem}.stage-title{font-size:.85rem}.stage-status{font-size:.75rem}.activation-header h1{font-size:1.5rem}}@media (max-width:375px){.activation-tab{padding:.25rem}.activation-main,.activation-sidebar{padding:1rem}}.activation-guard-error,.activation-guard-loading,.activation-required{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:600px;min-height:400px;padding:3rem;text-align:center}.activation-guard-loading{color:#6c757d}.activation-guard-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}.activation-guard-error{color:#dc3545}.activation-guard-error .error-icon{font-size:3rem;margin-bottom:1rem}.activation-guard-error h3{color:#c0392b;margin-bottom:1rem}.activation-guard-error .retry-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.activation-guard-error .retry-button:hover{background-color:#2980b9}.activation-required{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;box-shadow:0 4px 6px #0000001a}.activation-required-content{max-width:500px;width:100%}.activation-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.activation-required h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.activation-required>p{color:#6c757d;font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.activation-progress-info{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.progress-bar{background-color:#e9ecef;margin-bottom:1rem;width:100%}.progress-fill{background:linear-gradient(90deg,#3498db,#2980b9);transition:width .3s ease}.progress-text{color:#495057;font-size:.9rem;margin-bottom:1rem}.pending-approval-notice,.rejection-notice{align-items:flex-start;border-radius:6px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.pending-approval-notice{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.rejection-notice{background-color:#f8d7da;border:1px solid #f1aeb5;color:#721c24}.pending-icon,.rejection-icon{flex-shrink:0;font-size:1.2rem;margin-top:.1rem}.rejection-notice div{flex:1 1}.rejection-notice strong{display:block;margin-bottom:.5rem}.rejection-notice p{font-size:.9rem;line-height:1.4;margin:0}.complete-activation-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 2px 4px #3498db4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:1rem 2rem;transition:all .2s ease}.complete-activation-button:hover{box-shadow:0 4px 8px #3498db66;transform:translateY(-1px)}.complete-activation-button:active{box-shadow:0 2px 4px #3498db4d;transform:translateY(0)}@media (max-width:768px){.activation-guard-error,.activation-guard-loading,.activation-required{margin:1rem;min-height:300px;padding:2rem}.activation-required h2{font-size:1.5rem}.activation-icon{font-size:3rem;margin-bottom:1rem}.activation-progress-info{padding:1rem}}@media (max-width:480px){.activation-guard-error,.activation-guard-loading,.activation-required{padding:1.5rem}.complete-activation-button{font-size:1rem;padding:.875rem 1.5rem;width:100%}.pending-approval-notice,.rejection-notice{flex-direction:column;text-align:left}}.investor-dashboard{background:#f8fafc;display:flex;flex-direction:column;font-family:Gelion,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.investor-dashboard-error,.investor-dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.investor-dashboard-loading .loading-spinner{all:unset;animation:hu-spin .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#4ca6a2;display:block;height:40px;margin:0 auto;width:40px}.investor-dashboard-error h2{color:#e74c3c;margin-bottom:10px}.investor-dashboard-error button{background:#4ca6a2;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.investor-dashboard-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e1e8ed;box-shadow:0 2px 8px #0000000d;justify-content:space-between;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.investor-dashboard-header,.investor-dashboard-header-left{align-items:center;display:flex}.investor-dashboard-brand{margin:0}.investor-brand-link{align-items:center;display:flex;gap:12px;text-decoration:none}.investor-logo-icon-container{align-items:center;border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}.investor-logo-icon{filter:brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(2000%) hue-rotate(220deg) brightness(.7) contrast(1.5);height:24px;object-fit:contain;width:24px}.investor-logo-text{height:32px;object-fit:contain}.investor-dashboard-header-right,.investor-user-info{align-items:center;display:flex}.investor-user-info{flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.profile-dropdown-container{align-items:center;display:flex;flex-shrink:0;order:1;position:relative}.profile-dropdown-trigger{align-items:center;background:linear-gradient(135deg,#4ca6a2,#2d666b);border:none;border-radius:8px;box-shadow:0 4px 12px #4ca6a24d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;height:36px;padding:6px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-dropdown-trigger:hover{box-shadow:0 8px 24px #4ca6a266;transform:translateY(-2px)}.profile-initial{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.profile-text{font-size:.85rem;font-weight:600;letter-spacing:.025em}.dropdown-arrow{font-size:.65rem;transition:transform .3s ease}.profile-dropdown-trigger:hover .dropdown-arrow{transform:rotate(180deg)}.profile-dropdown-menu{animation:dropdownFadeIn .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 16px 48px #00000026;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:10001}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{background:linear-gradient(135deg,#4ca6a2,#2d666b);border-bottom:1px solid #e2e8f0cc;color:#fff;padding:16px 20px}.profile-dropdown-header h3{font-size:1.1rem;font-weight:700;letter-spacing:.025em;margin:0}.profile-dropdown-content{display:flex;flex-direction:column;gap:16px;padding:20px}.profile-dropdown-field{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;padding:12px 0}.profile-dropdown-field:last-child{border-bottom:none}.profile-dropdown-field label{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.5px;min-width:80px;text-transform:uppercase}.profile-dropdown-field span{color:#1a202c;flex:1 1;font-size:.9rem;font-weight:500}.profile-dropdown-actions{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:center;padding:16px 20px;z-index:1000}.edit-profile-button{background:linear-gradient(135deg,#4ca6a2,#2d666b);border:none;border-radius:8px;box-shadow:0 2px 8px #4ca6a240;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.025em;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.edit-profile-button:hover{box-shadow:0 4px 16px #4ca6a259;transform:translateY(-1px)}.investor-logout-button{background:linear-gradient(135deg,#edb562,#d4a355);border:none;border-radius:8px;box-shadow:0 4px 12px #edb5624d;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:700;height:36px;letter-spacing:.025em;order:2;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.investor-logout-button:hover{box-shadow:0 8px 24px #edb56266;transform:translateY(-2px)}.investor-dashboard-nav{-ms-overflow-style:none;align-items:center;background:#fff;border-bottom:1px solid #e1e8ed;box-shadow:0 2px 4px #0000000d;display:flex;gap:5px;justify-content:center;overflow-x:auto;padding:0 30px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:81px;transition:box-shadow .3s ease;z-index:999}.investor-dashboard-nav::-webkit-scrollbar{display:none}.investor-nav-tab{background:none;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;font-size:14px;font-weight:700;min-width:-webkit-fit-content;min-width:fit-content;padding:15px 20px;position:relative;transition:all .3s ease;white-space:nowrap}.investor-nav-tab.active,.investor-nav-tab:hover{background:#f8fafc;color:#4ca6a2}.investor-nav-tab.active{border-bottom-color:#4ca6a2}@media (hover:none) and (pointer:coarse){.investor-nav-tab{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.investor-nav-tab:active{background:#e2e8f0;transform:scale(.98)}.investor-logout-button{-webkit-tap-highlight-color:transparent;min-height:32px;touch-action:manipulation}.investor-logout-button:active{transform:scale(.95)}}.investor-dashboard-content{flex:1 1;margin:0 auto;max-width:1200px;padding:30px;width:100%}.investor-overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.investor-stat-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;padding:25px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.investor-stat-card:before{background:linear-gradient(90deg,#4ca6a2,#2d666b);content:"";height:4px;left:0;position:absolute;right:0;top:0}.investor-stat-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.stat-icon{display:block;font-size:24px;margin-bottom:10px}.investor-stat-card h3{color:#7f8c8d;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.investor-stat-card .stat-value{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 5px}.investor-stat-card p{color:#7f8c8d;font-size:12px;margin:0 0 10px}.stat-trend{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px}.stat-trend.positive{background:#ecfdf5;color:#059669}.stat-trend.negative{background:#fef2f2;color:#dc2626}.stat-trend.neutral{background:#f3f4f6;color:#6b7280}.investor-charts-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:40px}.chart-container{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:25px}.chart-container h3{align-items:center;color:#2c3e50;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.chart-container h3:before{content:"📊";font-size:16px}.pie-chart-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.pie-chart{flex-shrink:0}.pie-chart-legend{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:150px}.legend-item{align-items:center;display:flex;font-size:14px;gap:10px}.legend-color{border-radius:4px;flex-shrink:0;height:16px;width:16px}.legend-label{color:#2c3e50;flex:1 1;font-weight:500}.legend-value{color:#7f8c8d;font-size:12px;font-weight:600}.progress-charts{gap:20px}.progress-charts,.progress-item{display:flex;flex-direction:column}.progress-item{gap:8px}.progress-header{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:500;justify-content:space-between}.progress-percentage{color:#4ca6a2;font-weight:600}.progress-bar{background:#f1f5f9;height:8px;overflow:hidden}.progress-bar,.progress-fill{border-radius:4px;position:relative}.progress-fill{height:100%;transition:width .6s ease}.progress-fill.approved{background:linear-gradient(90deg,#10b981,#059669)}.progress-fill.completed{background:linear-gradient(90deg,#4ca6a2,#2d666b)}.progress-fill.active{background:linear-gradient(90deg,#edb562,#d97706)}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.investor-analytics-tab,.investor-profile-tab,.investor-startups-tab{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:30px}.investor-messages-tab{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 250px);min-height:60vh;overflow:hidden;padding:1rem}.investor-analytics-tab h2,.investor-profile-tab h2,.investor-startups-tab h2{color:#2c3e50;font-size:24px;font-weight:700;margin:0 0 20px}.investor-analytics-tab p,.investor-startups-tab p{color:#7f8c8d;font-size:16px;line-height:1.6;margin:0 0 10px}.investor-profile-info{grid-gap:20px;display:grid;gap:20px}.profile-field{align-items:center;border-bottom:1px solid #e1e8ed;display:flex;padding:15px 0}.profile-field:last-child{border-bottom:none}.profile-field label{color:#7f8c8d;font-size:14px;font-weight:600;min-width:100px}.profile-field span{color:#2c3e50;font-size:14px;font-weight:500}@media (max-width:1024px) and (min-width:769px){.investor-dashboard-header{padding:18px 25px}.investor-user-email{max-width:180px}.investor-logo-icon{height:30px}.investor-logo-text{height:26px}}@media (max-width:768px){.investor-dashboard-header{align-items:center;flex-direction:row;gap:10px;padding:15px 20px;text-align:left}.investor-dashboard-header-left{align-items:center;flex:1 1;flex-direction:row;min-width:0}.investor-dashboard-brand{gap:10px}.investor-logo-icon{height:28px}.investor-logo-text{height:24px}.investor-dashboard-nav{gap:0;justify-content:flex-start;padding:0 15px;scroll-snap-type:x mandatory;top:70px}.investor-nav-tab{flex-shrink:0;font-size:15px;min-width:100px;padding:16px 20px;scroll-snap-align:start;text-align:center}.investor-dashboard-content{padding:20px}.investor-messages-tab{border-radius:8px;max-height:calc(100vh - 200px);min-height:50vh;padding:.5rem}.investor-overview-grid{grid-template-columns:1fr}.investor-user-info{align-items:center;flex-direction:row;gap:8px}.investor-charts-section{gap:20px;grid-template-columns:1fr}.pie-chart-wrapper{flex-direction:column;gap:20px;text-align:center}.pie-chart-legend{min-width:auto}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.investor-dashboard-header{align-items:center;flex-direction:row;gap:8px;padding:12px 15px}.investor-dashboard-header-left{align-items:center;flex:1 1;flex-direction:row;min-width:0}.investor-dashboard-header-right{flex-shrink:0}.investor-dashboard-brand{gap:8px}.investor-logo-icon{height:24px}.investor-logo-text{height:20px}.investor-user-info{align-items:center;flex-direction:row;gap:8px;justify-content:flex-end}.investor-user-email{font-size:12px;max-width:120px}.investor-logout-button{font-size:12px;padding:4px 6px}.investor-nav-tab{font-size:14px;min-width:90px;padding:14px 16px}.investor-dashboard-nav{padding:0 10px;top:60px}.investor-stat-card{padding:20px}.investor-stat-card .stat-value{font-size:28px}.chart-container{padding:20px}.quick-actions-grid{grid-template-columns:1fr}.investor-footer-content{padding:25px 15px 10px}.investor-footer-section h4{font-size:16px}.footer-link,.investor-footer-section p,.social-link{font-size:13px}.social-link{padding:6px 10px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.investor-nav-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;padding:0 20px}.investor-nav-card{align-items:center;background:linear-gradient(135deg,#4ca6a2,#2d666b);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 2px 8px #4ca6a226;cursor:pointer;display:flex;gap:16px;min-height:70px;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}.investor-nav-card:before{background:linear-gradient(135deg,#0000,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.investor-nav-card:hover:before{opacity:1}.investor-nav-card:hover{box-shadow:0 4px 16px #4ca6a240;transform:translateX(4px)}.investor-nav-card:active{transform:translateX(2px)}.nav-card-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:8px;width:48px}.nav-card-content{color:#fff;flex:1 1}.nav-card-content h3{color:#fff;font-size:18px;font-weight:700;margin:0 0 4px}.nav-card-content p{color:#fffc;font-size:14px;line-height:1.4;margin:0 0 12px}.nav-card-stats{align-items:center;display:flex;gap:8px}.stat-number{color:#fff!important;font-size:20px;font-weight:700}.stat-label{color:#ffffffb3;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.nav-card-content .stat-label{color:#fff!important}.nav-card-arrow{color:#fff9;flex-shrink:0;font-size:24px;transition:all .3s ease}.investor-nav-card:hover .nav-card-arrow{color:#fff;transform:translateX(4px)}.investor-quick-stats{grid-gap:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 20px;padding:24px}.quick-stat-item{background:#f8fafc;border-radius:8px;padding:16px;text-align:center;transition:all .3s ease}.quick-stat-item:hover{background:#e2e8f0;transform:translateY(-2px)}.quick-stat-value{color:#4ca6a2;display:block;font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.quick-stat-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.investor-nav-cards{gap:10px;max-width:none;padding:0 16px}.investor-nav-card{gap:12px;min-height:60px;padding:14px 16px}.nav-card-icon{height:40px;padding:6px;width:40px}.nav-card-content h3{font-size:16px;margin:0 0 2px}.stat-number{font-size:18px}.stat-label{font-size:10px}.investor-quick-stats{gap:12px;grid-template-columns:repeat(2,1fr);margin:0 16px;padding:16px}.quick-stat-item{padding:12px}.quick-stat-value{font-size:24px}.quick-stat-label{font-size:11px}}@media (max-width:480px){.investor-nav-cards{gap:8px;padding:0 12px}.investor-nav-card{gap:10px;min-height:56px;padding:12px 14px}.nav-card-icon{height:36px;padding:4px;width:36px}.nav-card-content h3{font-size:15px}.stat-number{font-size:16px}.stat-label{font-size:9px}.investor-quick-stats{margin:0 12px;padding:12px}.quick-stat-item{padding:8px}.investor-messages-tab{border-radius:6px;max-height:calc(100vh - 180px);min-height:45vh;padding:.25rem}}@media (hover:none) and (pointer:coarse){.investor-nav-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.investor-nav-card:active{transform:scale(.98);transition:transform .1s ease}.quick-stat-item:active{transform:scale(.95);transition:transform .1s ease}}.investor-nav-tab.disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.investor-nav-tab.disabled:hover{background-color:#f5f5f5;transform:none}.activation-status-banner{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-left:5px solid;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;margin-bottom:2rem;padding:1.5rem}.activation-status-banner.not_started{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left-color:#6c757d}.activation-status-banner.in_progress{background:linear-gradient(135deg,#dbedec,#b8dbda);border-left-color:#4ca6a2}.activation-status-banner.completed{background:linear-gradient(135deg,#faf1e1,#f4dfbe);border-left-color:#edb562}.activation-status-banner.rejected{background:linear-gradient(135deg,#f8d7da,#f1aeb5);border-left-color:#dc3545}.activation-status-banner .banner-icon{flex-shrink:0;font-size:2.5rem;margin-right:1.5rem;opacity:.8}.activation-status-banner .banner-content{flex:1 1}.activation-status-banner h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.activation-status-banner p{color:#495057;line-height:1.5;margin:0 0 1rem}.banner-action-btn{background:linear-gradient(135deg,#4ca6a2,#2d666b);border:none;border-radius:6px;box-shadow:0 2px 4px #4ca6a24d;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.banner-action-btn:hover{box-shadow:0 4px 8px #4ca6a266;transform:translateY(-1px)}.investor-nav-card.disabled-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#dee2e6;cursor:not-allowed;opacity:.7}.investor-nav-card.disabled-card .nav-card-arrow,.investor-nav-card.disabled-card .nav-card-content .stat-label,.investor-nav-card.disabled-card .nav-card-content .stat-number,.investor-nav-card.disabled-card .nav-card-content h3{color:#6c757d!important}.investor-nav-card.disabled-card:hover{box-shadow:0 4px 16px #0000001a;transform:none}.investor-nav-card .card-lock-overlay{align-items:center;background:#000c;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.locked-text{font-size:.8rem;font-weight:400;opacity:.7}@media (max-width:768px){.activation-status-banner{flex-direction:column;padding:1rem;text-align:center}.activation-status-banner .banner-icon{margin-bottom:1rem;margin-right:0}}@media (max-width:480px){.activation-status-banner{margin-bottom:1rem}.activation-status-banner h3{font-size:1.1rem}.banner-action-btn{padding:1rem;width:100%}}
/*# sourceMappingURL=main.53b7a6b1.css.map*/