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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#addJurryDropDown{display:flex;flex-direction:column;margin-bottom:10px}tr{background-color:initial!important}td{text-align:justify!important}#Jurry-Form,#addJurryDropDown .outerDiv{align-items:center;display:flex;flex-direction:column;justify-content:center}#defultJurryMessage{color:#777474;font-size:1.1em;font-weight:700}.actionButtons{display:flex;gap:5px;justify-content:center}.deleteJurry,.editJurry{align-items:center;border:1px solid #999;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;width:35px}.editJurry{background-color:#e7f3ff}.editJurry:hover{background-color:#cce5ff}.deleteJurry{background-color:#ffe6e6}.deleteJurry:hover{background-color:#fcc}#addJurryDropDown{background-color:#d3d3d3;border:2px solid #939292;border-radius:5px;margin-right:15px;padding:10px}#addJurryDropDown label{font-weight:700}@media only screen and (max-width:600px){#addJurryDropDown{display:flex;flex-direction:column;width:80%}#addJurryDropDown .outerDiv{align-items:flex-start;flex-direction:column}#Function{max-width:150px}#jurry-add{align-self:center;display:flex}}#zone4FISXML input{display:flex;padding:10px;width:100%}input,select{background-color:#fff;border:1px solid grey;cursor:inherit;font-family:inherit;line-height:inherit;margin:10px;margin:0;outline:none}#addJurryDropDown input{margin:10px;outline:1px solid grey;width:70%}.editJurryModal{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.editJurryContent{background-color:#fff;border:2px solid #939292;border-radius:8px;max-width:90%;min-width:300px;padding:20px}.editJurryContent h3{color:#333;margin-bottom:15px;margin-top:0;text-align:center}.editJurryContent table{width:100%}.editJurryContent label{font-weight:700}.editJurryButtons{display:flex;gap:10px;justify-content:center;margin-top:15px}.cancelButton{background-color:#f0f0f0!important}.cancelButton:hover{background-color:#ddd!important}.zone4Title{background-color:#666;height:40px}.zone4HeaderTitle,.zone4Title{border-bottom:1px solid #000;color:#fff;justify-content:space-between;padding-left:25px;padding-right:25px;width:100%}.zone4HeaderTitle{align-items:center;background-color:#2780e3;display:flex;height:60px}.zone4Title h2{padding-left:1.5em}.zone4Title div{margin-right:2em}.zone4HeaderTitle h2{padding-left:1.5em}.zone4HeaderTitle div{margin-right:2em}.triangle-down{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid;display:inline-block;height:0;margin-left:2px;margin-top:3px;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;vertical-align:middle;width:0}.rotate-90{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}#HeaderInfo label{font-weight:700}#HeaderInfo input,#HeaderInfo select{border:2px solid #939292;border-radius:5px;font-size:.9em;height:30px;margin:2px;padding:.5px;text-align:center}#HeaderInfo label{margin-right:10px}#downloadButton,.headerInfoSubmit{margin-left:20px}#downloadButton,#headerInfoBox,.headerInfoSubmit{align-items:center;display:flex;justify-content:center}#headerInfoBox{flex-direction:column}table{margin-bottom:0}.sub-title{align-items:center;background-color:#888;color:#fff;display:flex;font-weight:500;height:2em;min-width:25em;padding-left:1.1em}.sub-title-div{padding-right:1em}@media screen and (max-width:375px){tr{align-items:center;display:flex;flex-direction:column;justify-content:center}}#dataCleanUpBox{flex-direction:column}#checkData,#dataCleanUpBox{align-items:center;display:flex;justify-content:center}#overlay{background-color:rgba(0,0,0,.5);display:none;flex:1 1;height:100%;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:9999}#penaltySlider{flex-direction:column}#penaltySlider,#sliderContainer{align-items:center;display:flex;justify-content:center}#sliderContainer{border:2px solid #939292;border-radius:5px;flex-direction:row}.sliderBox{align-items:center;border:1px solid #000;border-radius:5px;cursor:pointer;display:inline-block;display:flex;font-size:1.1em;font-weight:700;height:50px;justify-content:center;margin:3px;padding:10px 20px;width:300px}.sliderBox.active{background-color:rgba(66,66,66,.458);color:#fff}#spaceBetween{margin-left:20px;margin-right:20px}.Submit-Button-Box{align-items:center;display:flex;flex-direction:row;justify-content:center}.loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:4px solid rgba(0,0,0,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#PenaltyPopup{background-color:#fff;border-radius:5px;left:50%;max-width:900px;padding:20px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}#PenaltyBox{flex-direction:column;margin:0 auto;max-width:600px;width:100%}#PenaltyBox,.input-row{align-items:center;display:flex}.input-row{margin-bottom:10px;margin-left:70px;width:320px}.input-row label{text-align:left;width:70px}.input-row input{width:75px}.input-row input,.input-row select{border:1px solid #d3d3d3;border-radius:5px}.input-row select{width:200px}#buttonBox,#calcPenality{align-items:center;display:flex;justify-content:center;margin-left:-48px}#Top5Racers{overflow:scroll}.highlight{background-color:#89ff2f}#popup-csvData{border-bottom:1px solid #d3d3d3;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3;width:103%}tr{box-shadow:0 2px 4px rgba(0,0,0,.25)}.red{text-decoration:line-through}.invalid-code-cell,.red{background-color:#f8663a}.green{background-color:#94ef94}#popup-csvData{align-items:center;background:#fff;border:4px solid grey;bottom:5%;box-shadow:0 0 10px rgba(0,0,0,.3);display:flex;display:none;flex-direction:column;justify-content:center;overflow:scroll;position:fixed;top:3%;width:90%;z-index:2}.crossed-out{text-decoration:line-through}.removed-row-background{background-color:#f0dada}#csvFileUpLoadBox{flex-direction:column;margin-bottom:20px}#csvFileInput,#csvFileUpLoadBox{align-items:center;display:flex;justify-content:center}#csvFileInput{background:#fff;border-radius:5px;font-size:1.1em;font-size:16px;margin-top:20px;outline:none;width:60%!important}#csvFileInput,#instr{color:#777474;font-weight:700}#instr{font-size:.9em;margin:20px}::-webkit-file-upload-button,::-webkit-file-upload-button:hover{background-color:#424242}#csvFileInput::-webkit-file-upload-button{align-items:center;display:flex;justify-content:center;margin-bottom:10px;width:100%}#csvFileInput::file-selector-button{align-items:center;display:flex;justify-content:center;margin-bottom:10px;width:100%}::-webkit-file-upload-button{background-color:#353535;border:none;border-radius:5px;box-shadow:1px 0 1px 1px #ccc;color:#fff;outline:none;padding:10px}.button-col{display:flex;flex-direction:column}.download-button:hover{background-color:#2780e3;cursor:pointer}.copy-fis-data-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.copy-fis-data-button:hover{background-color:#45a049}.category-select-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.category-select-popup{background-color:#fff;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px}.category-select-popup select{margin:10px 0;padding:8px;width:100%}.category-select-popup button{margin-top:10px;padding:8px 16px}.file-info{color:#424242;font-size:.9em;margin-top:10px}.file-info div{margin:5px 0}#csvData{border-bottom:1px solid #d3d3d3;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3;width:98%}#csvData table{border-collapse:collapse;margin-bottom:25px;width:100%}#csvData thead tr{border:none}#csvData tr{border-bottom:1px solid #000}#table-wraper{max-width:100%;overflow-x:scroll}#table-wraper h4{margin-left:25px}th{background-color:#d3d3d3;color:#fff;color:rgba(0,0,0,.661)}th,tr{padding:10px}tr{background-color:#fff;color:#000;color:rgba(0,0,0,.645);width:100%}td{text-align:center}.name{padding-right:1.12em;text-align:right}#FIS-points-download{flex-direction:column;justify-self:center}#FIS-points-download,.navbar{align-items:center;display:flex}.navbar{background-color:#333;color:#fff;justify-content:space-between;padding:1rem}nav{align-items:center;background-color:#1b70cf;height:2.3em;justify-content:center;padding-left:12.5px;padding-right:12.5px;width:100%}.navbar-ul,nav{display:flex;gap:1rem}.navbar-ul{flex:1 1;list-style-type:none}.current{background-color:#45a14d;border-bottom:2px solid #000;color:#fff;font-weight:700;text-decoration:underline!important}.nav-logo{font-size:1.5rem}.nav-item{flex-grow:1}.nav-item a{color:#fff;display:block;padding:.5rem 1rem;text-align:center;text-decoration:none}.nav-item a:hover{background-color:#4caf52}.header{width:100%}.more{display:flex;justify-content:flex-end}.zone4-logo{height:1.5em;padding-left:25px}.zone4Title{align-items:center;display:flex}.title{margin-right:auto}.more{cursor:pointer}.dropdown-content{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);position:absolute;right:0;top:6%;z-index:1}.zone4Title:hover .dropdown-content{display:block}.dropdown-content span{color:#333;display:block;padding:12px 16px;text-decoration:none}.dropdown-content span:hover{background-color:#f1f1f1}.fixed-width-box{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:100%;padding-top:0}button{background-color:#424242;border:none;color:#fff;font-weight:700;height:40px;margin:10px;width:200px}.rendering-test{display:none}button:hover{background-color:#353535;color:#fff}.smallButton{background-color:#424242;border:none;color:#fff;height:30px;margin:10px;width:100px}.instr{color:#777474;font-size:.9em;font-weight:700;margin:20px}@media screen and (max-width:375px){.fixed-width-box{max-width:80%}}#USSA-points-download{align-items:center;display:flex;flex-direction:column;justify-self:center}.points-input{border:2px solid #939292;border-radius:5px;font-size:.9em;height:25px;margin:2px;padding:.5px;text-align:center;width:50px}.centerd-button,.fourm{align-items:center;display:flex;justify-content:center}.fourm{flex-direction:row}.download-links{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:10px}.documentation-continer{margin:1%}.Centerd-body{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:scroll}:root{--primary:#1e3a5f;--primary-light:#2a5a8f;--accent:#e74c3c;--success:#27ae60;--warning:#f39c12;--fis-blue:#036;--ussa-red:#c41e3a;--bg-light:#f0f2f5;--bg-dark:#1a1a2e;--text-dark:#2c3e50;--text-muted:#7f8c8d;--border:#c0c4cc;--border-light:#dfe6e9;--shadow:0 2px 8px rgba(0,0,0,.12);--input-bg:#fff}.combined-form{background:#f0f2f5;background:var(--bg-light);display:flex;flex-direction:column;font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.combined-form-header{align-items:center;background:#1b70cf;box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:var(--shadow);color:#fff;display:flex;gap:1rem;padding:.75rem 1.5rem;position:relative;z-index:100}.combined-form-header h1{font-size:1.25rem;font-weight:600;margin:0}.combined-form-header .version{background:hsla(0,0%,100%,.2);border-radius:4px;font-size:.8rem;padding:.2rem .6rem}.combined-form-header .clear-btn{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-left:auto;padding:.4rem .8rem}.combined-form-header .clear-btn:hover{background:hsla(0,0%,100%,.25)}.combined-form-layout{align-items:stretch;display:flex;flex:1 1;overflow:hidden}.left-nav{align-items:stretch!important;background:#fff!important;border-right:2px solid #dfe6e9;border-right:2px solid var(--border-light);box-shadow:2px 0 8px rgba(0,0,0,.05);display:flex!important;flex-direction:column!important;flex-shrink:0;gap:4px!important;height:auto!important;justify-content:flex-start!important;min-width:140px;padding:1rem 0!important;width:140px}.left-nav button{align-items:center;background:transparent;border:none;border-radius:6px;color:#2c3e50;color:var(--text-dark);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;line-height:1.3;margin:0 8px;padding:.75rem;text-align:left;transition:all .15s ease}.left-nav button .nav-label{align-items:center;display:flex;gap:.5rem}.left-nav button .nav-icon{flex-shrink:0;font-size:1rem}.left-nav button .nav-fis-icon{flex-shrink:0;height:16px;width:auto}.left-nav button:hover:not(:disabled){background:rgba(30,58,95,.1)}.left-nav button.active{background:#1e3a5f;background:var(--primary);box-shadow:0 2px 6px rgba(30,58,95,.3);color:#fff;font-weight:600}.left-nav button:disabled{color:#bdc3c7;cursor:not-allowed;opacity:.6}.left-nav button .check{color:#27ae60;color:var(--success);flex-shrink:0;font-size:.85rem;font-weight:700}.left-nav button.active .check{color:hsla(0,0%,100%,.95)}.main-content{background:#f0f2f5;background:var(--bg-light);flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.workflow-indicators{background:#fff;border:1px solid #dfe6e9;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:var(--shadow);display:flex;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem}.workflow-indicators span{align-items:center;border-radius:4px;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.4rem .8rem}.workflow-indicators .enabled{background:rgba(39,174,96,.15);border:1px solid rgba(39,174,96,.3);color:#27ae60;color:var(--success)}.workflow-indicators .disabled{background:#f5f5f5;border:1px solid #dfe6e9;border:1px solid var(--border-light);color:#7f8c8d;color:var(--text-muted)}.workflow-indicators .info-badge{background:rgba(30,58,95,.1);border:1px solid rgba(30,58,95,.2);color:#1e3a5f;color:var(--primary)}.workflow-indicators .info-badge.type-badge{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#047857;font-weight:600}.main-content h2{font-size:1.4rem;margin:0 0 1rem}.main-content h2,.main-content h3{color:#2c3e50;color:var(--text-dark);font-weight:600}.main-content h3{font-size:1.1rem;margin:1.5rem 0 .75rem}.error-banner{align-items:center;background:#fef2f2;border:2px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.error-banner button{background:none;border:none;color:#991b1b;cursor:pointer;font-size:1.2rem}.category-picker table,.event-picker table,.race-picker table,.racer-data-table table{background:#fff;border:1px solid #dfe6e9;border:1px solid var(--border-light);border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:var(--shadow);overflow:hidden;width:100%}.category-picker th,.event-picker th,.race-picker th,.racer-data-table th{background:#e8ecef;border-bottom:2px solid #c0c4cc;border-bottom:2px solid var(--border);color:#2c3e50;color:var(--text-dark);font-size:.8rem;font-weight:600;padding:.75rem;text-align:left;text-transform:uppercase}.category-picker td,.event-picker td,.race-picker td,.racer-data-table td{border-bottom:1px solid #dfe6e9;border-bottom:1px solid var(--border-light);font-size:.9rem;padding:.6rem .75rem}.category-picker tr:hover,.event-picker tr:hover,.race-picker tr:hover{background:#e3f2fd;cursor:pointer}.category-picker tbody tr:hover td,.event-picker tbody tr:hover td,.race-picker tbody tr:hover td{background:#e3f2fd}.category-picker tr.selected,.race-picker tr.selected{background:#bbdefb}.race-day-group{margin-bottom:1.5rem}.race-day-group:last-child{margin-bottom:0}.race-day-header{background:#1e3a5f;background:var(--primary);border-radius:8px 8px 0 0;color:#fff;font-size:1rem;font-weight:600;padding:.6rem 1rem}.race-day-group table{border-radius:0 0 8px 8px;margin-top:0}.event-picker td.date-future{background:#9ca3af!important;color:#1f2937}.event-picker td.date-recent{background:#4ade80!important;color:#14532d;font-weight:600}.event-picker td.date-past{background:#60a5fa!important;color:#1e3a8a}.status{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.status.pending{background:#f5f5f5;color:#7f8c8d;color:var(--text-muted)}.status.in-progress{background:#fef3c7;color:#92400e}.status.complete{background:#dcfce7;border:1px solid #86efac;color:#166534}.status.partial{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.category-picker tr.complete,.race-picker tr.complete{background:#f0fdf4!important}.category-picker tr.complete td,.race-picker tr.complete td{color:#166534}.category-picker tr.complete:hover,.race-picker tr.complete:hover{background:#dcfce7!important}.category-picker tr.partial,.race-picker tr.in-progress{background:#fffbeb!important}.category-picker tr.partial td,.race-picker tr.in-progress td{color:#92400e}.search-box{display:flex;gap:.5rem;margin-bottom:1rem}.search-box input{background:#fff;background:var(--input-bg);border:2px solid #c0c4cc;border:2px solid var(--border);border-radius:6px;flex:1 1;font-size:.95rem;padding:.7rem .9rem}.search-box input:focus{border-color:#1e3a5f;border-color:var(--primary);box-shadow:0 0 0 3px rgba(30,58,95,.15);outline:none}.search-box button{background:#1e3a5f;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.2rem}.search-box button:hover{background:#2a5a8f;background:var(--primary-light)}.search-box button:disabled{background:#7f8c8d;background:var(--text-muted);cursor:not-allowed}.clear-search-btn{background:#6b7280!important}.clear-search-btn:hover{background:#4b5563!important}.events-section-header{border-bottom:2px solid #dfe6e9;border-bottom:2px solid var(--border-light);color:#2c3e50;color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem}.events-section-header .subtitle{color:#7f8c8d;color:var(--text-muted);font-size:.9rem;font-weight:400}.empty-message,.loading-message{background:var(--bg);border:1px dashed #c0c4cc;border:1px dashed var(--border);border-radius:8px;color:#7f8c8d;color:var(--text-muted);font-size:.95rem;padding:2rem;text-align:center}.loading-message{color:#1e3a5f;color:var(--primary)}.current-selection{align-items:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.current-selection .location{color:#7f8c8d;color:var(--text-muted)}.current-selection .change-btn{background:#fff;border:2px solid #c0c4cc;border:2px solid var(--border);border-radius:4px;color:#2c3e50!important;color:var(--text-dark)!important;cursor:pointer;font-weight:500;height:auto!important;margin-left:auto;padding:.4rem .8rem;width:auto!important}.current-selection .change-btn:hover{background:#f5f5f5}.file-uploader{margin-bottom:1.5rem}.current-file{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.upload-area{background:#fff;border:3px dashed #c0c4cc;border:3px dashed var(--border);border-radius:8px;padding:3rem;text-align:center;transition:all .2s ease}.upload-area:hover{background:#f8fafc;border-color:#1e3a5f;border-color:var(--primary)}.upload-area .upload-btn{align-items:center;background:#1e3a5f;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:280px;padding:1rem 2.5rem;transition:background .2s;white-space:nowrap}.upload-area .upload-btn:hover:not(:disabled){background:#2a5a8f;background:var(--primary-light)}.upload-area .upload-btn:disabled{background:#7f8c8d;background:var(--text-muted);cursor:not-allowed}.upload-area .hint{color:#7f8c8d;color:var(--text-muted);font-size:.9rem;margin-top:.75rem}.file-loaded-state{margin-bottom:1.5rem}.file-info-box{align-items:center;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:2px solid #66bb6a;border-radius:10px;display:flex;gap:1rem;padding:1rem 1.25rem}.file-info-box .file-icon{flex-shrink:0;font-size:2.5rem}.file-info-box .file-details{flex:1 1;min-width:0}.file-info-box .file-name{color:#2c3e50;color:var(--text-dark);font-size:1.1rem;font-weight:700;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info-box .file-stats{color:#2e7d32;display:flex;font-size:.95rem;gap:1rem}.file-info-box .file-stats .stat{align-items:center;display:flex;gap:.3rem}.file-info-box .file-stats .stat strong{font-size:1.1rem;font-weight:700}.upload-btn-small{align-items:center;background:#fff;border:2px solid #c0c4cc;border:2px solid var(--border);border-radius:6px;color:#2c3e50;color:var(--text-dark);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.upload-btn-small:hover:not(:disabled){background:#f8fafc;border-color:#1e3a5f;border-color:var(--primary)}.category-picker table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:var(--shadow);overflow:hidden;width:100%}.category-picker td,.category-picker th{border-bottom:1px solid #dfe6e9;border-bottom:1px solid var(--border-light);padding:.75rem 1rem;text-align:left}.category-picker th{background:#1e3a5f;background:var(--primary);color:#fff;font-size:.85rem;font-weight:600;text-transform:uppercase}.category-picker tbody tr{cursor:pointer;transition:background .15s}.category-picker tbody tr:hover{background:#f0f8ff}.category-picker tbody tr.selected{background:#e3f2fd;border-left:4px solid #1e3a5f;border-left:4px solid var(--primary)}.category-picker .racer-count{color:#1e3a5f;color:var(--primary);font-weight:600;text-align:center}.category-picker .status{font-size:.85rem}.category-picker .status.complete{color:#27ae60;color:var(--success)}.category-picker .status.partial{color:#f39c12;color:var(--warning)}.category-picker .status.pending{color:#7f8c8d;color:var(--text-muted)}.section-data{display:flex;flex-direction:column;gap:1rem}.data-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.data-section-header h2{align-items:center;display:flex;gap:.75rem;margin:0}.category-badge{background:#1e3a5f;background:var(--primary);border-radius:15px;color:#fff;font-size:.85rem;font-weight:600;padding:.3rem .75rem}.racer-count-badge{background:#6b7280;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;margin-left:.5rem;padding:.25rem .6rem}.section-title-icon{height:1.2em;vertical-align:middle;width:auto}.section-fis,.section-ussa{display:flex;flex-direction:column;gap:1rem}.data-sub-tabs{background:#f0f2f5;border-radius:8px;display:flex;gap:.5rem;padding:4px}.sub-tab{align-items:center;background:transparent;border:none;border-radius:6px;color:#7f8c8d;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.sub-tab:hover{background:hsla(0,0%,100%,.7);color:#2c3e50;color:var(--text-dark)}.sub-tab.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#1e3a5f;color:var(--primary)}.sub-tab-icon{height:16px;width:auto}.tab-check{color:#27ae60;color:var(--success);font-size:.85rem;margin-left:.25rem}.no-workflow{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;padding:2rem;text-align:center}.no-data{background:#f5f5f5}.header-summary{background:#fff;border:1px solid #dfe6e9;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:var(--shadow);padding:1.5rem}.header-summary .section-block{background:linear-gradient(135deg,#f8fbff,#fff);border-left:4px solid #1e3a5f;border-left:4px solid var(--primary);border-radius:6px;margin:1rem 0;overflow:hidden;transition:all .2s ease}.header-summary .section-block:first-child{margin-top:0}.header-summary .section-block.expanded{border-left-color:#1e3a5f;border-left-color:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}.header-summary .section-block.collapsed{background:#f9fafb;border-left-color:#d1d5db}.header-summary .section-block.collapsed:hover{background:#f3f4f6;border-left-color:#1e3a5f;border-left-color:var(--primary)}.header-summary .section-title{align-items:center;background:transparent;color:#1e3a5f;color:var(--primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.header-summary .section-title:hover{background:rgba(27,112,207,.05)}.header-summary .section-block.collapsed .section-title{color:#6b7280}.header-summary .section-block.collapsed:hover .section-title{color:#1e3a5f;color:var(--primary)}.header-summary .section-title .toggle-icon{align-items:center;background:#1e3a5f;background:var(--primary);border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;height:1.5rem;justify-content:center;transition:all .2s ease;width:1.5rem}.header-summary .section-block.collapsed .toggle-icon{background:#9ca3af}.header-summary .section-block.collapsed:hover .toggle-icon{background:#1e3a5f;background:var(--primary)}.header-summary .section-content{padding:0 1rem 1rem}.fields-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:.5rem}.field-row{display:flex;flex-direction:column;gap:.35rem}.field-row label{color:#2c3e50;color:var(--text-dark);font-size:.8rem;font-weight:600;text-transform:uppercase}.field-row input,.field-row select{background:#fff;background:var(--input-bg);border:2px solid #c0c4cc;border:2px solid var(--border);border-radius:4px;color:#2c3e50;color:var(--text-dark);font-size:.95rem;padding:.65rem .75rem}.field-row input:focus,.field-row select:focus{border-color:#1e3a5f;border-color:var(--primary);box-shadow:0 0 0 3px rgba(30,58,95,.1);outline:none}.field-row input::-webkit-input-placeholder{color:#aaa}.field-row input::placeholder{color:#aaa}.auto-detected{border-top:1px solid #dfe6e9;border-top:1px solid var(--border-light);color:#7f8c8d;color:var(--text-muted);font-size:.9rem;margin-top:1.5rem;padding-top:1rem}.workflow-actions{background:#fff;border:1px solid #dfe6e9;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:var(--shadow);margin-bottom:1rem;padding:1rem 1.25rem}.workflow-section{border-bottom:1px solid #dfe6e9;border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding-bottom:1rem}.workflow-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.workflow-section h4{font-size:1rem;font-weight:600;margin:0 0 .75rem}.workflow-section.fis h4{color:#036;color:var(--fis-blue)}.workflow-section.ussa h4{color:#c41e3a;color:var(--ussa-red)}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.action-buttons button{background:#fff;border:2px solid #c0c4cc;border:2px solid var(--border);font-weight:500;padding:.55rem 1.1rem;transition:all .15s ease}.action-buttons button:hover:not(:disabled){background:#f0f2f5;background:var(--bg-light);border-color:#1e3a5f;border-color:var(--primary)}.action-buttons button:disabled{cursor:not-allowed;opacity:.5}.action-buttons button.export-btn{background:#1e3a5f;background:var(--primary);border-color:#1e3a5f;border-color:var(--primary);color:#fff}.action-buttons button.export-btn:hover:not(:disabled){background:#2a5a8f;background:var(--primary-light)}.processing-status{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;color:#1e3a5f;color:var(--primary);font-size:.9rem;margin-top:.75rem;padding:.6rem .85rem}.processing-status.active{background:#fff3e0;border-color:#ffcc80;color:#1e3a5f;color:var(--primary)}.processing-status .spinner{margin-right:.5rem}.workflow-section .hint{color:#7f8c8d;color:var(--text-muted);font-size:.85rem;font-style:italic;margin-top:.5rem}.racer-data-table{overflow-x:auto}.racer-data-table table{min-width:100%}.racer-data-table td{white-space:nowrap}.racer-data-table .table-info{background:#fff;border-radius:4px;color:#7f8c8d;color:var(--text-muted);font-size:.85rem;margin-top:.75rem;padding:.5rem}.error-message{background:#fef2f2;border:2px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.9rem;margin-top:.75rem;padding:.75rem}.no-data{background:#fff;border:1px solid #dfe6e9;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:var(--shadow);color:#7f8c8d;color:var(--text-muted);padding:2.5rem}.select-btn{background:#1e3a5f;background:var(--primary);color:#fff;font-weight:500;padding:.35rem .7rem}.select-btn:hover{background:#2a5a8f;background:var(--primary-light)}.mode-selection{padding:2rem 1rem;text-align:center}.mode-selection h2{color:#2c3e50;color:var(--text-dark);margin-bottom:2rem}.mode-buttons{flex-wrap:wrap;gap:2rem}.mode-btn,.mode-buttons{display:flex;justify-content:center}.mode-btn{align-items:center;background:#fff;border:2px solid #c0c4cc;border:2px solid var(--border);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;gap:.5rem;height:auto!important;margin:0!important;padding:1.25rem 1.5rem;transition:all .2s ease;width:180px}.mode-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.15);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.mode-btn.ussa-mode:hover{background:#fef2f2;border-color:#c41e3a;border-color:var(--ussa-red)}.mode-btn.fis-mode:hover{background:#f0f8ff;border-color:#036;border-color:var(--fis-blue)}.mode-btn .mode-icon{align-items:center;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1}.mode-btn .mode-icon img{height:36px;object-fit:contain;width:auto}.mode-btn .mode-title{color:#2c3e50;color:var(--text-dark);font-size:1.1rem;font-weight:600}.mode-btn .mode-desc{color:#7f8c8d;color:var(--text-muted);font-size:.9rem;text-align:center}.mode-indicator{align-items:center;background:#e8f4fd;border:1px solid #b3d9f7;border-radius:6px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem}.mode-indicator span:first-child{color:#1e3a5f;color:var(--primary);font-weight:600}.change-mode-btn{background:transparent;border:1px solid #1e3a5f;border:1px solid var(--primary);border-radius:4px;color:#1e3a5f!important;color:var(--primary)!important;cursor:pointer;font-size:.85rem;height:auto!important;padding:.3rem .8rem;width:auto!important}.change-mode-btn:hover{background:#1e3a5f;background:var(--primary);color:#fff!important}.fis-only-info{padding:1rem 0}.fis-only-info p{color:#7f8c8d;color:var(--text-muted);line-height:1.5;margin:1rem 0}.proceed-btn{align-items:center;background:#1e3a5f;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s}.proceed-btn:hover{background:#2a5a8f;background:var(--primary-light)}.inline-fis-icon{height:1em;margin-right:.3em;vertical-align:middle;width:auto}@media (max-width:768px){.combined-form-layout{flex-direction:column}.left-nav{border-bottom:2px solid #dfe6e9;border-bottom:2px solid var(--border-light);border-right:none;flex-direction:row;gap:.5rem;min-width:100%;overflow-x:auto;padding:.5rem;width:100%}.left-nav button{margin:0;padding:.5rem .75rem;white-space:nowrap}.main-content{padding:1rem}.fields-grid{grid-template-columns:1fr}.mode-buttons{align-items:center;flex-direction:column}.mode-btn{max-width:300px;width:100%}}.jury-form-v2,.no-jury{padding:1rem}.no-jury{background:#f5f5f5;border-radius:6px;color:#666;font-style:italic;text-align:center}.jury-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1rem;overflow:hidden;width:100%}.jury-table td,.jury-table th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.jury-table th{background:#1b70cf;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.jury-table tbody tr:hover{background:#f8f9fa}.jury-table tbody tr:last-child td{border-bottom:none}.add-jury-form input[type=text],.add-jury-form select,.jury-table input[type=text],.jury-table select{background:#fff;border:2px solid #333;border-radius:4px;box-sizing:border-box;color:#222;font-size:.95rem;padding:.5rem .75rem;width:100%}.add-jury-form input[type=text]:focus,.add-jury-form select:focus,.jury-table input[type=text]:focus,.jury-table select:focus{border-color:#1b70cf;box-shadow:0 0 0 3px rgba(27,112,207,.2);outline:none}.jury-table input[type=text]::-webkit-input-placeholder{color:#999}.jury-table input[type=text]::placeholder{color:#999}.jury-table td input[type=text]{margin-right:4px;width:80px}.jury-table td select{min-width:100px;width:auto}.action-buttons{white-space:nowrap}.action-buttons button{background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;height:auto!important;margin:0 2px;padding:.35rem .5rem;width:auto!important}.edit-btn:hover{background:#e3f2fd}.delete-btn:hover{background:#ffebee}.save-btn{background:#4caf50!important;color:#fff!important}.save-btn:hover{background:#43a047!important}.cancel-btn{background:#f5f5f5!important;color:#333!important}.cancel-btn:hover{background:#e0e0e0!important}.add-jury-btn{background:#1b70cf;border:none;border-radius:6px;color:#fff!important;cursor:pointer;font-size:1rem;font-weight:600;height:auto!important;margin:0!important;padding:.75rem 1.5rem;width:auto!important}.add-jury-btn:hover{background:#1557a0}.add-jury-form{background:#f8f9fa;border:2px solid #1b70cf;border-radius:8px;margin-top:1rem;padding:1.25rem}.add-jury-form h4{color:#1b70cf;font-size:1.1rem;margin:0 0 1rem}.form-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.form-row label{color:#333;flex-shrink:0;font-weight:500;width:100px}.form-row input,.form-row select,.input-with-search{flex:1 1;max-width:300px}.input-with-search{display:flex;gap:.5rem}.input-with-search input{flex:1 1}.search-btn{background:#f0f0f0!important;border:2px solid #333!important;border-radius:4px!important;cursor:pointer;font-size:1rem;height:auto!important;margin:0!important;padding:.5rem .75rem!important;width:auto!important}.search-btn:hover{background:#e0e0e0!important}.form-actions{border-top:1px solid #ddd;display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.confirm-btn{background:#4caf50!important;border:none;border-radius:6px;color:#fff!important;cursor:pointer;font-weight:600;height:auto!important;margin:0!important;padding:.6rem 1.25rem;width:auto!important}.confirm-btn:hover{background:#43a047!important}.search-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.search-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);max-height:80vh;max-width:700px;overflow:auto;width:90%}.search-modal-header{align-items:center;background:#1b70cf;border-bottom:1px solid #e0e0e0;color:#fff;display:flex;justify-content:space-between;padding:1rem}.search-modal-header h4{margin:0}.search-modal-header button{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.25rem;height:auto!important;margin:0!important;padding:.25rem .5rem;width:auto!important}.search-results-table{border-collapse:collapse;width:100%}.search-results-table td,.search-results-table th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.search-results-table th{background:#f5f5f5;font-weight:600}.search-results-table tbody tr:hover{background:#f0f8ff}.select-btn{background:#1b70cf!important;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-size:.85rem;height:auto!important;margin:0!important;padding:.4rem .75rem;width:auto!important}.select-btn:hover{background:#1557a0!important}.searching{color:#666;font-style:italic;padding:1rem;text-align:center}.member-status{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .5rem;text-transform:capitalize}.member-status.status-active{background:#4ade80;color:#14532d}.member-status.status-inactive{background:#fca5a5;color:#7f1d1d}.search-results-table tbody tr.status-inactive{background:#fef2f2}.search-results-table tbody tr.status-inactive:hover{background:#fee2e2}.search-results-table tbody tr.status-active{background:#f0fdf4}.search-results-table tbody tr.status-active:hover{background:#dcfce7}.data-workflow{display:flex;flex-direction:column;gap:1.5rem}.workflow-steps{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);flex-wrap:wrap;gap:.5rem;padding:1.25rem}.workflow-step,.workflow-steps{align-items:flex-start;display:flex}.workflow-step{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;flex:1 1;gap:.75rem;min-width:200px;padding:1rem;transition:all .2s}.workflow-step.pending{opacity:.6}.workflow-step.ready{background:#f0f7ff;border-color:#1b70cf}.workflow-step.processing{background:#fffbeb;border-color:#f59e0b}.workflow-step.complete{background:#f0fdf4;border-color:#22c55e}.step-number{align-items:center;background:#1b70cf;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.workflow-step.complete .step-number{background:#22c55e}.workflow-step.skipped{background:#f3f4f6;border-color:#9ca3af;opacity:.7}.workflow-step.skipped .step-number{background:#9ca3af}.workflow-step.skipped .step-title:after{color:#6b7280;content:" (N/A for Finals)";font-size:.8rem;font-weight:400}.workflow-step.pending .step-number{background:#9ca3af}.step-content{flex:1 1;min-width:0}.step-title{color:#374151;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.step-btn{background:#1b70cf;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.step-btn:hover:not(:disabled){background:#1557a0;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.step-btn:disabled{background:#d1d5db;cursor:not-allowed;-webkit-transform:none;transform:none}.step-btn.download-btn{background:#22c55e}.step-btn.download-btn:hover:not(:disabled){background:#16a34a}.points-controls{display:flex;flex-direction:column;gap:.5rem}.ffactor-row{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.ffactor-row label{color:#6b7280;font-weight:500}.ffactor-row select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem;padding:.35rem .5rem}.penalty-display{background:#fef3c7;border-radius:4px;color:#92400e;font-size:.85rem;margin-top:.5rem;padding:.4rem .6rem}.penalty-display strong{color:#78350f}.workflow-arrow{align-items:center;align-self:center;color:#9ca3af;display:flex;font-size:1.5rem;font-weight:700;padding:0 .25rem}.data-preview{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.data-table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e5e7eb;padding:.6rem .75rem;text-align:left;white-space:nowrap}.data-table th{background:#1b70cf;color:#fff;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table tbody tr:hover{background:#f0f7ff}.data-table tbody tr.modified{background:#fef3c7}.data-table tbody tr.modified:hover{background:#fde68a}.table-truncated{background:#f9fafb;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.85rem;padding:.75rem;text-align:center}.no-data{color:#9ca3af;font-style:italic;padding:3rem;text-align:center}.points-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.points-modal{background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.3);max-height:90vh;max-width:900px;overflow-y:auto;padding:1.5rem;width:95%}.points-modal h2{color:#1b70cf;font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.points-modal-content{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto 1.5rem;max-width:400px}.calc-penalty-section{display:flex;justify-content:center;width:100%}.calc-penalty-btn{background:#1b70cf;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.calc-penalty-btn:hover:not(:disabled){background:#1557a0}.calc-penalty-btn:disabled{background:#d1d5db;cursor:not-allowed}.ffactor-input-row,.penalty-input-row{align-items:center;display:flex;gap:.75rem;width:100%}.ffactor-input-row label,.penalty-input-row label{color:#374151;font-weight:500;text-align:right;width:80px}.penalty-input-row input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.5rem;width:100px}.penalty-input-row input.readonly-input{background:#f3f4f6;color:#6b7280;cursor:default}.penalty-display .calculated-note{color:#6b7280;font-size:.85em;font-weight:400}.penalty-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:.75rem;margin:.75rem 0;padding:.875rem 1rem}.penalty-warning .warning-icon{flex-shrink:0;font-size:1.25rem}.penalty-warning .warning-text{color:#92400e;font-size:.875rem}.penalty-warning .warning-text strong{color:#78350f}.penalty-warning .warning-text p{margin:.25rem 0}.penalty-warning .warning-text ul{margin:.5rem 0;padding-left:1.25rem}.penalty-warning .warning-text li{margin:.25rem 0}.final-notice{align-items:center;background:#e0f2fe;border:1px solid #0ea5e9;border-radius:6px;color:#0369a1;display:flex;font-size:.9rem;gap:.5rem;margin:.5rem 0;padding:.75rem 1rem}.final-notice .notice-icon{font-size:1.1rem}.ffactor-input-row select{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:.95rem;padding:.5rem}.assign-points-section{display:flex;justify-content:center;margin-top:.5rem;width:100%}.assign-points-btn{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.assign-points-btn:hover:not(:disabled){background:#16a34a}.assign-points-btn:disabled{background:#d1d5db;cursor:not-allowed}.top5-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1rem}.top5-section h3{color:#374151;font-size:1.1rem;margin:0 0 .75rem;text-align:center}.top5-table-wrapper{max-height:250px;overflow-x:auto}.top5-table{border-collapse:collapse;font-size:.85rem;width:100%}.top5-table td,.top5-table th{border-bottom:1px solid #e5e7eb;padding:.5rem .6rem;text-align:left;white-space:nowrap}.top5-table th{background:#1b70cf;color:#fff;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.top5-table tbody tr:hover{background:#f0f7ff}.top5-table td.highlight{background:#89ff2f;font-weight:600}.top5-warning{color:#f59e0b;font-size:.9rem;margin:.75rem 0 0;text-align:center}.modal-buttons{border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:1.5rem;padding-top:1rem}.close-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 2rem;transition:background .2s}.close-btn:hover{background:#4b5563}@media (max-width:900px){.workflow-steps{flex-direction:column}.workflow-arrow{padding:.5rem 0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.workflow-step{width:100%}.points-modal{padding:1rem;width:98%}.top5-table{font-size:.75rem}}.clean-preview-overlay{align-items:center;background:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.clean-preview-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:1200px}.clean-preview-modal h2{background:#2780e3;color:#fff;font-size:1.25rem;font-weight:600;margin:0;padding:16px 20px}.clean-preview-summary{background:#f5f5f5;border-bottom:1px solid #ddd;display:flex;gap:24px;padding:12px 20px}.summary-valid{color:#2e7d32;font-weight:500}.summary-removed{color:#c62828;font-weight:500}.summary-changes{color:#f57c00;font-weight:500}.clean-preview-legend{background:#fafafa;border-bottom:1px solid #eee;display:flex;font-size:.85rem;gap:20px;padding:10px 20px}.legend-item{align-items:center;display:flex;gap:6px}.legend-color{border-radius:3px;display:inline-block;height:16px;width:16px}.legend-color.filled{background-color:#94ef94}.legend-color.changed{background-color:#fff3cd}.legend-color.removed{background-color:#f8d7da;text-decoration:line-through}.clean-preview-table-wrapper{flex:1 1;overflow:auto;padding:0}.clean-preview-table{border-collapse:collapse;font-size:.9rem;width:100%}.clean-preview-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.clean-preview-table th{background:#e0e0e0;border-bottom:2px solid #ccc;font-weight:600;padding:10px 8px;text-align:center;white-space:nowrap}.clean-preview-table td{border-bottom:1px solid #eee;padding:8px;text-align:center}.checkbox-cell{text-align:center!important;width:40px}.checkbox-cell input[type=checkbox]{cursor:pointer;height:18px;width:18px}.cell-normal{background:transparent}.cell-filled{background-color:#94ef94}.cell-changed{background-color:#fff3cd}.removed-row{background-color:#f8d7da}.removed-row td{color:#721c24;text-decoration:line-through}.removed-row .checkbox-cell{text-decoration:none}.removed-row.unchecked{background-color:#fff3cd}.removed-row.unchecked td{color:#856404;text-decoration:none}.valid-row:hover{background-color:#f8f9fa}.clean-preview-buttons{background:#f5f5f5;border-top:1px solid #ddd;display:flex;gap:12px;justify-content:center;padding:16px 20px}.accept-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.2;min-width:160px;padding:12px 32px;transition:background .2s}.accept-btn:hover{background:#218838}.decline-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.2;min-width:160px;padding:12px 32px;transition:background .2s}.decline-btn:hover{background:#c82333}
/*# sourceMappingURL=main.c572e802.css.map*/