@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&family=Inter:wght@400;500;600;700&display=swap);:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#60a5fa;--secondary:#0f172a;--secondary-light:#334155;--accent:#10b981;--accent-dark:#059669;--danger:#ef4444;--danger-dark:#dc2626;--danger-light:#f87171;--warning:#f59e0b;--warning-light:#fbbf24;--success:#10b981;--success-light:#34d399;--info:#3b82f6;--info-light:#60a5fa;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:0.125rem;--radius:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--transition:all 0.2s ease-in-out}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f1f5f9;background-color:var(--gray-100);color:#1e293b;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.close-button,.delete-file-button,.detect-button,.manage-button,.refresh-button,.remove-button,.upload-button,.validate-button{align-items:center;background-image:linear-gradient(180deg,#ffffff1a,#0000000d);border:none;border-radius:.375rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-size:1.05em;font-weight:500;gap:.6rem;justify-content:center;padding:.8rem 1.6rem;transition:all .2s ease-in-out;transition:var(--transition)}.close-button,.delete-file-button,.detect-button,.manage-button,.refresh-button,.upload-button,.validate-button{align-items:center;border:none;border-radius:.25rem;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:1em;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem}.upload-button{background-color:#2563eb;background-color:var(--primary)}.validate-button{background-color:#0f172a;background-color:var(--secondary);background-image:linear-gradient(180deg,#ffffff1a,#0000000d);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);font-size:1.1em}.manage-button{background-color:#334155;background-color:var(--gray-700)}.refresh-button{background-color:#e2e8f0;background-color:var(--gray-200);color:#334155;color:var(--gray-700)}.delete-file-button{background-color:initial;color:#ef4444;color:var(--danger);font-size:1.1rem;margin-left:.5rem;padding:.35rem}.close-button{background:none;color:#fff;font-size:1.5rem;padding:.25rem .5rem}.detect-button{background-color:#10b981;background-color:var(--accent)}.detect-button,.remove-button{font-size:.9em;padding:.5rem 1rem}.remove-button{background-color:#ef4444;background-color:var(--danger)}.detect-button:hover,.manage-button:hover,.remove-button:hover,.upload-button:hover,.validate-button:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.upload-button:hover{background-color:#1d4ed8;background-color:var(--primary-dark);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow)}.validate-button:hover{background-color:#334155;background-color:var(--secondary-light);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.manage-button:hover{background-color:#1e293b;background-color:var(--gray-800)}.detect-button:hover,.manage-button:hover{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow)}.detect-button:hover{background-color:#059669;background-color:var(--accent-dark)}.remove-button:hover{background-color:#dc2626;background-color:var(--danger-dark);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow)}.refresh-button:hover{background-color:#cbd5e1;background-color:var(--gray-300);transform:translateY(-2px)}.delete-file-button:hover{background-color:#ef44441a;transform:scale(1.1)}.close-button:hover{background-color:#ffffff1a}.detect-button:disabled,.validate-button:disabled{background-color:#94a3b8;background-color:var(--gray-400);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:not-allowed;transform:none}.status-message{animation:pulse 2s infinite;background-color:#2563eb1a;border-radius:.25rem;border-radius:var(--radius);color:#2563eb;color:var(--primary);font-weight:500;margin:1rem 0;padding:.75rem;text-align:center}.error-message{border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);font-family:system-ui,-apple-system,sans-serif;margin:1.25rem 0;overflow:hidden;transition:all .2s ease-in-out;transition:var(--transition)}.error-details{background-color:#ef44440d;border:1px solid #ef444433;border-radius:.5rem;border-radius:var(--radius-lg);overflow:hidden}.error-main{color:#ef4444;color:var(--danger);font-weight:500;padding:1.25rem;position:relative}.error-main:before{content:"⚠️";margin-right:.5rem}.error-main strong{color:#dc2626;color:var(--danger-dark);font-weight:600}body.dark-mode{background-color:#0f172a;background-color:var(--gray-900);color:#f1f5f9;color:var(--gray-100)}.drop-area{background-color:var(--gray-50);border:2px dashed var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;margin-bottom:1.5rem;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:var(--transition)}.drop-area:before{background:linear-gradient(135deg,#60a5fa0d,#2563eb1a);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.drop-area:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.drop-area.dragging{background-color:#2563eb0d;border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.drop-area.dragging:before{background:linear-gradient(135deg,#60a5fa1a,#2563eb26)}.drop-area p{color:var(--gray-700);font-size:1.05rem;margin:0;position:relative;z-index:1}.layer-selection-container{background-color:#2563eb0d;border:1px solid #2563eb26;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:1.5rem 0;padding:1.5rem;transition:var(--transition)}.layer-selection-container:hover{box-shadow:var(--shadow-md)}.layer-selection-header{margin-bottom:1.25rem}.layer-selection-header h4{color:var(--primary-dark);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.layer-selection-header p{color:var(--gray-600);margin:0}.layer-dropdown{margin-bottom:1rem;margin-top:.75rem}.layer-dropdown select.input-field{-webkit-appearance:auto;appearance:auto;background-color:#fff;border:1px solid var(--gray-300);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--gray-700);cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:var(--transition);width:100%}.layer-dropdown select.input-field:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.layer-dropdown select.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb33;outline:none}.layer-attributes{background-color:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:1.5rem;padding:1.25rem}.layer-attributes h5{color:var(--primary-dark);font-size:1rem;font-weight:600;margin:0 0 1rem}.attributes-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:200px;overflow-y:auto;padding-right:.5rem}.attribute-item{word-wrap:break-word;background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-800);font-size:.9rem;max-width:100%;overflow-wrap:break-word;padding:.5rem .75rem;transition:var(--transition);white-space:normal}.attribute-item:hover{background-color:#2563eb0d;border-color:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.attributes-list-compact{display:flex;flex-wrap:wrap;gap:.4rem;line-height:1.5;max-height:200px;overflow-y:auto;padding-right:.5rem}.attribute-item-compact{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-800);display:inline-block;font-size:.85rem;padding:.2rem .5rem;transition:var(--transition);white-space:nowrap}.attribute-item-compact:hover{background-color:#2563eb0d;border-color:var(--primary-light)}.boundary-file-info{background-color:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:1.5rem 0;padding:1.5rem;transition:var(--transition)}.boundary-file-info:hover{box-shadow:var(--shadow-md)}.boundary-file-header{margin-bottom:1.25rem}.boundary-file-title{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-evenly;margin-bottom:15px}.boundary-file-buttons{display:flex;flex-wrap:wrap;gap:12px}.boundary-file-name{align-items:center;color:var(--gray-700);display:flex;font-size:1.05em;font-weight:500;gap:.5rem;margin:0}.identifier-inputs{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:1rem}@media (min-width:768px){.identifier-inputs{gap:1.5rem;grid-template-columns:1fr 1fr}}.identifier-input-group{display:flex;flex-direction:column;gap:.5rem}.identifier-inputs label{color:var(--gray-700);font-size:1em;font-weight:500;margin-bottom:.25rem;white-space:nowrap}.label-with-icon{align-items:center;display:flex;gap:.5rem}.input-field{background-color:#fff;border:1px solid var(--gray-300);border-radius:var(--radius);box-sizing:border-box;color:var(--gray-800);font-family:inherit;font-size:1em;max-width:100%;overflow:hidden;padding:.75rem 1rem;text-overflow:ellipsis;transition:var(--transition);width:100%}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb33;outline:none}.input-field::placeholder{color:var(--gray-400)}.file-manager-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.file-manager-panel{background-color:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:90%;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:800px;z-index:1000}.file-manager-header{align-items:center;background-color:var(--secondary);border-bottom:1px solid var(--gray-200);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.25rem}.file-manager-header h3{font-size:1.1rem;font-weight:600;margin:0}.file-manager-content{flex-grow:1;overflow-y:auto;padding:1.25rem}.no-files-message{color:var(--gray-500);font-style:italic;padding:2rem 0;text-align:center}.file-list{display:flex;flex-direction:column;gap:.75rem}.file-item{align-items:center;background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;flex-direction:row;justify-content:space-between;padding:.75rem 1rem;transition:var(--transition)}.file-item:hover{background-color:var(--gray-100);box-shadow:var(--shadow);transform:translateY(-2px)}.file-name{color:var(--gray-700);flex-grow:1;font-size:.95rem;margin-right:1rem;overflow-x:auto;text-align:left;white-space:nowrap}.current-file{color:var(--primary-dark);font-weight:600}.file-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem}.select-boundary-button,.select-file-button{background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .6rem;transition:var(--transition)}.select-boundary-button{background-color:var(--secondary)}.select-boundary-button:hover,.select-file-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.select-file-button:hover{background-color:var(--primary-dark)}.select-boundary-button:hover{background-color:var(--secondary-dark)}.file-manager-footer{align-items:center;border-top:1px solid var(--gray-200);display:flex;justify-content:center;margin-top:1rem;padding-top:1rem}.App.dark-mode .DataValidationUI .drop-area{background-color:var(--gray-700);border-color:var(--gray-600);box-shadow:var(--shadow-sm)}.App.dark-mode .DataValidationUI .drop-area p{color:var(--gray-300)}.App.dark-mode .DataValidationUI .drop-area.dragging{background-color:var(--gray-600);border-color:var(--primary-light)}.App.dark-mode .DataValidationUI .file-manager-panel{background-color:var(--gray-800);box-shadow:var(--shadow-sm);color:var(--gray-300)}.App.dark-mode .DataValidationUI .file-manager-header{border-bottom:1px solid var(--gray-700)}.App.dark-mode .DataValidationUI .file-item{background-color:var(--gray-700);border-color:var(--gray-600);color:var(--gray-100)}.App.dark-mode .DataValidationUI .file-item:hover{background-color:var(--gray-600)}.App.dark-mode .DataValidationUI .file-item .file-name{color:var(--gray-100)}.App.dark-mode .DataValidationUI .file-item .current-file{color:var(--primary-light)}.App.dark-mode .DataValidationUI .file-manager-footer{border-top:1px solid var(--gray-700)}.App.dark-mode .DataValidationUI .layer-selection-container{background-color:var(--gray-800);border-color:var(--gray-700);box-shadow:var(--shadow-sm);color:var(--gray-300)}.App.dark-mode .DataValidationUI .layer-selection-header h4{color:var(--gray-100)}.App.dark-mode .DataValidationUI .layer-dropdown select.input-field{background-color:var(--gray-700);border-color:var(--gray-600);color:var(--gray-100)}.App.dark-mode .DataValidationUI .layer-attributes{background-color:var(--gray-700);border-color:var(--gray-600)}.App.dark-mode .DataValidationUI .layer-attributes h5{color:var(--gray-100)}.App.dark-mode .DataValidationUI .attribute-item-compact{background-color:var(--gray-600);border-color:var(--gray-500);color:var(--gray-200)}.App.dark-mode .DataValidationUI .attribute-item-compact:hover{background-color:var(--gray-500);border-color:var(--primary-light)}.App.dark-mode .DataValidationUI .boundary-file-info{background-color:var(--gray-800);border-color:var(--gray-700);box-shadow:var(--shadow-sm);color:var(--gray-100)}.App.dark-mode .DataValidationUI .boundary-file-name span{color:var(--gray-100)}.App.dark-mode .DataValidationUI .identifier-input-group label{color:var(--gray-300)}.App.dark-mode .DataValidationUI .input-field{background-color:var(--gray-700);border:1px solid var(--gray-600);color:var(--gray-100)}.App.dark-mode .DataValidationUI .input-field::placeholder{color:var(--gray-500)}.App.dark-mode .DataValidationUI .input-field:focus{border-color:var(--primary-light);box-shadow:0 0 0 2px #60a5fa4d}@media (max-width:768px){.boundary-file-title{align-items:flex-start;flex-direction:column;gap:.75rem}.boundary-file-buttons{justify-content:space-between;width:100%}.identifier-inputs{gap:1rem;grid-template-columns:1fr}.layer-options{flex-direction:column;gap:.5rem}.drop-area{padding:1.5rem}}.results-container{margin-top:2.5rem;text-align:left}.results-header{align-items:center;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.results-container h3{color:var(--secondary);font-size:1.4rem;font-weight:600;margin:0}.download-button{align-items:center;background-color:var(--info);border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:var(--transition)}.download-button:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.no-results-message{background-color:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius-lg);color:var(--gray-500);margin:2rem 0;padding:3rem 1rem;text-align:center}.no-results-message p{font-size:1.1rem;margin:0}.results-container details{border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;overflow:hidden;transition:var(--transition)}.results-container details:hover{box-shadow:var(--shadow)}.results-container details[open]{box-shadow:var(--shadow-md)}.results-container summary{align-items:center;background-color:var(--gray-100);cursor:pointer;display:flex;font-weight:600;outline:none;padding:.75rem 1rem;position:relative;transition:var(--transition)}.results-container summary:hover{background-color:var(--gray-200)}.results-container summary:after{content:"▼";font-size:.8em;margin-left:auto;transition:var(--transition)}.results-container details[open] summary:after{transform:rotate(180deg)}.results-container pre{background-color:var(--gray-50);border-top:1px solid var(--gray-200);color:var(--gray-800);font-family:Fira Code,Consolas,monospace;font-size:.9rem;line-height:1.6;margin:0;overflow-x:auto;padding:1.25rem;text-align:left;white-space:pre-wrap;word-break:break-all}.ok-highlight{color:var(--success);font-weight:700}.warning-highlight{color:var(--warning);font-weight:700}.skipped-highlight{color:var(--info);font-weight:700}.error-highlight{color:var(--danger);font-weight:700}.results-container pre span[style*="color: green"]{color:var(--success)!important;font-weight:700}.results-container pre span[style*="color: red"]{color:var(--danger)!important;font-weight:700}.App.dark-mode .results-container pre span[style*="color: green"]{color:var(--success-light)!important;font-weight:700}.App.dark-mode .results-container pre span[style*="color: red"]{color:var(--danger-light)!important;font-weight:700}.App.dark-mode .results-container{color:var(--gray-300)}.App.dark-mode .results-header{border-bottom-color:var(--gray-700)}.App.dark-mode .results-header h3{color:var(--gray-100)}.App.dark-mode details{background-color:var(--gray-800);border-color:var(--gray-600);color:var(--gray-300)}.App.dark-mode summary{background-color:var(--gray-700);color:var(--gray-100)}.App.dark-mode summary:hover{background-color:var(--gray-600)}.App.dark-mode pre{background-color:var(--gray-800);border-top-color:var(--gray-600);color:var(--gray-200)}.App.dark-mode .no-results-message{background-color:var(--gray-800);border-color:var(--gray-700);color:var(--gray-400)}.App.dark-mode .ok-highlight{color:var(--success-light)}.App.dark-mode .warning-highlight{color:var(--warning-light)}.App.dark-mode .error-highlight{color:var(--danger-light)}.App.dark-mode .skipped-highlight{color:var(--info-light)}@media (max-width:768px){.results-container h3{font-size:1.2rem}}.DataValidationUI input,.DataValidationUI textarea,[data-enable-grammarly],[data-gramm],[data-gramm_editor]{data-gramm:false!important;data-gramm_editor:false!important;data-enable-grammarly:false!important}.DataValidationUI{max-width:100%;width:100%}.dashboard-layout{display:flex;flex-direction:column;gap:1.5rem;position:relative;width:100%}.main-panel{width:100%}@media (min-width:1200px){.dashboard-layout{align-items:flex-start;flex-direction:row}.main-panel{flex:1 1}}.button-container{flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.button-container,.llm-options{display:flex;justify-content:center}.llm-options{flex-direction:row;gap:2rem;margin:1.5rem 0}.llm-option-label{align-items:center;cursor:pointer;display:flex;position:relative;transition:var(--transition);-webkit-user-select:none;user-select:none}.llm-checkbox-input{height:0;opacity:0;position:absolute;width:0}.llm-toggle-switch{background-color:var(--gray-300);border-radius:24px;box-shadow:inset 0 1px 3px #0000001a;display:inline-block;height:24px;margin-right:12px;position:relative;transition:var(--transition);width:48px}.llm-toggle-switch:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:var(--transition);width:20px}.llm-checkbox-input:checked+.llm-toggle-switch{background-color:var(--primary)}.llm-checkbox-input:checked+.llm-toggle-switch:before{transform:translateX(24px)}.llm-checkbox-input:focus+.llm-toggle-switch{box-shadow:0 0 0 2px #2563eb4d}.llm-checkbox-text{color:var(--gray-600)}.placeholder-message{background-color:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:2rem 0;padding:2rem;text-align:left;transition:var(--transition)}.placeholder-message:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.placeholder-content{margin:0 auto;max-width:800px}.placeholder-content h4{color:var(--primary-dark);font-size:1.4rem;font-weight:600;margin-bottom:1.25rem;margin-top:0;text-align:center}.placeholder-content p{color:var(--gray-700);font-size:1.05rem;line-height:1.6;margin-bottom:1.25rem}.placeholder-content ul{color:var(--gray-700);margin:1.25rem 0;padding-left:1.5rem}.placeholder-content li{line-height:1.5;margin:.75rem 0}.coming-soon{background-color:#2563eb1a;border-left:4px solid var(--primary);border-radius:var(--radius);color:var(--primary-dark)!important;font-weight:500;padding:1rem;text-align:center}.tooltip-button{position:relative}.tooltip-button:after,.tooltip-button:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out,visibility .2s ease-in-out;visibility:hidden;z-index:10}.tooltip-button:before{background-color:var(--gray-800);border-radius:var(--radius-sm);bottom:calc(100% + 8px);box-shadow:var(--shadow-md);color:#fff;content:attr(data-tooltip);font-size:.85rem;padding:.5rem .8rem;white-space:nowrap}.tooltip-button:after{border:5px solid #0000;border-top:5px solid var(--gray-800);bottom:calc(100% + 3px);content:""}.tooltip-button:hover:after,.tooltip-button:hover:before{opacity:1;visibility:visible}@media (prefers-color-scheme:dark){.llm-toggle-switch{background-color:var(--gray-600)}.llm-checkbox-input:checked+.llm-toggle-switch{background-color:var(--primary-light)}.App.dark-mode .llm-checkbox-text{color:var(--gray-400)}}@media (max-width:768px){.button-container{align-items:stretch;flex-direction:column;gap:.75rem}}.customized-validation-header{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.customized-validation-header h4{color:var(--primary-dark);font-size:1.2rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.customized-validation-header p{color:var(--gray-700);font-size:1rem;line-height:1.5;margin-bottom:0;text-align:left}.file-selection-section{align-items:center;background-color:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.selected-file-info{flex:1 1;text-align:left}.no-file-selected,.selected-file{margin-bottom:.5rem}.selected-boundary-file{align-items:center;display:flex;gap:.75rem}.prompt-input-section{margin-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.prompt-input-section label{color:var(--gray-700);display:block;font-weight:500;margin-bottom:.5rem}.prompt-textarea{background-color:#fff;border:1px solid var(--gray-300);border-radius:var(--radius);box-sizing:border-box;color:var(--gray-800);font-family:inherit;font-size:1rem;min-height:100px;padding:.75rem;resize:vertical;transition:var(--transition);width:100%}.prompt-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb33;outline:none}.prompt-textarea::placeholder{color:var(--gray-400)}.validation-results{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:2rem;padding:1.5rem}.results-content{margin-top:1rem}.prompt-section,.response-section{margin-bottom:1.5rem}.prompt-section p{text-align:left}.prompt-section h4,.response-section h4{color:var(--primary-dark);font-size:1.1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.response-content{background-color:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem}.response-content p{line-height:1.5;margin:.5rem 0;text-align:left;word-break:break-word}.response-content ul{list-style-position:outside;margin-bottom:.5rem;margin-top:.5rem;padding-left:1.2em;text-align:left}.response-content li{color:inherit;margin-bottom:.25rem;padding-left:.5em}.response-content li::marker{color:inherit}.identifier-info{color:var(--gray-600);font-size:.9rem;margin-left:.5rem}.App.dark-mode .CustomizedValidationUI .results-container{background-color:var(--gray-800);box-shadow:var(--shadow-sm);color:var(--gray-300)}.App.dark-mode .CustomizedValidationUI .results-header{border-bottom:1px solid var(--gray-700)}.App.dark-mode .CustomizedValidationUI .results-header h3{color:var(--gray-100)}.App.dark-mode .CustomizedValidationUI .placeholder-message{background-color:var(--gray-800);border-color:var(--gray-700);color:var(--gray-300)}.App.dark-mode .CustomizedValidationUI .placeholder-content h4{color:var(--primary-light)}.App.dark-mode .CustomizedValidationUI .placeholder-content p{color:var(--gray-300)}.App.dark-mode .customized-validation-header{background-color:var(--gray-800);border-color:var(--gray-700)}.App.dark-mode .customized-validation-header h4{color:var(--gray-100)}.App.dark-mode .customized-validation-header p{color:var(--gray-400)}.App.dark-mode .file-selection-section{background-color:var(--gray-800);border-color:var(--gray-700)}.App.dark-mode .no-file-selected,.App.dark-mode .prompt-input-section label,.App.dark-mode .selected-boundary-file,.App.dark-mode .selected-file{color:var(--gray-300)}.App.dark-mode .prompt-textarea{background-color:var(--gray-700);border-color:var(--gray-600);color:var(--gray-100)}.App.dark-mode .prompt-textarea::placeholder{color:var(--gray-500)}.App.dark-mode .validation-results{background-color:var(--gray-800);border-color:var(--gray-700)}.App.dark-mode .prompt-section h4,.App.dark-mode .response-section h4{color:var(--gray-100)}.App.dark-mode .response-content{background-color:var(--gray-700);border-color:var(--gray-600)}.App.dark-mode .response-content li,.App.dark-mode .response-content p{color:var(--gray-300)}.App.dark-mode .response-content li::marker{color:var(--gray-300)}.App.dark-mode .identifier-info{color:var(--gray-400)}@media (max-width:768px){.file-selection-section,.selected-boundary-file{align-items:flex-start;flex-direction:column}.selected-boundary-file{gap:.25rem}.identifier-info{margin-left:0}}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-header{align-items:center;background-color:var(--secondary);box-shadow:var(--shadow-md);color:#fff;display:flex;height:70px;justify-content:center;padding:0 20px;position:relative;z-index:10}.App-logo{border-radius:var(--radius-sm);height:45px;left:20px;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition)}.App-logo:hover{transform:translateY(-50%) scale(1.05)}.App-header h1{font-size:1.6em;font-weight:600;letter-spacing:-.01em;margin:0}.App-main{align-items:flex-start;display:flex;flex-grow:1;justify-content:center;padding:2.5rem 1.5rem}.content-card{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:900px;padding:2.5rem;transition:var(--transition);width:90%}.tabs-container{margin-bottom:2rem}.tabs-navigation{border-bottom:2px solid var(--gray-200);display:flex;margin-bottom:1.5rem;padding-left:.5rem}.tab-button{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:1.1rem;font-weight:600;margin-right:.5rem;padding:.75rem 1.5rem;position:relative;transition:var(--transition)}.tab-button.active,.tab-button:hover{color:var(--primary)}.tab-button.active:after{background-color:var(--primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;bottom:-2px;content:"";height:3px;left:0;position:absolute;width:100%}.tab-content{display:none}.tab-content.active{animation:fadeIn .3s ease-in-out;display:block}.content-card h2{color:var(--secondary);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;margin-top:0}.content-card p{color:var(--gray-600);font-size:1.05rem;line-height:1.6;margin-bottom:2.5rem}.App-footer{background-color:var(--gray-200);box-shadow:0 -1px 3px #0000000d;color:var(--gray-600);font-size:.9em;padding:1.25rem}.documentation-links{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:3rem}.doc-link,.github-link{align-items:center;background-color:var(--gray-100);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--primary);display:flex;font-size:.95em;font-weight:600;padding:.75rem 1.25rem;text-decoration:none;transition:var(--transition)}.doc-link:hover,.github-link:hover{background-color:var(--gray-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.doc-logo,.github-logo{height:22px;margin-right:10px;transition:var(--transition)}.dark-mode-toggle{background-color:var(--gray-200);border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;font-size:1.25rem;padding:.5rem 1rem;position:absolute;right:20px;top:20px;transition:var(--transition)}.dark-mode-toggle:hover{background-color:var(--gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dark-mode-toggle:focus{box-shadow:0 0 0 2px var(--primary-light);outline:none}.App.dark-mode{background-color:var(--gray-900);color:var(--gray-100)}.App.dark-mode .App-header,.App.dark-mode .content-card{background-color:var(--gray-800);color:var(--gray-100)}.App.dark-mode .content-card{box-shadow:var(--shadow-sm)}.App.dark-mode .content-card h2{color:var(--gray-100)}.App.dark-mode .content-card p{color:var(--gray-400)}.App.dark-mode .tabs-navigation{border-bottom:2px solid var(--gray-700)}.App.dark-mode .tab-button{color:var(--gray-400)}.App.dark-mode .tab-button.active,.App.dark-mode .tab-button:hover{color:var(--primary-light)}.App.dark-mode .App-footer{background-color:var(--gray-800);box-shadow:0 -1px 3px #ffffff0d;color:var(--gray-400)}.App.dark-mode .doc-link,.App.dark-mode .github-link{background-color:var(--gray-700);box-shadow:var(--shadow-sm);color:var(--primary-light)}.App.dark-mode .doc-link:hover,.App.dark-mode .github-link:hover{background-color:var(--gray-600);box-shadow:var(--shadow-md)}.App.dark-mode .dark-mode-toggle{background-color:var(--gray-700);color:var(--gray-100)}.App.dark-mode .dark-mode-toggle:hover{background-color:var(--gray-600)}@media (max-width:768px){.App-main{padding:1.5rem 1rem}.content-card{padding:1.5rem;width:95%}.documentation-links{flex-direction:column;gap:1rem}}
/*# sourceMappingURL=main.facbe7ec.css.map*/