body,html{background-color:#f8f9fa!important}body{padding-top:70px}:root{--primary-green:#198754;--primary-green-light:#28a745;--primary-green-dark:#157347;--primary-green-transparent:rgba(25,135,84,.95);--primary-green-light-transparent:rgba(40,167,69,.95);--charcoal-gray:#343a40;--charcoal-gray-light:#495057;--charcoal-gray-dark:#212529}h1,h2,h3,h4,h5,h6{color:var(--charcoal-gray);font-weight:600}.navbar{transition:all .3s ease;padding:.75rem 0;height:70px}.navbar,.navbar-scrolled{background:linear-gradient(to right,var(--primary-green-transparent),var(--primary-green-light-transparent));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-scrolled{box-shadow:0 2px 10px rgba(0,0,0,.2)}.nav-item{font-weight:500;margin:0 .25rem;padding:.5rem 1rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;height:40px}.dropdown-toggle,.nav-link{color:#fff!important}.nav-item.active,.nav-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-toggle:after{color:hsla(0,0%,100%,.8)}.nav-item.active .dropdown-toggle,.nav-item.active .nav-link{color:#fff!important;font-weight:600}.brand-icon-container{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;margin-right:.75rem;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1)}.brand-icon{filter:brightness(0) saturate(100%) invert(32%) sepia(93%) saturate(1352%) hue-rotate(127deg) brightness(96%) contrast(101%)}.brand-text{color:#fff;font-weight:600;font-size:1.25rem;letter-spacing:-.5px}.dropdown-menu{border:none;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:.5rem;margin-top:.5rem;background-color:#fff}.dropdown-item{border-radius:4px;padding:.5rem 1rem;margin-bottom:.25rem;transition:all .2s ease;position:relative;color:var(--charcoal-gray-light)}.dropdown-item:last-child{margin-bottom:0}.dropdown-item:focus,.dropdown-item:hover{background-color:rgba(25,135,84,.08);color:var(--primary-green)}.dropdown-item.active{background-color:rgba(25,135,84,.15);color:var(--primary-green);font-weight:600}.dropdown-item.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:var(--primary-green);border-top-left-radius:4px;border-bottom-left-radius:4px}.dropdown-icon{color:var(--primary-green)}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler:focus{box-shadow:none;outline:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (max-width:991.98px){.navbar-collapse{background:inherit;border-radius:8px;margin-top:.5rem;padding:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}}.hero-section{background:linear-gradient(135deg,rgba(40,167,69,.05),hsla(0,0%,100%,.1));padding-top:2rem}.gradient-text{background:linear-gradient(120deg,var(--primary-green),var(--primary-green-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-section{background:linear-gradient(135deg,rgba(40,167,69,.1),rgba(25,135,84,.15))}.features-section .card{background:hsla(0,0%,100%,.95)}.hover-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.tool-container{padding:1.5rem 0}.tool-card{box-shadow:0 2px 8px rgba(0,0,0,.05);border:0}.tool-header{background-color:var(--charcoal-gray);color:#fff;border:0}.tool-body{padding:1.5rem;background-color:#fff}.dropzone-container{margin-bottom:1.5rem}.dropzone{padding:2rem;background-color:#fff;border:2px dotted var(--bs-gray-400);border-radius:.375rem;text-align:center;cursor:pointer;transition:all .2s ease-in-out}.dropzone:hover{border-color:var(--bs-success);border-style:dotted;background-color:rgba(40,167,69,.03)}.dropzone.active{border-color:var(--bs-success);border-style:solid;background-color:rgba(40,167,69,.05)}.dropzone-icon{font-size:2rem;color:var(--bs-success);margin-bottom:.5rem}.dropzone-text{color:var(--bs-gray-700);margin-bottom:0}.form-section{margin-bottom:1.5rem}.action-button{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:500;padding:.5rem 1.5rem;background-color:var(--charcoal-gray)!important;border-color:var(--charcoal-gray)!important;color:#fff!important}.action-button:active,.action-button:focus,.action-button:hover{background-color:var(--charcoal-gray-dark)!important;border-color:var(--charcoal-gray-dark)!important}.action-button:active{transform:translateY(1px)}.action-button i{font-size:1.1rem}.button-container{display:flex;justify-content:flex-start;margin-bottom:1.5rem}.btn-charcoal{background-color:var(--charcoal-gray);border-color:var(--charcoal-gray);color:#fff}.btn-charcoal:focus,.btn-charcoal:hover{background-color:var(--charcoal-gray-dark);border-color:var(--charcoal-gray-dark);color:#fff}.btn-outline-charcoal{background-color:transparent;border-color:var(--charcoal-gray);color:var(--charcoal-gray)}.btn-outline-charcoal:focus,.btn-outline-charcoal:hover{background-color:var(--charcoal-gray);color:#fff}.btn:disabled{opacity:.65;cursor:not-allowed}.progress-container{margin-bottom:1.5rem;position:relative}.progress{height:.5rem;background-color:rgba(40,167,69,.1);border-radius:1rem;overflow:hidden}.progress-bar{background-color:var(--bs-success);transition:width .4s ease-in-out}.progress-status{text-align:center;color:var(--bs-gray-700);font-size:.875rem;margin-top:.5rem}.progress-complete{animation:progressComplete .5s ease-out}@keyframes progressComplete{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.sheet-name-input{width:100%;max-width:400px}.custom-navbar{background-color:#1a2632}.custom-navbar .nav-link,.custom-navbar .navbar-brand{color:#f8f9fa!important}.custom-navbar .nav-link{transition:color .3s ease;font-size:1rem;padding:.5rem .75rem}.custom-navbar .nav-link:hover{color:#63b3ed!important}.custom-navbar .navbar-brand{font-size:1.1rem}.navbar-brand{display:flex;align-items:center;color:#fff!important}.navbar-brand img{vertical-align:middle}.custom-navbar .navbar-toggler{border:2px solid rgba(248,249,250,.8);padding:.5rem;transition:all .2s ease}.custom-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(248, 249, 250, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.custom-navbar .navbar-toggler:focus,.custom-navbar .navbar-toggler:hover{border-color:#63b3ed;box-shadow:0 0 0 .2rem rgba(99,179,237,.25)}.custom-navbar .navbar-toggler:hover .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgb(99, 179, 237)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (max-width:991.98px){.navbar-nav{padding:1rem 0}.navbar-nav .nav-item{padding:.5rem 1rem}.nav-link{padding:.75rem 1rem;transition:background-color .2s ease}.nav-link:focus,.nav-link:hover{background-color:hsla(0,0%,100%,.1);border-radius:.25rem}}.navbar-collapse{transition:all .3s ease-in-out}.legal-container{max-width:800px;padding:2rem 1rem}.legal-container h1{color:var(--charcoal-gray-dark);margin-bottom:1.5rem}.legal-container h2{color:var(--charcoal-gray);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.legal-container ol,.legal-container p,.legal-container ul{color:#555;margin-bottom:1.25rem;line-height:1.6}.legal-container ol li,.legal-container ul li{margin-bottom:.5rem}.legal-container a{color:var(--bs-success);text-decoration:none}.legal-container a:hover{text-decoration:underline}.legal-container .updated-date{font-style:italic;color:#777;margin-bottom:2rem}.data-preview-container{margin-bottom:1.5rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.data-preview-container h6{background-color:#f8f9fa;padding:12px 16px;margin-bottom:0;border-bottom:1px solid #e9ecef;color:var(--charcoal-gray);font-weight:600}.data-preview-table{width:100%;background-color:#fff;margin-bottom:0}.data-preview-table thead th{background-color:#f1f3f5;color:var(--charcoal-gray);font-weight:600;white-space:nowrap;padding:12px 16px;border-bottom:2px solid #dee2e6;position:-webkit-sticky;position:sticky;top:0;z-index:1}.data-preview-table tbody td{padding:10px 16px;white-space:nowrap;height:40px;border-color:#e9ecef;color:#495057}.data-preview-table tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.02)}.data-preview-table tbody tr:hover{background-color:rgba(40,167,69,.04)}.table-responsive{max-height:300px;overflow-y:auto;border-radius:0 0 8px 8px}.column-checkbox-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;max-height:200px;overflow-y:auto;padding:16px;border:1px solid #dee2e6;border-radius:4px;margin-bottom:10px;background-color:#fff}.column-checkbox-container .form-check{margin:0;padding:0;border-radius:4px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content}.column-checkbox-container .form-check:hover{background-color:rgba(40,167,69,.12)}.column-checkbox-container .form-check-input{margin:0 8px}.column-checkbox-container .form-check-label{padding:6px 10px 6px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.column-checkbox-container .form-check-input:checked~.form-check-label{color:var(--bs-success);font-weight:500}.legal-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh}.legal-card{background-color:hsla(0,0%,100%,.95);border:none;box-shadow:0 4px 20px rgba(0,0,0,.03);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.03);margin-bottom:2rem}.legal-card .card-body{padding:2.75rem}.legal-card h1{color:var(--bs-success);font-size:2.25rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:-.5px}.legal-card h2{color:#334155;font-size:1.5rem;font-weight:600;margin-top:2.25rem;margin-bottom:1rem;letter-spacing:-.3px}.legal-card p{color:#475569;line-height:1.8;margin-bottom:1.25rem;font-size:1rem;font-weight:400}.legal-card .last-updated{color:#94a3b8;font-size:.9rem;margin-top:-1rem;margin-bottom:2rem;font-style:italic}.legal-card ul{color:#475569;line-height:1.8;margin-bottom:1.25rem;padding-left:1.5rem}.legal-card ul li{margin-bottom:.5rem}