:root{--sidebar-bg:#000;--sidebar-text:#fff;--sidebar-text-hover:#fff;--sidebar-text-active:#000;--sidebar-hover-bg:#1a1a1a;--sidebar-active-bg:#fff;--sidebar-border:#222;--sidebar-border-alt:#333;--main-content-bg:#fff;--main-content-text:#000;--primary-black:#000;--primary-blue:#4a9eff;--primary-blue-hover:#6bb0ff;--bg-black:#000;--bg-white:#fff;--bg-light-gray:#f5f5f5;--bg-lighter-gray:#f9f9f9;--bg-darker:#222;--bg-transparent:transparent;--bg-input:#fff;--bg-input-disabled:#f3f4f6;--bg-error-light:#fef2f2;--bg-success-light:#f0fdf4;--bg-success-medium:#d4edda;--text-black:#000;--text-white:#fff;--text-dark:#1a1a1a;--text-gray:#333;--text-medium-gray:#666;--text-light-gray:#888;--text-lighter-gray:#999;--text-placeholder:#9ca3af;--text-helper:#6b7280;--text-error-dark:#dc2626;--text-success-dark:#166534;--text-success-darker:#155724;--text-link-dark:#0c3d1a;--border-dark:#333;--border-medium:#ddd;--border-light:#e0e0e0;--border-lighter:#e5e5e5;--border-lightest:#f0f0f0;--border-input:#d1d5db;--border-input-hover:#b0b0b0;--border-error:#fecaca;--border-success:#86efac;--border-success-dark:#28a745;--color-error:#ff6b6b;--color-success:#51cf66;--color-spinner:#ff6b35;--gradient-blue-start:#1a4d6d;--gradient-blue-mid:#2d5f7d;--gradient-blue-end:#4a7a9a;--shadow-light:rgba(0,0,0,.04);--shadow-medium:rgba(0,0,0,.08);--shadow-dark:rgba(0,0,0,.15);--shadow-darker:rgba(0,0,0,.3);--shadow-success:rgba(40,167,69,.2);--shadow-button:rgba(0,0,0,.2);--shadow-card:rgba(0,0,0,.12);--shadow-input:rgba(59,130,246,.1);--shadow-input-error:rgba(231,76,60,.1);--overlay-dark:rgba(0,0,0,.5);--overlay-white:hsla(0,0%,100%,.05);--overlay-white-light:hsla(0,0%,100%,.1);--overlay-white-lighter:hsla(0,0%,100%,.2);--overlay-white-lightest:hsla(0,0%,100%,.9);--hover-gray:#f0f0f0;--hover-dark:#333;--hover-border:#555;--hover-border-alt:#d0d0d0;--avatar-gradient-start:#e0e0e0;--avatar-gradient-end:#c8c8c8;--avatar-gradient-alt-start:#d0d0d0;--avatar-gradient-alt-end:#e8e8e8}*{box-sizing:border-box}@font-face{font-display:swap;font-family:Safiro;font-style:normal;font-weight:600;src:url(https://144516369.fs1.hubspotusercontent-eu1.net/hubfs/144516369/raw_assets/public/One%20Funding%20-%20Customer%20Portal/fonts/Safiro-Medium.woff2) format("woff2"),url(https://144516369.fs1.hubspotusercontent-eu1.net/hubfs/144516369/raw_assets/public/One%20Funding%20-%20Customer%20Portal/fonts/Safiro-Medium.woff) format("woff")}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}.h1,body,h1{font-family:Safiro}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-light-gray)}::-webkit-scrollbar-thumb{background:var(--text-light-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--hover-border)}@keyframes moveLines{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.container{background:var(--bg-black);display:grid;grid-template-columns:1fr 1fr;min-height:100vh;width:100%}.login-section{flex-direction:column;justify-content:center;padding:60px 50px}.login-section,.logo{align-items:center;display:flex}.logo{font-size:24px;font-weight:600;gap:10px}.logo-icon:before{background:var(--bg-white);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.logo-text{color:var(--text-white);font-size:28px;font-weight:600}.form-container{max-width:380px;width:100%}#hs-membership-form{width:100%}.hs-login-widget-email-label,.hs-login-widget-password-label,label[for=hs-reset-request-widget-email]{display:none!important}.hs-form-field{position:relative}.hs-input[type=email],.hs-input[type=password],.hs-input[type=text]{border:2px solid var(--border-dark);border-radius:15px;font-size:15px;margin-bottom:20px!important;padding:16px 20px;transition:all .3s ease;width:100%}.hs-input[type=email]::placeholder,.hs-input[type=password]::placeholder,.hs-input[type=text]::placeholder{color:var(--text-medium-gray)}.hs-login-widget-show-password{color:var(--primary-blue);font-size:13px;font-weight:500;position:absolute;right:20px;text-decoration:none;top:28%;transition:color .3s;z-index:10}.hs-form-field:has(input[type=checkbox]){align-items:center;display:flex;gap:10px;margin-bottom:20px}.hs-input[type=checkbox]{accent-color:var(--primary-blue);cursor:pointer;height:20px;margin:0;width:20px}.hs-form-field label[for=hs-login-widget-remember]{color:var(--text-light-gray);cursor:pointer;display:inline-block!important;font-size:14px;margin:0}#hs_login_reset{color:var(--primary-blue);font-size:14px;font-weight:500;margin-bottom:24px;text-decoration:none;transition:all .3s}#hs_login_reset:hover{color:var(--primary-blue-hover)}.hs-button.primary.large{background:var(--bg-white);border:none;border-radius:12px;color:var(--text-black);cursor:pointer;font-size:16px;font-weight:600;margin-bottom:.5rem;padding:16px 40px;transition:all .3s ease;width:100%}.hs-button.primary.large:hover{background:var(--hover-gray);box-shadow:0 4px 12px var(--overlay-white-lighter);transform:translateY(-2px)}.hs-button.primary.large:active{transform:translateY(0)}.hs-membership-loader.hs_submit{margin-top:10px}.actions{width:100%}.reset-password h1,.reset-password p{color:var(--text-white)}.reset-password h1{text-align:center}.hs-error-msg,.hs-membership-global-error{color:var(--color-error);font-size:14px;margin-top:8px}.no-list .hs-error-msgs{list-style:none;padding:0}.image-section{background:linear-gradient(135deg,var(--gradient-blue-start) 0,var(--gradient-blue-mid) 50%,var(--gradient-blue-end) 100%);overflow:hidden;position:relative}.image-section:before{animation:moveLines 20s linear infinite;background:linear-gradient(45deg,transparent 30%,var(--overlay-white-light) 30%,var(--overlay-white-light) 31%,transparent 31%),linear-gradient(135deg,transparent 30%,var(--overlay-white) 30%,var(--overlay-white) 31%,transparent 31%),linear-gradient(225deg,transparent 30%,var(--shadow-medium) 30%,var(--shadow-medium) 31%,transparent 31%);content:"";height:200%;position:absolute;width:200%}.resetpassword{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:60px 50px}.resetpassword .logo{margin-bottom:40px}.resetpassword #hs_cos_wrapper_content{margin-bottom:32px;max-width:380px;text-align:center;width:100%}.resetpassword #hs_cos_wrapper_content h1{color:var(--text-white);font-size:28px;font-weight:600;margin-bottom:12px}.resetpassword #hs_cos_wrapper_content p{color:var(--text-white);font-size:15px;margin:0;opacity:.8}.resetpassword .form-container{max-width:380px;width:100%}.resetpassword #hs-membership-form{width:100%}.resetpassword #hs-membership-form .hs-form-field label{color:var(--text-white);display:block!important;font-size:14px;font-weight:600;margin-bottom:8px;text-align:left}.resetpassword #hs-membership-form .hs-form-field{margin-bottom:12px;position:relative}.resetpassword .hs-input[type=password]{margin-bottom:0!important}.resetpassword .hs-reset-widget-show-password{color:var(--primary-blue);font-size:13px;font-weight:500;position:absolute;right:20px;text-decoration:none;top:50%;transition:color .3s;z-index:10}.resetpassword .hs-reset-widget-show-password:hover{color:var(--primary-blue-hover)}.resetpassword #hs-membership-password-requirements{background:transparent;border:none;margin-bottom:12px;padding:8px 0}.resetpassword #hs-membership-password-requirements .hs-error-msgs{list-style:none;margin:0;padding:0}.resetpassword #hs-membership-password-requirements .hs-error-msg{color:var(--text-white)!important;font-size:13px;line-height:1.5;opacity:.8}.resetpassword #hs-membership-form .hs-membership-loader.hs_submit{margin-top:16px}.resetpassword .form-input-validation-message-error .hs-error-msg{color:var(--color-error)!important;font-size:13px}.resetpassword .form-input-validation-message-error{background:transparent;border:none;margin-bottom:12px;padding:0}.resetpassword .form-input-validation-message-error .hs-error-msgs{list-style:none;margin:0;padding:0}.resetpassword .hs-form-field .hs-error-msgs{list-style:none;margin-top:6px;padding:0}.resetpassword .hs-form-field .hs-error-msg{color:var(--color-error)!important;font-size:13px}.resetpassword .hs-error-msg{color:var(--color-error)!important}.resetpassword .hs-membership-global-error{background:transparent;border:none;color:var(--color-error)!important;display:block;font-size:14px;margin-bottom:16px;padding:0;text-align:center}.resetpassword .hs-membership-global-message{background:rgba(81,207,102,.1);border:1px solid var(--color-success);border-radius:8px;margin-bottom:20px;padding:12px 16px;text-align:center}.resetpassword .no-list.hs-error-msgs{list-style:none;margin:8px 0 0;padding:0}.resetpassword .no-list.hs-error-msgs li{margin:0;padding:0}.resetpassword .no-list.hs-error-msgs .hs-error-msg{color:var(--color-error)!important}.resetpassword #hs-membership-password-requirements .no-list.hs-error-msgs .hs-error-msg{color:var(--text-white)!important;opacity:.8}.resetpassword .hs-form-field:has(.hs-membership-global-message:empty){display:none}.resetpassword .hs-form-field:has(.hs-membership-global-message:not(:empty)){background:var(--bg-success-medium);border:2px solid var(--border-success-dark);border-radius:12px;box-shadow:0 4px 12px var(--shadow-success);margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:500px;padding:16px 20px;text-align:center;width:100%}.resetpassword .hs-membership-global-message{color:var(--text-success-darker)!important;display:block;font-size:14px;font-weight:500;line-height:1.6}.resetpassword .hs-membership-global-message a{color:var(--text-link-dark)!important;font-weight:600;text-decoration:underline;transition:color .3s ease}.resetpassword .hs-membership-global-message a:hover{color:var(--primary-black)!important}.resetpassword .hs-form-field .no-list{list-style:none;margin:0;padding:0}.register-page,.resetpassword .hs-form-field .no-list li{margin:0;padding:0}.register-page{align-items:center;background-color:var(--bg-black);color:var(--text-white);display:flex;justify-content:center;min-height:100vh}.register-container{flex-direction:column;margin:0 auto;max-width:540px;padding:40px 24px}.register-container,.register-page .logo{align-items:center;display:flex;width:100%}.register-page .logo{justify-content:center;margin-bottom:24px;text-align:center}.register-page .logo img{height:auto;max-width:200px}.systems-page{background-color:var(--bg-white);border-radius:12px;box-shadow:0 4px 24px var(--shadow-medium);box-sizing:border-box;color:var(--text-black);padding:48px 40px;width:100%}.systems-page h1{color:var(--text-black);font-size:32px;font-weight:600;margin:0 0 16px;text-align:center}.systems-page p{color:var(--text-medium-gray);font-size:16px;line-height:1.5;margin:0 0 24px;text-align:center}.systems-page .form-container{margin-bottom:24px}.systems-page .hs-form-field{margin-bottom:16px;position:relative;text-align:left}.systems-page .hs-form-field label{color:var(--text-black);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.systems-page .hs-input{background-color:var(--bg-white);border:2px solid var(--primary-black);border-radius:25px;box-sizing:border-box;color:var(--text-black);font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.systems-page .hs-input:focus{border-color:var(--primary-black);box-shadow:0 0 0 3px var(--shadow-medium);outline:none}.systems-page .hs-input:disabled{background-color:var(--bg-input-disabled);color:var(--text-helper);cursor:not-allowed}.systems-page .hs-register-widget-show-password{color:var(--text-black);font-size:14px;font-weight:500;position:absolute;right:20px;text-decoration:none;top:38px;z-index:10}.systems-page .hs-register-widget-show-password:hover{text-decoration:underline}.systems-page .form-input-validation-message{margin-bottom:0;margin-top:8px}.systems-page #hs-membership-password-requirements{margin-bottom:16px}.systems-page .form-input-validation-message ul{list-style:none;margin:0;padding:0}.systems-page .form-input-validation-message label{color:var(--text-medium-gray);display:block;font-size:13px;font-weight:400}.systems-page .hs-error-msgs,.systems-page .no-list.hs-error-msgs{background-color:transparent;border:none;list-style:none;margin:0 0 8px;padding:0}.systems-page .hs-error-msgs li{margin:0;padding:0}.systems-page .hs-error-msg{text-align:center}.systems-page .hs-error-msg,.systems-page .hs-membership-global-error{color:var(--text-error-dark)!important;display:block;font-size:14px}.systems-page label.hs-error-msg,.systems-page label.hs-membership-global-error{color:var(--text-error-dark)!important;font-weight:500}.systems-page .hs-membership-loader,.systems-page .hs-submit{margin-top:24px}.systems-page .actions{margin:0}.systems-page .hs-button.primary.large{background-color:var(--bg-black);border:none;border-radius:8px;color:var(--text-white);cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.systems-page .hs-button.primary.large:hover{background-color:var(--hover-dark);box-shadow:0 4px 12px var(--shadow-button);transform:translateY(-1px)}.systems-page .hs-button.primary.large:active{transform:translateY(0)}.systems-page>div:last-child{margin-top:16px;text-align:center}.systems-page a{border-bottom:1px solid var(--text-black);color:var(--text-black);font-weight:500;text-decoration:none}.systems-page a:hover{opacity:.7}.row-fluid-wrapper.dnd_area-row-0-force-full-width-section{min-height:100vh}.row-fluid-wrapper.dnd_area-row-0-force-full-width-section>.row-fluid{display:flex!important;flex-wrap:nowrap;min-height:100vh}.span2.dnd_area-column-1-padding{background-color:var(--sidebar-bg);display:flex!important;flex:0 0 auto;flex-direction:column!important;height:100vh;min-width:220px;overflow-y:auto;position:sticky;top:0;z-index:100}.span10.dnd_area-column-3-padding{flex:1;overflow-y:auto}.sidebar{background-color:var(--sidebar-bg);display:flex!important;flex-direction:column!important;min-height:100vh!important;padding:24px 16px;width:100%}.sidebar .logo{flex-shrink:0;margin-bottom:30px}.sidebar-nav{display:block!important;flex:1 1 auto!important;list-style:none;margin:0;padding:0}.sidebar-nav .nav-item{align-items:center;border-radius:15px;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;margin-bottom:8px;overflow:hidden;padding:14px 16px;position:relative;transition:all .3s ease;white-space:nowrap}.sidebar-nav .nav-item:before{background:var(--bg-white);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.sidebar-nav .nav-item:hover:before{transform:scaleY(1)}.sidebar-nav .nav-item:hover{background-color:var(--sidebar-hover-bg);border-radius:25px;color:var(--sidebar-text-hover);padding-left:20px;transform:translateX(4px)}.sidebar-nav .active{border-radius:25px;color:var(--sidebar-text-active);transform:translateX(0)}.sidebar-nav .active,.sidebar-nav .active:hover{background-color:var(--sidebar-active-bg)}.sidebar-nav .nav-item a{color:var(--sidebar-text-hover);text-decoration:none}.sidebar-nav .active a{color:var(--sidebar-text-active);text-decoration:none}.sidebar-nav .active:before{display:none}.sidebar-nav .nav-item i{flex-shrink:0;font-size:18px;transition:transform .3s ease;width:20px}.sidebar-nav .nav-item:hover i{transform:scale(1.15)}.supplier-section{border-top:1px solid var(--sidebar-border);flex-shrink:0!important;margin-top:auto!important;padding-top:20px}.supplier-section img{display:block;height:auto;max-width:220px;width:100%}.user-section{border-top:1px solid var(--sidebar-border);margin-top:auto;padding-top:20px}.role-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.role-btn{background:var(--bg-transparent);border:1px solid var(--sidebar-border-alt);border-radius:20px;color:var(--sidebar-text);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease}.role-btn:hover{border-color:var(--hover-border);color:var(--sidebar-text-hover)}.role-btn.active{background:var(--bg-white);border-color:var(--bg-white);color:var(--sidebar-text-active)}.user-profile{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .3s ease}.user-profile:hover{background:var(--sidebar-hover-bg)}.user-avatar{background:var(--bg-white);border-radius:50%;flex-shrink:0;height:40px;width:40px}.mobile-menu-toggle{align-items:center;background:var(--bg-black);border:2px solid var(--border-light);border-radius:12px;box-shadow:0 4px 16px var(--shadow-medium);color:var(--text-white);cursor:pointer;display:none;height:48px;justify-content:center;left:20px;padding:0;position:fixed;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px;z-index:1001}.mobile-menu-toggle:hover{background:var(--bg-black);border-color:var(--border-dark);box-shadow:0 6px 20px var(--shadow-dark);transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle span{display:block;position:relative}.mobile-menu-toggle span,.mobile-menu-toggle span:after,.mobile-menu-toggle span:before{background:var(--text-white);border-radius:2px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px}.mobile-menu-toggle span:after,.mobile-menu-toggle span:before{content:"";left:0;position:absolute}.mobile-menu-toggle span:before{top:-7px}.mobile-menu-toggle span:after{top:7px}.mobile-menu-toggle.active{background:var(--bg-white);border-color:var(--bg-white)}.mobile-menu-toggle.active span{background:var(--bg-transparent)}.mobile-menu-toggle.active span:before{background:var(--text-black);top:0;transform:rotate(45deg)}.mobile-menu-toggle.active span:after{background:var(--text-black);top:0;transform:rotate(-45deg)}.mobile-menu-overlay{backdrop-filter:blur(4px);background:var(--overlay-dark);display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:999}.mobile-menu-overlay.active{opacity:1}.main-content{background-color:var(--main-content-bg);padding:10px 32px}.header{margin-bottom:32px}.header h1{color:var(--main-content-text);font-size:32px;font-weight:700;margin:0 0 24px}.filter-section{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.filter-group{display:flex;flex:1;flex-direction:column;gap:6px;min-width:140px}.filter-group label{color:var(--text-medium-gray);font-size:13px;font-weight:600}.filter-input,.filter-select{background:var(--bg-white);border:2px solid var(--border-light);border-radius:40px!important;color:var(--main-content-text);font-size:14px;padding:13px 18px;transition:all .3s ease;width:100%}.filter-input:focus,.filter-select:focus{border-color:var(--primary-black);box-shadow:0 0 0 3px var(--overlay-white);outline:none}.filter-btn{background:var(--bg-black);border:none;border-radius:20px;color:var(--text-white);cursor:pointer;font-size:14px;font-weight:600;padding:14px 32px;transition:all .3s ease;white-space:nowrap}.filter-btn:hover{background:var(--hover-dark);box-shadow:0 4px 12px var(--shadow-dark);transform:translateY(-2px)}.filter-btn:active{transform:translateY(0)}.stats-container{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.stat-card{background:var(--bg-white);border:1px solid var(--border-lighter);border-radius:16px;padding:28px 24px;transition:all .3s ease}.stat-card:hover{border-color:var(--hover-border-alt);box-shadow:0 8px 24px var(--shadow-medium);transform:translateY(-4px)}.stat-label{color:var(--text-medium-gray);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.stat-value{color:var(--main-content-text);font-size:32px;font-weight:700;margin-bottom:8px}.stat-volume{color:var(--text-lighter-gray);font-size:13px;font-weight:500}.table-section{background:var(--bg-white);border-radius:16px;box-shadow:0 2px 8px var(--shadow-light);overflow:hidden}.table-header{align-items:center;border-bottom:1px solid var(--border-lighter);display:flex;justify-content:space-between;padding:24px 28px}.table-title{color:var(--main-content-text);font-size:20px;font-weight:700}.status-filter{align-items:center;background:var(--bg-white);border:1px solid var(--border-medium);border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 16px;transition:all .3s ease}.status-filter:hover{border-color:var(--primary-black);box-shadow:0 2px 8px var(--shadow-medium)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%}th,thead{background:var(--bg-black);color:var(--text-white)}th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}td{border-bottom:1px solid var(--border-lightest);color:var(--text-gray);font-size:14px;font-weight:500;padding:18px 20px}tbody tr{transition:background-color .2s ease}tbody tr:hover{background-color:var(--bg-lighter-gray)}tbody tr:last-child,tr:last-child td{border-bottom:none}.table-footer{align-items:center;border-top:1px solid var(--border-lighter);display:flex;justify-content:space-between;padding:20px 28px}.pagination{color:var(--text-medium-gray);font-size:14px;font-weight:500}.load-more-btn{background:var(--bg-black);border:none;border-radius:20px;color:var(--text-white);cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:all .3s ease}.load-more-btn:hover{background:var(--hover-dark);box-shadow:0 4px 12px var(--shadow-dark);transform:translateY(-2px)}.load-more-btn:active{transform:translateY(0)}.tabs{display:flex;gap:0;margin-bottom:0}.tab{background:var(--bg-white);border:2px solid var(--bg-black);border-bottom:none;cursor:pointer;font-size:15px;font-weight:500;padding:12px 30px;position:relative;text-align:center;transition:all .3s;white-space:nowrap;z-index:1}.tab.active{background:var(--bg-black);color:var(--text-white);z-index:2}.tab:first-child{border-radius:10px 0 0 0;margin-left:0}.tab:last-child{border-radius:0 10px 0 0}.tab:not(.active):hover{background:var(--bg-light-gray)}.calculator-content{background:var(--bg-white);border:2px solid var(--bg-black);border-radius:0 0 10px 10px;display:none;min-height:500px;overflow:hidden}.calculator-content.active{display:flex}.input-section{background:var(--bg-white);flex:1;padding:40px}.form-group{margin-bottom:20px}input,select{border:2px solid var(--border-light);border-radius:25px;font-size:14px;padding:13px 18px;transition:border-color .3s;width:100%}input:focus{border-color:var(--primary-black);outline:none}select:hover{border-color:var(--border-input-hover)}select:focus{border-color:var(--primary-black);outline:none}select option[disabled]{color:var(--text-lighter-gray)}select:invalid{color:var(--text-lighter-gray)}select option{color:var(--text-gray)}.info-text{color:var(--text-medium-gray);font-size:13px;line-height:1.6;margin-top:30px}.results-section{background:var(--bg-black);color:var(--text-white);flex-shrink:0;min-height:400px;padding:40px;position:relative;width:30%}.result-row{align-items:center;border-bottom:1px solid var(--border-dark);display:flex;justify-content:space-between;padding:20px 0}.result-row:last-of-type{border-bottom:none;margin-bottom:30px}.result-label{font-size:14px;font-weight:500}.result-value{font-size:24px;font-weight:600}.save-btn{background:var(--bg-white);border:none;border-radius:25px;color:var(--text-black);cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:background .3s;width:100%}.save-btn:hover{background:var(--hover-gray)}.back-btn{background:var(--bg-white);border:2px solid var(--bg-white);border-radius:25px;color:var(--text-black);cursor:pointer;display:none;font-size:14px;font-weight:600;margin-top:16px;padding:12px;transition:all .3s ease;width:100%}.back-btn:hover{background:var(--hover-gray);box-shadow:0 4px 12px var(--overlay-white-lighter);color:var(--text-black);transform:translateY(-2px)}.back-btn:active{transform:translateY(0)}.back-btn:before{content:"\f0a8";font-family:Font Awesome\ 5 Free;font-size:18px;font-weight:900;margin-right:6px}.quotes-section{margin-top:50px}.quotes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.quotes-header h2{font-size:24px}.see-all{color:var(--text-black);cursor:pointer;font-size:14px;text-decoration:underline}.contact-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.contact-card{background:var(--bg-white);border-radius:12px;box-shadow:0 2px 8px var(--shadow-medium);padding:1rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.contact-card:hover{box-shadow:0 4px 16px var(--shadow-card);transform:translateY(-4px)}.contact-card-header{align-items:center;border-bottom:none;display:flex;gap:2rem;margin-bottom:1.5rem;padding-bottom:0}.avatar{background:linear-gradient(135deg,var(--avatar-gradient-start) 0,var(--avatar-gradient-end) 100%);border-radius:50%;height:100px;width:100px}.avatar img{background:linear-gradient(135deg,var(--avatar-gradient-alt-start) 0,var(--avatar-gradient-alt-end) 100%);border-radius:50%;flex-shrink:0}.contact-info h2{color:var(--text-dark);font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.contact-info p{color:var(--text-medium-gray);font-size:.875rem}.contact-actions{border-top:solid;display:flex;flex-direction:column;gap:.75rem;padding-top:10px}.contact-button{align-items:center;background:var(--bg-transparent);border:none;color:var(--text-dark);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:0;text-decoration:none;transition:opacity .2s ease}.contact-button:hover{opacity:.7}.contact-button svg{flex-shrink:0;height:18px;margin-top:1px;width:18px}.company-footer{border-radius:12px;color:var(--text-white);padding:2.5rem}.company-content{align-items:center;display:grid;gap:2rem;grid-template-columns:120px 1fr}.company-logo{align-items:center;background:var(--bg-white);border-radius:12px;display:flex;flex-shrink:0;height:120px;justify-content:center;width:120px}.logo-circle{border:8px solid var(--text-dark);border-radius:50%;border-right:8px solid transparent;height:80px;position:relative;width:80px}.logo-circle:after{background:var(--text-dark);border-radius:2px;bottom:-8px;content:"";height:16px;position:absolute;right:-8px;width:16px}.company-header{align-items:center;border-bottom:1px solid var(--overlay-white-lighter);display:flex;gap:3rem;margin-bottom:1.5rem;padding-bottom:1rem;width:60%}.company-details h3{color:var(--text-white);flex-shrink:0;font-size:1.5rem;font-weight:600;margin:0}.company-info-list{display:flex;flex-direction:column;gap:1rem}.company-info-item{align-items:flex-start;color:var(--overlay-white-lightest);display:flex;font-size:.9rem;gap:1rem;padding:.25rem 0}.company-info-item svg{flex-shrink:0;height:20px;margin-top:2px;width:20px}.social-links{display:flex;gap:.75rem;margin-left:auto}.social-link{align-items:center;background:var(--overlay-white-light);border-radius:8px;color:var(--text-white);display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:var(--overlay-white-lighter);transform:translateY(-2px)}.social-link svg{height:20px;width:20px}.hs-form{background:var(--bg-white);border-radius:12px;margin:0 auto}.hs-form fieldset{max-width:100%!important}.hs-form .hs-form-field:last-child,.hs-form fieldset{margin-bottom:0!important}.hs-form .hs-form-field.half-width{display:inline-block;vertical-align:top;width:calc(50% - 12px)!important}.hs-form .hs-form-field.half-width:nth-child(odd){margin-right:24px}.hs-form label{color:var(--text-gray)!important;display:block!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;margin-bottom:8px!important}.hs-form label .hs-form-required{color:var(--text-error-dark)!important;margin-left:2px}.referral-form .hs-form .input{margin-right:20px!important}.hs-form input[type=date],.hs-form input[type=email],.hs-form input[type=number],.hs-form input[type=tel],.hs-form input[type=text],.hs-form input[type=url],.hs-form select,.hs-form textarea{background-color:var(--bg-input)!important;border:1px solid var(--border-input)!important;border-radius:20px!important;box-sizing:border-box!important;color:var(--text-gray)!important;font-size:15px!important;line-height:1.5!important;margin-bottom:10px!important;padding:12px 16px!important;transition:all .2s ease!important;width:100%!important}.hs-form input[type=date]:focus,.hs-form input[type=email]:focus,.hs-form input[type=number]:focus,.hs-form input[type=tel]:focus,.hs-form input[type=text]:focus,.hs-form input[type=url]:focus,.hs-form select:focus,.hs-form textarea:focus{border-color:var(--border-dark)!important;box-shadow:0 0 0 3px var(--shadow-input)!important;outline:none!important}.hs-form input::placeholder,.hs-form textarea::placeholder{color:var(--text-placeholder)!important;opacity:1!important}.hs-form textarea{min-height:120px!important;resize:vertical!important}.hs-form select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0 6 4.59 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:12px!important;cursor:pointer!important;padding-right:40px!important}.multi-container{list-style:none}.hs-form input[type=checkbox],.hs-form input[type=radio]{cursor:pointer!important;margin-right:8px!important;width:auto!important}.hs-form .hs-form-checkbox,.hs-form .hs-form-radio{margin-bottom:12px!important}.hs-form .hs-form-checkbox label,.hs-form .hs-form-radio label{cursor:pointer!important;display:flex!important;font-weight:400!important}.hs-form .hs-form-booleancheckbox label{align-items:flex-start!important;display:flex!important;font-weight:400!important}.hs-form .hs-form-booleancheckbox input{flex-shrink:0!important;margin-top:2px!important}.hs-form .hs-submit{margin-top:32px!important}.hs-form .hs-button,.hs-form input[type=submit]{background-color:var(--bg-black)!important;border:none!important;border-radius:15px!important;color:var(--text-white)!important;cursor:pointer!important;font-size:16px!important;font-weight:600!important;padding:14px 32px!important;text-transform:none!important;transition:all .2s ease!important;width:100%!important}.hs-form .hs-button:hover,.hs-form input[type=submit]:hover{background-color:var(--hover-dark)!important;transform:translateY(-1px)!important}.hs-form .hs-button:active,.hs-form input[type=submit]:active{transform:translateY(0)!important}.hs-form .hs-error-msgs{list-style:none!important;margin:8px 0 0!important;padding:0!important}.hs-form .hs-error-msg{color:var(--text-error-dark)!important;font-size:13px!important;margin-top:4px!important}.hs-form .error input,.hs-form .error select,.hs-form .error textarea{border-color:var(--text-error-dark)!important}.hs-form .error input:focus,.hs-form .error select:focus,.hs-form .error textarea:focus{border-color:var(--text-error-dark)!important;box-shadow:0 0 0 3px var(--shadow-input-error)!important}.hs-form .hs-field-desc{color:var(--text-helper)!important;font-size:13px!important;line-height:1.4!important;margin-top:4px!important}.hs-form .hs_error_rollup{background-color:var(--bg-error-light)!important;border:1px solid var(--border-error)!important;border-radius:8px!important;margin-bottom:24px!important;padding:16px!important}.submitted-message{background-color:var(--bg-success-light)!important;border:1px solid var(--border-success)!important;border-radius:8px!important;color:var(--text-success-dark)!important;font-size:16px!important;padding:24px!important;text-align:center!important}.hs-form.hs-form-loading{opacity:.6!important;pointer-events:none!important}#affordability-result-form .hs-form,#result-form .hs-form{background:transparent;border-radius:0;margin:0;max-width:100%;padding:0}#affordability-result-form .hs-form fieldset,#result-form .hs-form fieldset{margin-bottom:0!important;max-width:100%!important}#affordability-result-form .hs-form .hs-form-field,#result-form .hs-form .hs-form-field{margin-bottom:16px!important;width:100%!important}#affordability-result-form .hs_firstname,#affordability-result-form .hs_lastname,#result-form .hs_firstname,#result-form .hs_lastname{display:inline-block!important;vertical-align:top!important;width:calc(50% - 8px)!important}#affordability-result-form .hs_firstname,#result-form .hs_firstname{margin-right:16px!important}#affordability-result-form .hs-form label,#result-form .hs-form label{color:var(--text-white)!important;display:block!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;margin-bottom:8px!important}#affordability-result-form .hs-form label .hs-form-required,#result-form .hs-form label .hs-form-required{color:var(--text-error-dark)!important;margin-left:2px}#affordability-result-form .hs-form input[type=date],#affordability-result-form .hs-form input[type=email],#affordability-result-form .hs-form input[type=number],#affordability-result-form .hs-form input[type=tel],#affordability-result-form .hs-form input[type=text],#affordability-result-form .hs-form select,#affordability-result-form .hs-form textarea,#result-form .hs-form input[type=date],#result-form .hs-form input[type=email],#result-form .hs-form input[type=number],#result-form .hs-form input[type=tel],#result-form .hs-form input[type=text],#result-form .hs-form select,#result-form .hs-form textarea{background-color:var(--bg-input)!important;border:1px solid var(--border-input)!important;border-radius:20px!important;box-sizing:border-box!important;color:var(--text-gray)!important;font-size:15px!important;line-height:1.5!important;margin-bottom:0!important;padding:12px 16px!important;transition:all .2s ease!important;width:100%!important}#affordability-result-form .hs-form input[type=date]:focus,#affordability-result-form .hs-form input[type=email]:focus,#affordability-result-form .hs-form input[type=number]:focus,#affordability-result-form .hs-form input[type=tel]:focus,#affordability-result-form .hs-form input[type=text]:focus,#affordability-result-form .hs-form select:focus,#affordability-result-form .hs-form textarea:focus,#result-form .hs-form input[type=date]:focus,#result-form .hs-form input[type=email]:focus,#result-form .hs-form input[type=number]:focus,#result-form .hs-form input[type=tel]:focus,#result-form .hs-form input[type=text]:focus,#result-form .hs-form select:focus,#result-form .hs-form textarea:focus{border-color:var(--primary-black)!important;box-shadow:0 0 0 3px var(--shadow-medium)!important;outline:none!important}#affordability-result-form .hs-form input::placeholder,#affordability-result-form .hs-form textarea::placeholder,#result-form .hs-form input::placeholder,#result-form .hs-form textarea::placeholder{color:var(--text-placeholder)!important;opacity:1!important}#affordability-result-form .hs-form select,#result-form .hs-form select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0 6 4.59 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:12px!important;cursor:pointer!important;padding-right:40px!important}#affordability-result-form .hs-form .hs-submit,#result-form .hs-form .hs-submit{margin-top:24px!important}#affordability-result-form .hs-form .hs-button,#affordability-result-form .hs-form input[type=submit],#result-form .hs-form .hs-button,#result-form .hs-form input[type=submit]{background-color:var(--bg-white)!important;border:none!important;border-radius:25px!important;color:var(--text-black)!important;cursor:pointer!important;font-size:16px!important;font-weight:600!important;padding:12px 32px!important;text-transform:none!important;transition:all .2s ease!important;width:100%!important}#affordability-result-form .hs-form .hs-button:hover,#affordability-result-form .hs-form input[type=submit]:hover,#result-form .hs-form .hs-button:hover,#result-form .hs-form input[type=submit]:hover{background-color:var(--hover-gray)!important;transform:translateY(-1px)!important}#affordability-result-form .hs-form .hs-button:active,#affordability-result-form .hs-form input[type=submit]:active,#result-form .hs-form .hs-button:active,#result-form .hs-form input[type=submit]:active{transform:translateY(0)!important}#affordability-result-form .hs-form .hs-error-msgs,#result-form .hs-form .hs-error-msgs{list-style:none!important;margin:8px 0 0!important;padding:0!important}#affordability-result-form .hs-form .hs-error-msg,#result-form .hs-form .hs-error-msg{color:var(--text-error-dark)!important;font-size:13px!important;margin-top:4px!important}#affordability-result-form .hs-form .error input,#affordability-result-form .hs-form .error select,#affordability-result-form .hs-form .error textarea,#result-form .hs-form .error input,#result-form .hs-form .error select,#result-form .hs-form .error textarea{border-color:var(--text-error-dark)!important}#affordability-result-form .hs-form .hs-field-desc,#result-form .hs-form .hs-field-desc{color:var(--text-light-gray)!important;font-size:13px!important;line-height:1.4!important;margin-top:4px!important}.logout-section{color:var(--text-white);text-align:center}#hs-button_sign_in_button{background-color:var(--text-white);border-radius:4px;color:var(--text-black);display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:background-color .3s ease}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--bg-light-gray);border:4px solid var(--bg-light-gray);border-radius:50%;border-top-color:var(--color-spinner);height:50px;width:50px}#success-message{animation:fadeIn .5s ease-in}.acces-denied{background-color:var(--bg-white);border:none;border-radius:8px;color:var(--text-black);cursor:pointer;display:flex;font-size:16px;font-weight:600;padding:14px 24px;text-decoration:none;transition:all .2s ease;width:100%}.register-page .error-code{font-size:6rem;text-align:center}@media (max-width:1200px){.stats-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.company-header{width:70%}}@media (max-width:968px){.container{grid-template-columns:1fr}.image-section{display:none}.login-section{padding:40px 30px}.form-container{max-width:420px}}@media (max-width:865px){.row-fluid-wrapper.dnd_area-row-0-force-full-width-section>.row-fluid{flex-direction:column}.mobile-menu-toggle{display:flex}.mobile-menu-overlay{display:block}.span2.dnd_area-column-1-padding{box-shadow:2px 0 12px var(--shadow-darker);height:100vh;left:-280px;position:fixed;top:0;transition:left .3s ease;width:280px!important;z-index:1000}.span2.dnd_area-column-1-padding.mobile-menu-open{left:0}.span10.dnd_area-column-3-padding{margin-left:0!important;width:100%!important}.sidebar{flex-direction:column;height:100%;overflow-y:auto;padding:24px 16px}.sidebar .logo{margin-bottom:10px;margin-right:0}.nav-item{flex-shrink:1;margin-bottom:4px;padding:14px 16px;width:100%}.supplier-section{border-top:1px solid var(--sidebar-border);margin-left:0;margin-top:auto;padding-top:20px}.main-content{padding:80px 16px 24px}.header{margin-bottom:24px}.header h1{font-size:24px;margin:0 0 20px;word-wrap:break-word}.stats-container{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px 16px}.stat-value{font-size:24px}.filter-section{align-items:stretch;flex-direction:column}.filter-group{min-width:auto;width:100%}.filter-btn{width:100%}.hs-datepicker{padding:14px 18px!important}.table-header{align-items:flex-start;flex-direction:column;gap:16px}.status-filter{justify-content:space-between;width:100%}.table-wrapper{overflow-x:scroll}td,th{font-size:13px;padding:12px 16px}.table-footer{align-items:stretch;flex-direction:column;gap:16px}.load-more-btn{width:100%}.tabs{gap:0;margin-bottom:0;overflow:hidden}.tab,.tabs{display:flex}.tab{align-items:center;flex:1;font-size:13px;justify-content:center;line-height:1.3;min-height:48px;padding:12px 16px;text-align:center;white-space:normal}.tab:first-child{border-radius:10px 0 0 0}.tab:last-child{border-radius:0 10px 0 0}.calculator-content{flex-direction:column;min-height:auto}.input-section{min-width:auto;padding:24px 16px}.results-section{padding:24px 16px;width:auto}.form-group{margin-bottom:16px}h1{font-size:1.5rem;margin-bottom:1.5rem}.contact-cards{gap:1rem;grid-template-columns:1fr}.contact-card{padding:1.5rem}.company-content{align-items:start;gap:1.5rem;grid-template-columns:80px 1fr}.company-logo{height:80px;width:80px}.logo-circle{border-width:6px;height:60px;width:60px}.logo-circle:after{bottom:-6px;height:12px;right:-6px;width:12px}.company-footer{padding:1.5rem}.company-header{flex-wrap:wrap;gap:1rem;width:100%}.social-links{margin-left:0}.company-details h3{font-size:1.25rem}#affordability-result-form .hs_firstname,#affordability-result-form .hs_lastname,#result-form .hs_firstname,#result-form .hs_lastname{margin-right:0!important;width:100%!important}.resetpassword{padding:40px 20px}.resetpassword #hs_cos_wrapper_content h1{font-size:24px}.resetpassword .form-container{max-width:100%}.register-container{padding:24px 16px}.register-page .logo{margin-bottom:16px}.systems-page{padding:32px 24px}.systems-page h1{font-size:28px}.register-page .logo img{max-width:160px}.systems-page .hs-register-widget-show-password{font-size:13px;right:16px}}@media (max-width:480px){.login-section{padding:30px 20px}.logo-text{font-size:22px}.form-container{max-width:100%}.main-content{padding:70px 12px 20px}.header h1{font-size:20px;margin:0 0 16px}.stats-container{grid-template-columns:1fr}.stat-value{font-size:28px}td,th{font-size:12px;padding:10px 12px}.tabs{flex-direction:row}.tab{font-size:12px;min-height:44px;padding:10px 8px}.calculator-content{border-radius:0 0 10px 10px;min-height:auto}.input-section,.results-section{padding:20px 12px}input,select{font-size:14px;padding:12px 16px}.result-value{font-size:20px}.result-label{font-size:13px}body{padding:15px}h1{font-size:1.25rem}.contact-card{padding:1.25rem}.contact-card-header{align-items:center;flex-direction:column;gap:1rem}.contact-button{font-size:.813rem;padding:10px 14px}.company-content{gap:1rem;grid-template-columns:1fr}.company-logo{height:60px;margin:0 auto;width:60px}.logo-circle{border-width:5px;height:45px;width:45px}.logo-circle:after{bottom:-5px;height:10px;right:-5px;width:10px}.company-footer{padding:1.25rem}.company-header{align-items:center;flex-direction:column;gap:1rem;width:100%}.social-links{margin-left:0}.social-link{height:36px;width:36px}.social-link svg{height:18px;width:18px}.company-details h3{font-size:1.125rem}.company-info-item{font-size:.813rem}.contact-info h2{text-align:center}.resetpassword{padding:30px 16px}.resetpassword #hs_cos_wrapper_content{margin-bottom:24px}.resetpassword #hs_cos_wrapper_content h1{font-size:22px}.resetpassword #hs_cos_wrapper_content p{font-size:14px}.resetpassword .hs-reset-widget-show-password{font-size:12px}}@media (max-width:360px){.main-content{padding:65px 10px 16px}.header h1{font-size:18px;margin:0 0 12px}.tab{font-size:11px;min-height:40px;padding:8px 6px}.input-section,.results-section{padding:20px 12px}.result-value{font-size:18px}.contact-button{font-size:.75rem;padding:8px 12px}.contact-button svg{height:18px;width:18px}.company-header{gap:.75rem}.contact-info h2{text-align:center}}