*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f6fa}#root{height:100%;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.workspace-loader{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f5}.workspace-loader-content{text-align:center;padding:2rem}.workspace-spinner{width:50px;height:50px;border:4px solid #e0e0e0;border-top:4px solid #007bff;border-radius:50%;animation:workspace-spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes workspace-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-loader-content h2{margin:0 0 .5rem;color:#333;font-size:1.5rem}.workspace-loader-content p{margin:0;color:#666;font-size:1rem}.workspace-error{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f5}.workspace-error-content{text-align:center;padding:2rem;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.workspace-error-icon{font-size:3rem;margin-bottom:1rem}.workspace-error-content h2{margin:0 0 1rem;color:#d32f2f;font-size:1.5rem}.workspace-error-message{margin:0 0 .5rem;color:#666;font-size:1rem;line-height:1.5}.workspace-retry-info{margin:0 0 1.5rem;color:#999;font-size:.9rem;font-style:italic}.workspace-retry-button{padding:.75rem 2rem;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.workspace-retry-button:hover{background:#0056b3}.workspace-retry-button:active{background:#004085}.password-gate{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.password-gate-container{background:#fff;border-radius:8px;padding:40px;box-shadow:0 10px 40px #0003;max-width:400px;width:100%}.password-gate-container h1{margin:0 0 10px;color:#333;font-size:24px;text-align:center}.password-gate-container p{margin:0 0 30px;color:#666;text-align:center;font-size:14px}.password-gate-container form{display:flex;flex-direction:column;gap:15px}.password-gate-container input{padding:12px;border:2px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s}.password-gate-container input:focus{outline:none;border-color:#667eea}.password-gate-container input.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:14px;margin-top:-10px}.password-gate-container button{padding:12px;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.password-gate-container button:hover{background:#5568d3}.password-gate-container button:active{background:#4457b8}.header{height:40px;background-color:#34495e;border-bottom:1px solid #2c3e50;position:fixed;top:0;left:0;right:0;z-index:1000}.header-content{height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.header-left{flex:1}.header-right{display:flex;align-items:center;gap:10px}.workspace-label{color:#ecf0f1;font-size:14px;font-weight:500}.workspace-dropdown{position:relative}.workspace-dropdown-toggle{background-color:#2c3e50;color:#ecf0f1;border:1px solid #34495e;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:background-color .2s;min-width:120px;justify-content:space-between}.workspace-dropdown-toggle:hover{background-color:#34495e}.dropdown-arrow{font-size:10px;color:#95a5a6}.workspace-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background-color:#2c3e50;border:1px solid #34495e;border-radius:4px;box-shadow:0 2px 8px #0000004d;min-width:180px;max-height:300px;overflow-y:auto;z-index:1001}.workspace-dropdown-item{padding:10px 12px;color:#ecf0f1;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s;font-size:14px;min-height:40px;height:40px;box-sizing:border-box}.workspace-dropdown-item:hover{background-color:#34495e}.workspace-dropdown-item.active{background-color:#3498db}.workspace-dropdown-item.active:hover{background-color:#2980b9}.workspace-name{flex:1;display:flex;align-items:center;gap:6px}.workspace-id{color:#95a5a6;font-size:12px;font-weight:400}.workspace-dropdown-divider{height:1px;background-color:#34495e;margin:4px 0}.workspace-create{color:#3498db!important;font-weight:500}.workspace-create:hover{background-color:#34495e}.workspace-create-text{flex:1}.workspace-rename-btn{background:none;border:none;cursor:pointer;padding:4px 8px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.workspace-rename-btn .icon-edit{width:16px;height:16px}.workspace-rename-btn.visible{opacity:.7;visibility:visible}.workspace-rename-btn.visible:hover{opacity:1}.navigation{width:200px;height:calc(100vh - 40px);background-color:#2c3e50;color:#fff;padding:0;position:fixed;left:0;top:40px;display:flex;flex-direction:column;transition:width .3s ease;z-index:1000}.navigation.collapsed{width:60px}.nav-header{padding:15px;border-bottom:1px solid #34495e;display:flex;justify-content:flex-end;align-items:center}.nav-toggle{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.nav-toggle:hover{opacity:.8}.nav-arrow{width:20px;height:20px;filter:invert(1);transition:transform .3s ease}.nav-arrow.rotated{transform:rotate(180deg)}.nav-menu{list-style:none;padding:0;margin:0;flex:1}.nav-item{padding:15px 20px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #34495e;display:flex;align-items:center;gap:12px;white-space:nowrap;overflow:hidden}.navigation.collapsed .nav-item{padding:15px;justify-content:center}.nav-item:hover{background-color:#34495e}.nav-item.active{background-color:#3498db}.nav-icon{width:20px;height:20px;flex-shrink:0;filter:invert(1)}.nav-label{transition:opacity .3s ease}.navigation.collapsed .nav-label{display:none}.nav-item-nested{padding-left:35px!important;padding-top:10px!important;padding-bottom:10px!important;font-size:.9em;opacity:.75}.nav-item-nested .nav-icon{width:18px;height:18px;opacity:.75}.nav-item-nested .nav-label{font-size:.9em;opacity:.75}.navigation.collapsed .nav-item-nested{padding:10px 15px!important;justify-content:flex-end!important;opacity:.6}.navigation.collapsed .nav-item-nested .nav-icon{width:18px;height:18px;filter:invert(1) opacity(.6)}.object-table{width:100%;flex:1;min-height:0;padding:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;position:relative}.object-table.dynamic-height{overflow:visible}.object-table.has-bottom-margin{margin-bottom:20px;overflow:visible}.top-table-buttons-row{height:32px;flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.top-left-table-buttons-row{display:flex;flex-direction:row;align-items:center;gap:8px;box-sizing:border-box;position:relative}.generate-prompts-dropdown-container{position:relative}.generate-prompts-button{padding:0 12px;height:32px;font-size:12px;background-color:#add8e6;border:none;border-radius:6px 6px 0 0;cursor:pointer;color:#333;box-sizing:border-box;transition:background-color .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.generate-prompts-button:hover{background-color:#9bc4d9}.generate-prompts-button:active{background-color:#8ab8cd}.generate-prompts-button span{flex:1}.generate-prompts-button img{width:12px;height:12px;flex-shrink:0}.top-right-table-buttons-row{display:flex;flex-direction:row;align-items:center;gap:8px;box-sizing:border-box;position:relative;overflow:visible}.expand-cell-button{padding:0 12px;height:32px;font-size:12px;background-color:#add8e6;border:none;border-radius:6px 6px 0 0;cursor:pointer;color:#333;box-sizing:border-box;transition:background-color .2s;white-space:nowrap}.expand-cell-button:hover{background-color:#9bc4d9}.expand-cell-button:active{background-color:#8ab8cd}.table-headers-and-data{flex:1;min-height:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.table-headers-and-data.dynamic-height{flex:0 0 auto;min-height:auto;overflow:visible}.table-headers{height:40px;flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:row}.master-checkbox{width:40px;height:40px;flex-shrink:0;border-right:1px solid #dee2e6;background-color:#39495d;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.master-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin:0}.property-column-headers{flex:1;min-width:0;box-sizing:border-box;display:flex;flex-direction:row;overflow:hidden}.column-header{flex-shrink:0;height:40px;display:flex;align-items:center;padding-left:12px;box-sizing:border-box;border-right:1px solid #dee2e6;overflow:hidden;background-color:#39495d}.column-header:last-child{border-right:none}.column-resize-handle{width:4px;flex-shrink:0;cursor:col-resize;background-color:transparent;position:relative;z-index:10;margin-left:-2px;margin-right:-2px}.column-resize-handle:hover{background-color:#2196f3;opacity:.5}.column-header span{white-space:nowrap;overflow:hidden;text-overflow:clip;width:100%;color:#fff;line-height:40px}.table-data{flex:1;min-height:0;box-sizing:border-box;overflow-y:auto;background-color:#f5f5f5;display:flex;flex-direction:column}.table-data.dynamic-height,.table-data.all-mode{flex:0 0 auto;min-height:auto;max-height:none;overflow-y:visible}.table-empty-state{width:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:40px;box-sizing:border-box}.table-empty-message{font-size:14px;color:#666;text-align:center}.table-data-row{height:40px;flex-shrink:0;display:flex;flex-direction:row;border-bottom:1px solid #dee2e6}.row-checkbox-cell{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:#fff;border-right:1px solid #dee2e6;border-bottom:1px solid #dee2e6;box-sizing:border-box;cursor:pointer}.row-checkbox-cell input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin:0}.table-data-cell{padding:0 0 0 12px;height:40px;flex-shrink:0;background-color:#fff;border-right:1px solid #dee2e6;border-bottom:1px solid #dee2e6;box-sizing:border-box;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:clip;min-width:0;cursor:pointer}.table-data-cell:hover{background-color:#f8f9fa}.table-data-cell.cell-selected{background-color:#3498db;color:#fff}.table-data-cell.cell-selected:hover{background-color:#2980b9}.table-data-cell.cell-disabled{background-color:#f5f5f5;color:#999;opacity:.6;cursor:not-allowed}.table-data-cell.cell-disabled:hover{background-color:#f5f5f5}.table-data-cell.cell-invalid-mapping{background-color:#ffebee}.table-data-cell.cell-invalid-mapping:hover{background-color:#ffcdd2}.bottom-table-buttons-row{height:32px;flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.bottom-left-table-buttons-row{display:flex;flex-direction:row;align-items:center;gap:8px;box-sizing:border-box}.table-loading-indicator{width:100px;height:32px;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 12px;background-color:#add8e6;border-radius:0 0 6px 6px;box-sizing:border-box}.table-loading-indicator img{width:16px;height:16px;flex-shrink:0}.table-loading-indicator span{font-size:12px}.bottom-right-table-buttons-row{display:flex;flex-direction:row;align-items:center;gap:8px;box-sizing:border-box}.pagation-mode-dropdown-container{position:relative}.pagation-mode-dropdown{width:120px;height:32px;border-radius:0 0 6px 6px;background-color:#add8e6;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 12px;cursor:pointer;font-size:12px}.pagation-mode-dropdown span{flex:1}.pagation-mode-dropdown img{width:16px;height:16px;flex-shrink:0}.column-manager-dropdown-container{position:relative}.column-manager-dropdown{width:120px;height:32px;border-radius:6px 6px 0 0;background-color:#add8e6;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 12px;cursor:pointer;font-size:12px}.column-manager-dropdown span{flex:1}.column-manager-dropdown img{width:16px;height:16px;flex-shrink:0}.pagation-setting-menu{position:absolute;bottom:100%;right:0;margin-bottom:4px;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 2px 8px #00000026;min-width:140px;z-index:1000;overflow:hidden}.pagation-setting-menu-item{padding:8px 12px;cursor:pointer;font-size:12px;color:#2c3e50;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.pagation-setting-menu-item:last-child{border-bottom:none}.pagation-setting-menu-item:hover{background-color:#f8f9fa}.column-manager-menu{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 2px 8px #00000026;min-width:200px;z-index:1000;overflow:hidden}.column-manager-menu-item{padding:8px 12px;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:#2c3e50;border-bottom:1px solid #f0f0f0;border-top:2px solid transparent;-webkit-user-select:none;user-select:none;transition:background-color .2s}.column-manager-menu-item:last-child{border-bottom:none}.column-manager-menu-item:hover:not(.dragging){background-color:#f8f9fa}.column-manager-menu-item.dragging{background-color:#e0e0e0;cursor:grabbing}.column-manager-menu-item.dragging *{pointer-events:none}.column-manager-menu-item.ghost-row{box-shadow:0 2px 8px #0003}.insertion-indicator{height:2px;background-color:#2196f3;pointer-events:none}.insertion-point{height:2px;background-color:transparent;transition:background-color .15s;pointer-events:none}.insertion-point.active{background-color:#2196f3}.drag-handle{width:20px;height:20px;flex-shrink:0;cursor:grab}.column-checkbox{width:16px;height:16px;flex-shrink:0;cursor:pointer}.column-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagation-navigation-controller{display:flex;flex-direction:row;align-items:center;gap:4px;padding:0 8px;height:32px;background-color:#add8e6;border-radius:0 0 6px 6px;box-sizing:border-box}.nav-icon{width:20px;height:20px;flex-shrink:0;cursor:pointer;transition:opacity .2s;padding:0;margin:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.nav-icon:hover{opacity:.7}.nav-icon:active{opacity:.5}.page-input{width:40px;height:20px;padding:0 4px;border:none;border-bottom:1px solid rgba(52,152,219,.3);background-color:transparent;border-radius:0;text-align:center;font-size:12px;box-sizing:border-box;color:#2c3e50;-moz-appearance:textfield}.page-input::-webkit-outer-spin-button,.page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-input:focus{outline:none;border-bottom-color:#3498db}.page-input::selection{background-color:#3498db;color:#fff}.of-text{font-size:12px;color:#2c3e50;white-space:nowrap;margin:0;padding:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.total-pages{font-size:12px;color:#2c3e50;font-weight:500;min-width:20px;text-align:center;margin:0;padding:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.select-all-button{padding:0 12px;height:32px;font-size:12px;background-color:#add8e6;border:none;border-radius:6px 6px 0 0;cursor:pointer;color:#333;box-sizing:border-box;transition:background-color .2s;white-space:nowrap}.select-all-button:hover{background-color:#9bc4d9}.select-all-button:active{background-color:#8ab8cd}.delete-button{padding:0 12px;height:32px;font-size:12px;background-color:#add8e6;border:none;border-radius:6px 6px 0 0;cursor:pointer;color:#333;box-sizing:border-box;transition:background-color .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.delete-button-icon{width:14px;height:14px;flex-shrink:0}.delete-button:hover{background-color:#9bc4d9}.delete-button:active{background-color:#8ab8cd}.row-selection-info{display:flex;align-items:center;padding:0 12px;height:32px;font-size:12px;color:#333;white-space:nowrap;background-color:#add8e6;border-radius:6px 6px 0 0;box-sizing:border-box}.expand-cell-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box}.expand-cell-modal-content{background:#fff;border-radius:8px;width:100%;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;overflow:hidden}.expand-cell-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.expand-cell-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#333}.expand-cell-modal-close{background:none;border:none;font-size:32px;line-height:1;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.expand-cell-modal-close:hover{background-color:#f0f0f0;color:#333}.expand-cell-modal-body{padding:20px;overflow-y:auto;overflow-x:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.expand-cell-modal-value{font-size:16px;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word;min-height:100px}.expand-cell-modal-raw-value{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.expand-cell-modal-raw-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.expand-cell-modal-raw-content{font-family:Courier New,monospace;font-size:14px;line-height:1.6;color:#555;white-space:pre-wrap;word-wrap:break-word;background-color:#f5f5f5;padding:12px;border-radius:4px;max-height:400px;overflow-y:auto}.generate-prompts-dropdown-menu{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 2px 8px #00000026;min-width:200px;max-width:300px;max-height:400px;overflow-y:auto;z-index:1000;margin-top:4px}.generate-prompts-menu-item{padding:8px 12px;font-size:12px;color:#2c3e50;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.generate-prompts-menu-item:last-child{border-bottom:none}.generate-prompts-menu-item:hover{background-color:#f8f9fa}.generate-prompts-item-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generate-prompts-loading,.generate-prompts-empty{padding:12px;text-align:center;font-size:12px;color:#666;font-style:italic}.checkbox-cell-renderer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0}.checkbox-cell-input{margin:0;cursor:pointer}.checkbox-cell-input:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.3)}.editable-text-cell{width:100%;height:100%;display:flex;align-items:center;text-decoration:underline;text-decoration-color:#2da6f780;text-underline-offset:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.editable-text-input{width:100%;height:100%;border:none;outline:none;background-color:transparent;padding:0;margin:0;font-family:inherit;font-size:inherit;color:inherit;text-decoration:none;box-sizing:border-box;cursor:text}.editable-text-input:focus{background-color:transparent;outline:none}.table-data-cell.cell-selected .editable-text-input{color:#fff}.table-data-cell.cell-selected .editable-text-input::selection{background-color:#ffffff4d}.dropdown-cell-renderer{width:100%;height:100%;display:flex;align-items:center;padding:0}.dropdown-cell-select{width:100%;height:100%;border:none;background-color:transparent;font-family:inherit;font-size:inherit;padding:0 8px;box-sizing:border-box;outline:none;cursor:pointer}.dropdown-cell-select:focus{background-color:#f0f0f0}.dropdown-cell-select.disabled,.dropdown-cell-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.dropdown-cell-select.invalid{background-color:#ffebee;border:1px solid #ffcdd2}.unix-time-cell-renderer{width:100%;height:100%;display:flex;align-items:center;padding:0 8px;box-sizing:border-box}.editable-unix-time-cell{width:100%;height:100%;display:flex;align-items:center;padding:0 8px;box-sizing:border-box;cursor:pointer;position:relative}.editable-unix-time-cell:after{content:"";position:absolute;bottom:2px;left:8px;right:8px;height:1px;background-color:#007bff4d;opacity:0;transition:opacity .2s}.editable-unix-time-cell:hover:after{opacity:1}.editable-unix-time-input{width:100%;height:100%;border:1px solid #007bff;background-color:#fff;font-family:inherit;font-size:inherit;padding:0 8px;box-sizing:border-box;outline:none}.editable-unix-time-input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #007bff40}.user-records{padding:30px;height:100%;background-color:#e8ecef;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.user-records.has-dynamic-table{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}.user-records-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.action-row{display:flex;align-items:center;gap:15px;margin-bottom:20px;flex-wrap:wrap;min-height:36px}.column-controls{position:relative}.btn-columns{background-color:#3498db;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-columns:hover{background-color:#2980b9}.column-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background-color:#fff;border:1px solid #bdc3c7;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:250px;max-height:400px;overflow-y:auto;overflow-x:hidden;z-index:1000}.column-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #ecf0f1;cursor:move;transition:background-color .2s}.column-dropdown-item:hover{background-color:#f8f9fa}.column-dropdown-item.dragging{opacity:.5;background-color:#e8f4f8}.drag-handle{cursor:grab;color:#7f8c8d;font-size:16px;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.column-dropdown-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.column-name{flex:1;font-size:14px;color:#2c3e50}.user-records-header h1{margin:0;color:#2c3e50;font-size:32px;font-weight:600}.header-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ollama-queue-dropdown-container{position:relative;display:inline-block}.ollama-queue-dropdown{position:absolute;top:100%;left:0;margin-top:5px;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:200px;max-height:300px;overflow-y:auto;z-index:1000}.queue-template-item{padding:10px 15px;cursor:pointer;transition:background-color .2s;color:#2c3e50;font-size:14px;border-bottom:1px solid #dee2e6}.queue-template-item:last-child{border-bottom:none}.queue-template-item:hover{background-color:#f8f9fa}.no-templates{padding:15px;color:#6c757d;font-size:14px;text-align:center}.btn-icon{width:16px;height:16px;filter:invert(1)}.plus-icon{font-size:20px;font-weight:300}.table-column.selected-cell{background-color:#2980b9!important;color:#fff!important;cursor:pointer}.table-column.selected-cell:hover{background-color:#21618c!important}.table-column.selected-cell .editable-text{color:#fff;text-decoration-color:#ffffff80}.table-column:not(.editable-cell):not(.selected-cell){cursor:default}@media (max-width: 768px){.user-records{padding:15px;margin-left:0}.table-column{padding:10px 8px;font-size:13px}.table-header-row,.table-body-row{min-height:35px}.btn-add{padding:8px 16px;font-size:13px}.user-records-header h1{font-size:24px}}.page-label{margin:0 0 20px;font-size:28px;font-weight:600;color:#2c3e50}.page-tools{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.page-tools button,.page-tools .btn-add,.page-tools .btn-import-users,.page-tools .btn-delete,.page-tools .btn-add-to-queue{background-color:#5dade2;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;display:flex;align-items:center;gap:8px;height:36px;box-sizing:border-box}.page-tools button:hover,.page-tools .btn-add:hover,.page-tools .btn-import-users:hover,.page-tools .btn-delete:hover,.page-tools .btn-add-to-queue:hover{background-color:#3498db}.column-controls-tab{position:relative;display:flex;flex-direction:column;margin-bottom:0;padding-bottom:0;align-self:flex-start}.column-controls-spacer{height:36px;margin-bottom:0;padding-bottom:0;align-self:flex-start;min-width:100px}.btn-columns-tab{background-color:#5dade2;color:#fff;border:none;border-radius:8px 8px 0 0;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap;align-self:flex-start}.btn-columns-tab:hover{background-color:#3498db}.column-dropdown-tab{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #00000026;min-width:250px;max-height:400px;overflow-y:auto;padding:10px;z-index:1000}.table-wrapper{display:flex;flex-direction:column}.table-container{transition:border-radius .2s ease;margin-top:0;border-radius:8px}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ecf0f1}.modal-header h2{margin:0;color:#2c3e50;font-size:24px}.modal-close{background:none;border:none;font-size:32px;color:#7f8c8d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:#2c3e50}.modal-form-container{overflow-y:auto;flex:1;min-height:0}.modal-content form{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:500;font-size:14px}.form-group input{width:100%;padding:10px;border:1px solid #bdc3c7;border-radius:5px;font-size:14px;box-sizing:border-box;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#3498db}.form-group input.error{border-color:#e74c3c}.error-message{display:block;color:#e74c3c;font-size:12px;margin-top:5px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #ecf0f1}.btn-cancel,.btn-submit{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel{background-color:#95a5a6;color:#fff}.btn-cancel:hover{background-color:#7f8c8d}.btn-submit{background-color:#27ae60;color:#fff}.btn-submit:hover:not(:disabled){background-color:#229954}.btn-submit:disabled{background-color:#bdc3c7;cursor:not-allowed}.properties{padding:30px;height:100%;background-color:#e8ecef;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.properties.has-dynamic-table{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}.add-property-form{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #00000026;border:1px solid #dee2e6}.add-property-form form{display:flex;gap:10px;align-items:flex-end}.add-property-form input{flex:1;padding:8px;border:1px solid #bdc3c7;border-radius:4px;font-size:14px}.add-property-form .form-actions{display:flex;gap:10px}.add-property-form .btn-submit,.add-property-form .btn-cancel{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.add-property-form .btn-submit{background-color:#27ae60;color:#fff}.add-property-form .btn-submit:hover{background-color:#229954}.add-property-form .btn-cancel{background-color:#95a5a6;color:#fff}.add-property-form .btn-cancel:hover{background-color:#7f8c8d}.properties-header h1{margin:0;color:#2c3e50;font-size:32px;font-weight:600}.table-container{background-color:#fff;box-shadow:0 2px 8px #00000026;border:none;overflow:hidden;display:flex;flex-direction:column;width:100%}.screen-too-narrow{background-color:#fff;border-radius:8px;padding:60px 40px;text-align:center;box-shadow:0 2px 8px #00000026;border:1px solid #dee2e6}.screen-too-narrow p{margin:10px 0;color:#2c3e50;font-size:18px}.screen-too-narrow p:first-child{font-size:24px;font-weight:600;color:#e74c3c}.table-header-row{display:flex;background-color:#34495e;color:#fff;position:relative;min-height:50px;height:50px;width:100%;min-width:fit-content}.table-header-row .last-column{flex:1;min-width:0}.table-body-row{display:flex;border-bottom:1px solid #ecf0f1;transition:background-color .2s;min-height:35px;height:35px;max-height:35px;width:100%;min-width:fit-content}.table-body-row .last-column{flex:1;min-width:0}.table-column{padding:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;flex-shrink:0;display:flex;align-items:center}.table-column.checkbox-col{text-align:center;justify-content:center;border-right:2px solid #2c3e50;width:50px;min-width:50px;max-width:50px;flex-shrink:0;cursor:pointer}.table-column.resizable-column{font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;position:relative;border-right:1px solid #2c3e50;overflow:visible}.table-header-row .table-column{padding-right:0}.table-header-row .table-column.resizable-column:last-of-type{border-right:none}.table-header-row .table-column.resizable-column:last-of-type .resize-handle{display:none}.table-body-row .table-column{border-right:1px solid #ecf0f1;color:#2c3e50;font-weight:400;font-size:14px;text-transform:none;letter-spacing:normal}.column-header-content{width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;cursor:col-resize;background-color:#2c3e50;z-index:20;transition:background-color .2s,width .2s;-webkit-user-select:none;user-select:none;margin:0;padding:0;pointer-events:auto}.resize-handle:hover{background-color:#3498db;width:6px;right:-3px}.table-body-row .resize-handle{display:none}.table-column.property-name{font-weight:500;text-transform:capitalize}.table-column.property-code{font-family:monospace;font-size:13px;color:#7f8c8d}.table-column.property-count{justify-content:flex-end;text-align:right;color:#7f8c8d}.table-column.property-examples{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8c8d;font-style:italic}.table-column.property-table-editable{justify-content:center;cursor:pointer}.table-column.property-table-editable input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;cursor:pointer;flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #bdc3c7;border-radius:4px;background-color:#fff;position:relative}.table-column.property-table-editable input[type=checkbox]:checked{background-color:#3498db;border-color:#3498db}.table-column.property-table-editable input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.table-body-row .table-column.property-table-editable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-body-row .table-column.property-table-editable:hover{background-color:#f8f9fa}.table-column.editable-cell{cursor:pointer}.table-column.editable-cell:hover{background-color:#f0f5ff}.editable-text{text-decoration:underline;text-decoration-color:#3498db4d;text-decoration-thickness:1px;text-underline-offset:2px}.inline-edit-input{width:100%;border:2px solid #3498db;border-radius:3px;padding:2px 4px;font-size:14px;font-family:inherit;color:#2c3e50;background-color:#fff;outline:none;box-sizing:border-box}.inline-edit-input:focus{border-color:#2980b9;box-shadow:0 0 0 2px #3498db33}@media (max-width: 768px){.properties{padding:15px;margin-left:0}.table-column{padding:10px 8px;font-size:13px}.table-header-row,.table-body-row{min-height:35px}.btn-add{padding:8px 16px;font-size:13px}.properties-header h1{font-size:24px}}.no-data{text-align:center;padding:40px;color:#7f8c8d;font-style:italic}.prompt-templates{padding:30px;height:100%;background-color:#e8ecef;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;display:flex;flex-direction:column}.prompt-templates .page-tools .toolbar-left{position:relative}.toolbar-left{position:relative;display:flex;align-items:center}.prompts-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:300px;max-height:300px;overflow-y:auto;z-index:1000}.prompt-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;cursor:pointer;transition:background-color .2s;color:#2c3e50;font-size:14px;min-height:32px}.prompt-dropdown-item:hover{background-color:#f8f9fa}.prompt-dropdown-item.active{background-color:#e8f4f8;font-weight:500}.prompt-dropdown-item-name{flex:1}.prompt-dropdown-item-actions{display:flex;align-items:center;gap:2px;margin-left:8px}.prompt-dropdown-item-save,.prompt-dropdown-item-delete{background:none!important;border:none;cursor:pointer;padding:0 2px;opacity:.6;transition:opacity .2s,transform .2s;display:flex;align-items:center;justify-content:center}.prompt-dropdown-item-save .icon-save,.prompt-dropdown-item-delete .icon-trash{width:20px;height:20px;background:none}.prompt-dropdown-item-save:hover,.prompt-dropdown-item-delete:hover{background:none!important;opacity:1;transform:scale(1.1)}.prompt-dropdown-item-save:active,.prompt-dropdown-item-delete:active{background:none!important;transform:scale(.95)}.prompt-dropdown-item-save:focus,.prompt-dropdown-item-delete:focus{background:none!important;outline:none}.no-prompts{padding:20px;text-align:center;color:#7f8c8d;font-style:italic;font-size:14px}.prompt-editor-wrapper{background-color:#fff;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:20px;box-shadow:0 2px 8px #00000026;border:1px solid #dee2e6}.prompt-editor-container{display:flex;gap:20px;min-height:500px}.prompt-editor-pane{flex:1;display:flex;flex-direction:column;min-width:0}.prompt-editor-header{margin-bottom:15px}.prompt-editor-header h3{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.prompt-textarea{flex:1;width:100%;min-height:400px;padding:15px;border:1px solid #bdc3c7;border-radius:4px;font-family:Courier New,monospace;font-size:14px;line-height:1.6;resize:vertical;box-sizing:border-box;color:#2c3e50}.prompt-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.prompt-textarea::placeholder{color:#95a5a6}.properties-pane{width:280px;display:flex;flex-direction:column;border-left:1px solid #ecf0f1;padding-left:20px}.properties-permissions-table{border:1px solid #bdc3c7;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1}.properties-header{margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:15px}.properties-header h3{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.btn-generate-prompt-seed{background-color:#27ae60;color:#fff;border:none;border-radius:5px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s;white-space:nowrap}.btn-generate-prompt-seed:hover{background-color:#229954}.properties-permissions-header{display:grid;grid-template-columns:50px 50px 1fr;gap:0;padding:8px 0;border-bottom:1px solid #bdc3c7;margin-bottom:0;font-size:11px;font-weight:600;text-transform:uppercase;color:#2c3e50;letter-spacing:.5px}.properties-permissions-header>div{padding:8px 10px;border-right:1px solid #bdc3c7}.properties-permissions-header>div:last-child{border-right:none}.permission-col-header{text-align:center}.property-name-header{padding-left:5px}.properties-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}.property-permission-row{display:grid;grid-template-columns:50px 50px 1fr;gap:0;border-bottom:1px solid #bdc3c7;transition:background-color .2s;align-items:center}.property-permission-row:hover{background-color:#f8f9fa}.property-permission-row:last-child{border-bottom:none}.permission-col{display:flex;justify-content:center;align-items:center;padding:10px;border-right:1px solid #bdc3c7;cursor:pointer;min-height:44px}.permission-col:last-of-type{border-right:none}.permission-col input[type=checkbox]{width:20px;height:20px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #bdc3c7;border-radius:4px;background-color:#fff;position:relative}.permission-col input[type=checkbox]:checked{background-color:#3498db;border-color:#3498db}.permission-col input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.property-name{font-size:14px;color:#2c3e50;padding:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #bdc3c7}.property-permission-row .property-name{border-right:none}.no-properties{padding:20px;text-align:center;color:#7f8c8d;font-style:italic;font-size:14px}.prompt-settings{border-top:1px solid #dee2e6;padding-top:20px}.setting-item{display:flex;align-items:center;gap:15px}.setting-item label{font-size:14px;color:#2c3e50;font-weight:500;white-space:nowrap}.setting-input{width:100px;padding:8px 12px;border:1px solid #bdc3c7;border-radius:4px;font-size:14px;color:#2c3e50}.setting-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.setting-checkbox{width:20px;height:20px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #bdc3c7;border-radius:4px;background-color:#fff;position:relative;flex-shrink:0}.setting-checkbox:checked{background-color:#3498db;border-color:#3498db}.setting-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.setting-checkbox:hover{border-color:#3498db}.setting-checkbox:focus{outline:none;box-shadow:0 0 0 2px #3498db33}@media (max-width: 1200px){.prompt-editor-container{flex-direction:column}.properties-pane{width:100%;border-left:none;border-top:1px solid #ecf0f1;padding-left:0;padding-top:20px}.properties-list{max-height:200px}}@media (max-width: 768px){.prompt-templates{padding:15px}.prompt-toolbar-wrapper-container{border-radius:4px}.toolbar-lower{flex-direction:column;align-items:flex-start}.prompt-editor-container{min-height:300px}.prompt-textarea{min-height:200px}}.btn-play-queue{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-play-queue:hover{background-color:#45a049}.btn-stop-queue{padding:8px 16px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-stop-queue:hover{background-color:#da190b}.ollama{padding:30px;height:100%;background-color:#e8ecef;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.ollama.has-dynamic-table{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}.terminal-output-container{margin-bottom:20px;border:1px solid #bdc3c7;border-radius:4px;overflow:hidden}.terminal-header{background-color:#34495e;color:#fff;padding:10px 15px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.btn-clear-terminal{padding:4px 8px;font-size:12px;background:#95a5a6;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.btn-clear-terminal:hover{background:#7f8c8d}.terminal-output{background-color:#1e1e1e;color:#d4d4d4;padding:15px;font-family:Courier New,monospace;font-size:13px;line-height:1.6;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.queue-processing-indicator{color:#3498db;font-weight:500;font-size:14px;margin-left:10px;display:flex;align-items:center}.queue-list{display:flex;flex-direction:column;gap:15px}.queue-item{border:1px solid #dee2e6;border-radius:6px;padding:15px;background-color:#f8f9fa}.queue-item-pending{border-left:4px solid #95a5a6}.queue-item-processing{border-left:4px solid #3498db;background-color:#ebf5fb}.queue-item-completed{border-left:4px solid #27ae60;background-color:#eafaf1}.queue-item-error{border-left:4px solid #e74c3c;background-color:#fdedec}.queue-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.queue-item-info{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.queue-item-template{font-weight:600;color:#2c3e50;font-size:14px}.queue-item-status{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.queue-status-pending{background-color:#95a5a6;color:#fff}.queue-status-processing{background-color:#3498db;color:#fff}.queue-status-completed{background-color:#27ae60;color:#fff}.queue-status-error{background-color:#e74c3c;color:#fff}.queue-item-date{color:#6c757d;font-size:12px}.btn-delete-queue-item{background:none;border:none;cursor:pointer;padding:5px;opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.btn-delete-queue-item .icon-trash{width:16px;height:16px}.btn-delete-queue-item:hover{opacity:1}.queue-item-result,.queue-item-error{margin-top:10px;padding-top:10px;border-top:1px solid #dee2e6}.queue-result-label,.queue-error-label{font-weight:600;color:#2c3e50;font-size:13px;margin-bottom:8px}.queue-result-content{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;padding:10px;font-size:12px;font-family:Courier New,monospace;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto;color:#2c3e50}.queue-error-content{color:#e74c3c;font-size:13px;padding:8px;background-color:#fff;border-radius:4px}.queue-item-processing{color:#3498db;font-size:13px;font-style:italic;margin-top:10px}.no-queue-items{text-align:center;color:#6c757d;padding:30px;font-size:14px}.workflows{padding:30px;height:100%;background-color:#e8ecef;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;display:flex;flex-direction:column}.workflows-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.workflows-header h1{margin:0;color:#2c3e50;font-size:32px;font-weight:600}.workflows-content{background-color:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 8px #00000026;border:1px solid #dee2e6}.loading{text-align:center;padding:40px;color:#7f8c8d;font-size:16px}.import-users{padding:30px;height:100%;background-color:#e8ecef;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;display:flex;flex-direction:column}.import-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.import-header h1{margin:0;color:#2c3e50;font-size:32px;font-weight:600}.btn-cancel,.btn-cancel-secondary{background-color:#95a5a6;color:#fff;border:none;border-radius:5px;padding:10px 20px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-cancel:hover,.btn-cancel-secondary:hover{background-color:#7f8c8d}.file-upload-area{background-color:#fff;border:2px dashed #bdc3c7;border-radius:8px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s;min-height:300px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026}.file-upload-area:hover{border-color:#3498db;background-color:#f8f9fa}.file-upload-area.dragging{border-color:#3498db;background-color:#e8f4f8;border-style:solid}.upload-content{display:flex;flex-direction:column;align-items:center;gap:15px}.upload-icon{font-size:64px;opacity:.6}.upload-text{font-size:18px;color:#2c3e50;margin:0;font-weight:500}.upload-hint{font-size:14px;color:#7f8c8d;margin:0}.import-content{display:flex;flex-direction:column;gap:20px}.file-info{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 2px 8px #00000026;border:1px solid #dee2e6}.file-name{font-size:16px;color:#2c3e50;font-weight:500}.btn-change-file{background-color:#95a5a6;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-change-file:hover{background-color:#7f8c8d}.mapping-controls{margin-bottom:20px}.import-controls-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.update-matching-controls{display:flex;gap:10px;align-items:center}.update-matching-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#2c3e50;cursor:pointer}.update-matching-label input[type=checkbox]{cursor:pointer}.matching-identifier-dropdown{padding:6px 12px;border:1px solid #bdc3c7;border-radius:4px;font-size:14px;background-color:#fff;color:#2c3e50;cursor:pointer}.matching-identifier-dropdown:focus{outline:none;border-color:#3498db}.matching-header-name{color:#95a5a6;font-weight:400}.mapping-label{font-size:16px;font-weight:500;color:#2c3e50;margin:0}.unused-properties-label{font-size:16px;font-weight:500;color:#2c3e50;margin:20px 0 10px}.btn-import{background-color:#27ae60;color:#fff;border:none;border-radius:5px;padding:10px 20px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-import:hover:not(:disabled){background-color:#229954}.btn-import:disabled{background-color:#95a5a6;cursor:not-allowed}.mapping-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;border:1px solid #dee2e6;overflow:hidden}.table-container{display:flex;flex-direction:column;width:100%}.table-header-row{display:flex;background-color:#34495e;color:#fff;min-height:50px;height:50px}.table-body-row{display:flex;border-bottom:1px solid #ecf0f1;transition:background-color .2s;min-height:35px;height:35px;max-height:35px}.table-body-row:hover{background-color:#f8f9fa}.table-body-row:last-child{border-bottom:none}.table-column{padding:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;display:flex;align-items:center}.table-column.checkbox-col{text-align:center;justify-content:center;border-right:2px solid #2c3e50;flex-shrink:0}.table-header-row .table-column.checkbox-col{border-right:2px solid #2c3e50}.table-body-row .table-column.checkbox-col{border-right:2px solid #ecf0f1}.table-header-row .table-column:not(.checkbox-col){font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid #2c3e50}.table-header-row .table-column:last-child{border-right:none}.table-body-row .table-column:not(.checkbox-col){color:#2c3e50;font-size:14px;border-right:1px solid #ecf0f1}.table-body-row .table-column:last-child{border-right:none}.table-column input[type=checkbox]{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;cursor:pointer;flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #bdc3c7;border-radius:4px;background-color:#fff;position:relative}.table-column input[type=checkbox]:checked{background-color:#3498db;border-color:#3498db}.table-column input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:700}.table-column-select{padding:0!important;overflow:visible}.mapping-select{width:100%;height:100%;min-height:35px;padding:0 30px 0 15px;border:none;border-radius:0;font-size:14px;color:#2c3e50;background-color:transparent;background-image:url(/icons/dropdown.svg);background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;cursor:pointer;outline:none;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;display:flex;align-items:center}.mapping-select:hover{background-color:#f8f9fa}.mapping-select:focus{background-color:#f0f5ff;box-shadow:inset 0 0 0 2px #3498db33}@media (max-width: 768px){.import-users{padding:15px}.import-header{flex-direction:column;align-items:flex-start;gap:15px}.file-upload-area{padding:40px 20px;min-height:200px}.table-column{padding:10px 8px;font-size:13px}}.google-scrape{padding:30px;height:100%;background-color:#e8ecef;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.google-scrape.has-dynamic-table{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}.page-content{flex-shrink:0;background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #00000026;border:1px solid #dee2e6}.google-scrape .toolbar-left{position:relative;display:flex;align-items:center}.google-scrape-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:250px;max-height:300px;overflow-y:auto;z-index:1000}.google-scrape-dropdown-item{padding:10px 15px;cursor:pointer;color:#2c3e50;font-size:14px;border-bottom:1px solid #dee2e6;transition:background-color .2s}.google-scrape-dropdown-item:last-child{border-bottom:none}.google-scrape-dropdown-item:hover{background-color:#f8f9fa}.google-scrape-dropdown-item.active{background-color:#e8f4f8;font-weight:500}.no-properties{padding:15px;color:#6c757d;font-size:14px;text-align:center}.google-scrape-status{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:14px}.status-label{font-weight:600;color:#2c3e50;min-width:120px}.status-value{color:#6c757d}.status-value.status-ready{color:#27ae60;font-weight:500}.status-value.status-error{color:#e74c3c;font-weight:500}.status-value.status-warning{color:#f39c12;font-weight:500}.status-value.status-checking{color:#5dade2;font-style:italic}.google-scrape-error{background-color:#fee;border:1px solid #fcc;border-radius:4px;padding:12px 16px;color:#c33;font-size:14px;margin-bottom:20px}.btn-start-scrape:disabled{background-color:#95a5a6!important;cursor:not-allowed!important;opacity:.6}.btn-start-scrape:disabled:hover{background-color:#95a5a6!important}.google-scrape-preview{display:flex;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:14px;color:#2c3e50}.preview-input,.preview-output{font-weight:500;color:#5dade2}.preview-arrow{width:16px;height:16px;opacity:.7}.google-scrape-queue-list{margin-top:24px;padding-top:24px;border-top:1px solid #dee2e6}.queue-record-item{padding:10px 0;font-size:14px;color:#2c3e50;border-bottom:1px solid #ecf0f1;line-height:1.6}.queue-record-item:last-child{border-bottom:none}.queue-record-id{font-weight:600;color:#5dade2}.queue-record-separator{color:#95a5a6;margin:0 4px}.queue-record-label{color:#2c3e50;font-weight:500}.queue-record-input{color:#34495e;font-family:Courier New,monospace}.queue-record-output{color:#e74c3c;font-style:italic}.google-scrape-status-message{margin-top:20px;padding:16px;border-radius:4px;font-size:14px}.google-scrape-status-message.status-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.google-scrape-status-message.status-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-message-header{font-weight:600;margin-bottom:8px}.status-message-details{margin-top:8px;font-size:13px;opacity:.9}.status-message-errors{margin-top:12px;font-size:13px}.status-message-errors ul{margin:8px 0 0 20px;padding:0}.status-message-errors li{margin:4px 0}.not-found{padding:30px;height:100%;background-color:#e8ecef;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.not-found-content{text-align:center;background-color:#fff;border-radius:8px;padding:60px 40px;box-shadow:0 2px 8px #00000026;border:1px solid #dee2e6;max-width:500px;width:100%}.not-found-title{font-size:120px;font-weight:700;color:#3498db;margin:0;line-height:1}.not-found-subtitle{font-size:32px;font-weight:600;color:#2c3e50;margin:20px 0 15px}.not-found-message{font-size:16px;color:#7f8c8d;margin:0 0 30px;line-height:1.6}.not-found-button{background-color:#3498db;color:#fff;border:none;border-radius:5px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.not-found-button:hover{background-color:#2980b9}.App{display:flex;flex-direction:column;height:100vh;padding-top:40px;overflow:hidden}.main-content{flex:1;margin-left:200px;display:flex;flex-direction:column;transition:margin-left .3s ease;overflow:hidden;min-height:0}.main-content.nav-collapsed{margin-left:60px}
