@font-face{font-family:Pixelify Sans;src:url(/fonts/Pixelify_Sans/PixelifySans-VariableFont_wght.ttf) format("truetype-variations");font-weight:400 700;font-style:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border-subtle);color:var(--color-text-main)}.btn-outline:hover:not(:disabled){background:var(--overlay-light);border-color:var(--color-primary)}.btn-pill{border-radius:9999px}.card{background:var(--color-card);border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 2);box-shadow:var(--box-shadow-main)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:calc(var(--spacing-unit) * 1)}.gap-2{gap:calc(var(--spacing-unit) * 2)}.gap-3{gap:calc(var(--spacing-unit) * 3)}.text-center{text-align:center}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-muted{color:var(--color-text-secondary)}.text-contrast{color:var(--text-contrast)}.mt-1{margin-top:calc(var(--spacing-unit) * 1)}.mt-2{margin-top:calc(var(--spacing-unit) * 2)}.mb-1{margin-bottom:calc(var(--spacing-unit) * 1)}.mb-2{margin-bottom:calc(var(--spacing-unit) * 2)}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-main)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Pixelify Sans;src:url(/fonts/Pixelify_Sans/PixelifySans-VariableFont_wght.ttf) format("truetype-variations");font-weight:400 700;font-style:normal}:root{--color-background: #02060E;--color-surface: #404A52;--color-card: #404A52;--color-primary: #CA5014;--color-primary-hover: #E36526;--color-text-main: #CFD7C7;--color-text-secondary: #497186;--color-success: #50fa7b;--color-warning: #f1fa8c;--color-danger: #ff5555;--color-disabled: #5a6570;--text-contrast: #FFFFFF;--text-inverse: #1A1A1A;--border-subtle: rgba(255, 255, 255, .1);--border-accent: rgba(202, 80, 20, .3);--overlay-light: rgba(255, 255, 255, .1);--overlay-lighter: rgba(255, 255, 255, .05);--overlay-dark: rgba(0, 0, 0, .6);--overlay-darker: rgba(0, 0, 0, .85);--gradient-fade-to-bg: rgba(2, 6, 14, 1);--gradient-primary-soft: linear-gradient(135deg, rgba(202, 80, 20, .2) 0%, rgba(202, 80, 20, .1) 100%);--font-logo: "Pixelify Sans", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-size-sm: .8rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--spacing-unit: 8px;--border-radius: 5px;--box-shadow-main: 0 4px 8px rgba(0, 0, 0, .2);--box-shadow-elevated: 0 4px 12px rgba(0, 0, 0, .4);--content-max-width: 1400px}.navbar-container{display:grid;grid-template-columns:1fr repeat(10,1fr) 1fr;position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:transparent;transition:background-color .3s ease-in-out;box-sizing:border-box}.navbar-container.scrolled{background-color:var(--color-background)}.navbar-content{grid-column:2 / 12;padding-top:.75rem;padding-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:var(--content-max-width);margin:0 auto}.navbar-container:after{content:"";grid-column:2 / 12;align-self:end;width:100%;max-width:var(--content-max-width);margin:0 auto;height:1px;background-color:var(--color-primary);opacity:0;transition:opacity .3s ease-in-out}.navbar-container.scrolled:after{opacity:1}.navbar-logo{font-family:var(--font-logo);font-size:2rem;font-weight:800;color:#fff;text-decoration:none;flex-shrink:0}.navbar-center{display:flex;gap:2rem;position:absolute;left:50%;transform:translate(-50%)}.navbar-center a{color:var(--color-text-main);text-decoration:none;font-size:1.25rem;font-weight:500;transition:color .2s}.navbar-center a:hover{color:var(--color-text-secondary)}.navbar-right{display:flex;gap:1.5rem;align-items:center}.navbar-right a{color:var(--color-text-main);text-decoration:none;font-size:1.25rem;font-weight:500;transition:color .2s}.navbar-right a:hover{color:var(--color-text-secondary)}.try-pxld-btn{background-color:var(--color-primary);padding:.5rem 1.25rem;border-radius:9999px;color:var(--color-background)!important;font-weight:600!important;transition:background-color .2s,transform .2s!important}.try-pxld-btn:hover{background-color:var(--color-primary-hover);color:var(--color-background)!important;transform:scale(1.02)}.hamburger-menu{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}.hamburger-bar{width:25px;height:3px;background-color:var(--color-text-main);border-radius:5px;transition:all .3s ease-in-out}@media (max-width: 768px){.navbar-center,.navbar-right{display:none}.navbar-center{position:static;transform:none}.menu-open .navbar-content{position:fixed;top:0;right:0;width:250px;height:100vh;background-color:var(--color-surface);flex-direction:column;align-items:center;justify-content:flex-start;padding-top:5rem;gap:0;z-index:1001}.menu-open .navbar-logo{position:fixed;top:.75rem;left:1rem;z-index:1002}.menu-open .navbar-center,.menu-open .navbar-right{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:1.5rem 0}.menu-open .navbar-center{border-bottom:1px solid var(--color-primary)}.hamburger-menu{display:flex;z-index:1002}.menu-open .hamburger-bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-open .hamburger-bar:nth-child(2){opacity:0}.menu-open .hamburger-bar:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.try-pxld-btn{margin-top:.5rem}}.hero-container{height:75vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;color:var(--color-text-main)}@media (orientation: portrait) and (max-width: 768px){.hero-container{height:50vh}}.hero-container:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to top,#02060e 5%,#02060e00);z-index:1}.hero-video{position:absolute;top:0;left:50%;transform:translate(-50%);min-width:100%;min-height:100%;width:auto;height:auto;z-index:0;object-fit:cover;object-position:center top}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-content{z-index:2;text-align:center}.hero-logo{font-family:var(--font-logo);font-size:10rem;font-weight:800;margin:0;color:#fff}.video-showcase{padding:6rem 2rem;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.video-showcase.visible{opacity:1;transform:translateY(0)}.video-showcase-content{max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.video-showcase.reversed .video-showcase-content{direction:rtl}.video-showcase.reversed .video-showcase-content>*{direction:ltr}.video-showcase-text{display:flex;flex-direction:column;gap:1.5rem}.video-showcase-title{font-family:var(--font-body);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-text-main);line-height:1.1;margin:0}.video-showcase-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin:0}.video-showcase-media{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;background:linear-gradient(135deg,#ca501426,#404a5266);box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #ffffff0d}.video-showcase-video{width:100%;height:100%;object-fit:cover;display:block}.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.video-placeholder-icon{width:64px;height:64px;border-radius:50%;background:#ca501433;border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease}.video-placeholder-icon svg{width:24px;height:24px;color:var(--color-primary);margin-left:4px}.video-showcase:hover .video-placeholder-icon{transform:scale(1.1);background:#ca50144d}.video-showcase:nth-child(2n){background:linear-gradient(180deg,rgba(64,74,82,.05) 0%,transparent 100%)}@media (max-width: 900px){.video-showcase{padding:4rem 1.5rem}.video-showcase-content{grid-template-columns:1fr;gap:2rem}.video-showcase.reversed .video-showcase-content{direction:ltr}.video-showcase-text{text-align:center}}@media (max-width: 480px){.video-showcase{padding:3rem 1rem}.video-showcase-title{font-size:1.75rem}.video-showcase-description{font-size:1rem}}.video-comparison{padding:6rem 2rem;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.video-comparison.visible{opacity:1;transform:translateY(0)}.video-comparison-header{text-align:center;max-width:800px;margin:0 auto 4rem}.video-comparison-title{font-family:var(--font-body);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-text-main);line-height:1.1;margin:0 0 1.5rem}.video-comparison-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin:0}.video-comparison-container{max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center}.video-comparison-item{position:relative}.video-comparison-media{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;background:linear-gradient(135deg,#ca501426,#404a5266);box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #ffffff0d}.video-comparison-video{width:100%;height:100%;object-fit:cover;display:block}.video-label{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.25rem 1rem;display:flex;align-items:center;gap:.75rem;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 50%,transparent 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.label-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.before-label .label-icon{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;box-shadow:0 4px 12px #f7931e66}.after-label .label-icon{background:linear-gradient(135deg,#00d4aa,#00a67e);color:#fff;box-shadow:0 4px 12px #00d4aa66}.label-text{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 2px 4px rgba(0,0,0,.5)}.video-comparison-arrow{display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative;padding:1rem 0}.arrow-line{width:2px;height:30px;background:linear-gradient(to bottom,transparent,var(--color-primary),transparent);opacity:.6}.arrow-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ca50144d,#ca501426);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 20px #ca50144d,inset 0 0 15px #ca50141a}.arrow-icon svg{width:24px;height:24px;color:var(--color-primary)}.arrow-glow{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(202,80,20,.2) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}@media (max-width: 1024px){.video-comparison-container{grid-template-columns:1fr;gap:2rem}.video-comparison-arrow{flex-direction:row;justify-content:center;padding:.5rem 0}.arrow-line{width:40px;height:2px;background:linear-gradient(to right,transparent,var(--color-primary),transparent)}.arrow-icon{width:48px;height:48px}.arrow-icon svg{transform:rotate(90deg)}}@media (max-width: 768px){.video-comparison{padding:4rem 1.5rem}.video-comparison-header{margin-bottom:3rem}.video-comparison-title{font-size:1.75rem}.video-comparison-description{font-size:1rem}.video-label{padding:1rem 1rem .75rem}.label-icon{width:24px;height:24px;font-size:.75rem}.label-text{font-size:.85rem}}@media (max-width: 480px){.video-comparison{padding:3rem 1rem}.arrow-icon{width:40px;height:40px}.arrow-icon svg{width:18px;height:18px}}.how-it-works{padding:8rem 2rem;background:linear-gradient(180deg,rgba(64,74,82,.1) 0%,transparent 50%,rgba(64,74,82,.1) 100%);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.how-it-works.visible{opacity:1;transform:translateY(0)}.how-it-works-content{max-width:var(--content-max-width);margin:0 auto}.how-it-works-header{text-align:center;margin-bottom:5rem}.section-label{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);font-weight:600;margin-bottom:1rem;padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:20px}.how-it-works-title{font-family:var(--font-body);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--color-text-main);margin:0 0 1rem;line-height:1.2}.how-it-works-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.steps-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.step-card{position:relative;text-align:center;padding:2.5rem 2rem;background:#404a5226;border:1px solid rgba(64,74,82,.3);border-radius:16px;transition:transform .3s ease,border-color .3s ease,background .3s ease;opacity:0;transform:translateY(20px)}.how-it-works.visible .step-card{opacity:1;transform:translateY(0);transition-delay:var(--delay)}.step-card:hover{transform:translateY(-5px);border-color:var(--color-primary);background:#ca50140d}.step-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--color-primary)}.step-icon svg{width:100%;height:100%}.step-number{font-size:.75rem;font-weight:700;color:var(--color-text-secondary);letter-spacing:.1em;margin-bottom:.75rem}.step-title{font-family:var(--font-body);font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin:0 0 1rem}.step-description{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.step-connector{display:none}@media (min-width: 901px){.step-connector{display:block;position:absolute;top:50%;right:-1rem;width:calc(2rem - 2px);height:2px;background:linear-gradient(90deg,var(--color-primary),transparent);transform:translate(100%)}}@media (max-width: 900px){.how-it-works{padding:5rem 1.5rem}.steps-container{grid-template-columns:1fr;gap:1.5rem}.step-card{padding:2rem 1.5rem}}@media (max-width: 480px){.how-it-works{padding:4rem 1rem}.how-it-works-header{margin-bottom:3rem}}.partners{padding:6rem 2rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.partners.visible{opacity:1;transform:translateY(0)}.partners-content{max-width:var(--content-max-width);margin:0 auto}.partners-header{text-align:center;margin-bottom:4rem}.partners-title{font-family:var(--font-body);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:var(--color-text-main);margin:0 0 1rem;line-height:1.2}.partners-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:550px;margin:0 auto;line-height:1.6}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem}.partner-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:#404a521a;border:1px solid rgba(64,74,82,.2);border-radius:12px;transition:transform .3s ease,border-color .3s ease,background .3s ease;opacity:0;transform:translateY(15px)}.partners.visible .partner-card{opacity:1;transform:translateY(0);transition-delay:var(--delay)}.partner-card:hover{transform:translateY(-3px);border-color:#ca501466;background:#404a5226}.partner-logo-container{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.partner-logo{max-height:60px;max-width:150px;object-fit:contain;filter:grayscale(100%) brightness(1.5);opacity:.8;transition:filter .3s ease,opacity .3s ease}.partner-card:hover .partner-logo{filter:grayscale(0%) brightness(1);opacity:1}.partner-logo-text{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-text-main);text-align:center;line-height:1.3}.partner-description{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.recognition-banner{display:flex;justify-content:center;padding:2rem;background:linear-gradient(135deg,#ca50141a,#ca50140d);border:1px solid rgba(202,80,20,.2);border-radius:12px}.recognition-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.recognition-highlight{font-size:1.1rem;font-weight:600;color:var(--color-primary)}.recognition-detail{font-size:.9rem;color:var(--color-text-secondary)}@media (max-width: 900px){.partners{padding:5rem 1.5rem}.partners-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 560px){.partners{padding:4rem 1rem}.partners-grid{grid-template-columns:1fr;gap:1rem}.partner-card{padding:1.5rem 1rem}.recognition-banner{padding:1.5rem}}.footer-container{background:linear-gradient(180deg,rgba(64,74,82,.1) 0%,var(--color-background) 100%);padding:4rem 0 2rem;margin-top:0;border-top:1px solid rgba(64,74,82,.3)}.footer-content{max-width:var(--content-max-width);margin:0 auto;padding:0 2rem}.footer-main{display:flex;justify-content:space-between;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(64,74,82,.2)}.footer-brand{flex-shrink:0}.footer-logo{font-family:var(--font-logo);font-size:2.5rem;font-weight:800;color:var(--color-text-main);margin:0 0 .5rem}.footer-tagline{font-size:.9rem;color:var(--color-text-secondary);margin:0}.footer-nav{display:flex;gap:4rem}.footer-column{display:flex;flex-direction:column;gap:.75rem}.footer-column-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-main);margin:0 0 .5rem}.footer-column a{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-column a:hover{color:var(--color-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem}.footer-copyright{font-size:.85rem;color:var(--color-text-secondary)}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#404a5233;color:var(--color-text-secondary);transition:background .2s ease,color .2s ease,transform .2s ease}.social-links a:hover{background:var(--color-primary);color:var(--color-text-main);transform:translateY(-2px)}.social-links svg{width:18px;height:18px}@media (max-width: 768px){.footer-container{padding:3rem 0 1.5rem}.footer-main{flex-direction:column;gap:2.5rem;padding-bottom:2rem}.footer-brand{text-align:center}.footer-nav{flex-wrap:wrap;justify-content:center;gap:2rem 3rem}.footer-column{align-items:center;text-align:center}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}}@media (max-width: 480px){.footer-nav{flex-direction:column;gap:2rem}}.home-page{display:grid;grid-template-columns:repeat(12,1fr)}.home-page>*{grid-column:1 / -1}.page-section{grid-column:1 / -1;padding:5rem 0;box-sizing:border-box;width:100%}.capabilities-section{grid-column:1 / -1;width:100%}.home-page>.feature-card-container{grid-column:2 / 12;width:100%;max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.home-page>.stacked-cards-container{grid-column:2 / 12;display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:var(--content-max-width);margin-left:auto;margin-right:auto}@media (max-width: 768px){.home-page>.stacked-cards-container{grid-column:1 / -1;padding:0 1rem;gap:1rem}}.login-page{display:flex;height:100vh;overflow:hidden;background-color:var(--color-background)}.login-video-section{flex:1;position:relative;overflow:hidden}.login-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.login-logo-overlay{position:absolute;top:1.5rem;left:1.5rem;font-family:var(--font-logo);font-size:2rem;font-weight:800;color:#fff;text-decoration:none;z-index:10;transition:opacity .2s}.login-logo-overlay:hover{opacity:.8}.login-form-section{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.login-form-container{width:100%;max-width:400px}.login-welcome{font-family:var(--font-body);font-size:2.5rem;font-weight:700;color:var(--color-text-main);text-align:center;margin-bottom:2rem}.google-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;background-color:var(--color-text-main);color:var(--color-background);border:1px solid var(--color-primary);border-radius:9999px;text-decoration:none;font-weight:700;cursor:pointer;transition:background-color .2s;margin-bottom:1rem;box-sizing:border-box}.google-btn:hover{background-color:var(--color-primary-hover)}.google-btn img{width:20px;height:20px;margin-right:12px}.apple-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;background-color:#000;color:#fff;border:1px solid #000000;border-radius:9999px;text-decoration:none;font-weight:700;cursor:pointer;transition:background-color .2s;margin-bottom:1rem;box-sizing:border-box}.apple-btn:hover{background-color:#333}.apple-btn img{width:20px;height:20px;margin-right:12px;filter:invert(1)}.apple-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.coming-soon-badge{margin-left:.75rem;padding:.2rem .6rem;background-color:#fff3;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.divider{display:flex;align-items:center;text-align:center;color:var(--color-text-secondary);margin:1.5rem 0;font-weight:700}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--color-primary)}.divider:not(:empty):before{margin-right:.5em}.divider:not(:empty):after{margin-left:.5em}.login-form-container input[type=email],.login-form-container input[type=password]{width:100%;padding:12px 20px;margin-bottom:1rem;border:1px solid var(--color-primary);border-radius:9999px;background-color:transparent;color:var(--color-text-main);font-size:1rem;text-align:center;box-sizing:border-box}.login-form-container input::placeholder{color:var(--color-text-secondary)}.login-form-container input:focus{outline:none;border-color:var(--color-primary-hover)}.login-form-container button[type=submit]{width:100%;padding:12px;background-color:var(--color-primary);color:var(--color-background);border:none;border-radius:9999px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .2s}.login-form-container button[type=submit]:hover{background-color:var(--color-primary-hover);transform:scale(1.02)}.error-message{color:#f55;text-align:center;margin-bottom:1rem}.register-link{margin-top:1.5rem;text-align:center;color:var(--color-text-secondary)}.register-link a{color:var(--color-primary);text-decoration:none}.register-link a:hover{text-decoration:underline}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;cursor:pointer}.terms-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.terms-checkbox .checkbox-text{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;text-align:left}.terms-checkbox .checkbox-text a{color:var(--color-primary);text-decoration:none}.terms-checkbox .checkbox-text a:hover{text-decoration:underline}.google-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.login-form-container button[type=submit]:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-form-container button[type=submit]:disabled:hover{background-color:var(--color-primary);transform:none}@media (max-width: 768px){.login-video-section{display:none}.login-form-section{flex:1;width:100%}.login-welcome{font-size:2rem}}.App{text-align:center;background-color:var(--color-background);color:var(--color-text-main)}.card{background:var(--color-card);padding:calc(var(--spacing-unit) * 2.5);border-radius:var(--border-radius);margin-top:calc(var(--spacing-unit) * 2.5);width:100%;max-width:700px;box-shadow:0 4px 8px #0003;box-sizing:border-box}button{font-size:16px;padding:10px 20px;cursor:pointer;border-radius:var(--border-radius);border:none;background-color:var(--color-primary);color:var(--color-text-main);font-weight:700;transition:background-color .2s}button:hover{background-color:var(--color-primary-hover)}button:disabled{background-color:var(--color-disabled);cursor:not-allowed}input[type=text],input[type=email],input[type=password]{padding:10px;font-size:16px;border-radius:calc(var(--border-radius) - 1px);border:1px solid var(--color-primary);background-color:var(--color-text-main);color:var(--color-surface);margin-bottom:calc(var(--spacing-unit) * 1.25);width:calc(100% - 22px)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.job-card{background-color:var(--color-card);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 2px 8px #0000004d;color:var(--color-text-main);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.job-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0006}.job-card-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-card) 100%);overflow:hidden}.job-card-thumbnail img{width:100%;height:100%;object-fit:cover}.job-card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-card) 100%)}.fallback-icon{font-size:3rem;opacity:.5}.job-card-status-badge{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.job-card-status-badge.status-success{color:var(--color-success)}.job-card-status-badge.status-failure,.job-card-status-badge.status-error{color:var(--color-danger)}.job-card-status-badge.status-pending,.job-card-status-badge.status-progress{color:var(--color-warning)}.job-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);padding:1.5rem .75rem .75rem;color:#fff}.job-card-filename{margin:0 0 .25rem;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card-date{margin:0;font-size:.75rem;opacity:.7}.job-card-info{padding:.75rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.job-card-version{margin:0;font-size:.75rem;color:var(--color-text-secondary);background:var(--color-surface);padding:.25rem .5rem;border-radius:4px;width:fit-content}.job-card-error{color:var(--color-danger);font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.job-card-info button{font-size:.85rem;padding:.5rem 1rem;width:100%;margin-top:auto}.status-pending,.status-progress{color:var(--color-warning);font-weight:700}.status-success{color:var(--color-success);font-weight:700}.status-failure,.status-error{color:var(--color-danger);font-weight:700}.spinner-small{border:3px solid rgba(248,248,242,.2);border-top-color:var(--color-text-secondary);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite}.add-new-job-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--color-primary);cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s;aspect-ratio:16 / 9;background:transparent}.add-new-job-card:hover{background-color:rgba(var(--color-primary-rgb, 99, 102, 241),.1);border-color:var(--color-text-secondary);transform:translateY(-2px)}.add-new-plus{font-size:3rem;color:var(--color-primary);line-height:1;margin-bottom:.5rem;transition:color .2s}.add-new-plus:before{content:"+"}.add-new-job-card:hover .add-new-plus{color:var(--color-text-secondary)}.add-new-job-card p{font-weight:600;color:var(--color-text-secondary);margin:0}.add-new-job-card.disabled{cursor:not-allowed;border-color:var(--color-text-secondary);opacity:.6}.add-new-job-card.disabled:hover{background-color:transparent;border-color:var(--color-text-secondary);transform:none}.add-new-lock{font-size:2.5rem;margin-bottom:.5rem;opacity:.7}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-card);padding:calc(var(--spacing-unit) * 2.5);border-radius:var(--border-radius);width:90%;max-width:500px;text-align:left}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-primary);padding-bottom:calc(var(--spacing-unit) * 1.25);margin-bottom:calc(var(--spacing-unit) * 2.5)}.modal-header h2{margin:0;color:var(--color-text-main)}.modal-close-button{background:none;border:none;font-size:2rem;font-weight:700;color:var(--color-text-main);cursor:pointer;padding:0;line-height:1}.modal-body form{display:flex;flex-direction:column}.modal-body form button{margin-top:calc(var(--spacing-unit) * 1.25)}.upload-panel-container{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.upload-dropzone{border:2px dashed var(--color-border);border-radius:var(--border-radius);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--color-surface)}.upload-dropzone:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 99, 102, 241),.05)}.upload-dropzone.drag-over{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 99, 102, 241),.1);transform:scale(1.01)}.upload-dropzone.has-file{border-style:solid;border-color:var(--color-success);background:rgba(var(--color-success-rgb, 34, 197, 94),.05)}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon{font-size:2.5rem;margin-bottom:.5rem;opacity:.8}.dropzone-text{margin:0;font-size:1.1rem;font-weight:500;color:var(--color-text-main)}.dropzone-hint{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.file-selected{display:flex;flex-direction:column;align-items:center;gap:.5rem}.file-icon{font-size:2rem}.file-name{font-weight:500;color:var(--color-text-main);word-break:break-all;max-width:100%}.file-size{font-size:.875rem;color:var(--color-text-secondary)}.upload-info{margin:0;font-size:.875rem;color:var(--color-text-secondary);text-align:center;line-height:1.5}.upload-submit-btn{padding:1rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--border-radius);background:linear-gradient(135deg,var(--color-primary),var(--color-accent, #8b5cf6));color:#fff;cursor:pointer;transition:all .2s ease}.upload-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.upload-submit-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:.875rem;margin:0;color:var(--color-danger);background-color:rgba(var(--color-danger-rgb, 239, 68, 68),.1);text-align:center;border-radius:var(--border-radius);font-size:.875rem}.splat-viewer-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--color-background);border-radius:var(--border-radius);box-sizing:border-box;overflow:hidden}.viewer-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 1rem;flex-shrink:0}.viewer-header h3{margin:0;color:var(--color-warning);font-size:1.1rem}.viewer-header button{font-size:.85em;padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);transition:all .2s ease}.viewer-header button:hover{background:#ffffff1f;border-color:#ffffff40}.viewer-content{display:flex;flex:1;min-height:0;gap:1rem;overflow:hidden}.splat-canvas{flex:1;min-width:0;border-radius:var(--border-radius);outline:none;background:#1a1a2e}.control-panel{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:linear-gradient(135deg,#404a5299,#20262ccc);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d;overflow-y:auto}.panel-section{display:flex;flex-direction:column;gap:.75rem}.section-title{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.mode-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem .5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--border-radius) - 1px);color:var(--color-text-main);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;overflow:hidden}.mode-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ca501400,#ca501426);opacity:0;transition:opacity .2s ease}.mode-btn:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.mode-btn:hover:before{opacity:1}.mode-btn.active{background:linear-gradient(135deg,#ca501440,#ca501466);border-color:var(--color-primary);box-shadow:0 0 12px #ca50144d,inset 0 1px #ffffff1a}.mode-btn.active:before{opacity:1}.mode-icon{font-size:1.1rem;opacity:.9}.mode-label{opacity:.85}.mode-btn.mode-rgb{grid-column:span 2;flex-direction:row;gap:.5rem;padding:.6rem 1rem}.panel-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);margin:.25rem 0}.future-controls{display:flex;flex-direction:column;gap:.5rem}.control-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.control-label{font-size:.8rem;color:var(--color-text-main);opacity:.85}.control-slider{width:100px;height:4px;background:#ffffff1a;border-radius:2px;cursor:pointer}.shortcuts-hint{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);font-size:.65rem;color:var(--color-text-secondary);opacity:.6;text-align:center}.finance-password-manager{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.finance-password-manager h2{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.section-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.section-description code{background:var(--bg-primary);padding:.125rem .5rem;border-radius:4px;font-family:monospace}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.new-password-card{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.new-password-card h3{color:#22c55e;font-size:1rem;margin-bottom:.5rem}.new-password-card p{color:var(--text-primary);font-size:.875rem;margin-bottom:1rem}.password-display{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.password-display code{flex:1;background:var(--bg-primary);padding:.75rem 1rem;border-radius:6px;font-family:monospace;font-size:1rem;color:var(--text-primary);border:1px solid var(--border-color)}.copy-btn{background:var(--color-primary, #6366f1);color:#fff;border:none;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease}.copy-btn:hover{background:var(--color-primary-hover, #4f46e5)}.password-warning{color:#eab308!important;font-size:.75rem!important;margin-bottom:1rem!important}.dismiss-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .15s ease}.dismiss-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.create-password-form{margin-bottom:1.5rem}.form-row{display:flex;gap:.75rem;flex-wrap:wrap}.form-row input{flex:1;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.625rem 1rem;color:var(--text-primary);font-size:.875rem}.form-row input:focus{outline:none;border-color:var(--color-primary, #6366f1)}.form-row input::placeholder{color:var(--text-secondary)}.form-row select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.625rem 1rem;color:var(--text-primary);font-size:.875rem;cursor:pointer}.form-row select:focus{outline:none;border-color:var(--color-primary, #6366f1)}.form-row button{background:var(--color-primary, #6366f1);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.form-row button:hover:not(:disabled){background:var(--color-primary-hover, #4f46e5)}.form-row button:disabled{background:#4b5563;opacity:.5;cursor:not-allowed}.passwords-table{width:100%;border-collapse:collapse;font-size:.875rem}.passwords-table th,.passwords-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.passwords-table th{color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.passwords-table td{color:var(--text-primary)}.passwords-table tbody tr:hover{background:var(--bg-hover)}.passwords-table tr.expired td{opacity:.6}.data-type-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.data-type-badge.vc{background:#3b82f626;color:#3b82f6}.data-type-badge.angel{background:#a855f726;color:#a855f7}.data-type-badge.internal{background:#f9731626;color:#f97316}.status-badge.active{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#22c55e26;color:#22c55e}.status-badge.expired{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#ef444426;color:#ef4444}.delete-btn{background:transparent;border:1px solid rgba(239,68,68,.5);color:#ef4444;padding:.375rem .75rem;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .15s ease}.delete-btn:hover{background:#ef44441a}.loading,.empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.admin-view{padding:2rem;max-width:1200px;max-height:100%;overflow-y:auto}.admin-title{font-size:1.75rem;font-weight:600;margin-bottom:2rem;color:var(--text-primary)}.admin-error{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.admin-error h2{color:var(--text-primary);margin-bottom:.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--accent-primary);margin-bottom:.25rem}.stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.admin-section h2{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.admin-section-header h2{margin-bottom:0}.admin-search input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;color:var(--text-primary);font-size:.875rem;min-width:250px}.admin-search input:focus{outline:none;border-color:var(--accent-primary)}.admin-search input::placeholder{color:var(--text-secondary)}.signups-chart{display:flex;align-items:flex-end;gap:4px;height:100px;padding:.5rem 0}.chart-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;min-width:20px}.chart-bar{width:100%;max-width:30px;background:var(--accent-primary);border-radius:4px 4px 0 0;min-height:4px}.chart-label{font-size:.625rem;color:var(--text-secondary);margin-top:4px}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.admin-table th{color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.admin-table td{color:var(--text-primary)}.admin-table tbody tr:hover{background:var(--bg-hover)}.email-cell{display:flex;align-items:center;gap:.5rem}.admin-badge{background:var(--accent-primary);color:#fff;font-size:.625rem;padding:.125rem .5rem;border-radius:999px;font-weight:600;text-transform:uppercase}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500}.status-active{background:#22c55e26;color:#22c55e}.status-waitlist{background:#eab30826;color:#eab308}.status-invited{background:#3b82f626;color:#3b82f6}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.admin-pagination button{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem 1rem;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .15s ease}.admin-pagination button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-pagination span{color:var(--text-secondary);font-size:.875rem}.admin-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.sidenav-container{display:flex;flex-direction:column;height:100vh;background-color:var(--color-background);padding:1.5rem 1rem;box-sizing:border-box;width:200px}.sidenav-header{margin-bottom:2rem}.sidenav-logo{font-family:var(--font-logo);font-size:1.75rem;color:#fff;font-weight:800;text-decoration:none;padding:.5rem;display:block}.sidenav-nav{flex:1;display:flex;flex-direction:column}.sidenav-section{display:flex;flex-direction:column;gap:.25rem}.sidenav-divider{height:1px;background-color:#ffffff1a;margin:1rem .5rem}.sidenav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:none;background:none;cursor:pointer;border-radius:var(--border-radius);transition:background-color .2s,opacity .2s;text-decoration:none;width:100%;text-align:left;opacity:.7}.sidenav-item:hover{background-color:#ffffff0d;opacity:1}.sidenav-item.active{background-color:#ffffff1a;opacity:1}.sidenav-item-icon{width:20px;height:20px;filter:brightness(0) invert(1);flex-shrink:0}.sidenav-item-label{color:var(--color-text-main);font-size:.9rem;font-weight:500}.sidenav-upgrade{background:linear-gradient(135deg,#ca501433,#ca50141a);border:1px solid rgba(202,80,20,.3)}.sidenav-upgrade:hover{background:linear-gradient(135deg,#ca50144d,#ca501433);border-color:#ca501480}.sidenav-upgrade .sidenav-item-icon{filter:invert(50%) sepia(60%) saturate(700%) hue-rotate(350deg) brightness(95%) contrast(95%)}.sidenav-upgrade .sidenav-item-label{color:var(--color-primary)}.sidenav-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.sidenav-profile{display:flex;align-items:center;gap:.75rem;padding:.5rem}.sidenav-profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.sidenav-profile-name{color:var(--color-text-main);font-size:.85rem;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav-settings-btn{background:none;border:none;cursor:pointer;padding:.375rem;border-radius:var(--border-radius);opacity:.6;transition:opacity .2s,background-color .2s;display:flex;align-items:center;justify-content:center}.sidenav-settings-btn:hover{opacity:1;background-color:#ffffff1a}.sidenav-settings-btn img{width:18px;height:18px;filter:brightness(0) invert(1)}.profile-modal{display:flex;flex-direction:column;gap:1.5rem}.profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.profile-avatar-wrapper{position:relative;margin-bottom:1rem}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary)}.profile-name{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--color-text-main)}.profile-email{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-secondary)}.profile-badge{display:inline-block;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.profile-badge.free{background:#ffffff1a;color:var(--color-text-secondary)}.profile-badge.pro{background:linear-gradient(135deg,var(--color-primary) 0%,#ff8c42 100%);color:#fff}.profile-stats-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 0}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.profile-stat-divider{width:1px;height:40px;background:#ffffff1a}.profile-actions{display:flex;flex-direction:column;gap:.5rem}.profile-action-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:#ffffff0d;border:none;border-radius:var(--border-radius);color:var(--color-text-main);font-size:.9rem;cursor:pointer;transition:background .2s}.profile-action-btn:hover{background:#ffffff1a}.profile-action-btn img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.7}.profile-action-btn span:first-of-type{flex:1;text-align:left}.chevron{font-size:1.25rem;opacity:.5;transition:transform .2s}.chevron.open{transform:rotate(90deg)}.settings-panel{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0 0 2.5rem}.settings-item{background:none;border:none;padding:.625rem 0;color:var(--color-text-secondary);font-size:.85rem;text-align:left;cursor:pointer;transition:color .2s}.settings-item:hover:not(:disabled){color:var(--color-text-main)}.settings-item:disabled{opacity:.5;cursor:not-allowed}.settings-item.danger{color:#ef4444}.settings-item.danger:hover{color:#f87171}.delete-confirm-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#ef44441a;border-radius:var(--border-radius);border:1px solid rgba(239,68,68,.2)}.delete-confirm-panel p{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.delete-input{padding:.625rem;background:var(--color-background);border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius);color:var(--color-text-main);font-size:.85rem}.delete-input::placeholder{color:var(--color-text-secondary);opacity:.5}.delete-btns{display:flex;gap:.5rem}.btn-cancel,.btn-delete{flex:1;padding:.5rem;border-radius:var(--border-radius);font-size:.85rem;cursor:pointer;transition:all .2s}.btn-cancel{background:#ffffff1a;border:none;color:var(--color-text-main)}.btn-cancel:hover{background:#ffffff26}.btn-delete{background:#ef4444;border:none;color:#fff}.btn-delete:hover:not(:disabled){background:#dc2626}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.profile-error{margin:0;padding:.75rem;background:#ef44441a;border-radius:var(--border-radius);color:#ef4444;font-size:.85rem;text-align:center}.logout-btn{width:100%;padding:.875rem;background:none;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);color:var(--color-text-main);font-size:.9rem;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.dashboard-page-wrapper{display:grid;grid-template-columns:200px 1fr;height:100vh;background-color:var(--color-background);overflow:hidden}.dashboard-grid-container{flex-grow:1;display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:0 2rem 2rem;overflow:hidden;box-sizing:border-box}.pipeline-sidebar{background-color:var(--color-surface);padding:1rem;border-radius:var(--border-radius);overflow-y:auto}.jobs-main-content{overflow-y:auto;padding-right:1rem}.dashboard-main-content{display:flex;flex-direction:column;padding:2rem;overflow:hidden;height:100%;box-sizing:border-box}.tools-pipeline-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.pipeline-tab{background:none;border:1px solid rgba(255,255,255,.2);color:var(--color-text-main);padding:.625rem 1.25rem;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;opacity:.7}.pipeline-tab:hover{background-color:#ffffff0d;opacity:1}.pipeline-tab.active{background-color:var(--color-primary);border-color:var(--color-primary);opacity:1}.placeholder-view{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60%;text-align:center;color:var(--color-text-secondary)}.placeholder-view h2{color:var(--color-text-main);margin-bottom:.5rem}.placeholder-view p{font-size:1rem;opacity:.8}.under-construction-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;text-align:center;background-color:var(--color-background);color:var(--color-text-main);padding:2rem;box-sizing:border-box}.construction-content{max-width:600px}.construction-icon{margin-bottom:0rem;animation:spin 20s linear infinite;width:80px;height:80px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.under-construction-container h1{font-size:3rem;color:var(--color-text-main);margin-bottom:1rem}.under-construction-container p{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:2rem}.home-link{display:inline-block;padding:12px 24px;background-color:var(--color-primary);color:var(--color-text-main);text-decoration:none;font-weight:700;border-radius:var(--border-radius);transition:background-color .2s ease-in-out}.home-link:hover{background-color:var(--color-primary-hover)}.research-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.research-content{flex:1;display:grid;grid-template-columns:1fr repeat(10,1fr) 1fr;padding-top:6rem}.research-hero{grid-column:3 / 11;text-align:center;padding:4rem 0;border-bottom:1px solid var(--color-primary);margin-bottom:3rem}.research-hero h1{font-family:var(--font-body);font-size:3.5rem;font-weight:700;color:var(--color-text-main);margin-bottom:1.5rem}.mission-statement{font-size:1.5rem;line-height:1.8;color:var(--color-text-secondary);max-width:800px;margin:0 auto}.research-section{grid-column:3 / 11;padding:2rem 0}.research-section h2{font-family:var(--font-body);font-size:2rem;font-weight:600;color:var(--color-text-main);margin-bottom:2rem}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.placeholder-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid var(--color-primary);border-radius:1rem;padding:3rem 2rem;text-align:center;transition:border-color .3s}.placeholder-card:hover{border-color:var(--color-primary-hover)}.placeholder-card p{color:var(--color-text-secondary);font-size:1.1rem}@media (max-width: 768px){.research-hero,.research-section{grid-column:2 / 12}.research-hero h1{font-size:2.5rem}.mission-statement{font-size:1.2rem}}.company-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.company-content{flex:1;display:grid;grid-template-columns:1fr repeat(10,1fr) 1fr;padding-top:6rem}.company-hero{grid-column:3 / 11;text-align:center;padding:4rem 0;border-bottom:1px solid var(--color-primary);margin-bottom:3rem}.company-hero h1{font-family:var(--font-body);font-size:3.5rem;font-weight:700;color:var(--color-text-main);margin-bottom:2rem}.vision-statement{max-width:800px;margin:0 auto;text-align:center}.vision-statement p{font-size:1.25rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:1.5rem;text-align:justify;text-align-last:center}.vision-statement p:last-child{margin-bottom:0}.careers-section{grid-column:3 / 11;padding:2rem 0 4rem}.careers-section h2{font-family:var(--font-body);font-size:2.5rem;font-weight:600;color:var(--color-text-main);margin-bottom:1rem;text-align:center}.careers-intro{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;text-align:center}.jobs-table{border:1px solid var(--color-primary);border-radius:1rem;overflow:hidden}.jobs-header{display:grid;grid-template-columns:2fr 1fr 1fr 120px;gap:1rem;padding:1rem 1.5rem;background:#ffffff0d;border-bottom:1px solid var(--color-primary);font-weight:600;color:var(--color-text-main);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.job-row{display:grid;grid-template-columns:2fr 1fr 1fr 120px;gap:1rem;padding:1.25rem 1.5rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s}.job-row:last-child{border-bottom:none}.job-row:hover{background:#ffffff05}.job-title{color:var(--color-text-main);font-weight:500}.job-location,.job-type{color:var(--color-text-secondary)}.apply-btn{padding:.5rem 1.25rem;background-color:var(--color-primary);color:var(--color-background);border:none;border-radius:9999px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .2s}.apply-btn:hover:not(.disabled){background-color:var(--color-primary-hover);transform:scale(1.02)}.apply-btn.disabled{background-color:#fff3;color:#fff6;cursor:not-allowed}@media (max-width: 768px){.company-hero,.careers-section{grid-column:2 / 12}.company-hero h1{font-size:2.5rem}.vision-statement p{font-size:1.1rem}.jobs-header,.job-row{grid-template-columns:1fr;gap:.5rem}.jobs-header{display:none}.job-row{padding:1.5rem}.job-title{font-size:1.1rem;margin-bottom:.5rem}.apply-btn{margin-top:1rem;width:100%}}.news-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.news-content{flex:1;display:grid;grid-template-columns:1fr repeat(10,1fr) 1fr;padding-top:6rem}.news-hero{grid-column:3 / 11;text-align:center;padding:4rem 0;border-bottom:1px solid var(--color-primary);margin-bottom:3rem}.news-hero h1{font-family:var(--font-body);font-size:3.5rem;font-weight:700;color:var(--color-text-main);margin-bottom:1rem}.news-intro{font-size:1.25rem;color:var(--color-text-secondary)}.news-list{grid-column:3 / 11;padding:2rem 0}.news-placeholder{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid var(--color-primary);border-radius:1rem;padding:4rem 2rem;text-align:center}.placeholder-icon{font-size:3rem;margin-bottom:1rem}.news-placeholder p{color:var(--color-text-secondary);font-size:1.1rem}@media (max-width: 768px){.news-hero,.news-list{grid-column:2 / 12}.news-hero h1{font-size:2.5rem}}.legal-toc{position:sticky;top:8rem;padding:0 0 0 1.5rem;border-left:1px solid rgba(255,255,255,.1);max-height:calc(100vh - 10rem);overflow-y:auto}.legal-toc-title{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;opacity:.6}.legal-toc-list{list-style:none;padding:0;margin:0}.legal-toc-item{margin-bottom:0;position:relative}.legal-toc-item:before{content:"";position:absolute;left:-1.5rem;top:0;bottom:0;width:1px;background:#ffffff1a;transition:background .3s ease,box-shadow .3s ease}.legal-toc-item:has(.legal-toc-link.active):before{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.legal-toc-link{display:block;width:100%;padding:.4rem 0;font-size:.8rem;line-height:1.4;color:var(--color-text-secondary);text-align:left;background:none;border:none;cursor:pointer;transition:all .2s ease;opacity:.5}.legal-toc-link:hover{opacity:.8;color:var(--color-text-main)}.legal-toc-link.active{color:var(--color-text-main);opacity:1}.legal-toc::-webkit-scrollbar{width:4px}.legal-toc::-webkit-scrollbar-track{background:transparent}.legal-toc::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.legal-toc::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 1024px){.legal-toc{display:none}}.legal-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.legal-content{flex:1;max-width:900px;margin:0 auto;padding:6rem 2rem 0;width:100%}.legal-hero{text-align:left;padding:3rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:2rem}.legal-hero h1{font-family:var(--font-body);font-size:2.5rem;font-weight:700;color:var(--color-text-main);margin-bottom:.5rem}.last-updated{color:var(--color-text-secondary);font-size:.9rem}.legal-main-wrapper{display:grid;grid-template-columns:1fr 200px;gap:1.5rem;padding-bottom:4rem}.legal-body{max-width:800px}.legal-toc-wrapper{position:relative;align-self:stretch}.legal-section{margin-bottom:2rem;scroll-margin-top:8rem}.legal-section h2{font-family:var(--font-body);font-size:1.25rem;font-weight:600;color:var(--color-text-main);margin-bottom:.75rem}.legal-section p{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);text-align:left}@media (max-width: 1024px){.legal-hero{text-align:left}.legal-main-wrapper{grid-template-columns:1fr}.legal-toc-wrapper{display:none}}@media (max-width: 768px){.legal-content{padding:6rem 1rem 0}.legal-hero h1{font-size:2rem}.legal-section h2{font-size:1.1rem}.legal-section p{font-size:.95rem}}.password-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c0c0e,#1a1a1f);padding:2rem}.password-gate-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;max-width:400px;width:100%;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.password-gate-logo{font-family:Pixelify Sans,sans-serif;font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:2rem}.password-gate-card h2{font-size:1.5rem;font-weight:600;color:#f1f5f9;margin-bottom:.5rem}.password-gate-card p{color:#94a3b8;font-size:.875rem;margin-bottom:2rem}.password-gate-card form{display:flex;flex-direction:column;gap:1rem}.password-gate-card input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.875rem 1rem;color:#f1f5f9;font-size:1rem;width:100%;box-sizing:border-box;transition:border-color .15s ease}.password-gate-card input:focus{outline:none;border-color:#f59e0b}.password-gate-card input::placeholder{color:#64748b}.password-gate-card input:disabled{opacity:.6}.password-gate-card .error{color:#ef4444;font-size:.875rem;margin:0}.password-gate-card button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0c0c0e;border:none;border-radius:8px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.password-gate-card button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.password-gate-card button:disabled{opacity:.5;cursor:not-allowed}.app-container{--bg-primary: #0c0c0e;--bg-secondary: #111113;--bg-card: #151518;--bg-card-hover: #1a1a1e;--bg-input: #18181c;--bg-tertiary: #1d1d22;--accent-primary: #d4a84b;--accent-primary-hover: #b8924a;--accent-primary-subtle: rgba(212, 168, 75, .12);--accent-secondary: #6b8aab;--accent-success: #5a9a6b;--accent-warning: #c4945c;--accent-danger: #c45c5c;--chart-1: #d4a84b;--chart-2: #6b8aab;--chart-3: #5a9a6b;--chart-4: #c4945c;--chart-5: #8a7aab;--chart-6: #7a8b7a;--text-primary: #e8e8ec;--text-secondary: #8c8c96;--text-muted: #5c5c66;--border-color: rgba(255, 255, 255, .05);--border-color-hover: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.25rem;--spacing-xl: 1.75rem;--spacing-2xl: 2.5rem;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 10px;--transition-fast: .12s ease;--transition-normal: .2s cubic-bezier(.22, 1, .36, 1);font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container h1,.app-container h2,.app-container h3,.app-container h4,.app-container h5,.app-container h6{font-weight:600;line-height:1.3;letter-spacing:-.02em}.app-container h1{font-size:2.25rem}.app-container h2{font-size:1.75rem}.app-container h3{font-size:1.25rem}.app-container h4{font-size:1rem}.app-container{max-width:1800px;margin:0 auto;padding:var(--spacing-xl)}.dashboard-header{margin-bottom:var(--spacing-2xl);text-align:center}.dashboard-header h1{background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm)}.dashboard-header p{color:var(--text-secondary);font-size:1.1rem}.dashboard-grid{display:grid;grid-template-columns:320px 1fr;gap:var(--spacing-xl)}.controls-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.charts-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.app-container .card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);max-width:none;width:auto;margin-top:0}.app-container .card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.card-title{color:var(--text-primary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.card-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#6366f126;border-radius:var(--radius-md);color:var(--accent-primary)}.app-container .chart-card{min-height:350px}.app-container .chart-card.large{grid-column:1 / -1}.chart-container{height:280px;position:relative}.form-group{margin-bottom:var(--spacing-md)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133}.form-input::placeholder{color:var(--text-muted)}.range-slider{width:100%;-webkit-appearance:none;height:6px;background:var(--bg-input);border-radius:3px;cursor:pointer}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent-primary);border-radius:50%;cursor:pointer;transition:transform var(--transition-fast)}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-value{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.range-value .current{color:var(--accent-primary);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;font-family:inherit;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-primary-hover)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.btn-icon{padding:var(--spacing-sm)}.metrics-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.metric-card{text-align:center;min-height:120px;display:flex;flex-direction:column;justify-content:center}.metric-value{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xs)}.metric-value.positive{color:var(--accent-success)}.metric-value.negative{color:var(--accent-danger)}.metric-unit{font-size:.875rem;font-weight:400;margin-left:.25rem;opacity:.7}.metric-value.highlight{color:var(--accent-primary)}.metric-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.metric-change{font-size:.7rem;margin-top:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-change.up{color:var(--accent-success)}.metric-change.down{color:var(--accent-danger)}.staff-table{width:100%;border-collapse:collapse}.staff-table th,.staff-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.staff-table th{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.staff-table td{font-size:.85rem}.staff-role{font-weight:500}.staff-salary{color:var(--accent-success);font-family:JetBrains Mono,monospace}.staff-salary-actual{color:var(--accent-warning);font-family:JetBrains Mono,monospace}.clickable-cell{transition:all var(--transition-fast);border-radius:var(--radius-sm)}.clickable-cell:hover{background:#6366f126;color:var(--accent-primary)}.funding-breakdown{display:flex;flex-direction:column;gap:var(--spacing-md)}.funding-source{display:flex;align-items:center;gap:var(--spacing-md)}.funding-bar{flex:1;height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden}.funding-fill{height:100%;border-radius:4px;transition:width var(--transition-normal)}.funding-fill.dock10{background:var(--chart-1)}.funding-fill.vc{background:var(--chart-2)}.funding-fill.grant{background:var(--chart-3)}.funding-label{min-width:80px;font-size:.75rem;color:var(--text-secondary)}.funding-amount{min-width:80px;text-align:right;font-size:.875rem;font-weight:600}.tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.tab{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast)}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--accent-primary);background:#6366f11a}.loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted)}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:1fr}.controls-panel{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.app-container{padding:var(--spacing-md)}.controls-panel,.charts-panel{grid-template-columns:1fr}.app-container .chart-card.large{grid-column:1 / -1}.metrics-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1200px){.metrics-row{grid-template-columns:repeat(3,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .3s ease forwards}.glass{background:#16161fb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-popup{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);width:280px;z-index:1000;box-shadow:var(--shadow-lg);pointer-events:auto;animation:tooltipFadeIn .15s ease}.tooltip-popup:before{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.tooltip-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-card)}.tooltip-content{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-sm)}.tooltip-source{font-size:.75rem;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.tooltip-source a{color:var(--accent-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.25em}.tooltip-source a:hover{color:var(--accent-primary-hover);text-decoration:underline}.tooltip-source a:after{content:"↗";font-size:.65rem}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.finance-modal{--bg-primary: #0c0c0e;--bg-secondary: #111113;--bg-card: #151518;--bg-card-hover: #1a1a1e;--bg-input: #18181c;--bg-tertiary: #1d1d22;--accent-primary: #d4a84b;--accent-primary-hover: #b8924a;--accent-primary-subtle: rgba(212, 168, 75, .12);--accent-secondary: #6b8aab;--accent-success: #5a9a6b;--accent-warning: #c4945c;--accent-danger: #c45c5c;--text-primary: #e8e8ec;--text-secondary: #8c8c96;--text-muted: #5c5c66;--border-color: rgba(255, 255, 255, .05);--border-color-hover: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.25rem;--spacing-xl: 1.75rem;--spacing-2xl: 2.5rem;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 10px;--transition-fast: .12s ease;--transition-normal: .2s cubic-bezier(.22, 1, .36, 1);background:transparent;border:none;padding:0;max-width:700px;width:90%;inset:0;margin:auto;height:fit-content;max-height:85vh;font-family:var(--font-sans);color:var(--text-primary)}.finance-modal[open]{display:flex;flex-direction:column}.finance-modal::backdrop{background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.finance-modal-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:85vh;color:var(--text-primary)}.finance-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.finance-modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.finance-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.finance-modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.finance-modal-content{padding:var(--spacing-lg);overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.finance-modal-content::-webkit-scrollbar{width:6px}.finance-modal-content::-webkit-scrollbar-track{background:transparent}.finance-modal-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.finance-modal-content::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}.finance-modal-section{margin-bottom:var(--spacing-lg)}.finance-modal-section:last-child{margin-bottom:0}.finance-modal-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.finance-modal-section h4,.finance-modal-content h4{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.finance-modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:#0003}.finance-modal-summary{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary)}.finance-modal-summary strong{color:var(--accent-primary)}.staff-edit-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}.staff-edit-table th,.staff-edit-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.staff-edit-table th{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.staff-edit-table .form-input{width:100%}.staff-edit-table .form-input:disabled{opacity:.6;cursor:not-allowed}.founder-badge{display:inline-block;font-size:.65rem;padding:2px 6px;background:#6366f133;color:var(--accent-primary);border-radius:var(--radius-sm);margin-left:var(--spacing-sm)}.finance-modal-add-row{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:#0003;border-radius:var(--radius-md)}.finance-modal-table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0}.finance-modal-table th,.finance-modal-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color);font-size:.85rem;color:var(--text-primary)}.finance-modal-table th{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.finance-modal-subsection{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.finance-modal-subsection h4{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.finance-modal-metric{padding:var(--spacing-md);background:#0003;border-radius:var(--radius-md)}.finance-modal-metric label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.finance-modal-metric .metric-display{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.finance-modal-metric .metric-display.highlight{color:var(--accent-primary)}.finance-modal-metric .metric-benchmark{font-size:.7rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag{padding:var(--spacing-xs) var(--spacing-md);background:#6366f126;color:var(--accent-primary);border-radius:var(--radius-sm);font-size:.8rem}.optimization-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.optimization-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:#0003;border-radius:var(--radius-md);font-size:.85rem;color:var(--text-primary)}.optimization-item .savings{color:var(--accent-success);font-weight:600}.timeline-note{font-size:.8rem;color:var(--text-muted);margin-top:var(--spacing-md);font-style:italic}.metric-card.clickable{cursor:pointer;transition:all var(--transition-fast)}.metric-card.clickable:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.edit-indicator{font-size:.65rem;margin-left:var(--spacing-xs);opacity:.5;transition:opacity var(--transition-fast)}.metric-card.clickable:hover .edit-indicator{opacity:1}.expense-row{display:flex;align-items:center;gap:var(--spacing-sm)}.expense-row .form-input{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.add-row{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px dashed var(--border-color)}.btn-icon{width:28px;height:28px;min-width:28px;padding:0;font-size:1.2rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.btn-remove{color:var(--accent-danger);background:transparent;border:1px solid transparent}.btn-remove:hover{background:#ef444426;border-color:var(--accent-danger)}.btn-add{color:var(--accent-success);background:transparent;border:1px solid var(--accent-success)}.btn-add:hover{background:#10b98126}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.highlight{color:var(--accent-primary)!important}.hiring-timeline{display:flex;flex-direction:column;gap:var(--spacing-md)}.timeline-row{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.timeline-row:last-child{border-bottom:none}.timeline-month{min-width:70px}.month-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:#6366f126;color:var(--accent-primary);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.timeline-content{flex:1}.timeline-role{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;margin-bottom:var(--spacing-xs)}.role-count{color:var(--accent-secondary);font-weight:600;min-width:24px}.role-title{color:var(--text-primary)}.founder-star{color:var(--accent-primary);font-size:.7rem}.timeline-summary{font-size:.7rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px;cursor:pointer}.form-select:disabled{opacity:.5;cursor:not-allowed}.start-month-control{display:flex;align-items:center;gap:var(--spacing-xs)}.start-month-control .form-select{min-width:120px}.staff-edit-table tr.future-hire{background:#22d3ee0d}.staff-edit-table tr.future-hire td:first-child:before{content:"⏳ ";font-size:.75rem}.card.clickable{cursor:pointer;transition:all var(--transition-fast)}.card.clickable:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.finance-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0c0c0e}.finance-loading-spinner{width:40px;height:40px;border:3px solid rgba(212,168,75,.2);border-top-color:#d4a84b;border-radius:50%;animation:finance-spin .8s linear infinite}@keyframes finance-spin{to{transform:rotate(360deg)}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000f2,#000000e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-primary);z-index:9999;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{max-width:var(--content-max-width);margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-content p{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.cookie-content a{color:var(--color-primary);text-decoration:none}.cookie-content a:hover{text-decoration:underline}.cookie-accept-button{flex-shrink:0;padding:.75rem 2rem;background-color:var(--color-primary);color:var(--color-text-main);border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:background-color .2s ease}.cookie-accept-button:hover{background-color:var(--color-primary-hover)}@media (max-width: 768px){.cookie-content{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem 1.5rem}.cookie-accept-button{width:100%}}
