*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-error:#dc3545;--color-primary:#f28c00;--color-warning:#ffc107;--color-success:#28a745;--color-info:#007bff;--color-dark-text:#333;--color-medium-text:#666;--color-light-text:#999;--color-border-medium:#ddd;--color-border-light:#eee;--color-background:#f8f8f8;--color-white:#fff}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f8f8;background-color:var(--color-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;height:100%;line-height:1.6;margin:0;padding:0;width:100%}#root,body,h1,h2,h3,h4,h5,h6,html{color:#333;color:var(--color-dark-text)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5em;margin-top:0}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.2em}p{margin-bottom:1em}a{color:#007bff;color:var(--color-info);cursor:pointer;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#f28c00;color:var(--color-primary)}button{border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:500;padding:10px 20px;transition:all .2s ease-in-out}.btn-primary:hover{background-color:#c36d00}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{border:1px solid #f28c00;border:1px solid var(--color-primary)}.btn-secondary:hover{background-color:#f28c00;background-color:var(--color-primary);color:#fff;color:var(--color-white)}.btn-secondary:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background-color:#fff;background-color:var(--color-white);border:1px solid #ddd;border:1px solid var(--color-border-medium);border-radius:8px;color:#333;color:var(--color-dark-text);font-family:inherit;font-size:1em;outline:none;padding:10px 12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#f28c00;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(#F28C00,.2);box-shadow:0 0 0 2px rgba(var(--color-primary),.2)}.form-group{margin-bottom:1.5em}.card{background-color:#fff;border:1px solid #eee}.text-center{text-align:center}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-10{gap:10px}#root{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1;padding:20px}footer{flex-shrink:0}.nav-link{color:#666;font-size:.9rem;padding:.5rem 0;transition:all .2s ease}.nav-link:hover{color:#f28c00}.nav-link:after{background-color:#f28c00;background-color:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .2s ease;width:100%}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:#f28c00}.nav-link.active:after{transform:scaleX(1)}.btn{align-items:center;border:2px solid #f28c00;border:2px solid var(--color-primary);border-radius:8px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;height:52px;justify-content:center;line-height:1;min-width:160px;padding:15px 40px;text-align:center;text-decoration:none;transition:all .2s ease}.btn:disabled,.btn:disabled:hover{background-color:#ccc!important;border-color:#ccc!important;color:#666!important;cursor:not-allowed!important}.btn-primary{background-color:#f28c00;color:var(--color-white)}.btn-primary:not(:disabled):hover{background-color:#c36d00;border-color:#c36d00;color:#fff;color:var(--color-white)}.btn-secondary{background-color:#fff;background-color:var(--color-white);border:2px solid #f28c00;border:2px solid var(--color-primary);color:#f28c00;color:var(--color-primary)}.btn-secondary:not(:disabled):hover{background-color:#f28c00;background-color:var(--color-primary);color:#fff;color:var(--color-white)}[style*="background-color: var(--color-primary)"] .btn-secondary{background-color:#fff;background-color:var(--color-white);border-color:#fff;border-color:var(--color-white);color:#f28c00;color:var(--color-primary)}[style*="background-color: var(--color-primary)"] .btn-secondary:hover{background-color:initial;border-color:#fff;border-color:var(--color-white);color:#fff;color:var(--color-white)}.btn-logout{background-color:initial;border:2px solid #666;border-radius:4px;color:#666;font-size:.9rem;padding:8px 20px}.btn-logout,button[type=submit]{cursor:pointer;transition:all .2s ease}button[type=submit]{align-items:center;background-color:#f28c00;background-color:var(--color-primary);border:2px solid #f28c00;border:2px solid var(--color-primary);border-radius:8px;color:#fff;color:var(--color-white);display:inline-flex;font-size:1.1rem;font-weight:600;height:52px;justify-content:center;padding:15px 40px}button[type=submit]:hover{background-color:#c36d00;border-color:#c36d00;color:#fff;color:var(--color-white)}button[type=submit]:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed}.testimonial-nav-btn{align-items:center;background-color:#fff;background-color:var(--color-white);border:1px solid #eee;border:1px solid var(--color-border-light);border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#f28c00;color:var(--color-primary);cursor:pointer;display:flex;font-size:1.8rem;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px;z-index:2}.testimonial-nav-btn:hover{box-shadow:0 4px 8px #00000026}.footer-link{color:#666;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#f28c00;color:var(--color-primary)}.social-link{color:#666;font-size:20px;transition:color .2s ease}.social-link:hover{color:#f28c00;color:var(--color-primary)}.email-link{color:#666;font-size:14px;text-decoration:none;transition:color .2s ease}.email-link:hover{color:#f28c00;color:var(--color-primary)}button{transition:all .2s ease}.btn-logout:hover,.testimonial-nav-btn:hover,button:not([class]):hover,button:not([type=submit]):not([class]):hover{background-color:#f28c00;background-color:var(--color-primary);border-color:#f28c00;border-color:var(--color-primary);color:#fff;color:var(--color-white)}.btn:focus,button:focus{box-shadow:none!important;outline:2px solid #000!important;outline-offset:2px!important}.btn:focus-visible,button:focus-visible{box-shadow:none!important;outline:2px solid #000!important;outline-offset:2px!important}.btn:focus:not(:focus-visible),button:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}nav .btn{font-size:1rem;height:40px;min-width:120px;padding:8px 24px}.btn:focus,:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{box-shadow:none!important;outline:2px solid #000!important;outline-offset:2px!important}.btn:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{border-color:#000!important}:focus-visible{box-shadow:none!important;outline:2px solid #000!important;outline-offset:2px!important}:focus:not(:focus-visible){border-color:inherit!important;box-shadow:none!important;outline:none!important}.extractor-container{margin:20px auto;max-width:900px}.page-title{font-size:2em;font-weight:600;margin-bottom:.2em;text-align:center}.page-description{color:var(--color-medium-text);font-size:1.1em;margin-bottom:30px;text-align:center}.upload-section{padding:30px;text-align:center}.upload-drop-zone{align-items:center;background-color:var(--color-white);border:2px dashed var(--color-primary);border-radius:12px;color:var(--color-dark-text);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:167px;padding:20px 15px;text-align:center;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.upload-drop-zone:hover{background-color:var(--color-background);border-color:darken(var(--color-primary),10%)}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:15px}.upload-icon{color:var(--color-primary);height:40px;margin-bottom:8px;width:40px}.drop-text-main{color:var(--color-dark-text);font-size:1.2em;font-weight:600;margin-bottom:4px}.drop-text-or{color:var(--color-medium-text);font-size:.9em;margin-bottom:12px}.choose-files-btn{border-radius:8px;font-size:1em;font-weight:600;letter-spacing:.5px;padding:10px 30px;text-transform:uppercase}.drop-text-support{color:var(--color-light-text);font-size:.8em;margin-top:12px}.upload-batch-btn{border-radius:8px!important;font-size:1.1em!important;font-weight:600!important;margin-top:25px!important;padding:12px 30px!important}.selected-files-header{color:var(--color-dark-text);font-size:1.1em;font-weight:500;margin-bottom:10px}.file-list{list-style-type:none;margin-top:0;max-height:150px;overflow-y:auto;padding:0;text-align:left;width:100%}.file-list-item{align-items:center;border-bottom:1px dashed var(--color-border-medium);color:var(--color-dark-text);display:flex;font-size:.95em;justify-content:space-between;padding:10px 0}.file-list-item:last-child{border-bottom:none}.remove-file-btn{background-color:var(--color-error)!important;border:none;border-radius:4px;color:var(--color-white);cursor:pointer;font-size:.75em;margin-left:10px;padding:4px 8px;transition:background-color .2s ease-in-out}.remove-file-btn:hover{background-color:#ff6b6b!important}.reference-style-group{margin-left:auto;margin-right:auto;margin-top:25px;max-width:300px;text-align:left;width:100%}.reference-style-label{color:var(--color-dark-text);display:block;font-size:1em;font-weight:500;margin-bottom:8px}.reference-style-select{border-radius:8px;font-size:1em;max-width:300px;padding:10px 12px;width:100%}.batch-status-section{margin-top:30px;padding:30px;width:100%}.batch-status-title{font-size:1.5em;font-weight:600;margin-bottom:15px;text-align:center}.status-list-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px;width:100%}.status-list-item{align-items:flex-start;background-color:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 1px 3px #0000000d;color:var(--color-dark-text);display:flex;font-size:.95em;justify-content:space-between;min-height:48px;padding:12px 15px;width:100%}.status-file-name{flex:1 1;font-weight:500;-webkit-hyphens:auto;hyphens:auto;margin-right:15px;min-width:0;word-break:break-word}.status-text{color:var(--color-medium-text);flex-shrink:0;font-weight:400;white-space:nowrap}.overall-progress-container{background-color:var(--color-border-light);border-radius:8px;height:24px;margin:30px 0;overflow:hidden;position:relative;width:100%}.overall-progress-fill{background-color:var(--color-primary);border-radius:8px;height:100%;transition:width .3s ease-in-out}.overall-progress-text{color:var(--color-dark-text);font-size:.9em;font-weight:500;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.categorization-section{background-color:var(--color-white);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px!important;padding:30px;scroll-margin-top:80px;width:100%}.categorization-title{font-size:1.5em;font-weight:600;margin-bottom:15px;text-align:center}.categorization-description{color:var(--color-medium-text);font-size:.95em;margin-bottom:25px;text-align:center}.color-categorization-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px;width:100%}.color-categorization-item{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border-medium);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:15px;padding:12px 15px;width:100%}.color-swatch{border:1px solid var(--color-border-medium);border-radius:4px;flex-shrink:0;height:30px;width:30px}.hex-code-text{display:none}.category-select{background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:8px;cursor:pointer;flex-grow:1;font-size:.95em;padding:10px 12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:200px}.category-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #f28c0033;outline:none}.category-select:disabled{background-color:var(--color-border-light);cursor:not-allowed;opacity:.7}.submit-categorization-btn{border-radius:8px;display:block;font-size:1.1em;font-weight:600;margin:30px auto 0;max-width:300px;padding:12px 30px;text-align:center;transition:all .2s ease-in-out;width:100%}.submit-categorization-btn:disabled{background-color:var(--color-border-medium);cursor:not-allowed;opacity:.7}.alert-message{border-radius:8px;font-size:.95em;margin-top:15px;padding:10px 15px;text-align:center}.alert-message.success{background-color:rgba(var(--color-success),.1);border:1px solid var(--color-success);color:var(--color-success)}.alert-message.error{background-color:rgba(var(--color-error),.1);border:1px solid var(--color-error);color:var(--color-error)}.alert-message.info{background-color:rgba(var(--color-info),.1);border:1px solid var(--color-info);color:var(--color-info)}.download-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:2rem;padding:2rem}.download-section h3{color:var(--color-dark-text);font-size:1.5rem;margin-bottom:1.5rem}.download-section h4{color:var(--color-medium-text);font-size:1.2rem;margin-bottom:1rem}.download-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:20px 0;width:100%}.download-box{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;padding:15px;text-align:center}.download-box h4{color:var(--color-dark-text);font-size:1em;font-weight:500;margin:0 0 15px;white-space:nowrap}.download-button{font-weight:500;margin-top:10px;width:100%}.download-box .btn-primary.download-button{background-color:var(--color-primary)!important;color:var(--color-white)!important}.download-box .btn-primary.download-button:hover{background-color:#c36d00!important;transform:translateY(-1px)}.references-table{border-collapse:collapse;margin-top:1rem;width:100%}.reference-row{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:.75rem 1rem}.reference-row:last-child{border-bottom:none}.reference-text{color:var(--color-dark-text);flex:1 1;font-size:.9rem;line-height:1.4;margin-right:1rem}.reference-download-button{background-color:var(--color-primary)!important;border:none;border-radius:4px;color:var(--color-white)!important;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease-in-out;white-space:nowrap}.reference-download-button:hover{background-color:#c36d00!important;transform:translateY(-1px)}@media (max-width:768px){.download-grid{gap:15px;grid-template-columns:1fr}.reference-row{align-items:flex-start;flex-direction:column;gap:.75rem}.reference-text{margin-bottom:.5rem;margin-right:0}}.individual-references-title{font-size:1.3em;font-weight:600;margin-bottom:15px;margin-top:30px}.categorization-progress{background-color:var(--color-background);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:30px;padding:20px}.progress-details{color:var(--color-medium-text);display:flex;font-size:.9em;justify-content:space-between;margin-bottom:10px}.time-estimate{text-align:right}.batch-status-section{display:none!important}.no-content-message{background-color:#f5f5f5;border-radius:4px;color:#666;font-size:.9rem;font-style:italic;margin:10px 0;padding:8px;text-align:center}.download-buttons-container{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-height:40px}.download-button{align-items:center;background:#0000;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.download-button:hover{background-color:#0000000d;opacity:1;transform:translateY(-1px)}.download-button:active{border-color:#d97b00;color:#d97b00}.button-label{font-size:.9em}.download-button[data-tooltip],.view-details-icon[data-tooltip]{position:relative}.download-button[data-tooltip]:after,.view-details-icon[data-tooltip]:after{background-color:#333;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.8em;left:50%;margin-bottom:5px;opacity:0;padding:6px 10px;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.download-button[data-tooltip]:before,.view-details-icon[data-tooltip]:before{border:5px solid #0000;border-top-color:#333;bottom:calc(100% - 5px);content:"";left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;z-index:1000}.download-button[data-tooltip]:hover:after,.view-details-icon[data-tooltip]:hover:after{bottom:calc(100% + 5px);opacity:1;visibility:visible}.download-button[data-tooltip]:hover:before,.view-details-icon[data-tooltip]:hover:before{opacity:1;visibility:visible}.view-details-link{align-items:center;border:1px solid #ddd;border-radius:4px;color:#666;display:flex;padding:6px;transition:all .2s ease}.view-details-link:hover{border-color:#f28c00;color:#f28c00}.view-details-link:active{border-color:#d97b00;color:#d97b00}.view-details-icon{align-items:center;background:#0000;cursor:pointer;display:flex;justify-content:center;transition:all .2s ease}.view-details-icon:hover{background-color:#0000000d;opacity:1;transform:translateX(2px)}.clickable-row{cursor:pointer;transition:background-color .2s ease}.clickable-row>td{vertical-align:middle}.clickable-row>td>div{align-items:center;display:flex;height:100%}.clickable-row:hover{background-color:#f8f9fa}td>div,td>span{align-items:center;display:flex;height:100%}td{padding:10px 8px}.feedback-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 12px #00000014;margin:50px auto;max-width:1000px;padding:30px}.feedback-container h2{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}.feedback-description{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}.form-wrapper{border-radius:8px;min-height:533px;overflow:hidden;position:relative;width:100%}.airtable-embed{height:100%;min-height:533px;transition:all .3s ease;width:100%}.loading-message{align-items:center;background-color:#f8f9fa;border-radius:8px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.loading-message p{color:#666;font-size:16px;margin-top:20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f28c00;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.feedback-container{margin:20px;padding:20px}}.app-container{background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:var(--color-white);border-bottom:5px solid var(--color-border-light);box-shadow:0 2px 8px #0000000d;padding:15px 25px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.app-logo a{color:var(--color-dark-text);font-size:1.8em;text-decoration:none}.app-logo a:first-letter{color:var(--color-primary)}.logo-image{height:32px;width:auto}.nav-links-left,.nav-links-right{align-items:center;display:flex;gap:15px}.nav-link{color:var(--color-dark-text);font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:color .3s ease,border-bottom .3s ease}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.nav-link.active{border-bottom:2px solid var(--color-primary)}.nav-icon-right img{cursor:pointer;height:24px;width:24px}.nav-logout-btn{font-size:.9em;height:auto;margin-left:20px;min-width:auto;padding:8px 16px}.nav-links-right .btn-primary,.nav-logout-btn{align-items:center;display:flex;justify-content:center}.nav-links-right .btn-primary{font-size:1rem;height:40px;min-width:120px;padding:8px 24px}.app-main-content{flex-grow:1;padding:10px}.app-footer{background-color:var(--color-background);border-top:1px solid var(--color-border-light);color:var(--color-medium-text);font-size:.9em;padding:30px 40px;text-align:center}.card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:25px;padding:25px}.hamburger-icon{color:var(--color-dark-text);cursor:pointer;display:none;font-size:1.8em;line-height:1}.nav-menu{align-items:center;display:flex;flex-grow:1;justify-content:space-between;margin-left:20px}@media (max-width:768px){.app-header{padding:15px 20px}.hamburger-icon{display:block}.nav-menu{align-items:flex-start;background-color:var(--color-white);box-shadow:0 4px 8px #0000001a;box-sizing:border-box;display:none;flex-direction:column;left:0;padding:20px;position:absolute;top:60px;width:100%;z-index:999}.nav-menu.open{display:flex}.nav-links-left,.nav-links-right{align-items:flex-start;flex-direction:column;gap:15px;width:100%}.btn-primary,.nav-link,.nav-logout-btn{border-bottom:1px solid var(--color-border-light);padding:10px 0;text-align:left;width:100%}.nav-link.active,.nav-links-left .nav-link:last-child,.nav-links-right .btn:last-child,.nav-links-right .nav-link:last-child{border-bottom:none}.nav-link.active{color:var(--color-primary)}.nav-links-right{border-top:1px solid var(--color-border-light);margin-top:20px;padding-top:20px}.nav-logout-btn{margin-left:0}}.btn-primary{background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-secondary);border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-dark-text);cursor:pointer;font-weight:600;padding:10px 20px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.btn-secondary:hover{background-color:var(--color-secondary-hover);color:var(--color-primary)}
/*# sourceMappingURL=main.b6675da1.css.map*/