@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);@font-face{font-display:swap;font-family:BaikalExp;font-style:normal;font-weight:600;src:url(../../static/media/BaikalExp-SemiBold.9de97ab95af505fb48f4.otf) format("opentype"),url(../../static/media/BaikalExp-SemiBold.9de97ab95af505fb48f4.otf) format("truetype")}@font-face{font-display:swap;font-family:BaikalNormal;font-style:normal;font-weight:300;src:url(../../static/media/BaikalNormal-Light.78f218c51fd974161c1e.otf) format("opentype"),url(../../static/media/BaikalNormal-Light.78f218c51fd974161c1e.otf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(45deg,#0a0808,#000);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.App,body{min-height:100vh}.App{background:#0000;display:flex;flex-direction:column}.modern-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0de6;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:15px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.logo-section,.modern-header{align-items:center;display:flex}.logo-section{gap:10px}.logo-text{color:#e30613;font-family:Montserrat,sans-serif;font-size:20px;font-weight:800;letter-spacing:.02em}.havas-logo{filter:drop-shadow(0 2px 4px rgba(227,6,19,.3));height:30px;transition:transform .3s ease;width:auto}.havas-logo:hover{transform:scale(1.05)}.logo-converged{color:#ccc;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;margin-left:5px}.nav-menu{gap:30px}.language-selector,.nav-menu{align-items:center;display:flex}.language-selector{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;gap:8px;padding:6px 12px}.lang-button{background:#0000;border:none;border-radius:12px;color:#e0e0e0;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:4px 8px;transition:all .3s ease}.lang-button:hover{background:#e3061333;color:#fff}.lang-button.active{background:linear-gradient(135deg,#e30613,#b00510);box-shadow:0 2px 8px #e306134d;color:#fff}.lang-separator{color:#ffffff4d;font-size:14px;font-weight:300}.nav-item{background:#0000;border:none;color:#e0e0e0;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:0;text-decoration:none;transition:color .3s ease}.nav-item:hover{color:#e30613}.user-profile{align-items:center;background:linear-gradient(135deg,#e30613,#7a0e10);border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;height:36px;justify-content:center;min-width:36px;padding:0 10px 0 12px;transition:transform .3s ease,box-shadow .25s ease,background .25s ease}.auth-user-menu{position:relative}.user-profile-button{border:none}.user-profile:hover{transform:scale(1.05)}.user-profile-button.is-open{box-shadow:0 0 0 1px #ffffff29,0 10px 24px #e3061333}.user-profile-initials{line-height:1}.user-profile-chevron{border-bottom:1.5px solid #ffffffeb;border-right:1.5px solid #ffffffeb;flex-shrink:0;height:8px;transform:translateY(-1px) rotate(45deg);transition:transform .2s ease;width:8px}.user-profile-button.is-open .user-profile-chevron{transform:translateY(1px) rotate(-135deg)}.user-menu-item:focus-visible,.user-profile-button:focus-visible{outline:2px solid #e30613e6;outline-offset:3px}.user-menu-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#101010f5;border:1px solid #ffffff14;box-shadow:0 18px 48px #0006;padding:12px;position:absolute;right:0;top:calc(100% + 14px);width:min(320px,calc(100vw - 32px));z-index:1200}.user-menu-header{border-bottom:1px solid #ffffff0f;display:flex;flex-direction:column;gap:6px;padding:4px 2px 10px}.user-menu-identity-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.user-menu-name{color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;line-height:1.35;word-break:break-word}.user-menu-meta{color:#b4b4b4;font-family:Inter,sans-serif;font-size:12px;line-height:1.4;word-break:break-word}.user-menu-meta-label{color:#d4d4d4;font-weight:600}.user-menu-actions{display:flex;flex-direction:column;gap:0;padding-top:8px}.user-menu-item{background:#ffffff0f;border:1px solid #ffffff1f;color:#f4f4f4;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:44px;padding:12px 14px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.user-menu-item:hover{background:#ffffff1f;border-color:#ffffff38;transform:translateY(-1px)}.user-menu-item-static{cursor:default}.user-menu-item-static:hover{background:#ffffff08;border-color:#0000;transform:none}.user-menu-item-danger:hover{background:#ffffff24;border-color:#ffffff3d}.user-menu-item-danger .user-menu-item-title{color:#fff}.user-menu-item-title{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.user-menu-item-description{color:#a8a8a8;font-family:Inter,sans-serif;font-size:12px;line-height:1.45}.auth-loading-screen{align-items:center;background:linear-gradient(135deg,#f5f0ea,#f0ebe4);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.loading-bar{animation:loadingSlide 3s ease-in-out 2.5 forwards;background:linear-gradient(90deg,#0000,#e30613,#0000);bottom:0;height:2px;left:0;position:absolute;width:100%}@keyframes loadingSlide{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.hero-section{align-items:center;background:#0000;display:flex;flex-direction:column;gap:14px;justify-content:flex-start;overflow:hidden;padding:clamp(56px,10vh,120px) 20px 28px;position:relative;text-align:center}.hero-section>*{position:relative;z-index:2}.hero-title{align-items:center;animation:fadeUp .8s ease-in-out;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:clamp(40px,7vw,72px);font-weight:700;gap:16px;justify-content:center;letter-spacing:-.01em;line-height:1.05;margin:0}.hero-subtitle{animation:fadeUp .8s ease-in-out .2s both;color:#ccc;font-family:BaikalNormal,Inter,sans-serif;font-size:18px;font-weight:300;letter-spacing:.05em;line-height:1.6;margin:0;max-width:600px;text-shadow:0 0 25px #0009}@keyframes pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.2)}}.tool-explanation{animation:fadeUp .8s ease-in-out .4s both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #e3061333;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin:30px auto 80px;padding:20px 30px;position:relative;width:min(900px,calc(100% - 40px))}.tool-explanation p{color:#e0e0e0;font-family:Inter,sans-serif;font-size:15px;line-height:1.7;margin:0;text-align:center}.main-content{background:#0000;display:flex;justify-content:center;padding:0 20px 60px;position:relative;z-index:1}.App-header{margin:5% auto}.container{margin:0 auto;max-width:1200px;padding:20px}.form-container{animation:fadeUp .8s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0ff2;border:1px solid #ffffff0d;border-radius:0;box-shadow:none;margin:0 auto;max-width:800px;padding:40px;position:relative;width:100%;z-index:10}.form-title{align-items:center;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:26px;font-weight:700;gap:10px;margin-bottom:30px}.form-title .form-title-icon{animation:rotate 8s linear infinite;display:inline-flex;flex-shrink:0}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-group{margin-bottom:25px}.form-group label{color:#fff;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.required-star{color:#e30613;margin-left:2px}.form-hint{display:block;margin-top:6px}.form-hint,.required-legend{color:#888;font-family:Inter,sans-serif;font-size:12px}.required-legend{margin-bottom:8px}.form-group input,.form-group select{background:#1b1b1b;border:1px solid #5a5a5a;border-radius:0!important;color:#e0e0e0;font-family:Inter,sans-serif;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group select::placeholder{color:#999}.form-group input:focus,.form-group select:focus{border:1px solid #e30613;box-shadow:0 0 10px #e306134d;outline:none;transform:translateY(-1px)}.file-input-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.file-input-hidden{display:none}.file-input-button{appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #444;border-radius:0!important;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;height:56px;line-height:1.2;margin:0;padding:0 20px;transition:all .3s ease;vertical-align:middle}.file-input-button,.file-input-button--button{align-items:center;justify-content:center;text-align:center}.file-input-button--button{align-self:center;display:flex;line-height:1;min-height:56px}.file-input-button:hover{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border-color:#e30613;transform:translateY(-1px)}.file-name{color:#888;flex:1 1;font-style:italic}.geox-cloud-import-button{white-space:nowrap}.geox-cloud-import-panel{background:#ffffff05;border:1px solid #ffffff14;margin-top:14px;padding:14px}.geox-cloud-import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.form-group input[type=file]{cursor:pointer;padding:10px}.form-group input[type=checkbox]{accent-color:#e30613;margin-right:10px;width:auto}.form-group input[type=date]{color-scheme:dark;cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(25%) sepia(95%) saturate(7496%) hue-rotate(356deg) brightness(102%) contrast(120%);font-size:16px;padding:2px}.form-group input[type=date]::-webkit-datetime-edit,.form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#fff}.form-group input[type=date]::-webkit-datetime-edit-text{color:#ccc}.form-group input[type=date]:hover::-webkit-calendar-picker-indicator{filter:invert(15%) sepia(100%) saturate(7000%) hue-rotate(356deg) brightness(120%) contrast(130%)}.submit-button{background:#e30613;border:none;border-radius:0!important;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.05em;margin-top:20px;padding:14px 35px;transition:all .3s ease-in-out;width:100%}.submit-button:hover{background:#b00510;box-shadow:0 0 25px #e3061366;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{align-items:center;box-shadow:none;cursor:not-allowed;display:flex;gap:10px;justify-content:center;opacity:.7;transform:none}.submit-spinner{animation:spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:16px;width:16px}.results-container{animation:fadeIn .8s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0fe6;border:1px solid #ffffff0d;border-radius:0!important;box-shadow:none;margin:40px auto;max-width:1200px;padding:40px;width:100%}.results-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.results-title{color:#fff;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700}.cleanup-button{background:#5c5c5c1a;border:1px solid #383636;border-radius:0!important;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.cleanup-button:hover{background:#3f3f3f;color:#fff}.results-footer{border-top:2px solid #dee2e6;display:flex;gap:12px;justify-content:center;margin-top:30px;padding-top:20px}.results-action-button{background:#5c5c5c1a;border:1px solid #383636;border-radius:0!important;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.results-action-button:hover:not(:disabled){background:#3f3f3f;color:#fff}.results-action-button:disabled{cursor:not-allowed;opacity:.6}.save-test-panel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:0!important;margin-top:16px;padding:16px}.save-test-panel h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 12px}.save-test-form-row{align-items:center;display:flex;gap:12px}.save-test-input{background:#ffffff0d;border:1px solid #fff3;border-radius:0!important;color:#fff;flex:1 1;font-size:14px;min-width:0;padding:10px 12px}.save-test-input:focus{border-color:#e30613;outline:none}.save-test-confirm-button{background:#5c5c5c1a;border:1px solid #383636;border-radius:0!important;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.save-test-confirm-button:hover:not(:disabled){background:#3f3f3f;color:#fff}.save-test-confirm-button:disabled{cursor:not-allowed;opacity:.6}.save-test-feedback{font-size:13px;margin:10px 0 0}.save-test-feedback.success{color:#5fd37a}.save-test-feedback.error{color:#ff8080}.save-client-row{margin-top:14px}.save-client-label{color:#888;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.save-client-opt{color:#666;font-weight:400;letter-spacing:0;text-transform:none}.save-client-select{background:#ffffff0a;border:1px solid #383636;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:13px;padding:8px 10px;transition:border-color .15s;width:100%}.save-client-select:focus{border-color:#e30613;outline:none}.save-client-select option{background:#1e1e1e;color:#e0e0e0}@media (prefers-color-scheme:light){.save-client-select{background:#00000008;border-color:#d0d0d0;color:#1a1a1a}.save-client-select option{background:#fff;color:#1a1a1a}.save-client-label{color:#666}.save-client-opt{color:#999}}.tabs{background:#ffffff0d;border-radius:0!important;display:flex;gap:5px;margin-bottom:30px;padding:5px}.tab-button{background:#0000;border:none;border-radius:0!important;color:#ccc;cursor:pointer;flex:1 1;font-weight:500;padding:12px 20px;text-align:center;transition:all .3s ease}.tab-button.active{background:#353535;color:#fff}.tab-button:hover:not(.active){background:#3f3f3f;color:#fff}.key-metrics-info,.selected-columns-info,.target-variable-info{background:#ffffff08;border-left:3px solid #e30613;border-radius:0!important;color:#e0e0e0;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0 0 20px;padding:15px 20px}.selected-columns-info h3,.target-variable-info h3{color:#e0e0e0;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin:0}.plots-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.plot-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0!important;padding:25px;transition:transform .3s ease}.plot-item:hover{transform:translateY(-5px)}.plot-item h3{color:#fff;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;margin-bottom:20px}.plot-item img{border-radius:0!important;height:auto;width:100%}.text-content{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0!important;max-height:600px;overflow-y:auto;padding:30px}.text-content h3{color:#fff;font-family:Poppins,sans-serif;font-size:20px;font-weight:600;margin-bottom:20px}.text-content pre{word-wrap:break-word;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.6;white-space:pre-wrap}.loading{padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #e306131a;border-radius:50%;border-top-color:#e30613;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#e306131a;border:1px solid #e306134d;border-radius:10px;color:#e30613;margin:15px 0;padding:15px}.cloud-import-error-text{background:#0000;border:0;color:#e30613;font-size:13px;line-height:1.4;margin:8px 0 0;padding:0}.error{color:#e30613;padding:40px;text-align:center}.checkbox-list{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0!important;max-height:200px;overflow-y:auto;padding:20px}.checkbox-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;padding:8px 0}.checkbox-item:last-child{border-bottom:none}.checkbox-item label{color:#e0e0e0;cursor:pointer;margin:0}.covariate-suggestion-toolbar{display:flex;justify-content:flex-start;margin-bottom:14px}.secondary-action-button{background:#0000;border:1px solid #e3061373;border-radius:0!important;color:#f3f3f3;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px 16px;transition:all .25s ease}.secondary-action-button:hover:not(:disabled){background:#e306131f;border-color:#e30613}.secondary-action-button:disabled{cursor:not-allowed;opacity:.6}.covariate-suggestion-panel{background:#ffffff08;border:1px solid #e3061338;border-radius:0!important;margin-bottom:16px;max-height:420px;overflow-y:auto;padding:18px 20px}.covariate-suggestion-panel::-webkit-scrollbar{width:5px}.covariate-suggestion-panel::-webkit-scrollbar-track{background:#0000}.covariate-suggestion-panel::-webkit-scrollbar-thumb{background:#e3061359;border-radius:2px}.covariate-suggestion-panel::-webkit-scrollbar-thumb:hover{background:#e30613a6}.covariate-suggestion-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.covariate-suggestion-header h3{color:#e30613;font-family:Poppins,sans-serif;font-size:16px;margin:0}.covariate-suggestion-strategy{color:#b8b8b8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.covariate-suggestion-copy{color:#d7d7d7;font-size:13px;line-height:1.6;margin-bottom:12px}.covariate-suggestion-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.covariate-suggestion-tag{align-items:center;background:#e3061314;border:1px solid #e3061359;color:#f1f1f1;display:inline-flex;font-size:12px;font-weight:600;padding:6px 10px}.covariate-suggestion-list{display:flex;flex-direction:column;gap:10px}.covariate-suggestion-secondary{border-top:1px solid #ffffff14;margin-top:18px;padding-top:18px}.covariate-suggestion-header-secondary h3{color:#f0f0f0}.covariate-suggestion-item{background:#ffffff05;border:1px solid #ffffff0d;padding:12px 14px}.covariate-suggestion-item-secondary{background:hsla(0,0%,100%,.015);border:1px solid #ffffff14}.covariate-suggestion-item-header{color:#f0f0f0;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:6px}.covariate-suggestion-item p{color:#c8c8c8;font-size:13px;line-height:1.5;margin:0}.modern-footer{background:#0d0d0dcc;border-top:1px solid #e306134d;margin-top:50px;padding:20px 30px;position:relative;text-align:center}.modern-footer:before{background:linear-gradient(90deg,#0000,#e30613,#0000);content:"";height:2px;left:0;position:absolute;top:0;width:100%}.footer-text{color:#888;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.history-block-wrapper{margin:50px auto;position:relative;width:100%;z-index:1}.history-block-wrapper.geox-width{max-width:1080px}.history-block-wrapper.results-width{max-width:1200px}.landing-main{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:120px;justify-content:center;padding:70px 20px 100px}.geo-submenu-main{gap:64px}.geo-submenu-intro{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:760px;text-align:center}.geo-submenu-kicker{color:#8b8b8b;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.28em;margin:0;text-transform:uppercase}.geo-submenu-description{animation:fadeUp .8s ease-in-out .2s both;color:#c7c7c7;font-family:BaikalNormal,Inter,sans-serif;font-size:18px;line-height:1.6;margin:0;max-width:640px}.geox-analysis-main{align-items:flex-start}.geox-form-container{max-width:1080px}.geox-form-grid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.geox-preview-panel{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.geox-column-mapping-notice{align-items:flex-start;background:#5b8dd914;border:1px solid #5b8dd94d;border-radius:6px;display:flex;font-size:13px;gap:10px;padding:12px 14px}.geox-column-mapping-icon{color:#5b8dd9;flex-shrink:0;font-size:15px;font-weight:700;line-height:1.4}.geox-column-mapping-list{list-style:none;margin:6px 0 0;padding:0}.geox-column-mapping-list li{color:#ffffffbf;font-family:Courier New,monospace;font-size:12px;margin-top:3px}.geox-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.geox-metric-card{background:#ffffff08;border:1px solid #ffffff14;display:flex;flex-direction:column;gap:10px;padding:18px 20px}.geox-metric-label{color:#8f8f8f;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.geox-metric-value{color:#fff;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;line-height:1.2}.geox-metric-value--small{font-size:16px;line-height:1.5}.geox-status-pill{color:#ffdf8b;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.geox-pill-row{display:flex;flex-wrap:wrap;gap:10px}.geox-assignment-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.geox-assignment-column{display:flex;flex-direction:column;gap:12px}.geox-assignment-column h4{color:#f3f3f3;font-family:Poppins,sans-serif;font-size:16px}.geox-table-wrapper{background:#ffffff05;border:1px solid #ffffff14;overflow-x:auto;width:100%}.geox-table{border-collapse:collapse;min-width:640px;width:100%}.geox-table td,.geox-table th{border-bottom:1px solid #ffffff14;font-size:13px;padding:12px 14px;text-align:left}.geox-table th{background:#e306131f;color:#fff;font-weight:600}.geox-table td{color:#d8d8d8}.geox-table tr:last-child td{border-bottom:none}.geox-table tbody tr{cursor:pointer;transition:background-color .2s ease}.geox-table tbody tr:hover{background:#ffffff0a}.geox-table tbody tr.selected{background:#e306131f}.geox-results-stack{display:flex;flex-direction:column;gap:18px}.geox-block{max-height:none}.geox-note-list{color:#d0d0d0;line-height:1.7;margin:0;padding-left:18px}.geox-scenario-selector{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.geox-scenario-button{background:#ffffff0a;border:1px solid #ffffff29;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;height:44px;min-width:44px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.geox-scenario-button:hover{background:#ffffff14}.geox-scenario-button.active{background:#e3061329;border-color:#e30613a6;color:#ffdfdf}.geox-inner-tabs{margin-bottom:16px}.geox-design-visual-card{background:#ffffff05;border:1px solid #ffffff14;padding:14px}.geox-design-visual-image{display:block;height:auto;width:100%}.geox-export-grid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.geox-export-footer{justify-content:flex-start;margin-top:8px}.geox-engine-grid{display:flex;flex-direction:column;gap:20px}.geox-engine-stack{display:flex;flex-direction:column;gap:18px}.geox-engine-card{min-height:220px}.geox-engine-status{color:#ffdf8b;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.geox-engine-metrics{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:18px}@media (max-width:900px){.geox-export-grid{grid-template-columns:1fr}}.geox-engine-metric-row{color:#d3d3d3;display:flex;font-size:13px;gap:12px;justify-content:space-between}.geox-engine-metric-row strong{color:#fff;text-align:right}.geox-plots-grid{gap:18px;grid-template-columns:1fr}.geox-chart-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;padding:18px}.geox-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 14px}.geox-chart-legend-item{align-items:center;color:#cfcfcf;display:inline-flex;font-size:12px;gap:8px;line-height:1}.geox-chart-legend-swatch{border:1px solid #ffffff2e;display:inline-block;height:12px;width:12px}.geox-chart-legend-label{white-space:nowrap}.geox-chart-svg{display:block;height:auto;width:100%}.geox-chart-axis-label{fill:#a7a7a7;font-family:Inter,sans-serif;font-size:11px}.landing-title{align-items:center;animation:fadeUp .8s ease-in-out;display:flex;gap:16px;justify-content:center}.landing-title-dot{background:#e30613;border-radius:50%;box-shadow:0 0 22px #e30613a6;flex-shrink:0;height:32px;width:32px}.landing-title-main{color:#fff}.landing-title-accent,.landing-title-main{font-family:Montserrat,sans-serif;font-size:clamp(52px,8vw,88px);font-weight:700;letter-spacing:-.01em;line-height:1}.landing-title-accent{color:#e30613}.app-cards-grid{animation:fadeUp .8s ease-in-out .2s both;flex-wrap:wrap;gap:40px}.app-card,.app-cards-grid{display:flex;justify-content:center}.app-card{align-items:center;background:#121212f2;border:1px solid #ffffff14;flex-direction:column;gap:14px;height:320px;position:relative;transition:all .3s ease;width:320px}.app-card--active{cursor:pointer}.app-card--active:hover{background:rgba(56,56,56,.466);border-color:rgba(102,29,29,.719);box-shadow:0 0 20px #e306131f;transform:translateY(-5px)}.app-card--soon{cursor:not-allowed;opacity:.5}.app-card--disabled{background:#1c1c1ceb;border-color:#ffffff0d;box-shadow:none;cursor:not-allowed;filter:grayscale(.35);opacity:.45;pointer-events:none}.app-card--disabled .app-card-title{color:#ffffffc7}.app-card--disabled .app-card-description{color:#ffffff6b}.app-card-title{color:#fff;font-family:BaikalExp,Montserrat,sans-serif;font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:.1em;text-align:center}.app-card-description{color:#999;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;max-width:260px;padding:0 20px;text-align:center}.app-card--soon .app-card-description{color:#666}.app-card-badge{color:#666;font-size:11px;letter-spacing:.08em;text-align:center}.app-card-badge,.app-card-phase{font-family:Inter,sans-serif;text-transform:uppercase}.app-card-phase{background:#e5202b26;border:1px solid #e5202b4d;border-radius:4px;color:#ffffffe6;font-size:10px;font-weight:700;left:14px;letter-spacing:.14em;padding:3px 8px;pointer-events:none;position:absolute;top:14px}.geo-sequential-grid{align-items:center}.geo-phase-connector{align-items:center;color:#e5202b59;display:flex;flex-shrink:0;justify-content:center}@media (max-width:768px){.geo-phase-connector svg{transform:rotate(90deg)}}.new-badge{align-items:center;background:#e30613;border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.4;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.theme-toggle-wrapper{align-items:center;display:flex;gap:4px}.theme-toggle{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;justify-content:center;line-height:0;padding:4px 6px;transition:color .2s ease,transform .2s ease}.theme-toggle:hover{color:#fff;transform:scale(1.15)}.back-to-home{background:#0000;border:none;color:#888;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;margin-left:12px;padding:4px 8px;transition:color .2s ease;white-space:nowrap}.back-to-home:hover{color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.tool-explanation{margin:18px auto 48px;padding:18px 25px}}@media (max-width:968px){.tool-explanation{font-size:14px;margin:16px auto 42px;padding:15px 20px}.form-container{padding:35px}}@media (max-width:768px){.modern-header{flex-direction:column;gap:15px}.nav-menu{gap:20px}.user-menu-panel{right:-8px}.tool-explanation{margin:14px auto 34px;padding:15px 20px}.geox-form-grid{grid-template-columns:1fr}.form-container{margin:0 auto;padding:30px 20px}.hero-title{font-family:BaikalExp,Montserrat,sans-serif;font-size:48px;font-weight:600}.hero-subtitle{font-family:BaikalNormal,Inter,sans-serif;font-size:16px;font-weight:300}.geo-submenu-main{gap:40px}.geo-submenu-description{font-size:16px}.plots-container{grid-template-columns:1fr}.results-footer{align-items:stretch;flex-direction:column}.results-action-button{width:100%}.save-test-form-row{align-items:stretch;flex-direction:column}.save-test-confirm-button{width:100%}}@media (max-width:480px){.tool-explanation{font-size:13px;margin:12px auto 28px;padding:12px 15px}}:root[data-theme=light] body{background:#f2f1f0;color:#1a1a1a}:root[data-theme=light] .modern-header{background:#fffffff5;border-bottom:1px solid #00000014}:root[data-theme=light] .nav-item{color:#555}:root[data-theme=light] .nav-item:hover{color:#1a1a1a}:root[data-theme=light] .lang-button{background:#0000000a;border-color:#0000001f;color:#666}:root[data-theme=light] .lang-button.active{background:#00000017;border-color:#0003;color:#1a1a1a}:root[data-theme=light] .lang-separator{color:#00000040}:root[data-theme=light] .back-to-home{color:#777}:root[data-theme=light] .back-to-home:hover{color:#1a1a1a}:root[data-theme=light] .theme-toggle{color:#555}:root[data-theme=light] .theme-toggle:hover{color:#1a1a1a}:root[data-theme=light] .user-menu-panel{background:#fffffffa;border-color:#0000001a;box-shadow:0 18px 48px #0000001f}:root[data-theme=light] .user-menu-header{border-bottom-color:#00000012}:root[data-theme=light] .user-menu-name{color:#1a1a1a}:root[data-theme=light] .user-menu-meta{color:#666}:root[data-theme=light] .user-menu-meta-label{color:#444}:root[data-theme=light] .user-menu-item{background:#00000008;border-color:#00000014;color:#333}:root[data-theme=light] .user-menu-item:hover{background:#00000012;border-color:#00000024}:root[data-theme=light] .user-menu-item-static:hover{background:#00000005}:root[data-theme=light] .user-menu-item-title{color:#1a1a1a}:root[data-theme=light] .user-menu-item-description{color:#666}:root[data-theme=light] .hero-title{color:#1a1a1a}:root[data-theme=light] .hero-subtitle{color:#555}:root[data-theme=light] .havas-logo{filter:brightness(0)}:root[data-theme=light] .tool-explanation{background:#00000008;border-color:#00000014;color:#444}:root[data-theme=light] .tool-explanation p{color:#444}:root[data-theme=light] .app-card-phase{background:#e5202b14;border-color:#e5202b38;color:#1a1a1a}:root[data-theme=light] .form-container{background:#fffffffa;border:1px solid #00000014}:root[data-theme=light] .form-group label{color:#444}:root[data-theme=light] .form-group input,:root[data-theme=light] .form-group select{background:#fff;border-color:#c8c8c8;color:#1a1a1a}:root[data-theme=light] .form-group input:focus,:root[data-theme=light] .form-group select:focus{border-color:#e30613}:root[data-theme=light] .form-group input::placeholder{color:#aaa}:root[data-theme=light] .form-group input[type=date]{color-scheme:light}:root[data-theme=light] .form-group input[type=date]::-webkit-datetime-edit,:root[data-theme=light] .form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#1a1a1a}:root[data-theme=light] .form-group input[type=date]::-webkit-datetime-edit-text{color:#666}:root[data-theme=light] .results-container{background:#fffffffa;border-color:#00000014}:root[data-theme=light] .results-title{color:#1a1a1a}:root[data-theme=light] .results-header{border-bottom-color:#0000001a}:root[data-theme=light] .cleanup-button,:root[data-theme=light] .results-action-button{background:#0000000a;border-color:#d0d0d0;color:#333}:root[data-theme=light] .cleanup-button:hover,:root[data-theme=light] .results-action-button:hover:not(:disabled){background:#00000014;color:#1a1a1a}:root[data-theme=light] .tabs{background:#0000000d}:root[data-theme=light] .tab-button{color:#777}:root[data-theme=light] .tab-button.active{background:#fff;color:#1a1a1a}:root[data-theme=light] .tab-button:hover:not(.active){background:#0000000f;color:#333}:root[data-theme=light] .key-metrics-info,:root[data-theme=light] .selected-columns-info,:root[data-theme=light] .target-variable-info{background:#00000008;color:#444}:root[data-theme=light] .selected-columns-info h3,:root[data-theme=light] .target-variable-info h3{color:#444}:root[data-theme=light] .plot-item{background:#fffffffa;border-color:#00000014}:root[data-theme=light] .plot-item h3{color:#1a1a1a}:root[data-theme=light] .text-content{background:#fffffffa;border-color:#00000014}:root[data-theme=light] .text-content h3{color:#1a1a1a}:root[data-theme=light] .text-content pre{color:#333}:root[data-theme=light] .checkbox-list{background:#00000008;border-color:#00000014}:root[data-theme=light] .checkbox-item{border-bottom-color:#0000000f}:root[data-theme=light] .checkbox-item label{color:#444}:root[data-theme=light] .save-test-panel{background:#00000008;border-color:#0000001a}:root[data-theme=light] .save-test-panel h4{color:#1a1a1a}:root[data-theme=light] .save-test-input{background:#fff;border-color:#c8c8c8;color:#1a1a1a}:root[data-theme=light] .save-test-confirm-button{background:#0000000a;border-color:#c8c8c8;color:#333}:root[data-theme=light] .save-test-confirm-button:hover:not(:disabled){background:#00000014;color:#1a1a1a}:root[data-theme=light] .secondary-action-button{color:#444}:root[data-theme=light] .covariate-suggestion-panel{background:#00000005}:root[data-theme=light] .covariate-suggestion-copy{color:#555}:root[data-theme=light] .covariate-suggestion-strategy{color:#777}:root[data-theme=light] .covariate-suggestion-secondary{border-top-color:#00000014}:root[data-theme=light] .covariate-suggestion-header-secondary h3{color:#333}:root[data-theme=light] .covariate-suggestion-item{background:#00000005;border-color:#0000000f}:root[data-theme=light] .covariate-suggestion-item-secondary{background:rgba(0,0,0,.015);border-color:#00000014}:root[data-theme=light] .covariate-suggestion-item-header{color:#333}:root[data-theme=light] .covariate-suggestion-item p{color:#555}:root[data-theme=light] .covariate-suggestion-tag{color:#333}:root[data-theme=light] .modern-footer{background:#f0efeefa;border-top-color:#e3061338}:root[data-theme=light] .footer-text{color:#777}:root[data-theme=light] .footer-text a{color:#555}:root[data-theme=light] .landing-title-main{color:#1a1a1a}:root[data-theme=light] .geo-submenu-kicker{color:#777}:root[data-theme=light] .geo-submenu-description{color:#555}:root[data-theme=light] .app-card{background:#fffffff2;border-color:#0000001a;box-shadow:0 4px 20px #0000000f}:root[data-theme=light] .app-card--active:hover{background:#fff;border-color:#e3061366;box-shadow:0 8px 32px #e3061314}:root[data-theme=light] .app-card--disabled{background:#0000000a;border-color:#0000000f}:root[data-theme=light] .app-card-title{color:#1a1a1a}:root[data-theme=light] .app-card--disabled .app-card-title{color:#00000080}:root[data-theme=light] .app-card-description{color:#666}:root[data-theme=light] .app-card--disabled .app-card-description,:root[data-theme=light] .app-card--soon .app-card-description{color:#999}:root[data-theme=light] .app-card-badge{color:#888}:root[data-theme=light] .geox-column-mapping-list li{color:#000000a6}:root[data-theme=light] .geox-metric-card{background:#00000008;border-color:#00000014}:root[data-theme=light] .geox-metric-label{color:#777}:root[data-theme=light] .geox-metric-value{color:#1a1a1a}:root[data-theme=light] .geox-table-wrapper{background:#fffffffa;border-color:#0000001a}:root[data-theme=light] .geox-table td,:root[data-theme=light] .geox-table th{border-bottom-color:#00000014}:root[data-theme=light] .geox-table td{color:#444}:root[data-theme=light] .geox-table tbody tr:hover{background:#00000008}:root[data-theme=light] .geox-note-list{color:#555}:root[data-theme=light] .geox-scenario-button{background:#00000008;border-color:#00000024;color:#1a1a1a}:root[data-theme=light] .geox-scenario-button:hover{background:#0000000f}:root[data-theme=light] .geox-design-visual-card{background:#fffffffa;border-color:#0000001a}:root[data-theme=light] .geox-engine-metrics{border-top-color:#00000014}:root[data-theme=light] .geox-engine-metric-row{color:#555}:root[data-theme=light] .geox-assignment-column h4,:root[data-theme=light] .geox-engine-metric-row strong{color:#1a1a1a}:root[data-theme=light] .geox-chart-legend-item{color:#555}.covariate-rigor-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.covariate-rigor-label{color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.rigor-toggle-group{border:1px solid #ffffff1f;border-radius:6px;display:flex;flex-shrink:0;overflow:hidden}.rigor-btn{background:#0000;border:none;border-right:1px solid #ffffff1a;color:#ffffff80;cursor:pointer;font-family:Inter,Segoe UI,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;padding:6px 14px;transition:background .18s,color .18s}.rigor-btn:last-child{border-right:none}.rigor-btn:hover{background:#ffffff0f;color:#fffc}.rigor-btn--active{background:#e306132e;color:#f7f7f8;font-weight:600}:root[data-theme=light] .covariate-rigor-label{color:#00000080}:root[data-theme=light] .rigor-toggle-group{border-color:#00000024}:root[data-theme=light] .rigor-btn{border-right-color:#0000001a;color:#00000073}:root[data-theme=light] .rigor-btn:hover{background:#0000000a;color:#000000bf}:root[data-theme=light] .rigor-btn--active{background:#e306131a;color:#c00510}.time-window-sliders{display:flex;flex-direction:column;gap:18px;margin-top:8px}.time-window-slider-item{display:flex;flex-direction:column;gap:6px}.time-window-slider-header{align-items:center;display:flex;justify-content:space-between}.time-window-slider-header span:first-child{color:#ffffffb3;font-size:13px;font-weight:500}.time-window-value{font-feature-settings:"tnum";color:#e30613;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;min-width:70px;text-align:right}.time-window-range{-webkit-appearance:none;appearance:none;background:#ffffff1f;border-radius:2px;cursor:pointer;height:4px;outline:none;transition:background .18s;width:100%}.time-window-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#e30613;border-radius:50%;box-shadow:0 2px 6px #e3061366;cursor:pointer;height:18px;-webkit-transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s;width:18px}.time-window-range::-webkit-slider-thumb:hover{box-shadow:0 3px 10px #e306138c;transform:scale(1.15)}.time-window-range::-moz-range-thumb{background:#e30613;border:none;border-radius:50%;box-shadow:0 2px 6px #e3061366;cursor:pointer;height:18px;width:18px}.time-window-range:focus-visible{outline:2px solid #e30613;outline-offset:3px}.time-window-summary{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:10px 14px}.time-window-total{color:#ffffffa6;font-size:13px}.time-window-total strong{color:#f7f7f8}.time-window-ai-hint{color:#ffffff61;font-size:12px;font-style:italic;line-height:1.4}:root[data-theme=light] .time-window-slider-header span:first-child{color:#000000a6}:root[data-theme=light] .time-window-range{background:#0000001f}:root[data-theme=light] .time-window-summary{background:#00000005;border-color:#00000014}:root[data-theme=light] .time-window-total{color:#0009}:root[data-theme=light] .time-window-total strong{color:#1a1a1a}:root[data-theme=light] .time-window-ai-hint{color:#00000061}.workspace-shell{align-items:start;display:grid;grid-template-columns:240px 1fr 240px;min-height:calc(100vh - 60px);min-height:calc(100vh - var(--nav-h));width:100%}.workspace-center{display:flex;flex-direction:column;min-width:0}.workspace-banner{align-items:center;background:#cc000014;border-bottom:1px solid #cc00002e;color:#c00;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 32px}:root[data-theme=light] .workspace-banner{background:#cc00000f;border-bottom-color:#cc000024}:root{--nav-h:60px}:root[data-theme=light] body,body{--sidebar-bg:#f7f7f5;--border-color:#e4e4e0;--surface:#fff;--bg:#f2f2f0;--text-primary:#1a1a1a;--text-secondary:#555550;--text-muted:#8f8f88}:root[data-theme=dark] body{--sidebar-bg:#1a1a18;--border-color:#2e2e2a;--surface:#1f1f1d;--bg:#141412;--text-primary:#f0f0ec;--text-secondary:#a8a8a0;--text-muted:#666660}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{--sidebar-bg:#1a1a18;--border-color:#2e2e2a;--surface:#1f1f1d;--bg:#141412;--text-primary:#f0f0ec;--text-secondary:#a8a8a0;--text-muted:#666660}}@media (max-width:900px){.workspace-shell{grid-template-columns:1fr}.workspace-shell>aside{display:none}}.history-block-wrapper{margin:30px auto;max-width:800px;padding:0}.history-block{background:linear-gradient(135deg,#1b1b1b,#0a0a0a);border:1px solid #ffffff0f;border-radius:0;box-shadow:0 10px 40px #00000080;padding:30px;position:relative;width:100%}.history-block-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:15px;margin-bottom:25px;padding-bottom:20px}.history-block-header h2{color:#fff;flex:1 1;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;margin:0}.history-modal{display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden}.history-modal .modal-header{align-items:center;display:flex;gap:10px}.history-modal .modal-header h2{flex:1 1}.header-buttons{align-items:center;display:flex;gap:10px}.refresh-button{background:#0000;border:1px solid #333;border-radius:0;color:#e0e0e0;cursor:pointer;font-size:20px;padding:8px 12px;transition:all .3s ease}.refresh-button:hover:not(:disabled){background:#464242;border-color:#000;transform:rotate(180deg)}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.delete-selected-button{align-items:center;background:#e30613;border:1px solid #e30613;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:5px;padding:8px 15px;transition:all .3s ease}.delete-selected-button:hover{background:#c00510;border-color:#c00510;transform:scale(1.05)}.history-modal .modal-body{overflow-y:auto;padding:20px}.history-controls{display:flex;gap:15px;margin-bottom:20px}.history-search{background:#1b1b1b;border:1px solid #333;border-radius:0;color:#e0e0e0;flex:1 1;font-size:14px;padding:12px 15px}.history-search:focus{border-color:#e30613;box-shadow:0 0 10px #e306134d;outline:none}.history-filter{background:#1b1b1b;border:1px solid #333;border-radius:0;color:#e0e0e0;cursor:pointer;font-size:14px;padding:12px 15px}.comparison-actions{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:0;display:flex;gap:15px;margin-bottom:20px;padding:15px}.selected-count{color:#fff;font-weight:600}.clear-button,.compare-button{border:none;border-radius:0;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.compare-button{background:linear-gradient(135deg,#e30613,#7a0e10);color:#fff}.compare-button:hover{box-shadow:0 4px 12px #e3061366;transform:translateY(-2px)}.clear-button{background:#ffffff0d;border:1px solid #333;color:#e0e0e0}.clear-button:hover{background:#ffffff1a}.empty-state,.error-state,.loading-state{padding:60px 20px;text-align:center}.empty-state p{color:#888;font-size:16px}.history-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.history-list::-webkit-scrollbar{width:4px}.history-list::-webkit-scrollbar-track{background:#0000}.history-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.history-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;padding:12px 16px;transition:all .3s ease}.history-item:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-2px)}.history-item.selected{background:hsla(0,0%,100%,.035);border-color:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff0a}.history-item-header{align-items:center;cursor:pointer;display:flex;gap:15px}.history-item-header input[type=checkbox]{accent-color:#e30613;cursor:pointer;flex-shrink:0;height:20px;width:20px}.history-item-info{flex:1 1;min-width:0}.history-item-toggle{align-items:center;background:#0000;border:1px solid #ffffff1a;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:color .2s ease,border-color .2s ease;width:28px}.history-item-toggle svg{transition:transform .2s ease}.history-item-toggle.expanded svg{transform:rotate(180deg)}.history-item-toggle:hover{border-color:#ffffff40;color:#fff}.history-item-body{border-top:1px solid #ffffff0d;margin-top:14px;padding-top:14px}.history-item-info h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.history-item-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.history-type-badge{align-items:center;background:#ffffff14;border:1px solid #ffffff24;color:#f2f2f2;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.analysis-date{color:#888;font-size:13px}.history-item-details{background:#0003;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px}.detail-row{align-items:center;display:flex;font-size:14px;justify-content:space-between}.detail-label{color:#ccc;font-weight:500}.detail-value{color:#fff;text-align:right}.covariates-list{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effect-value{color:#4caf50;font-weight:600}.pvalue{color:#ffc107;font-weight:600}.history-item-actions{display:flex;gap:10px;justify-content:flex-end}.action-button{border:1px solid;border-radius:0;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.view-button{background:#df55551a;border-color:#131313;color:#fff}.view-button:hover{background:#fdfdfd;color:#000}.detail-button{background:#ffffff0d;border-color:#333;color:#f0f0f0}.detail-button:hover{background:#ffffff1f;color:#fff}.delete-button{background:#f443361a;border-color:#f44336;color:#f44336}.delete-button:hover{background:#969595;color:#000}.comparison-modal{max-width:1200px}.comparison-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.comparison-modal .modal-header h2{margin:10px 0}.analysis-detail-header{align-items:center;display:flex;gap:16px;min-width:0}.analysis-detail-header h2{margin:0}.back-button{background:#ffffff0d;border:1px solid #333;border-radius:0;color:#e0e0e0;cursor:pointer;padding:8px 16px;transition:all .3s ease}.back-button:hover{background:#ffffff1a}.detail-download-button{background:#e3061324;border:1px solid #e3061380;border-radius:0;color:#fff;cursor:pointer;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.detail-download-button:hover:not(:disabled){background:#e3061347}.detail-download-button:disabled{cursor:not-allowed;opacity:.6}.comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px;margin-top:20px}.comparison-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;padding:20px}.comparison-card h3{color:#fff;font-size:18px;margin-bottom:15px}.comparison-details p{color:#e0e0e0;font-size:14px;line-height:1.6;margin:8px 0}.comparison-details strong{color:#ccc}.comparison-summary{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;padding:20px}.comparison-summary h3{color:#fff;font-size:20px;margin-bottom:20px}.analysis-detail-grid{margin-top:20px}.analysis-detail-charts{margin-top:24px}.analysis-detail-chart-stack+.analysis-detail-chart-stack{border-top:1px solid #ffffff14;margin-top:24px;padding-top:24px}.analysis-detail-chart-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.history-summary-pre{color:#e0e0e0;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.comparison-table{border-collapse:collapse;width:100%}.comparison-table thead{background:#ffffff14}.comparison-table th{border-bottom:2px solid #ffffff1f;color:#fff;font-weight:600;padding:12px;text-align:left}.comparison-table td{border-bottom:1px solid #ffffff0d;color:#e0e0e0;padding:12px}.comparison-table tr:hover{background:#ffffff05}@media (max-width:768px){.history-modal{max-width:95vw}.comparison-actions,.history-controls{flex-direction:column}.comparison-actions{align-items:stretch}.detail-row,.history-item-actions{flex-direction:column}.detail-row{align-items:flex-start;gap:5px}.detail-value{text-align:left}.covariates-list{max-width:100%}.comparison-grid{grid-template-columns:1fr}.analysis-detail-header,.comparison-modal .modal-header{align-items:flex-start;flex-direction:column}.detail-download-button{width:100%}.comparison-table{font-size:12px}.comparison-table td,.comparison-table th{padding:8px}}:root[data-theme=light] .history-block{background:#fff;border-color:#00000014;box-shadow:0 4px 20px #00000014}:root[data-theme=light] .history-block-header{border-bottom-color:#00000014}:root[data-theme=light] .history-block-header h2{color:#1a1a1a}:root[data-theme=light] .history-filter,:root[data-theme=light] .history-search{background:#fff;border-color:#c8c8c8;color:#333}:root[data-theme=light] .history-item{background:#00000005;border-color:#00000012}:root[data-theme=light] .history-item:hover{background:#0000000a;border-color:#00000024;transform:translateY(-2px)}:root[data-theme=light] .history-item.selected{background:rgba(0,0,0,.035);border-color:#0000002e;box-shadow:none}:root[data-theme=light] .history-item-info h3{color:#1a1a1a}:root[data-theme=light] .history-list{scrollbar-color:#0000002e #0000}:root[data-theme=light] .history-list::-webkit-scrollbar-thumb{background:#0000002e}:root[data-theme=light] .history-type-badge{background:#0000000d;border-color:#00000024;color:#333}:root[data-theme=light] .analysis-date{color:#777}:root[data-theme=light] .history-item-toggle{border-color:#00000024;color:#00000073}:root[data-theme=light] .history-item-toggle:hover{border-color:#0000004d;color:#1a1a1a}:root[data-theme=light] .history-item-body{border-top-color:#0000000f}:root[data-theme=light] .history-item-details{background:#0000000a}:root[data-theme=light] .detail-label{color:#555}:root[data-theme=light] .detail-value{color:#1a1a1a}:root[data-theme=light] .history-summary-pre{color:#444}:root[data-theme=light] .refresh-button{border-color:#c8c8c8;color:#555}:root[data-theme=light] .refresh-button:hover:not(:disabled){background:#0000000f;border-color:#aaa}:root[data-theme=light] .comparison-actions{background:#00000008;border-color:#00000014}:root[data-theme=light] .selected-count{color:#1a1a1a}:root[data-theme=light] .clear-button{background:#0000000a;border-color:#c8c8c8;color:#555}:root[data-theme=light] .clear-button:hover{background:#00000014}:root[data-theme=light] .back-button{background:#0000000a;border-color:#c8c8c8;color:#555}:root[data-theme=light] .back-button:hover{background:#00000014}:root[data-theme=light] .comparison-card,:root[data-theme=light] .comparison-summary{background:#00000005;border-color:#00000014}:root[data-theme=light] .analysis-detail-chart-title,:root[data-theme=light] .comparison-card h3,:root[data-theme=light] .comparison-summary h3{color:#1a1a1a}:root[data-theme=light] .comparison-details p{color:#444}:root[data-theme=light] .comparison-details strong{color:#333}:root[data-theme=light] .comparison-table thead{background:#0000000d}:root[data-theme=light] .comparison-table th{border-bottom-color:#0000001f;color:#1a1a1a}:root[data-theme=light] .comparison-table td{border-bottom-color:#0000000f;color:#444}:root[data-theme=light] .comparison-table tr:hover{background:#00000005}:root[data-theme=light] .empty-state p{color:#777}:root[data-theme=light] .view-button{background:#e306130d;border-color:#e3061338;color:#333}:root[data-theme=light] .view-button:hover{background:#e306131a;color:#1a1a1a}:root[data-theme=light] .detail-button{background:#0000000a;border-color:#c8c8c8;color:#444}:root[data-theme=light] .detail-button:hover{background:#00000014;color:#1a1a1a}:root[data-theme=light] .comparison-modal .modal-header{border-bottom-color:#00000014}:root[data-theme=light] .analysis-detail-chart-stack+.analysis-detail-chart-stack{border-top-color:#00000014}.chat-widget{bottom:30px;position:fixed;right:30px;z-index:1000}.chat-button{align-items:center;background:linear-gradient(135deg,#e30613,#c00510);border:none;border-radius:50%;box-shadow:0 4px 12px #e3061366;color:#fff;cursor:pointer;display:flex;font-size:28px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.chat-button:hover{box-shadow:0 6px 20px #e3061399;transform:scale(1.1)}.chat-window{animation:slideUp .3s ease;background:#0f0f0ffa;border:1px solid #e306134d;border-radius:0;bottom:100px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:30px;width:400px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{align-items:center;background:linear-gradient(135deg,#e30613,#c00510);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 20px}.chat-header h3{font-size:18px;font-weight:600;margin:0}.chat-header-actions{align-items:center;display:flex;gap:4px}.chat-size-btn{align-items:center;background:#ffffff26;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .2s;width:28px}.chat-size-btn:hover{background:#ffffff47}.chat-close{align-items:center;background:#ffffff26;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.chat-close:hover{background:#ffffff47}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:20px}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d}.chat-messages::-webkit-scrollbar-thumb{background:#e3061380;border-radius:4px}.chat-message{animation:fadeIn .3s ease;border-radius:12px;font-size:14px;line-height:1.6;max-width:80%;padding:12px 16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end;background:linear-gradient(135deg,#e30613,#c00510);border-bottom-right-radius:4px;color:#fff}.chat-message.assistant{align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-bottom-left-radius:4px;color:#e0e0e0}.chat-message.assistant h3,.chat-message.assistant h4{color:#fff;font-size:13px;font-weight:600;margin:8px 0 4px}.chat-message.assistant p{margin:4px 0}.chat-message.assistant ol,.chat-message.assistant ul{margin:4px 0;padding-left:18px}.chat-message.assistant li{margin:2px 0}.chat-message.assistant strong{color:#fff;font-weight:600}.chat-message.assistant code{background:#ffffff1a;border-radius:3px;font-family:monospace;font-size:12px;padding:1px 4px}.chat-message.assistant hr{border:none;border-top:1px solid #ffffff26;margin:8px 0}.chat-message.system{align-self:center;background:#e306131a;border-radius:20px;color:#e30613;font-size:13px;max-width:100%;padding:8px 12px;text-align:center}.chat-typing{align-items:center;align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.chat-typing span{animation:typing 1.4s infinite;background:#e30613;border-radius:50%;height:8px;width:8px}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-input-container{background:#ffffff05;border-top:1px solid #ffffff1a;display:flex;gap:10px;padding:15px 20px}.chat-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:10px 15px;transition:all .3s ease}.chat-input:focus{background:#ffffff14;border-color:#e30613}.chat-input::placeholder{color:#fff6}.chat-send{align-items:center;background:linear-gradient(135deg,#e30613,#c00510);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.chat-send:hover:not(:disabled){box-shadow:0 4px 12px #e3061366;transform:scale(1.1)}.chat-send:disabled{cursor:not-allowed;opacity:.5}.chat-welcome{color:#ccc;padding:40px 20px;text-align:center}.chat-welcome-icon{font-size:48px;margin-bottom:15px}.chat-welcome h4{color:#e30613;font-size:18px;margin-bottom:10px}.chat-welcome p{font-size:14px;line-height:1.6;opacity:.8}.chat-window--compact{bottom:100px;height:600px;position:fixed;right:30px;width:400px}.chat-window--half{width:min(50vw,700px)}.chat-window--full,.chat-window--half{animation:slideInRight .25s ease;border-radius:0;bottom:0;height:100vh;position:fixed;right:0;top:0}.chat-window--full{left:0;width:100vw}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.chat-widget--full .chat-button,.chat-widget--half .chat-button{display:none}@media (max-width:768px){.chat-window--compact{bottom:80px;height:500px;left:10px;right:10px;width:auto}.chat-window--full,.chat-window--half{left:0;width:100vw}}:root[data-theme=light] .chat-window{background:#fafafcfa;border-color:#e3061333;box-shadow:0 10px 40px #0000001f}:root[data-theme=light] .chat-message.assistant{background:#0000000a;border-color:#00000014;color:#1a1a1a}:root[data-theme=light] .chat-message.assistant h3,:root[data-theme=light] .chat-message.assistant h4,:root[data-theme=light] .chat-message.assistant strong{color:#1a1a1a}:root[data-theme=light] .chat-message.assistant code{background:#00000012}:root[data-theme=light] .chat-message.assistant hr{border-top-color:#0000001a}:root[data-theme=light] .chat-typing{background:#0000000a;border-color:#00000014}:root[data-theme=light] .chat-input-container{background:#00000005;border-top-color:#00000014}:root[data-theme=light] .chat-input{background:#0000000a;border-color:#0000001f;color:#1a1a1a}:root[data-theme=light] .chat-input::placeholder{color:#00000059}:root[data-theme=light] .chat-input:focus{background:#0000000f;border-color:#e30613}:root[data-theme=light] .chat-welcome{color:#444}:root[data-theme=light] .chat-messages::-webkit-scrollbar-track{background:#0000000a}.help-overlay{align-items:flex-start;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.help-container{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px solid #e306134d;border-radius:0;box-shadow:0 0 40px #e3061333;max-height:90vh;max-width:1000px;overflow-y:auto;position:relative;width:100%}.help-header{align-items:center;background:linear-gradient(135deg,#e30613,#7a0e10);border-radius:0;display:flex;justify-content:space-between;padding:25px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.help-header h1{font-family:Montserrat,sans-serif;margin:0;text-shadow:0 2px 4px #0000004d}.help-close,.help-header h1{color:#fff;font-size:24px;font-weight:700}.help-close{align-items:center;background:#fff3;border:none;border-radius:0;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.help-close:hover{background:#ffffff4d;transform:scale(1.1)}.help-tool-tabs{background:#0000004d;border-bottom:1px solid #ffffff1f;display:flex;gap:0;padding:0 30px;position:-webkit-sticky;position:sticky;top:84px;z-index:99}.help-tool-tab{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff8c;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:color .2s,border-color .2s}.help-tool-tab:hover{color:#ffffffd9}.help-tool-tab.active{border-bottom-color:#e30613;color:#fff}.help-content{color:#fff;line-height:1.6;padding:30px}.help-section{border-bottom:1px solid #ffffff1a;margin-bottom:40px;padding-bottom:30px}.help-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.help-section h2{align-items:center;color:#e30613;display:flex;font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;gap:10px;margin-bottom:20px}.help-subsection{margin-bottom:25px}.help-subsection h3{align-items:center;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:18px;font-weight:600;gap:8px;margin-bottom:15px}.help-section p{color:#ccc;font-size:15px;margin-bottom:15px}.help-section ul{color:#ccc;margin-bottom:15px;padding-left:20px}.help-section li{font-size:14px;margin-bottom:8px}.help-highlight{font-weight:inherit;margin:20px 0}.help-highlight,.help-warning{background:#0000;border:none;border-radius:0;color:inherit;padding:0}.help-warning{font-size:14px;margin:15px 0}.help-aliases{color:#ffffff73;display:block;font-size:11px;font-style:italic;margin-top:3px}.help-tip{background:#0000;border:none;border-radius:0;color:inherit;font-size:14px;margin:15px 0;padding:0}.help-code{background:#000;border:1px solid #fff3;border-radius:0;font-family:Courier New,monospace;margin:15px 0;overflow-x:auto;padding:20px}.help-code p{color:#fff;font-weight:600;margin-bottom:10px}.help-code code{background:#e306131a;border-radius:0;color:#e30613;display:inline-block;font-size:13px;margin:2px;padding:4px 8px}.help-table{background:#ffffff0d;border-collapse:collapse;border-radius:0;margin:15px 0;overflow:hidden;width:100%}.help-table th{background:#e3061333;color:#fff;font-size:13px;font-weight:600;padding:12px 15px;text-align:left}.help-table td{border-bottom:1px solid #ffffff1a;color:#ccc;font-family:Courier New,monospace;font-size:13px;padding:10px 15px}.help-table tr:last-child td{border-bottom:none}.help-do{background:#0000;border:none;border-radius:0;margin:20px 0;padding:0}.help-do h3{color:#fff!important;margin-bottom:15px}.help-dont{background:#0000;border:none;border-radius:0;margin:20px 0;padding:0}.help-dont h3{color:#fff!important;margin-bottom:15px}.help-troubleshoot{background:#0000;border:none;border-radius:0;margin:20px 0;padding:0}.help-troubleshoot h3{color:#fff!important;font-size:16px;margin-bottom:15px}.help-contact{background:#0000;border:none;border-radius:0;color:#fff;font-weight:600;margin-top:20px;padding:0;text-align:center}@media (max-width:768px){.help-overlay{padding:10px}.help-container{max-height:95vh}.help-header{padding:20px}.help-header h1{font-size:20px}.help-content{padding:20px}.help-section h2{font-size:20px}.help-subsection h3{font-size:16px}.help-table{font-size:12px}.help-table td,.help-table th{padding:8px 10px}}.help-container::-webkit-scrollbar{width:8px}.help-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:0}.help-container::-webkit-scrollbar-thumb{background:#e3061380;border-radius:0}.help-container::-webkit-scrollbar-thumb:hover{background:#e30613b3}:root[data-theme=light] .help-overlay{background:#0000008c}:root[data-theme=light] .help-container{background:#fff;border-color:#0000001a;box-shadow:0 0 40px #0000001f}:root[data-theme=light] .help-tool-tabs{background:#0000000a;border-bottom-color:#00000014}:root[data-theme=light] .help-tool-tab{color:#00000080}:root[data-theme=light] .help-tool-tab:hover{color:#000c}:root[data-theme=light] .help-content,:root[data-theme=light] .help-tool-tab.active{color:#1a1a1a}:root[data-theme=light] .help-section{border-bottom-color:#00000014}:root[data-theme=light] .help-subsection h3{color:#1a1a1a}:root[data-theme=light] .help-section li,:root[data-theme=light] .help-section p,:root[data-theme=light] .help-section ul{color:#444}:root[data-theme=light] .help-aliases{color:#0006}:root[data-theme=light] .help-code{background:#f5f5f5;border-color:#0000001f}:root[data-theme=light] .help-code p{color:#1a1a1a}:root[data-theme=light] .help-table{background:#00000008}:root[data-theme=light] .help-table th{background:#e306131a;color:#1a1a1a}:root[data-theme=light] .help-table td{border-bottom-color:#00000014;color:#444}:root[data-theme=light] .help-do h3,:root[data-theme=light] .help-dont h3,:root[data-theme=light] .help-troubleshoot h3{color:#1a1a1a!important}:root[data-theme=light] .help-contact{color:#1a1a1a}:root[data-theme=light] .help-container::-webkit-scrollbar-track{background:#0000000d}.about-overlay{align-items:flex-start;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.about-container{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px solid #e306134d;border-radius:0;box-shadow:0 20px 60px #000c;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.about-header{align-items:center;background:linear-gradient(135deg,#e30613,#7a0e10);border-radius:0;color:#fff;display:flex;justify-content:space-between;padding:25px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.about-header h1{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;margin:0}.about-header-sub{font-size:12px;font-weight:400;letter-spacing:.5px;margin:2px 0 0;opacity:.75}.about-close{align-items:center;background:#fff3;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:20px;height:35px;justify-content:center;transition:all .3s ease;width:35px}.about-close:hover{background:#ffffff4d;transform:scale(1.1)}.about-content{color:#fff;padding:0}.about-hero{background:linear-gradient(135deg,#e306131a,#0000004d);border-bottom:1px solid #ffffff1a;padding:40px 30px;text-align:center}.about-logo{margin-bottom:20px}.about-logo-link{align-items:center;display:inline-flex;justify-content:center}.about-havas-logo{display:block;height:56px;width:auto}.about-tagline{color:#ccc;font-size:18px;font-style:italic;margin:0}.about-section{border-bottom:1px solid #ffffff0d;padding:30px}.about-section:last-child{border-bottom:none}.about-section h2{align-items:center;color:#e30613;display:flex;font-family:Montserrat,sans-serif;font-size:22px;font-weight:600;gap:10px;margin-bottom:20px}.about-section p{color:#ccc;line-height:1.6;margin-bottom:15px}.about-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.about-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;padding:20px;transition:all .3s ease}.about-card:hover{background:#e306130d;border-color:#e3061333;transform:translateY(-2px)}.about-card h3{color:#fff;font-size:16px;font-weight:600;margin-bottom:10px}.about-card p{font-size:14px;margin:0}.about-card-icon{background:linear-gradient(135deg,#e30613,#7a0e10);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:4px 8px}.about-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.about-benefits{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.about-benefit{align-items:flex-start;background:#ffffff05;border-left:3px solid #e30613;border-radius:0;display:flex;gap:15px;padding:15px}.benefit-icon{background:#e306131a;border-radius:0;flex-shrink:0;font-size:24px;padding:8px}.about-benefit h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 5px}.about-benefit p{font-size:14px;margin:0}.about-team{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.team-member{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;gap:15px;padding:20px}.member-avatar,.team-member{align-items:center;display:flex}.member-avatar{background:linear-gradient(135deg,#e30613,#7a0e10);border-radius:0;color:#fff;font-size:14px;font-weight:700;height:50px;justify-content:center;width:50px}.team-member h3{color:#fff;font-size:16px;margin:0 0 5px}.team-member p{font-size:14px;margin:0}.about-tech{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.tech-category h3{color:#fff;font-size:16px;font-weight:600;margin-bottom:15px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:#9b98981a;border:1px solid #e3061333;border-radius:0;color:#fff;font-size:12px;font-weight:500;padding:6px 12px}.about-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:20px}.stat-item{background:#6947490d;border:1px solid #e306131a;border-radius:0;padding:20px;text-align:center}.stat-number{color:#fff;display:block;font-family:Montserrat,sans-serif;font-size:32px;font-weight:800}.stat-label{color:#ccc;display:block;font-size:14px;margin-top:5px}.about-contact{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.contact-info{background:#ffffff05;border:1px solid #ffffff0d;border-radius:0;padding:15px}.contact-info h3{color:#e30613;font-size:14px;font-weight:600;margin:0 0 8px}.contact-info p{color:#fff;font-size:14px;margin:0}.about-support-btn{background:#0000;border:1px solid #e30613;border-radius:2px;color:#e30613;display:inline-block;font-size:13px;font-weight:600;margin-top:6px;padding:7px 16px;text-decoration:none;transition:background .15s,color .15s}.about-support-btn:hover{background:#e30613;color:#fff}.about-link{border-bottom:1px solid #0000;color:#fff!important;text-decoration:none;transition:all .8s ease}.about-link:hover{border-bottom:1px solid #e72525;color:#e72525!important;text-decoration:none}.about-link:visited{color:#fff!important}.about-footer{align-items:center;background:#0000004d;border-radius:0;border-top:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:25px 30px}:root[data-theme=light] .about-overlay{background:#00000080}:root[data-theme=light] .about-container{background:#fff;border-color:#0000001a;box-shadow:0 20px 60px #0000001f}:root[data-theme=light] .about-content{color:#1a1a1a}:root[data-theme=light] .about-hero{background:#e306130d;border-bottom-color:#00000014}:root[data-theme=light] .about-tagline{color:#555}:root[data-theme=light] .about-havas-logo{filter:brightness(0)}:root[data-theme=light] .about-section{border-bottom-color:#0000000f}:root[data-theme=light] .about-section p{color:#444}:root[data-theme=light] .about-card{background:#00000005;border-color:#00000014}:root[data-theme=light] .about-card:hover{background:#e306130a;border-color:#e3061333}:root[data-theme=light] .about-card h3{color:#1a1a1a}:root[data-theme=light] .about-card p{color:#555}:root[data-theme=light] .about-benefit{background:#00000005}:root[data-theme=light] .about-benefit h3{color:#1a1a1a}:root[data-theme=light] .about-benefit p{color:#555}:root[data-theme=light] .team-member{background:#00000005;border-color:#0000000f}:root[data-theme=light] .team-member h3{color:#1a1a1a}:root[data-theme=light] .team-member p{color:#555}:root[data-theme=light] .tech-category h3{color:#1a1a1a}:root[data-theme=light] .tech-tag{background:#0000000a;border-color:#e306132e;color:#333}:root[data-theme=light] .stat-item{background:#e306130a;border-color:#e306131a}:root[data-theme=light] .stat-number{color:#1a1a1a}:root[data-theme=light] .stat-label{color:#555}:root[data-theme=light] .contact-info{background:#00000005;border-color:#0000000f}:root[data-theme=light] .contact-info p{color:#1a1a1a}:root[data-theme=light] .about-link{color:#1a1a1a!important}:root[data-theme=light] .about-link:visited{color:#444!important}:root[data-theme=light] .about-footer{background:#00000008;border-top-color:#0000000f}.version-info{align-items:center;display:flex;gap:15px}.version-badge{background:#e30613;border-radius:0;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.build-info,.copyright{color:#888;font-size:12px}@media (max-width:768px){.about-overlay{padding:10px}.about-container{max-height:95vh}.about-header{padding:20px}.about-header h1{font-size:20px}.about-section{padding:20px}.about-hero{padding:30px 20px}.about-havas-logo{height:44px}.about-tagline{font-size:16px}.about-benefits,.about-contact,.about-grid,.about-stats,.about-team,.about-tech{grid-template-columns:1fr}.about-footer{flex-direction:column;gap:10px;text-align:center}}.bp-modal{display:flex;flex-direction:column;max-height:85vh;width:560px}.bp-tabs{border-bottom:1px solid #e4e4e0;border-bottom:1px solid var(--border-color,#e4e4e0);display:flex;gap:4px;margin-bottom:16px}.bp-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#8f8f88;color:var(--text-muted,#8f8f88);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:8px 14px;transition:color .12s,border-color .12s}.bp-tab:hover{color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.bp-tab--active{border-bottom-color:#c00;color:#c00}.bp-tab-body{max-height:55vh;overflow-y:auto;padding-right:2px}.bp-select{background:#f5f5f5;background:var(--bg,#f5f5f5);border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:6px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:inherit;font-size:12px;outline:none;padding:5px 8px}.bp-select--compact{padding:4px 6px}.bp-agency-card{border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:10px;margin-bottom:10px;padding:12px 14px}.bp-agency-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.bp-agency-name{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:700}.bp-agency-domains{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:11px;margin-bottom:10px}.bp-agency-budget-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.bp-budget-label{color:#555550;color:var(--text-secondary,#555550);font-size:12px}.bp-budget-input{background:#f5f5f5;background:var(--bg,#f5f5f5);border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:6px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:inherit;font-size:12px;padding:5px 8px;width:100px}.bp-btn-edit,.bp-btn-save{background:#0000;border:1px solid #1a6fb84d;border-radius:6px;color:#1a6fb8;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;transition:background .12s}.bp-btn-edit:hover,.bp-btn-save:hover:not(:disabled){background:#1a6fb81a}.bp-btn-save:disabled{cursor:not-allowed;opacity:.5}.bp-btn-cancel-inline{font-size:11px;padding:4px 10px}.bp-consumption{margin-top:4px}.bp-no-period{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:12px;font-style:italic}.bp-bar-track{background:#00000014;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden;width:100%}.bp-bar-fill{background:#1a8a3c;border-radius:4px;height:100%;transition:width .2s}.bp-bar-fill--warning{background:#c48a00}.bp-bar-fill--danger{background:#c00}.bp-consumption-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.bp-consumption-label{color:#555550;color:var(--text-secondary,#555550);font-size:11px}.bp-btn-unblock{background:#cc00000f;border:1px solid #cc00004d;border-radius:6px;color:#c00;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:4px 10px;transition:background .12s}.bp-btn-unblock:hover{background:#cc000024}.bp-btn-revoke-override{background:#0000;border:1px solid #b482004d;border-radius:6px;color:#a06800;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;transition:background .12s}.bp-btn-revoke-override:hover:not(:disabled){background:#b482001a}.bp-btn-revoke-override:disabled{cursor:not-allowed;opacity:.5}.bp-new-agency-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.bp-new-agency-form input{background:#f5f5f5;background:var(--bg,#f5f5f5);border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:8px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);flex:1 1;font-family:inherit;font-size:12px;min-width:140px;outline:none;padding:7px 10px}.bp-new-agency-form input:focus{border-color:#c00}.bp-pricing-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.bp-pricing-form input{background:#f5f5f5;background:var(--bg,#f5f5f5);border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:8px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);flex:1 1;font-family:inherit;font-size:12px;min-width:100px;outline:none;padding:7px 10px}.bp-table{border-collapse:collapse;font-size:12px;width:100%}.bp-table th{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:10px;font-weight:700;letter-spacing:.05em;padding:6px 8px;text-align:left;text-transform:uppercase}.bp-table td,.bp-table th{border-bottom:1px solid #e4e4e0;border-bottom:1px solid var(--border-color,#e4e4e0)}.bp-table td{color:#1a1a1a;color:var(--text-primary,#1a1a1a);padding:7px 8px}.bp-table-empty{color:#8f8f88;color:var(--text-muted,#8f8f88);font-style:italic;padding:16px 0!important;text-align:center}.cs-sidebar{background:#f7f7f5;background:var(--sidebar-bg,#f7f7f5);border-right:1px solid #e4e4e0;border-right:1px solid var(--border-color,#e4e4e0);display:flex;flex-direction:column;min-height:calc(100vh - 60px);min-height:calc(100vh - var(--nav-h, 60px));overflow:hidden;position:-webkit-sticky;position:sticky;top:60px;top:var(--nav-h,60px)}.cs-sidebar-head{border-bottom:1px solid #e4e4e0;border-bottom:1px solid var(--border-color,#e4e4e0);flex-shrink:0;padding:14px 14px 10px}.cs-sidebar-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cs-sidebar-title{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cs-search-wrap{position:relative}.cs-search-icon{color:#8f8f88;color:var(--text-muted,#8f8f88);left:9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cs-search-input{background:#fff;background:var(--surface,#fff);border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:6px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:inherit;font-size:13px;outline:none;padding:7px 10px 7px 30px;transition:border-color .15s;width:100%}.cs-search-input:focus{border-color:#c00}.cs-search-input::placeholder{color:#8f8f88;color:var(--text-muted,#8f8f88)}.cs-client-list{flex:1 1;min-height:0;overflow-y:auto;padding:4px 0}.cs-empty{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:12px;padding:20px 14px;text-align:center}.cs-client-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#1a1a1a;color:var(--text-primary,#1a1a1a);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:9px 14px;text-align:left;transition:background .12s,border-color .12s;width:100%}.cs-client-item:hover{background:#cc00000d}.cs-client-item--active{background:#cc00000f;border-left-color:#c00}.cs-client-item--active .cs-client-name{color:#c00;font-weight:600}.cs-avatar{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:28px;justify-content:center;width:28px}.cs-client-info{flex:1 1;min-width:0}.cs-client-name{font-size:13px;font-weight:500}.cs-client-desc,.cs-client-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-client-desc{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:11px;margin-top:1px}.cs-sidebar-foot{border-top:1px solid #e4e4e0;border-top:1px solid var(--border-color,#e4e4e0);flex-shrink:0;padding:10px 14px}.cs-btn-new{align-items:center;background:#0000;border:1.5px dashed #e4e4e0;border:1.5px dashed var(--border-color,#e4e4e0);border-radius:8px;color:#555550;color:var(--text-secondary,#555550);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:border-color .15s,color .15s,background .15s;width:100%}.cs-btn-new:hover{background:#cc00000d;border-color:#c00;border-style:solid;color:#c00}.cs-btn-request-workspace{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #444;border-radius:0;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:10px 12px;transition:background .15s,border-color .15s;width:100%}.cs-btn-request-workspace:hover{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border-color:#e30613}.cs-requests-badge{align-items:center;background:#cc000014;border:1px solid #c003;border-radius:12px;color:#c00;cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:600;gap:4px;padding:2px 8px 2px 6px;transition:background .12s}.cs-requests-badge:hover{background:#cc000024}.cs-badge-count{background:#c00;border-radius:8px;color:#fff;font-size:10px;font-weight:700;padding:0 5px}.cs-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.cs-modal{animation:cs-modal-in .18s ease;background:#fff;background:var(--surface,#fff);border-radius:14px;box-shadow:0 20px 60px #0003;max-width:100%;padding:26px;width:400px}@keyframes cs-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cs-modal--success{padding:32px 26px;text-align:center}.cs-success-icon{align-items:center;background:#eaf7ee;border-radius:50%;color:#1a8a3c;display:flex;font-size:22px;height:52px;justify-content:center;margin:0 auto 16px;width:52px}.cs-modal--success h3{margin-bottom:10px}.cs-modal--success p{color:#555;color:var(--text-secondary,#555);font-size:13px;line-height:1.6;margin-bottom:20px}.cs-modal-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:16px;font-weight:700;margin-bottom:6px}.cs-modal-sub{color:#555550;color:var(--text-secondary,#555550);font-size:13px;margin-bottom:18px}.cs-admin-note{align-items:flex-start;background:#eef4ff;border:1px solid #b8d0f8;border-radius:8px;color:#1a5fb4;display:flex;font-size:12px;gap:8px;line-height:1.5;margin-bottom:18px;padding:10px 12px}.cs-admin-note svg{flex-shrink:0;margin-top:1px}.cs-field{margin-bottom:14px}.cs-field label{color:#555550;color:var(--text-secondary,#555550);display:block;font-size:12px;font-weight:600;margin-bottom:5px}.cs-req{color:#c00}.cs-opt{color:#8f8f88;color:var(--text-muted,#8f8f88);font-weight:400}.cs-field input,.cs-field textarea{background:#f5f5f5;background:var(--bg,#f5f5f5);border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:8px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:inherit;font-size:13px;outline:none;padding:8px 11px;resize:none;transition:border-color .15s;width:100%}.cs-field input:focus,.cs-field textarea:focus{border-color:#c00}.cs-field input::placeholder,.cs-field textarea::placeholder{color:#8f8f88;color:var(--text-muted,#8f8f88)}.cs-color-picker{display:flex;flex-wrap:wrap;gap:8px}.cs-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;transition:transform .1s,border-color .1s;width:24px}.cs-color-swatch:hover{transform:scale(1.15)}.cs-color-swatch--active{border-color:#1a1a1a;border-color:var(--text-primary,#1a1a1a);transform:scale(1.15)}.cs-dedup-hint{background:#fff3e8;border:1px solid #f0c080;border-radius:8px;color:#b85c00;font-size:12px;margin-bottom:14px;padding:10px 12px}.cs-dedup-hint strong{display:block;font-weight:700;margin-bottom:6px}.cs-dedup-suggestion{align-items:center;background:#fff;border:1px solid #f0c080;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:3px 10px 3px 4px;transition:background .12s}.cs-dedup-suggestion:hover{background:#fff3e8}.cs-dedup-suggestion .cs-avatar{border-radius:3px;font-size:9px;height:18px;width:18px}.cs-error{color:#c00;font-size:12px;margin-bottom:10px}.cs-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.cs-btn-cancel{background:#0000;border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:7px;color:#555550;color:var(--text-secondary,#555550);padding:8px 16px}.cs-btn-cancel,.cs-btn-submit{cursor:pointer;font-family:inherit;font-size:13px}.cs-btn-submit{background:#c00;border:none;border-radius:7px;color:#fff;font-weight:600;padding:8px 18px;transition:opacity .15s}.cs-btn-submit:disabled{cursor:not-allowed;opacity:.5}.cs-btn-request{background:#c00;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 18px;transition:opacity .15s}.cs-btn-request:disabled{cursor:not-allowed;opacity:.5}.cs-requests-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;max-height:300px;overflow-y:auto}.cs-request-item{background:#f5f5f5;background:var(--bg,#f5f5f5);border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:8px;padding:12px}.cs-request-name{font-size:14px;font-weight:600;margin-bottom:4px}.cs-request-context{color:#555;color:var(--text-secondary,#555);font-size:12px;font-style:italic;margin-bottom:6px}.cs-request-meta{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:11px;margin-bottom:10px}.cs-btn-approve{background:#1a8a3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 14px;transition:opacity .15s}.cs-btn-approve:disabled{cursor:not-allowed;opacity:.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cs-admin-note{background:#0a1a38;border-color:#1a3060;color:#6ba3e0}:root:not([data-theme=light]) .cs-dedup-hint{background:#2a1800;border-color:#6b3a00;color:#d4843a}:root:not([data-theme=light]) .cs-dedup-suggestion{background:var(--surface);border-color:#6b3a00}}:root[data-theme=dark] .cs-admin-note{background:#0a1a38;border-color:#1a3060;color:#6ba3e0}:root[data-theme=dark] .cs-dedup-hint{background:#2a1800;border-color:#6b3a00;color:#d4843a}:root[data-theme=dark] .cs-dedup-suggestion{background:var(--surface);border-color:#6b3a00}.cs-sidebar-top-actions{align-items:center;display:flex;gap:6px}.cs-gear-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#8f8f88;color:var(--text-muted,#8f8f88);cursor:pointer;display:flex;font-family:inherit;height:26px;justify-content:center;transition:background .12s,color .12s;width:26px}.cs-gear-btn:hover{background:#00000012;color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.cs-client-item--deleting{opacity:.45;pointer-events:none}.cs-client-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s}.cs-client-item--active .cs-client-actions,.cs-client-item:hover .cs-client-actions{opacity:1;pointer-events:auto}.cs-action-btn{align-items:center;background:#0000;border:none;border-radius:5px;cursor:pointer;display:flex;font-family:inherit;height:24px;justify-content:center;transition:background .12s,color .12s;width:24px}.cs-action-btn--edit{color:#8f8f88;color:var(--text-muted,#8f8f88)}.cs-action-btn--edit:hover{background:#00000014;color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.cs-action-btn--delete{color:#8f8f88;color:var(--text-muted,#8f8f88)}.cs-action-btn--delete:hover{background:#cc00001a;color:#c00}.cs-action-btn--delete:disabled{cursor:not-allowed;opacity:.4}.cs-modal--wide{width:460px}.cs-panel-loading{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:13px;padding:24px 0;text-align:center}.cs-panel-section{margin-bottom:20px}.cs-panel-section:last-of-type{margin-bottom:0}.cs-panel-section-title{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:8px;padding-bottom:6px;text-transform:uppercase}.cs-panel-section-title,.cs-panel-user-row{border-bottom:1px solid #e4e4e0;border-bottom:1px solid var(--border-color,#e4e4e0)}.cs-panel-user-row{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:7px 0}.cs-panel-user-row:last-child{border-bottom:none}.cs-panel-user-info{align-items:center;display:flex;flex:1 1;gap:7px;min-width:0}.cs-panel-user-email{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-panel-user-id{color:#8f8f88;color:var(--text-muted,#8f8f88);font-family:monospace;font-size:11px}.cs-panel-badge{border-radius:10px;display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.cs-panel-badge--super{background:#cc00001a;color:#c00}.cs-panel-badge--admin{background:#1a6ab81a;color:#1a6fb8}.cs-panel-locked{color:#8f8f88;color:var(--text-muted,#8f8f88);opacity:.6}.cs-panel-btn-revoke,.cs-panel-locked{align-items:center;display:flex;flex-shrink:0}.cs-panel-btn-revoke{background:#0000;border:1px solid #cc00004d;border-radius:5px;color:#c00;cursor:pointer;font-family:inherit;font-size:15px;height:22px;justify-content:center;line-height:1;transition:background .12s;width:22px}.cs-panel-btn-revoke:hover:not(:disabled){background:#cc00001a}.cs-panel-btn-revoke:disabled{cursor:not-allowed;opacity:.4}.cs-panel-btn-promote{background:#0000;border:1px solid #1a8a3c4d;border-radius:5px;color:#1a8a3c;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;padding:3px 10px;transition:background .12s}.cs-panel-btn-promote:hover:not(:disabled){background:#1a8a3c1a}.cs-panel-btn-promote:disabled{cursor:not-allowed;opacity:.4}.cs-panel-empty{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:12px;font-style:italic;line-height:1.5;padding:8px 0}.cs-panel-badge--pending{background:#b482001f;color:#a06800}.cs-email-search-wrap{position:relative}.cs-email-search-row{align-items:center;display:flex;gap:8px}.cs-email-search-input-wrap{flex:1 1;min-width:0;position:relative}.cs-email-search-icon{color:#8f8f88;color:var(--text-muted,#8f8f88);left:9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cs-email-search-input{background:#f5f5f5;background:var(--bg,#f5f5f5);border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:8px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:inherit;font-size:13px;outline:none;padding:8px 32px 8px 30px;transition:border-color .15s;width:100%}.cs-email-search-input:focus{border-color:#c00}.cs-email-search-input::placeholder,.cs-email-searching{color:#8f8f88;color:var(--text-muted,#8f8f88)}.cs-email-searching{align-items:center;display:flex;position:absolute;right:9px;top:50%;transform:translateY(-50%)}@keyframes cs-spin{to{transform:rotate(1turn)}}.cs-spin{animation:cs-spin .8s linear infinite;will-change:transform}.cs-email-suggestions{background:#fff;background:var(--surface,#fff);border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;max-height:260px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:600}.cs-email-suggestion-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:9px 12px;text-align:left;transition:background .1s;width:100%}.cs-email-suggestion-item:hover:not(:disabled){background:#cc00000d}.cs-email-suggestion-item:disabled{cursor:not-allowed;opacity:.5}.cs-email-suggestion-item+.cs-email-suggestion-item{border-top:1px solid #e4e4e0;border-top:1px solid var(--border-color,#e4e4e0)}.cs-suggestion-avatar{align-items:center;background:#cc00001a;border-radius:50%;color:#c00;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.cs-suggestion-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.cs-suggestion-name{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:13px;font-weight:500}.cs-suggestion-email,.cs-suggestion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-suggestion-email{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:11px}.cs-suggestion-add{border:1px solid #1a8a3c4d;border-radius:4px;color:#1a8a3c;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.cs-email-no-results{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:12px;font-style:italic;line-height:1.4;padding:8px 2px}.chs-sidebar{background:#f7f7f5;background:var(--sidebar-bg,#f7f7f5);border-left:1px solid #e4e4e0;border-left:1px solid var(--border-color,#e4e4e0);display:flex;flex-direction:column;min-height:calc(100vh - 60px);min-height:calc(100vh - var(--nav-h, 60px));overflow:hidden;position:-webkit-sticky;position:sticky;top:60px;top:var(--nav-h,60px)}.chs-sidebar-head{border-bottom:1px solid #e4e4e0;border-bottom:1px solid var(--border-color,#e4e4e0);flex-shrink:0;padding:14px 14px 12px}.chs-sidebar-title{color:#8f8f88;color:var(--text-muted,#8f8f88);display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.chs-client-name{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:13px;font-weight:700;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chs-no-client{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:12px;line-height:1.4}.chs-stats-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.chs-stat-box{background:#fff;background:var(--surface,#fff);border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:8px;padding:8px;text-align:center}.chs-stat-val{font-feature-settings:"tnum";color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:15px;font-variant-numeric:tabular-nums;font-weight:800}.chs-stat-val--pos{color:#1a8a3c}.chs-stat-val--neg{color:#c00}.chs-stat-lbl{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:10px;font-weight:500;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.chs-list{flex:1 1;min-height:0;overflow-y:auto;padding:4px 0}.chs-empty,.chs-loading{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:12px;line-height:1.5;padding:20px 14px;text-align:center}.chs-empty-state{display:flex;justify-content:center;padding-top:40px}.chs-empty-icon{color:#8f8f88;color:var(--text-muted,#8f8f88)}.chs-item{border-bottom:1px solid #e4e4e0;border-bottom:1px solid var(--border-color,#e4e4e0);padding:10px 14px;transition:background .12s}.chs-item:last-child{border-bottom:none}.chs-item:hover{background:#cc00000a}.chs-item--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.chs-item--clickable:focus-visible{outline:2px solid #c00;outline-offset:-2px}.chs-item-top{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:5px}.chs-item-kpi{color:#1a1a1a;color:var(--text-primary,#1a1a1a);flex:1 1;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chs-uplift-badge{font-feature-settings:"tnum";border-radius:4px;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.chs-uplift-badge--pos{background:#eaf7ee;color:#1a8a3c}.chs-uplift-badge--neg{background:#fff3e8;color:#b85c00}.chs-item-bottom{align-items:center;display:flex;gap:8px}.chs-bar-wrap{background:#e4e4e0;background:var(--border-color,#e4e4e0);border-radius:2px;flex:1 1;height:3px;overflow:hidden}.chs-bar{border-radius:2px;height:100%;opacity:.55}.chs-item-date{flex-shrink:0;white-space:nowrap}.chs-item-date,.chs-item-date-only{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:10px}.chs-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.chs-modal{background:#fff;background:var(--surface,#fff);border:1px solid #e4e4e0;border:1px solid var(--border-color,#e4e4e0);border-radius:12px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-width:420px;overflow:hidden;width:100%}.chs-modal-header{align-items:flex-start;border-bottom:1px solid #e4e4e0;border-bottom:1px solid var(--border-color,#e4e4e0);display:flex;gap:12px;justify-content:space-between;padding:16px 16px 14px}.chs-modal-title-group{display:flex;flex-direction:column;gap:3px;min-width:0}.chs-modal-type-label{color:#c00;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chs-modal-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:700;margin:0;word-break:break-word}.chs-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#8f8f88;color:var(--text-muted,#8f8f88);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;line-height:1;transition:background .12s,color .12s;width:28px}.chs-modal-close:hover{background:#0000000f;color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.chs-modal-body{padding:14px 16px}.chs-detail-grid{display:flex;flex-direction:column;gap:0}.chs-detail-row{align-items:baseline;border-bottom:1px solid #e4e4e0;border-bottom:1px solid var(--border-color,#e4e4e0);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.chs-detail-row:last-child{border-bottom:none}.chs-detail-row--highlight{padding:10px 0}.chs-detail-label{color:#8f8f88;color:var(--text-muted,#8f8f88);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.chs-detail-value{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:13px;text-align:right;word-break:break-word}.chs-detail-covariates{color:#8f8f88;color:var(--text-muted,#8f8f88);font-size:11px}.chs-detail-uplift{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:800}.chs-detail-uplift--pos{color:#1a8a3c}.chs-detail-uplift--neg{color:#c00}.chs-modal-footer{border-top:1px solid #e4e4e0;border-top:1px solid var(--border-color,#e4e4e0);padding:12px 16px 16px}.chs-modal-pdf-btn{align-items:center;background:#c00;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;transition:background .15s,opacity .15s;width:100%}.chs-modal-pdf-btn:hover:not(:disabled){background:#a80000}.chs-modal-pdf-btn:disabled{cursor:not-allowed;opacity:.55}:root{--lp-bg:#08090b;--lp-surface:#101113;--lp-surface-elevated:#151619;--lp-primary:#e5202b;--lp-primary-hover:#f02b36;--lp-text-primary:#f7f7f8;--lp-text-secondary:#a5a7ad;--lp-text-muted:#6f727a;--lp-border:#ffffff1a;--lp-success:#42b883;--lp-card-bg:#08090bcc;--lp-card-border:#ffffff14;--lp-font:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--lp-font-display:"Montserrat","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.lp-root{background:#08090b;background:var(--lp-bg);color:#f7f7f8;color:var(--lp-text-primary);display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--lp-font);min-height:100vh;overflow-x:hidden}.lp-lang-nav{align-items:center;display:flex;gap:5px;position:fixed;right:24px;top:20px;z-index:200}.lp-lang-btn,.lp-lang-nav{color:#6f727a;color:var(--lp-text-muted)}.lp-lang-btn{background:#0000;border:none;cursor:pointer;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--lp-font);font-size:12px;font-weight:500;letter-spacing:.06em;line-height:1;padding:2px 4px;transition:color .18s ease}.lp-lang-btn--on,.lp-lang-btn:hover{color:#f7f7f8;color:var(--lp-text-primary)}.lp-lang-btn:focus-visible{border-radius:3px;outline:2px solid #e5202b;outline:2px solid var(--lp-primary);outline-offset:2px}.lp-theme-toggle{align-items:center;background:#0000;border:none;color:#6f727a;color:var(--lp-text-muted);cursor:pointer;display:flex;justify-content:center;line-height:0;padding:2px 4px;transition:color .18s ease,transform .2s ease}.lp-theme-toggle:hover{color:#f7f7f8;color:var(--lp-text-primary);transform:scale(1.15)}.lp-lang-sep{color:#ffffff26;font-size:10px}.lp-main{display:flex;flex:1 1}.lp-left{background:radial-gradient(circle at 65% 45%,#e5202b38,#0000 45%),linear-gradient(135deg,#07080a,#17090b 55%,#350b0f);display:flex;flex:0 0 55%;flex-direction:column;justify-content:center;min-height:calc(100vh - 48px);overflow:hidden;padding:116px 52px 44px;position:relative}.lp-globe-bg{bottom:-80px;height:600px;left:-50px;opacity:.9;pointer-events:none;position:absolute;width:600px;z-index:0}.lp-globe-svg{height:100%;width:100%}@keyframes lp-pulse-ring{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.1;transform:scale(1.9)}}.lp-pulse{animation:lp-pulse-ring 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lp-pulse--d{animation-delay:1.5s}.lp-brand{left:52px;position:absolute;top:44px;z-index:2}.lp-brand-logo{filter:brightness(0) invert(1);height:36px;width:auto}.lp-body{align-items:flex-start;display:flex;gap:28px;position:relative;z-index:2}.lp-text-col{flex:1 1;gap:36px;min-width:0}.lp-hero,.lp-text-col{display:flex;flex-direction:column}.lp-hero{gap:16px}.lp-hero-title{color:#f7f7f8;color:var(--lp-text-primary);font-family:Montserrat,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--lp-font-display);font-size:clamp(24px,2.8vw,40px);font-weight:800;letter-spacing:-.01em;line-height:1.18;margin:0}.lp-accent{color:#e5202b;color:var(--lp-primary)}.lp-hero-sub{color:#a5a7ad;color:var(--lp-text-secondary);font-size:15px;line-height:1.65;margin:0;max-width:360px}.lp-benefits{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.lp-benefit{align-items:flex-start;display:flex;gap:14px}.lp-benefit-icon{align-items:center;background:#e5202b1a;border:1px solid #e5202b2e;border-radius:8px;color:#e5202b;color:var(--lp-primary);display:flex;flex-shrink:0;height:34px;justify-content:center;margin-top:1px;width:34px}.lp-benefit-text{display:flex;flex-direction:column;gap:3px}.lp-benefit-text strong{color:#f7f7f8;color:var(--lp-text-primary);font-size:14px;font-weight:600}.lp-benefit-text span{color:#6f727a;color:var(--lp-text-muted);font-size:13px;line-height:1.5}.lp-cards-col{display:flex;flex-direction:column;flex-shrink:0;gap:10px;width:230px}.lp-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08090bcc;background:var(--lp-card-bg);border:1px solid #ffffff14;border:1px solid var(--lp-card-border);border-radius:12px;overflow:hidden;padding:14px 16px;transition:border-color .25s ease,transform .25s ease}.lp-card:hover{border-color:#e5202b38;transform:translateY(-2px)}.lp-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.lp-card-label{color:#6f727a;color:var(--lp-text-muted);letter-spacing:.06em;text-transform:uppercase}.lp-card-badge,.lp-card-label{font-size:10px;font-weight:600}.lp-card-badge{background:#42b8831a;border:1px solid #42b88338;border-radius:20px;color:#42b883;color:var(--lp-success);padding:2px 7px}.lp-card-metric{color:#e5202b;color:var(--lp-primary);font-family:Montserrat,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--lp-font-display);font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1;margin-bottom:2px}.lp-card-sub{color:#6f727a;color:var(--lp-text-muted);font-size:11px;margin-bottom:10px}.lp-chart-svg{display:block;height:54px;overflow:visible;width:100%}@keyframes lp-draw-line{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}.lp-chart-line{stroke-dasharray:600;stroke-dashoffset:0;animation:lp-draw-line 1.6s ease-out both}.lp-map-svg{display:block;height:auto;margin:8px 0 6px;width:100%}.lp-map-legend{align-items:center;color:#6f727a;color:var(--lp-text-muted);display:flex;font-size:10px;gap:8px}.lp-legend-bar{background:linear-gradient(90deg,#e5202b2e,#e5202bcc);border-radius:2px;flex:1 1;height:3px}.lp-kpi-grid{grid-gap:10px 8px;display:grid;gap:10px 8px;grid-template-columns:1fr 1fr;margin-top:10px}.lp-kpi-item{display:flex;flex-direction:column;gap:1px}.lp-kpi-name{color:#6f727a;color:var(--lp-text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lp-kpi-val{color:#f7f7f8;color:var(--lp-text-primary);font-family:Montserrat,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--lp-font-display);font-size:17px;font-weight:700;line-height:1.15}.lp-kpi-delta{color:#42b883;color:var(--lp-success);font-size:10px;font-weight:500}.lp-right{align-items:center;background:#101113;background:var(--lp-surface);border-left:1px solid #ffffff1a;border-left:1px solid var(--lp-border);display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 48px);padding:60px 52px}.lp-login-card{background:#151619;background:var(--lp-surface-elevated);border:1px solid #ffffff1a;border:1px solid var(--lp-border);border-radius:20px;box-shadow:0 8px 48px #0000008c;gap:26px;max-width:400px;padding:44px 40px;width:100%}.lp-login-card,.lp-login-header{display:flex;flex-direction:column}.lp-login-header{align-items:center;gap:6px}.lp-logo{align-items:center;display:flex;gap:9px}.lp-logo-dot{background:#e5202b;background:var(--lp-primary);border-radius:50%;box-shadow:0 0 12px #e5202b8c;flex-shrink:0;height:13px;width:13px}.lp-logo-name{color:#f7f7f8;color:var(--lp-text-primary);font-family:Montserrat,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--lp-font-display);font-size:24px;font-weight:700;letter-spacing:-.01em}.lp-logo-accent{color:#e5202b;color:var(--lp-primary)}.lp-logo-sub{font-family:Montserrat,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--lp-font-display);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.lp-login-desc,.lp-logo-sub{color:#6f727a;color:var(--lp-text-muted);text-align:center}.lp-login-desc{font-size:14px;line-height:1.65;margin:0}.lp-sso-btn{align-items:center;background:#fff;border:none;border-radius:50px;color:#111;cursor:pointer;display:flex;font-family:Montserrat,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--lp-font-display);font-size:16px;font-weight:600;gap:10px;height:56px;justify-content:center;letter-spacing:.02em;transition:background .2s ease,box-shadow .2s ease,transform .18s ease;width:100%}.lp-sso-btn:hover:not(:disabled){background:#f0f0f0;box-shadow:0 0 28px #ffffff1a;transform:translateY(-1px)}.lp-sso-btn:active:not(:disabled){background:#e8e8e8;transform:translateY(0)}.lp-sso-btn:focus-visible{outline:3px solid #e5202b;outline:3px solid var(--lp-primary);outline-offset:3px}.lp-sso-btn:disabled{cursor:not-allowed;opacity:.65}.lp-sso-btn--loading{background:#e6e6e6}.lp-sso-icon{align-items:center;display:flex;flex-shrink:0}.lp-security{border-top:1px solid #ffffff1a;border-top:1px solid var(--lp-border);display:flex;flex-direction:column;gap:14px;padding-top:4px}.lp-security-row{align-items:flex-start;display:flex;gap:12px}.lp-security-icon{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--lp-border);border-radius:6px;color:#6f727a;color:var(--lp-text-muted);display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.lp-security-row>div{display:flex;flex-direction:column;gap:2px}.lp-security-row strong{color:#f7f7f8;color:var(--lp-text-primary);font-size:13px;font-weight:600;line-height:1.3}.lp-security-row span{color:#6f727a;color:var(--lp-text-muted);font-size:12px;line-height:1.4}.lp-support-link{color:#e5202b;color:var(--lp-primary);font-size:12px;text-decoration:none;transition:opacity .18s ease}.lp-support-link:hover{opacity:.75;text-decoration:underline}.lp-support-link:focus-visible{border-radius:2px;outline:2px solid #e5202b;outline:2px solid var(--lp-primary);outline-offset:2px}.lp-footer{background:#08090bf2;border-top:1px solid #ffffff1a;border-top:1px solid var(--lp-border);flex-shrink:0;gap:16px;height:48px;justify-content:space-between;padding:0 40px}.lp-footer,.lp-footer-left{align-items:center;display:flex}.lp-footer-left{flex-wrap:wrap;gap:10px}.lp-footer-left>span:not(.lp-sep):not(.lp-footer-link),.lp-footer-right{color:#ffffff4d;font-size:12px;white-space:nowrap}.lp-sep{color:#ffffff26!important;font-size:12px}.lp-footer-link{background:none;color:#ffffff7a;font-size:12px;text-decoration:underline;-webkit-text-decoration-color:#ffffff2e;text-decoration-color:#ffffff2e;text-underline-offset:2px;transition:color .18s ease;white-space:nowrap}.lp-footer-link:hover{color:#fffc}.lp-footer-link:focus-visible{border-radius:2px;outline:2px solid #e5202b;outline:2px solid var(--lp-primary);outline-offset:2px}.lp-footer-btn{border:none;cursor:pointer;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--lp-font);padding:0}.lp-footer-link--na{color:#fff3!important;cursor:default;pointer-events:none;text-decoration:none}.lp-footer-right{font-weight:500}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp-brand{animation:lp-fade-up .5s ease both;animation-delay:.1s;opacity:0}.lp-hero{animation:lp-fade-up .5s ease both;animation-delay:.22s;opacity:0}.lp-benefits{animation:lp-fade-up .5s ease both;animation-delay:.36s;opacity:0}.lp-cards-col{animation:lp-fade-up .5s ease both;animation-delay:.48s;opacity:0}.lp-login-card{animation:lp-fade-up .5s ease both;animation-delay:.25s;opacity:0}@media (max-width:1199px){.lp-left{flex:0 0 50%;padding:108px 36px 36px}.lp-brand{left:36px;top:36px}.lp-right{padding:48px 36px}.lp-cards-col{width:190px}.lp-card-metric{font-size:22px}.lp-cards-col .lp-card:nth-child(2){display:none}}@media (max-width:767px){.lp-lang-nav{right:16px;top:14px}.lp-main{flex-direction:column}.lp-right{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--lp-border);border-left:none;min-height:0;order:-1;padding:72px 20px 28px}.lp-left{flex:0 0 auto;justify-content:flex-start;min-height:0;padding:28px 20px 48px}.lp-brand{left:auto;margin-bottom:24px;position:relative;top:auto}.lp-globe-bg{display:none}.lp-body{flex-direction:column;gap:24px}.lp-hero-title{font-size:clamp(22px,6.5vw,32px)}.lp-hero-sub{max-width:100%}.lp-cards-col{width:100%}.lp-cards-col .lp-card:nth-child(2),.lp-cards-col .lp-card:nth-child(3){display:none}.lp-login-card{gap:22px;max-width:100%;padding:32px 24px}.lp-footer{align-items:flex-start;flex-direction:column;gap:8px;height:auto;padding:12px 20px}.lp-footer-left{gap:6px 8px}}@media (prefers-reduced-motion:reduce){.lp-benefits,.lp-brand,.lp-cards-col,.lp-hero,.lp-login-card{animation:none;opacity:1}.lp-pulse,.lp-pulse--d{animation:none}.lp-chart-line{stroke-dashoffset:0;animation:none}.lp-card:hover,.lp-sso-btn:hover:not(:disabled){transform:none}}:root[data-theme=light]{--lp-bg:#f2f1f0;--lp-surface:#fff;--lp-surface-elevated:#f8f7f6;--lp-text-primary:#1a1a1a;--lp-text-secondary:#555;--lp-text-muted:#888;--lp-border:#0000001a;--lp-card-bg:#ffffffeb;--lp-card-border:#00000014}:root[data-theme=light] .lp-left{--lp-text-primary:#f7f7f8;--lp-text-secondary:#a5a7ad;--lp-text-muted:#6f727a;--lp-card-bg:#08090bcc;--lp-card-border:#ffffff14}:root[data-theme=light] .lp-lang-sep{color:#0003}:root[data-theme=light] .lp-footer{background:#e8e5e2f2;border-top-color:#0000001a}:root[data-theme=light] .lp-footer-left>span:not(.lp-sep):not(.lp-footer-link),:root[data-theme=light] .lp-footer-right{color:#00000073}:root[data-theme=light] .lp-sep{color:#0003!important}:root[data-theme=light] .lp-footer-link{color:#0000008c;-webkit-text-decoration-color:#00000038;text-decoration-color:#00000038}:root[data-theme=light] .lp-footer-link:hover{color:#000000d9}.a11y-overlay{align-items:center;animation:a11yFadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}@keyframes a11yFadeIn{0%{opacity:0}to{opacity:1}}.a11y-modal{animation:a11ySlideUp .25s ease;background:#1c1c1c;border-radius:12px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;max-height:85vh;max-width:720px;overflow:hidden;width:100%}@keyframes a11ySlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.a11y-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 28px 20px}.a11y-header h2{color:#fff;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;margin:0}.a11y-close{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:color .2s,background .2s}.a11y-close:hover{background:#ffffff14;color:#fff}.a11y-body{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:28px}.a11y-body::-webkit-scrollbar{width:6px}.a11y-body::-webkit-scrollbar-track{background:#0000}.a11y-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.a11y-intro,.a11y-text{color:#fffc;font-family:Inter,sans-serif;font-size:14px;line-height:1.75;margin:0}.a11y-section-title{color:#fff;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;margin:0}.a11y-icons{align-items:center;display:flex;gap:16px}.a11y-icons svg{color:#ffffffb3;flex-shrink:0;height:48px;width:48px}.a11y-list{border-top:1px solid #ffffff14;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.a11y-list li{border-bottom:1px solid #ffffff14;color:#ffffffb8;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;padding:12px 0}.a11y-list li strong{color:#fff;font-weight:600}.a11y-commitment{align-items:flex-start;background:#00c9a7;border-radius:10px;display:flex;gap:16px;padding:20px 24px}.a11y-star{color:#0000008c;flex-shrink:0;height:28px;margin-top:2px;width:28px}.a11y-commitment p{color:#000;font-family:Inter,sans-serif;font-size:14px;line-height:1.65;margin:0}.a11y-commitment strong{font-weight:700}.a11y-contact{align-items:center;background:#ffffff0a;border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:24px}.a11y-contact-title{color:#fff;margin:0}.a11y-contact-button,.a11y-contact-title{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.a11y-contact-button{background:#fff;border-radius:6px;color:#111;letter-spacing:.02em;padding:12px 28px;text-decoration:none;transition:background .2s ease,transform .15s ease}.a11y-contact-button:hover{background:#f0f0f0;transform:translateY(-1px)}@media (max-width:600px){.a11y-modal{max-height:92vh}.a11y-body{padding:20px}.a11y-icons svg{height:36px;width:36px}.a11y-icons{gap:10px}}:root[data-theme=light] .a11y-overlay{background:#00000080}:root[data-theme=light] .a11y-modal{background:#fff;box-shadow:0 24px 80px #00000026}:root[data-theme=light] .a11y-header{border-bottom-color:#00000014}:root[data-theme=light] .a11y-header h2{color:#1a1a1a}:root[data-theme=light] .a11y-close{color:#0006}:root[data-theme=light] .a11y-close:hover{background:#0000000f;color:#1a1a1a}:root[data-theme=light] .a11y-intro,:root[data-theme=light] .a11y-text{color:#000000b8}:root[data-theme=light] .a11y-section-title{color:#1a1a1a}:root[data-theme=light] .a11y-icons svg{color:#0000008c}:root[data-theme=light] .a11y-list{border-top-color:#00000014}:root[data-theme=light] .a11y-list li{border-bottom-color:#0000000f;color:#000000ad}:root[data-theme=light] .a11y-list li strong{color:#1a1a1a}:root[data-theme=light] .a11y-contact{background:#00000008}:root[data-theme=light] .a11y-contact-title{color:#1a1a1a}:root[data-theme=light] .a11y-body::-webkit-scrollbar-thumb{background:#00000026}.legal-overlay{align-items:center;animation:legalFadeIn .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}@keyframes legalFadeIn{0%{opacity:0}to{opacity:1}}.legal-modal{animation:legalSlideUp .25s ease;background:#111316;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 32px 96px #000000b3,0 0 0 1px #e5202b14;display:flex;flex-direction:column;max-height:88vh;max-width:760px;overflow:hidden;width:100%}@keyframes legalSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.legal-header{align-items:center;background:#e5202b0a;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;justify-content:space-between;padding:22px 28px 18px}.legal-header-inner{align-items:center;display:flex;gap:12px}.legal-badge{font-size:20px;line-height:1}.legal-title{color:#f7f7f8;font-family:Montserrat,Segoe UI,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.legal-close{background:#0000;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:6px 10px;transition:color .18s,background .18s}.legal-close:hover{background:#ffffff12;color:#f7f7f8}.legal-close:focus-visible{outline:2px solid #e5202b;outline-offset:2px}.legal-body{display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:28px 32px 32px}.legal-body::-webkit-scrollbar{width:5px}.legal-body::-webkit-scrollbar-track{background:#0000}.legal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.legal-intro{color:#ffffffbf;font-size:14px;line-height:1.75;margin:0 0 8px}.legal-intro,.legal-update{font-family:Inter,Segoe UI,sans-serif}.legal-update{color:#ffffff52;font-size:12px;font-style:italic;margin:0 0 28px}.legal-section{border-top:1px solid #ffffff0f;padding:20px 0}.legal-section:last-of-type{border-bottom:1px solid #ffffff0f}.legal-section-title{color:#e5202b;font-family:Montserrat,Segoe UI,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.legal-text{color:#ffffffb8;font-family:Inter,Segoe UI,sans-serif;font-size:13.5px;line-height:1.75;margin:0}.legal-link{border-bottom:1px solid #e5202b59;color:#e5202b;text-decoration:none;transition:border-color .18s,color .18s}.legal-link:hover{border-bottom-color:#f02b36;color:#f02b36}.legal-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:10px 0 0;padding:0}.legal-list li{border-bottom:1px solid #ffffff0d;color:#ffffffad;font-family:Inter,Segoe UI,sans-serif;font-size:13px;line-height:1.65;padding:10px 0 10px 20px;position:relative}.legal-list li:last-child{border-bottom:none}.legal-list li:before{background:#e5202b;border-radius:50%;content:"";height:5px;left:0;opacity:.7;position:absolute;top:18px;width:5px}.legal-list li strong{color:#ffffffe6;font-weight:600}.legal-contact-box{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;display:flex;flex-direction:column;gap:14px;margin-top:28px;padding:22px 24px;text-align:center}.legal-contact-label{color:#fffc;margin:0}.legal-contact-btn,.legal-contact-label{font-family:Montserrat,Segoe UI,sans-serif;font-size:13px;font-weight:600}.legal-contact-btn{background:#e5202b;border-radius:6px;color:#fff;letter-spacing:.02em;padding:11px 26px;text-decoration:none;transition:background .18s ease,transform .14s ease}.legal-contact-btn:hover{background:#f02b36;transform:translateY(-1px)}.legal-contact-btn:focus-visible{outline:2px solid #f02b36;outline-offset:3px}@media (max-width:600px){.legal-overlay{padding:12px}.legal-modal{border-radius:10px;max-height:94vh}.legal-body{padding:20px 18px 24px}.legal-header{padding:18px 18px 14px}.legal-title{font-size:16px}}@media (prefers-reduced-motion:reduce){.legal-modal,.legal-overlay{animation:none}}:root[data-theme=light] .legal-overlay{background:#00000080}:root[data-theme=light] .legal-modal{background:#fff;border-color:#00000014;box-shadow:0 32px 96px #0000001f}:root[data-theme=light] .legal-header{background:#e5202b08;border-bottom-color:#0000000f}:root[data-theme=light] .legal-title{color:#1a1a1a}:root[data-theme=light] .legal-close{color:#0006}:root[data-theme=light] .legal-close:hover{background:#0000000f;color:#1a1a1a}:root[data-theme=light] .legal-intro{color:#000000b8}:root[data-theme=light] .legal-update{color:#0006}:root[data-theme=light] .legal-section{border-top-color:#0000000f}:root[data-theme=light] .legal-section:last-of-type{border-bottom-color:#0000000f}:root[data-theme=light] .legal-text{color:#000000b3}:root[data-theme=light] .legal-list li{border-bottom-color:#0000000d;color:#000000a6}:root[data-theme=light] .legal-list li strong{color:#000000e0}:root[data-theme=light] .legal-contact-box{background:#00000005;border-color:#00000012}:root[data-theme=light] .legal-contact-label{color:#000000b8}:root[data-theme=light] .legal-body::-webkit-scrollbar-thumb{background:#0000001f}
/*# sourceMappingURL=main.3941135c.css.map*/