*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden;max-width:100vw;width:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fafafa;min-height:100vh;color:#0a0a0a;position:relative}.serif{font-family:Playfair Display,Georgia,serif}button,input,select,textarea{font-family:inherit}::selection{background:rgba(139,0,0,.15)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in{animation:fadeIn .5s ease-out}.float{animation:float 6s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.3)}.noise{position:relative}.noise:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;mix-blend-mode:overlay}.login-split{display:flex}.login-split,.login-video-side{min-height:100vh;overflow:hidden}.login-video-side{flex:1 1 50%;position:relative;background:#0a0a0a}.login-form-side{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:40px;min-height:100vh}.login-form-inner{width:100%;max-width:440px}.app-header{padding:20px 40px}.app-card,.app-content,.app-header,.app-hero{max-width:100%}.app-hero{padding:52px 40px 64px}.app-content{max-width:1100px;margin:-32px auto 0;padding:0 40px 80px;position:relative;z-index:2}.app-card{padding:32px;border-radius:20px}.app-card-tight{padding:24px;border-radius:16px}.hero-title{font-size:44px}.hero-tagline-label{font-size:11px}.hero-subtitle{font-size:16px}.section-h3{font-size:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.client-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.client-actions,.tabs-bar{display:flex;gap:6px}.tabs-bar{padding:0 40px;overflow-x:auto;scrollbar-width:none}.tabs-bar::-webkit-scrollbar{display:none}.header-info{gap:24px}.header-actions,.header-info{display:flex;align-items:center}.header-actions{gap:14px;flex-wrap:wrap}.responsive-stack{display:flex;gap:16px}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width:767px){.login-split{flex-direction:column}.login-video-side{flex:0 0 auto;width:100%;height:38vh;min-height:280px;max-height:360px}.login-form-side{flex:1 1;width:100%;padding:28px 22px 40px;min-height:auto}.login-form-inner{max-width:100%}.app-header{padding:16px 20px}.app-hero{padding:36px 20px 50px}.app-content{padding:0 16px 60px;max-width:100%}.app-card{padding:22px 18px;border-radius:16px}.app-card-tight{padding:18px 16px}.hero-title{font-size:30px!important;line-height:1.1}.hero-tagline-label{font-size:10px!important}.hero-subtitle{font-size:14px!important}.section-h3{font-size:19px!important}.form-row{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.client-row{flex-direction:column;align-items:stretch}.client-actions{justify-content:flex-end;flex-wrap:wrap}.tabs-bar{padding:0 20px}.header-info{gap:12px;flex-wrap:wrap}.header-actions{gap:8px}.header-info .header-divider{display:none}.header-pill{padding:6px 12px!important;font-size:11px!important}.responsive-stack{flex-direction:column}.hide-mobile{display:none!important}.show-mobile{display:block}}@media (max-width:1023px) and (min-width:768px){.app-content{padding:0 28px 60px}.hero-title{font-size:36px!important}.login-form-side{padding:30px}.login-video-side{flex:1 1 40%}.login-form-side{flex:1 1 60%}}