body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--fulcrum-red:#eb1300;--fulcrum-dark-red:#d21100;--fulcrum-deep-blue:#034c8c;--fulcrum-sky:#4baef8;--fulcrum-sky-light:#b5e3fc;--fulcrum-light-blue:#e5f5fd;--fulcrum-dark-grey:#414042;--fulcrum-grey:#767676;--fulcrum-light-grey:#f4f4f4;--fulcrum-border:#e0e0e0;--font-primary:"Proxima Nova",Arial,sans-serif}*{box-sizing:border-box}body{background-color:#f4f4f4;background-color:var(--fulcrum-light-grey);color:#414042;color:var(--fulcrum-dark-grey);font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;margin:0}.App{min-height:100vh}.App-header{background-color:#fff;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--fulcrum-border);height:48px;padding:0 1.25rem;position:sticky;top:0;z-index:1000}.App-header,.App-title{align-items:center;display:flex}.App-title{font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);gap:10px}.Fulcrum-logo{display:block;height:22px;width:auto}.App-title-divider{background-color:#d0d0d0;display:block;flex-shrink:0;height:18px;width:1px}.App-name{color:#767676;color:var(--fulcrum-grey);font-size:14px;font-weight:400;letter-spacing:.01em}.App-main{font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);padding:16px}.three-column-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:300px 1fr 1fr;margin:0 auto;max-width:100%}.results-section,.settings-section,.upload-section{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--fulcrum-border);border-radius:3px;height:fit-content;padding:0}.results-section h2,.settings-section h2,.upload-section h2{background:#f4f4f4;background:var(--fulcrum-light-grey);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--fulcrum-border);border-radius:3px 3px 0 0;color:#767676;color:var(--fulcrum-grey);font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0;padding:10px 14px;text-transform:uppercase}.fulcrum-form-settings{padding:14px}.form-group{margin-bottom:14px}.form-group label{color:#414042;color:var(--fulcrum-dark-grey);display:block;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:12px;font-weight:600;margin-bottom:4px}.form-control,.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-sizing:border-box;color:#414042;color:var(--fulcrum-dark-grey);font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;padding:7px 10px;transition:border-color .15s ease;width:100%}.form-control:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4baef8;border-color:var(--fulcrum-sky);box-shadow:0 0 0 2px #4baef82e;outline:none}.form-group input[type=password]{font-family:monospace}.button-group{display:flex;flex-direction:column;gap:6px;margin-top:12px}.create-app-button{background-color:#034c8c;background-color:var(--fulcrum-deep-blue);border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:700;padding:9px 14px;text-align:center;transition:background-color .15s ease;width:100%}.create-app-button:hover:not(:disabled){background-color:#023f76}.create-app-button:disabled{background-color:#b0b0b0;cursor:not-allowed}.generate-button{background-color:#fff;border:1px solid #034c8c;border:1px solid var(--fulcrum-deep-blue);border-radius:3px;color:#034c8c;color:var(--fulcrum-deep-blue);cursor:pointer;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:600;padding:8px 14px;text-align:center;transition:background-color .15s ease,color .15s ease;width:100%}.generate-button:hover:not(:disabled){background-color:#e5f5fd;background-color:var(--fulcrum-light-blue)}.generate-button:disabled{border-color:#b0b0b0;color:#b0b0b0;cursor:not-allowed}.turbo-fulcrum-button{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--fulcrum-border);border-radius:3px;color:#414042;color:var(--fulcrum-dark-grey);cursor:pointer;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:600;padding:8px 14px;text-align:center;transition:background-color .15s ease;width:100%}.turbo-fulcrum-button:hover:not(:disabled){background-color:#f4f4f4;background-color:var(--fulcrum-light-grey)}.turbo-fulcrum-button:disabled{color:#b0b0b0;cursor:not-allowed}.upload-button{background-color:#034c8c;background-color:var(--fulcrum-deep-blue);border:none;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:600;padding:9px 20px;transition:background-color .15s ease}.upload-button:hover{background-color:#023f76}.detect-button{background-color:#eb1300;background-color:var(--fulcrum-red);border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:700;padding:8px 14px;transition:background-color .15s ease}.detect-button:hover:not(:disabled){background-color:#d21100;background-color:var(--fulcrum-dark-red)}.detect-button:disabled{background-color:#b0b0b0;cursor:not-allowed}.reset-button{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--fulcrum-border);border-radius:3px;color:#414042;color:var(--fulcrum-dark-grey);cursor:pointer;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;padding:8px 14px;transition:background-color .15s ease}.reset-button:hover,.upload-box,.upload-section .upload-box{background-color:#f4f4f4;background-color:var(--fulcrum-light-grey)}.upload-box,.upload-section .upload-box{align-items:center;border:2px dashed #ccc;border-radius:3px;display:flex;flex-direction:column;justify-content:center;margin:14px;min-height:160px;padding:40px 20px;text-align:center}input[type=file]{display:none}.image-buttons{display:flex;gap:8px;justify-content:flex-start;margin:10px 14px 0}.image-preview{border-top:1px solid #e0e0e0;border-top:1px solid var(--fulcrum-border);max-height:560px;overflow:auto}.image-preview img{display:block;max-width:100%}.fields-panel{max-height:600px;overflow-y:auto;padding:8px 14px 14px}.results-section{display:flex;flex-direction:column}.results-section h2{flex-shrink:0}.field-count{color:#034c8c;color:var(--fulcrum-deep-blue);display:inline-block;font-size:11px;font-weight:600;letter-spacing:0;margin-left:6px;text-transform:none}.field-item{background-color:#fff;border:1px solid #e0e0e0;border-left:3px solid #4baef8;border:1px solid var(--fulcrum-border);border-left:3px solid var(--fulcrum-sky);border-radius:2px;margin-bottom:8px;padding:10px 12px}.no-fields-message{color:#767676;color:var(--fulcrum-grey);font-size:13px;padding:40px 0;text-align:center}.field-label-input{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-sizing:border-box;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;margin-bottom:6px;padding:6px 8px;transition:border-color .15s ease;width:100%}.field-label-input:focus{border-color:#4baef8;border-color:var(--fulcrum-sky);box-shadow:0 0 0 2px #4baef82e;outline:none}.field-controls{align-items:center;display:flex;gap:8px}.field-type-select{background-color:#fff;border:1px solid #ccc;border-radius:3px;flex:1 1;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;padding:6px 8px;transition:border-color .15s ease}.field-type-select:focus{border-color:#4baef8;border-color:var(--fulcrum-sky);box-shadow:0 0 0 2px #4baef82e;outline:none}.delete-field-button{align-items:center;background-color:initial;border:1px solid #e0e0e0;border:1px solid var(--fulcrum-border);border-radius:3px;color:#767676;color:var(--fulcrum-grey);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;width:30px}.delete-field-button:hover{background-color:#fff0ef;border-color:#eb1300;border-color:var(--fulcrum-red);color:#eb1300;color:var(--fulcrum-red)}.choices-list{background-color:#f4f4f4;background-color:var(--fulcrum-light-grey);border-left:2px solid #b5e3fc;border-left:2px solid var(--fulcrum-sky-light);border-radius:0 3px 3px 0;margin-top:8px;padding:8px 12px}.choices-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.choices-label{color:#767676;color:var(--fulcrum-grey);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.add-choice-button{background-color:#fff;border:1px solid #034c8c;border:1px solid var(--fulcrum-deep-blue);border-radius:3px;color:#034c8c;color:var(--fulcrum-deep-blue);cursor:pointer;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:12px;padding:3px 8px;transition:background-color .15s}.add-choice-button:hover{background-color:#e5f5fd;background-color:var(--fulcrum-light-blue)}.choices-items{list-style-type:none;margin:0;padding-left:0}.choice-item{align-items:center;display:flex;gap:8px;margin-bottom:6px}.choice-label-input{border:1px solid #ccc;border-radius:3px;flex:1 1;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;padding:5px 8px}.choice-label-input:focus{border-color:#4baef8;border-color:var(--fulcrum-sky);box-shadow:0 0 0 2px #4baef82e;outline:none}.delete-choice-button{align-items:center;background-color:initial;border:none;border-radius:3px;color:#767676;color:var(--fulcrum-grey);cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;transition:color .15s,background-color .15s;width:22px}.delete-choice-button:hover{background-color:#fff0ef;color:#eb1300;color:var(--fulcrum-red)}.section-container{background-color:#fff;border:1px solid #e0e0e0;border-left:3px solid #b5e3fc;border:1px solid var(--fulcrum-border);border-left:3px solid var(--fulcrum-sky-light);border-radius:2px;margin-bottom:10px;padding:10px 12px}.section-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--fulcrum-border);color:#767676;color:var(--fulcrum-grey);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.06em;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.section-fields{padding-left:0}.nested-field{border-bottom:1px solid #f4f4f4;border-bottom:1px solid var(--fulcrum-light-grey);margin-left:0;padding:8px 0}.nested-field:last-child{border-bottom:none}.error-message{background-color:#fff3f2;border:1px solid #ffc5c0;border-radius:3px;color:#d21100;color:var(--fulcrum-dark-red);font-size:13px;margin:12px 14px;padding:10px 14px}.error-message button{background-color:#eb1300;background-color:var(--fulcrum-red);border:none;border-radius:3px;color:#fff;cursor:pointer;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:12px;margin-top:8px;padding:6px 10px}.success-message{background-color:#e5f5fd;background-color:var(--fulcrum-light-blue);border:1px solid #4baef8;border:1px solid var(--fulcrum-sky);border-radius:3px;color:#034c8c;color:var(--fulcrum-deep-blue);font-size:13px;margin-top:10px;padding:12px 14px;text-align:center}.success-message h4{font-size:14px;margin:0 0 8px}.success-message p{color:#767676;color:var(--fulcrum-grey);font-size:12px;margin:4px 0}.app-link{background-color:#034c8c;background-color:var(--fulcrum-deep-blue);border-radius:3px;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-top:8px;padding:7px 14px;text-decoration:none;transition:background-color .15s}.app-link:hover{background-color:#023f76;text-decoration:none}.success-checkmark{background-color:#034c8c;background-color:var(--fulcrum-deep-blue);border-radius:50%;display:inline-block;height:40px;margin:0 auto 10px;position:relative;width:40px}.success-checkmark:after{color:#fff;content:"✓";font-size:20px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.prompt-editor-section{border-top:1px solid #e0e0e0;border-top:1px solid var(--fulcrum-border);margin-top:4px;padding-top:12px}.prompt-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.prompt-editor-header label{color:#414042;color:var(--fulcrum-dark-grey);font-size:12px;font-weight:600;margin:0}.toggle-prompt-button{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--fulcrum-border);border-radius:3px;color:#414042;color:var(--fulcrum-dark-grey);cursor:pointer;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:11px;padding:4px 8px;transition:background-color .15s}.toggle-prompt-button:hover{background-color:#f4f4f4;background-color:var(--fulcrum-light-grey)}.prompt-editor{margin-top:8px}.prompt-textarea{border:1px solid #ccc;border-radius:3px;box-sizing:border-box;color:#414042;color:var(--fulcrum-dark-grey);font-family:monospace;font-size:12px;padding:8px;resize:vertical;width:100%}.prompt-editor-controls{display:flex;gap:8px;justify-content:space-between;margin-top:8px}.apply-prompt-button,.reset-prompt-button{border:none;border-radius:3px;cursor:pointer;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:12px;font-weight:600;padding:6px 12px}.reset-prompt-button{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--fulcrum-border);color:#414042;color:var(--fulcrum-dark-grey)}.reset-prompt-button:hover{background-color:#f4f4f4;background-color:var(--fulcrum-light-grey)}.apply-prompt-button{background-color:#034c8c;background-color:var(--fulcrum-deep-blue);color:#fff}.apply-prompt-button:hover:not(:disabled){background-color:#023f76}.apply-prompt-button:disabled{background-color:#b0b0b0;cursor:not-allowed}.pdf-processing-animation{align-items:center;background:#034c8c;background:var(--fulcrum-deep-blue);border-radius:3px;color:#fff;display:flex;flex-direction:column;gap:14px;margin:14px;padding:24px 20px}.pdf-pages-animation{display:flex;gap:8px;margin:10px 0}.pdf-page-icon{animation:pageFlip 2s ease-in-out infinite;background:#fff;border-radius:2px;height:40px;opacity:.9;position:relative;width:32px}.pdf-page-icon:first-child{animation-delay:0s}.pdf-page-icon:nth-child(2){animation-delay:.2s}.pdf-page-icon:nth-child(3){animation-delay:.4s}.pdf-page-icon:nth-child(4){animation-delay:.6s}.pdf-page-icon:before{right:5px;top:8px}.pdf-page-icon:after,.pdf-page-icon:before{background:#b5e3fc;background:var(--fulcrum-sky-light);border-radius:1px;content:"";height:2px;left:5px;position:absolute}.pdf-page-icon:after{right:8px;top:14px}@keyframes pageFlip{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.ai-thinking-animation{align-items:center;background:#034c8c;background:var(--fulcrum-deep-blue);border-radius:3px;color:#fff;display:flex;flex-direction:column;gap:14px;margin:14px;overflow:hidden;padding:24px 20px;position:relative}.processing-status{color:#fff;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:14px;font-weight:700}.processing-details{color:#b5e3fc;color:var(--fulcrum-sky-light);font-size:12px;text-align:center}.processing-details p{margin:3px 0}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff40;border-radius:50%;border-top-color:#fff;display:block;height:28px;margin:6px auto;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.progress-bar{background:#fff3;border-radius:2px;height:4px;margin:6px 0;overflow:hidden;width:100%}.progress-fill{background:#4baef8;background:var(--fulcrum-sky);border-radius:2px;height:100%;transition:width .3s ease-out}.sparkle{animation:sparkle 2s ease-in-out infinite;background:#b5e3fc;background:var(--fulcrum-sky-light);border-radius:50%;height:4px;opacity:.6;pointer-events:none;position:absolute;width:4px}.sparkle:first-child{animation-delay:0s;left:10%;top:10%}.sparkle:nth-child(2){animation-delay:.5s;right:10%;top:20%}.sparkle:nth-child(3){animation-delay:1s;bottom:20%;left:20%}.sparkle:nth-child(4){animation-delay:1.5s;bottom:10%;right:20%}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:.6;transform:scale(1)}}.field-item{animation:fieldSlideIn .25s ease-out forwards;opacity:0}.field-item:first-child{animation-delay:.03s}.field-item:nth-child(2){animation-delay:.06s}.field-item:nth-child(3){animation-delay:.09s}.field-item:nth-child(4){animation-delay:.12s}.field-item:nth-child(5){animation-delay:.15s}.field-item:nth-child(6){animation-delay:.18s}.field-item:nth-child(7){animation-delay:.21s}.field-item:nth-child(8){animation-delay:.24s}@keyframes fieldSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fields-success-container{position:relative}.celebration-overlay{border-radius:3px;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:100}.confetti{animation:confettiFall 2.5s ease-out forwards;border-radius:1px;height:6px;position:absolute;width:6px}.confetti:first-child{animation-delay:0s;background:#eb1300;background:var(--fulcrum-red);left:10%}.confetti:nth-child(2){animation-delay:.15s;background:#4baef8;background:var(--fulcrum-sky);left:20%}.confetti:nth-child(3){animation-delay:.3s;background:#034c8c;background:var(--fulcrum-deep-blue);left:30%}.confetti:nth-child(4){animation-delay:.45s;background:#b5e3fc;background:var(--fulcrum-sky-light);left:40%}.confetti:nth-child(5){animation-delay:.6s;background:#eb1300;background:var(--fulcrum-red);left:50%}.confetti:nth-child(6){animation-delay:.75s;background:#4baef8;background:var(--fulcrum-sky);left:60%}.confetti:nth-child(7){animation-delay:.9s;background:#034c8c;background:var(--fulcrum-deep-blue);left:70%}.confetti:nth-child(8){animation-delay:1.05s;background:#b5e3fc;background:var(--fulcrum-sky-light);left:80%}.confetti:nth-child(9){animation-delay:1.2s;background:#eb1300;background:var(--fulcrum-red);left:90%}@keyframes confettiFall{0%{opacity:1;transform:translateY(-80px) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(540deg)}}.multi-page-display{padding:0 14px 14px}.multi-page-display h3{color:#767676;color:var(--fulcrum-grey);font-size:12px;font-weight:700;letter-spacing:.06em;margin:12px 0 8px;text-transform:uppercase}.page-preview{margin-bottom:14px}.page-preview h4{color:#767676;color:var(--fulcrum-grey);font-size:11px;margin:0 0 4px}.preview-image{border:1px solid #e0e0e0;border:1px solid var(--fulcrum-border);border-radius:2px;display:block;max-width:100%}.container{display:flex;flex-direction:row;gap:12px;margin:0 auto;max-width:1200px}.results-section,.upload-section{flex:1 1;min-width:45%}.row{display:flex;flex-wrap:wrap}.col{flex:1 1;min-width:300px;padding:12px}.upload-area{border:2px dashed #ccc;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;height:260px;justify-content:center;padding:40px;text-align:center;transition:border-color .15s}.upload-area.dragging{background-color:#e5f5fd;background-color:var(--fulcrum-light-blue);border-color:#4baef8;border-color:var(--fulcrum-sky)}.upload-message p{color:#767676;color:var(--fulcrum-grey);margin:4px 0}.fields-panel{border:1px solid #e0e0e0;border:1px solid var(--fulcrum-border);border-radius:3px;min-height:360px;padding:12px;text-align:left}.processing-message{align-items:center;display:flex;height:100%;justify-content:center;min-height:260px;padding:20px;text-align:center}.field-label{font-weight:600}.field-label,.field-type{margin-bottom:4px}.field-type select{border:1px solid #ccc;border-radius:3px;font-family:Proxima Nova,Arial,sans-serif;font-family:var(--font-primary);font-size:13px;padding:6px 8px;width:100%}.field-confidence{color:#767676;color:var(--fulcrum-grey);font-size:11px}.logs-section{border:1px solid #e0e0e0;border:1px solid var(--fulcrum-border);border-radius:3px;margin-top:20px;padding:12px;text-align:left}.logs-container{background-color:#f4f4f4;background-color:var(--fulcrum-light-grey);border-radius:3px;max-height:180px;overflow-y:auto;padding:8px}.log-item{font-family:monospace;font-size:11px;margin-bottom:4px;white-space:pre-wrap;word-break:break-all}.fields-summary,.form-metadata{margin-bottom:12px}.fields-summary{font-size:13px}.note{color:#767676;color:var(--fulcrum-grey);font-size:11px;margin-top:8px}@media (max-width:900px){.three-column-container{grid-template-columns:1fr}}
/*# sourceMappingURL=main.ffe0480a.css.map*/