.options-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm)}.option-group{margin-bottom:var(--spacing-md);display:block;padding-left:var(--spacing-xs)}.option-group:last-child{margin-bottom:0}.option-group strong{font-weight:600;margin-right:var(--spacing-sm)}.option-group label{display:inline;margin-right:var(--spacing-sm);font-weight:400;color:var(--text-color);cursor:pointer}.option-group label[for=fileInput],.option-group label[for=delimiterInput],.option-group label[for=qualifierInput],.option-group label[for=escapeCharInput]{font-weight:500;color:var(--gray-700)}.option-group input[type=radio],.option-group input[type=checkbox]{width:15px;height:15px;margin-right:4px;vertical-align:-2px;cursor:pointer;accent-color:var(--primary)}.option-group input[type=text]{width:60px;padding:6px 10px}.option-group input[type=text][maxlength="1"]{width:40px}.option-group input[type=file]{display:inline-block;font-size:.95rem;max-width:calc(100% - 120px)}.sub-option-group{padding-left:var(--spacing-lg);margin-top:var(--spacing-sm);border-left:3px solid var(--gray-200);padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.options-section input:disabled{background-color:var(--input-disabled-bg-color);border-color:var(--border-color);cursor:not-allowed;opacity:.65}.options-section label.disabled,.options-section span.disabled{color:var(--gray-500)!important;cursor:not-allowed!important;opacity:.65}.option-group span{font-size:.9em;color:var(--text-muted);vertical-align:middle}code{background-color:var(--gray-200);padding:.1em .4em;border-radius:3px;font-size:.9em;color:#c7254e}.button-toolbar{margin-top:var(--spacing-lg);border-top:1px solid var(--gray-200);padding-top:var(--spacing-md);display:flex;gap:var(--spacing-sm)}.app-divider{margin:var(--spacing-xl) 0;border:0;border-top:1px solid var(--border-color)}.query-section label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--gray-700)}#queryInput{width:100%;height:100px;margin-bottom:var(--spacing-sm);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;resize:vertical}.query-buttons{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}#status,#results{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:var(--border-radius);min-height:50px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-size:.95em;box-shadow:var(--box-shadow-sm);line-height:1.5}#status.status-error{border-left:5px solid var(--danger);color:var(--danger);font-weight:700}#status.status-success{border-left:5px solid var(--success);color:var(--success)}#status.status-info{border-left:5px solid var(--secondary);color:var(--secondary)}#results table{border-collapse:collapse;width:100%;margin-top:var(--spacing-sm);table-layout:fixed;font-size:.9em}#results th,#results td{border:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);text-align:left;word-wrap:break-word;overflow-wrap:break-word;vertical-align:top}#results th{background-color:var(--gray-200);font-weight:600;color:var(--gray-700);position:sticky;top:0;z-index:1}#results tr:nth-child(2n) td{background-color:var(--gray-100)}#results tr:hover td{background-color:var(--gray-200);cursor:default}#schemaDisplay{margin-top:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:var(--border-radius);min-height:50px;font-size:.9em;box-shadow:var(--box-shadow-sm);line-height:1.5;max-height:300px;overflow:auto}#schemaDisplay h4{margin:var(--spacing-sm) 0 var(--spacing-xs) 0;font-size:1.1em;color:var(--primary);border-bottom:1px dotted var(--gray-300);padding-bottom:3px}#schemaDisplay ul{list-style:none;padding-left:var(--spacing-md);margin:0 0 var(--spacing-sm) 0}#schemaDisplay li{padding:2px 0;color:var(--gray-700)}#schemaDisplay li .schema-pk{font-weight:700;color:var(--success);margin-left:var(--spacing-xs)}#schemaDisplay li .schema-type{color:var(--text-muted);margin-left:var(--spacing-sm);font-style:italic}#schemaDisplay .schema-nodata{color:var(--text-muted);font-style:italic}#schemaDisplay .schema-error{color:var(--danger);font-style:italic}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:2500;display:flex;align-items:center;justify-content:center}.modal-dialog{background-color:var(--card-bg);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);width:80%;max-width:1100px;height:85vh;max-height:85vh;z-index:2501;display:flex;flex-direction:column;overflow:hidden}.modal-dialog h2{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--primary);border-bottom:1px solid var(--primary);padding-bottom:var(--spacing-sm)}#editTableContainer{flex-grow:1;overflow:auto;border:1px solid var(--border-color);margin-bottom:var(--spacing-lg)}#editTableContainer table{width:100%;border-collapse:collapse;font-size:.9em}#editTableContainer th,#editTableContainer td{border:1px solid var(--border-color);padding:var(--spacing-sm);text-align:left}#editTableContainer th{background-color:var(--gray-100);position:sticky;top:0;z-index:1;font-weight:600}#editTableContainer tr:nth-child(2n) td{background-color:var(--gray-100)}#editTableContainer td[contenteditable=true]{background-color:var(--card-bg);cursor:text}#editTableContainer td[contenteditable=true]:focus{outline:2px solid var(--primary);background-color:#f0f8ff}#editTableContainer td:first-child{font-weight:700;cursor:default;background-color:var(--gray-200)}.modal-dialog .modal-actions{text-align:right;flex-shrink:0;padding-top:var(--spacing-md);border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.hidden{display:none!important}body.dark-theme .options-section{background-color:var(--card-bg);border-color:var(--border-color)}body.dark-theme .sub-option-group{border-left-color:var(--gray-300)}body.dark-theme code{background-color:var(--gray-200);color:#ff6b8a}body.dark-theme #status,body.dark-theme #results,body.dark-theme #schemaDisplay{background-color:var(--card-bg);border-color:var(--border-color)}body.dark-theme #results th{background-color:var(--gray-200);color:var(--gray-700)}body.dark-theme #results tr:nth-child(2n) td{background-color:var(--gray-100)}body.dark-theme #results tr:hover td{background-color:var(--gray-200)}body.dark-theme .modal-dialog{background-color:var(--card-bg)}body.dark-theme #editTableContainer th{background-color:var(--gray-200)}body.dark-theme #editTableContainer td[contenteditable=true]{background-color:var(--card-bg)}body.dark-theme #editTableContainer td[contenteditable=true]:focus{background-color:var(--gray-100)}body.dark-theme #editTableContainer td:first-child{background-color:var(--gray-200)}@media (max-width: 768px){.modal-dialog{width:95%;padding:var(--spacing-md)}.query-buttons,.button-toolbar{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.options-section{padding:var(--spacing-md)}.modal-dialog{width:98%;height:90vh;max-height:90vh}}
