*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:#0a1929}body{margin:0;background:linear-gradient(135deg,#0a1929,#1a2b3d,#0f1b2e);color:#fff;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{min-height:100vh;background:linear-gradient(135deg,#0a1929,#1a2b3d,#0f1b2e);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:#0a1929f2;border-bottom:1px solid rgba(59,130,246,.2);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .container{display:flex;justify-content:space-between;align-items:center;padding:6px 20px;flex-wrap:wrap}.header-nav-desktop{display:flex;align-items:center;gap:20px;flex-wrap:nowrap}.header-nav-desktop--prelaunch{gap:14px}.header-nav-desktop--prelaunch .header-nav-about-link{display:inline-flex;align-items:center;line-height:1.2;padding:10px 4px;margin:0}.header-nav-desktop--prelaunch .auth-header-button{padding:10px 20px;font-size:.9rem}.header .container.header-container--narrow{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px}.header .container.header-container--narrow .logo{flex:1;min-width:0;margin:0}.header .container.header-container--narrow .logo .logo-img{height:clamp(32px,8vw,48px);max-width:min(200px,62vw);object-position:left center}.logo{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;margin:0}.logo:has(.logo-img){-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;background:none}.logo-img-wrap{display:inline-block;background:#0a1929f2;line-height:0}.logo .logo-img{display:block;height:clamp(32px,10vw,88px);width:auto;max-width:min(220px,55vw);object-fit:contain;object-position:left center;-webkit-text-fill-color:initial;background:transparent;vertical-align:middle}.logo .logo-text{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tabs{display:flex;gap:8px}.tab-button{padding:12px 24px;font-size:1rem;font-weight:600;border:none;background:transparent;color:#b8d4e3;cursor:pointer;border-radius:8px;transition:all .3s ease;position:relative;font-family:inherit}.tab-button:hover{background:#3b82f626;color:#93c5fd}.tab-button.active{color:#3b82f6;background:#3b82f633}.tab-button.tab-buying-disabled{color:#6b7c8f;cursor:not-allowed;opacity:.7}.tab-button.tab-buying-disabled:hover{background:transparent;color:#6b7c8f}.tab-button.tab-buying-disabled.active{color:#6b7c8f;background:#3b82f614}.tab-button.tab-buying-disabled.active:after{display:none}.tab-button:disabled{color:#6b7c8f;cursor:not-allowed;opacity:.7}.tab-button:disabled:hover{background:transparent;color:#6b7c8f}.tab-button:disabled.active:after{display:none}.tab-button.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px 3px 0 0}.main{padding:80px 20px;min-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center}.hero-section{text-align:center;max-width:800px;margin:0 auto;padding:60px 40px;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:3.5rem;font-weight:700;margin-bottom:30px;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.tagline{font-size:1.5rem;color:#b8d4e3;margin-bottom:50px;line-height:1.6;font-weight:400}.cta-button{padding:18px 48px;font-size:1.2rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #2563eb66;text-transform:uppercase;letter-spacing:1px;font-family:inherit}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #2563eb80;background:linear-gradient(135deg,#3b82f6,#2563eb)}.cta-button:active{transform:translateY(0)}@media(max-width:768px){.logo{font-size:1.5rem}.tabs{width:100%;justify-content:center}.tab-button{padding:10px 16px;font-size:.9rem}.section-title{font-size:2.5rem}.tagline{font-size:1.2rem}.hero-section{padding:40px 20px}.cta-button{padding:16px 36px;font-size:1rem}}@media(max-width:480px){.section-title{font-size:2rem}.tagline{font-size:1rem}.tabs{flex-wrap:wrap}.tab-button{flex:1;min-width:100px}}.user-menu-container{position:relative}.user-menu-button{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#60a5fa;transition:all .3s ease;padding:0}.user-menu-button:hover{background:#3b82f633;border-color:#3b82f680;color:#93c5fd;transform:scale(1.05)}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#0a1929f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:12px;min-width:250px;box-shadow:0 10px 40px #0000004d;z-index:1000;animation:fadeIn .2s ease-in}.user-menu-header{display:flex;align-items:center;gap:12px;padding:16px}.user-menu-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;flex-shrink:0}.user-menu-info{flex:1;min-width:0}.user-menu-name{color:#fff;font-size:1rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{color:#b8d4e3;font-size:.85rem;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;color:#b8d4e3;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.user-menu-item:hover{background:#3b82f61a;color:#93c5fd}.user-menu-item:disabled{opacity:.55;cursor:not-allowed;color:#64748b}.user-menu-item:disabled:hover{background:transparent;color:#64748b}.user-menu-item svg{flex-shrink:0}.user-menu-divider{height:1px;background:#3b82f633;margin:0 16px}.user-menu-logout{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;color:#f87171;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:0 0 12px 12px;font-family:inherit}.user-menu-logout:hover{background:#ef44441a;color:#fca5a5}.user-menu-logout svg{flex-shrink:0}@media(max-width:768px){.user-menu-dropdown{right:0;min-width:220px}}.auth-header-button{padding:10px 24px;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #2563eb4d;font-family:inherit;white-space:nowrap}.auth-header-button:hover{transform:translateY(-1px);box-shadow:0 4px 15px #2563eb66;background:linear-gradient(135deg,#3b82f6,#2563eb)}.auth-header-button:active{transform:translateY(0)}.auth-header-button--drawer{box-sizing:border-box;max-width:100%;display:block}@media(max-width:768px){.auth-header-button{padding:8px 16px;font-size:.85rem}}.auth-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.auth-card{background:#0a1929cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:50px 40px;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;animation:fadeIn .5s ease-in;height:fit-content}.data-room-content{display:flex;flex-direction:column;height:100%}.upload-page-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:stretch}.upload-page-grid>div{display:flex;flex-direction:column}.upload-section-card{max-width:100%;position:sticky;top:100px;display:flex;flex-direction:column;box-sizing:border-box;flex:1;min-height:0}.auth-card:has(.data-room-content){max-width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto;flex:1;min-height:0}.upload-page-grid>div>.auth-card{flex:1;display:flex;flex-direction:column;min-height:0}@media(max-width:1024px){.upload-page-grid{grid-template-columns:1fr!important}}.auth-title{font-size:2.5rem;font-weight:700;margin-bottom:10px;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.auth-subtitle{font-size:1rem;color:#b8d4e3;margin-bottom:40px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.9rem;font-weight:600;color:#93c5fd}.form-input{padding:14px 18px;font-size:1rem;background:#1a2b3d99;border:1px solid rgba(59,130,246,.2);border-radius:12px;color:#fff;font-family:inherit;transition:all .3s ease}.form-input::placeholder{color:#6b7c8f}.form-input:focus{outline:none;border-color:#3b82f6;background:#1a2b3dcc;box-shadow:0 0 0 3px #3b82f61a}.auth-button{padding:16px 32px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #2563eb66;text-transform:uppercase;letter-spacing:1px;font-family:inherit;margin-top:10px}.auth-button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #2563eb80;background:linear-gradient(135deg,#3b82f6,#2563eb)}.auth-button:active{transform:translateY(0)}.auth-footer{margin-top:30px;text-align:center;padding-top:30px;border-top:1px solid rgba(59,130,246,.1)}.auth-link-text{color:#b8d4e3;font-size:.95rem}.auth-link{color:#3b82f6;text-decoration:none;font-weight:600;transition:all .3s ease}.auth-link:hover{color:#60a5fa;text-decoration:underline}@media(max-width:768px){.auth-card{padding:40px 30px}.auth-title{font-size:2rem}.auth-subtitle{font-size:.9rem}}@media(max-width:480px){.auth-card{padding:30px 20px}.auth-title{font-size:1.75rem}.form-input{padding:12px 16px;font-size:.95rem}.auth-button{padding:14px 28px;font-size:1rem}}.analysis-checks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.analysis-checks-grid,.buyer-dashboard-grid{grid-template-columns:1fr!important}}
