#root,body,html{height:100%;margin:0;padding:0;width:100%}#root,*,:after,:before,body,html{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}button{font-family:inherit;font-size:100%;line-height:1.15;margin:0}a{background-color:initial;color:inherit;text-decoration:none}:focus-visible{outline:2px solid #4facfe;outline-offset:2px}.btn,.button,button,input[type=button],input[type=submit]{border:1px solid #0000!important;border-radius:4px!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-block!important;flex:0 0 auto!important;font-size:13px!important;font-weight:500!important;height:32px!important;line-height:1.5!important;max-width:fit-content!important;padding:6px 14px!important;text-align:center!important;transition:all .15s ease!important;vertical-align:middle!important;white-space:nowrap!important;width:auto!important}button.fetch-button,button[class*=fetch],button[class*=primary]{background-color:#3b82f6!important;color:#fff!important}button.fetch-button:hover:not(:disabled),button[class*=fetch]:hover:not(:disabled),button[class*=primary]:hover:not(:disabled){background-color:#2563eb!important}button.export-button-top,button[class*=export],button[class*=success]{background-color:#10b981!important;color:#fff!important}button.export-button-top:hover:not(:disabled),button[class*=export]:hover:not(:disabled),button[class*=success]:hover:not(:disabled){background-color:#059669!important}button.ai-analysis-button,button[class*=ai-],button[class*=analysis]{background-color:#8b5cf6!important;color:#fff!important}button.ai-analysis-button:hover:not(:disabled),button[class*=ai-]:hover:not(:disabled),button[class*=analysis]:hover:not(:disabled){background-color:#7c3aed!important}button:disabled,button[disabled]{background-color:#9ca3af!important;color:#d1d5db!important;cursor:not-allowed!important;opacity:.6!important}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{border:1px solid #d1d5db!important;border-radius:4px!important;font-size:13px!important;height:32px!important;line-height:1.5!important;max-width:200px!important;padding:5px 10px!important;width:auto!important}input:focus,select:focus,textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61a!important;outline:none!important}.controls-bar,.input-section,.single-line-controls,div[class*=control]{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:10px!important}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}body,html{background-color:#1f2937;color:#fff;font-family:Open Sans,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}body{display:flex;flex-direction:column}.SolumKnowledgeBase-container{background-color:#1f2937;display:flex;width:100%}.sidebar{background-color:#1f2937;color:#fff;flex-shrink:0;padding:20px;width:380px}.file-list{flex-grow:1;margin-top:10px;max-height:70vh;padding-bottom:10px}.upload-btn-container{margin-bottom:20px;margin-top:10px;text-align:center}.upload-btn{background-color:#2563eb;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}.search-results-box{background-color:#374151;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:.8rem;line-height:1.4;margin:10px 0;max-height:50vh;overflow-y:auto;padding:10px;position:relative}.search-results-box ul{list-style:none;margin:28px 0 0;padding:0}.search-results-box li{color:#fff;margin:4px 0}.close-btn{color:#bbb;font-size:16px;right:8px;top:8px}.close-btn:hover{color:#fff}.main-content{align-items:flex-start;background-color:#1f2937;display:flex;flex-grow:1;justify-content:center;overflow-x:hidden;padding:20px}.pdf-viewer{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#000;display:inline-block;height:auto;margin-top:20px;max-width:100%;padding:20px;width:auto}.pdf-viewer canvas{display:block;margin:0 auto;max-width:100%}.controls{color:#000;justify-content:flex-start;margin-bottom:10px;width:100%}.controls,.page-controls,.pagination-controls{align-items:center;display:flex;gap:10px}.page-controls input{text-align:center;width:40px}.download-btn{background-color:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:auto;padding:5px 10px}.download-btn:hover{background-color:#1e3a8a}.page-controls span,.zoom-controls span,button{color:#000}button{background-color:#e5e7eb;border-radius:5px;padding:5px 10px}button:hover{background-color:#d1d5db}mark{background-color:#f6e05e;border-radius:3px;color:#000;padding:0 2px}.LogFileReaderMainDiv{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%}.inputAndFilters,.progressConsole{box-sizing:border-box;padding:20px;width:100%}.dropZone{border:2px dashed #ddd;box-sizing:border-box;cursor:pointer;height:100px;margin:20px 0;padding:20px;position:relative;text-align:center;width:50%}.dropZone input[type=file]{display:none}.uploadButton{background-color:#007bff;border:none;color:#fff;cursor:pointer;width:20%}.uploadButton:hover{background-color:#0056b3}.uploadedFilesList{max-height:100px;overflow-y:auto;text-align:left;width:100%}.uploadedFilesList ul{list-style:none;margin:0;padding:0}.uploadedFilesList li{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:5px 10px}.contentArea{box-sizing:border-box;padding:20px}.contentArea,.fileLists{display:flex;gap:20px;justify-content:space-between;width:100%}.currentFiles,.selectedFiles{background-color:#282c34;border:1px solid #ddd;border-radius:5px;color:#fff;flex:1 1;max-height:300px;overflow-x:hidden;overflow-y:auto;padding:10px}.currentFiles h4{margin-bottom:10px;margin-top:10px}.logParsingInputContainer{background-color:#282c34;border:1px solid #ddd;border-radius:5px;flex:1 1;overflow:hidden;padding:10px}.progressConsole{align-self:center;background-color:#333;color:#ddd;margin-top:20px;max-height:150px;overflow-y:auto;padding:10px;text-align:center;width:60%}.filesTable,.selectedFilesTable{margin:0;text-align:left;width:100%}h3,h4{color:#fff!important}.filesTable td,.selectedFilesTable td{padding:8px;white-space:nowrap}.filesTable th{background-color:#282c34;color:#fff;position:sticky;top:0;z-index:100}.FilesInDirectory ul{list-style-type:none;margin:0;padding:0}.FilesInDirectory ul li{cursor:pointer}.duplicate{color:red;font-weight:700}.popup{background-color:#333;border-radius:5px;bottom:20px;color:#fff;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:1000}.keywordsList{margin-top:10px}.keywordsList ul{list-style-type:none;padding:0}.keywordsList li{align-items:center;background-color:#333;border-radius:3px;color:#fff;display:flex;justify-content:space-between;margin-bottom:5px;padding:5px}.keywordsList button{background:none;border:none;color:red;cursor:pointer;margin-left:5px}.resultsLink{margin-top:20px}.resultsLink button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.resultsLink button:hover{background-color:#0056b3}.logParsingInputContainer{margin:0 20px;text-align:center}.dropdown-container{margin-bottom:10px;text-align:center}.dropdown-container label{color:#fff;margin-right:10px}.dropdown-container select{border:1px solid #ccc;border-radius:5px;font-size:14px;padding:5px}.fileSize{font-size:75%}.uploadSection{align-items:center;display:flex;flex-direction:column;gap:.75rem;max-width:1200px;width:100%}.popup-overlay{height:100%;width:100%}.popup-content{background:#0056b3;border-radius:10px;color:#fff;max-height:80%;max-width:80%;overflow-y:auto;width:auto}.popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.close-button{background:red;border:none;color:#fff;cursor:pointer;padding:5px 10px}.pagination-header{align-items:center;display:flex}.pagination-header label{color:#fff;margin-right:10px}.filter-header{align-items:center;display:flex;margin-bottom:10px}.filter-header label{color:#fff;margin-right:10px}.filter-header input{border:1px solid #ccc;border-radius:5px;color:#000;font-size:14px;padding:5px}.results-content{max-height:400px;overflow-y:auto}.results-table{border-collapse:collapse;width:100%}.results-table td,.results-table th{border:1px solid #ccc;color:#000;padding:8px;text-align:left}.results-table th{background-color:#333;color:#fff;position:sticky;top:0;z-index:100}.results-table tr:nth-child(2n){background-color:#f2f2f2;color:#000}.results-table tr:nth-child(odd){background-color:#fff;color:#000}.pagination-controls{justify-content:center;margin:10px 0}.pagination-controls button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:0 5px;padding:5px 10px}.pagination-controls .active{background-color:#0056b3;font-weight:700}.pagination-controls span{margin:0 5px;padding:5px 10px}.highlight{background-color:#ff0;color:#000}.download-csv-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:auto;margin-top:10px;padding:8px 16px}.download-csv-button:hover{background-color:#0056b3}.keyword-results{margin-bottom:20px}.log-lines{max-height:200px;overflow-y:auto}.line-number{color:gray}.SolumToolSuiteLayout{background:linear-gradient(180deg,#0f172a,#1e293b);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.SolumToolSuiteLayoutHeader{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 10px #0003;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;justify-content:center;padding:20px;width:100%}.SolumToolSuiteLayoutHeader h1{font-family:Poppins,sans-serif;font-size:20px;letter-spacing:.5px;margin:0}.SolumToolSuiteLayoutContent{display:flex;flex:1 1;overflow:hidden}.SolumToolSuiteLayoutSidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172acc;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:16px 12px;width:280px}.SolumToolSuiteLayoutSidebar ul{list-style-type:none;margin:0;padding:0;width:100%}.SolumToolSuiteLayoutSidebar ul li{background:#0000;border:none;border-radius:8px;cursor:pointer;margin-bottom:6px;padding:0;position:relative;transition:all .2s ease}.SolumToolSuiteLayoutSidebar ul li.greeting{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#ffffffe6;cursor:default;font-size:13px;margin-bottom:16px;padding:12px 14px}.SolumToolSuiteLayoutSidebar ul li.greeting strong{color:#fff;font-weight:600}.SolumToolSuiteLayoutSidebar ul li:not(.greeting):hover{background:#ffffff14}.SolumToolSuiteLayoutSidebar ul li:not(.greeting):active{background:#ffffff1f;transform:scale(.98)}.SolumToolSuiteLayoutSidebar ul li a{border-radius:8px;color:#fffc;display:block;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.01em;padding:11px 14px;text-decoration:none;transition:color .2s ease}.SolumToolSuiteLayoutSidebar ul li:hover a{color:#fff}.SolumToolSuiteLayoutSidebar ul li:not(.greeting):before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 3px 3px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .2s ease;width:3px}.SolumToolSuiteLayoutSidebar ul li:not(.greeting):hover:before{height:60%}.SolumToolSuiteLayoutSidebar::-webkit-scrollbar{width:6px}.SolumToolSuiteLayoutSidebar::-webkit-scrollbar-track{background:#0000}.SolumToolSuiteLayoutSidebar::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:8px}.SolumToolSuiteLayoutSidebar::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}.SolumToolSuiteLayoutMain{background:#ffffff05;flex:1 1;overflow-y:auto;padding:24px}.logout-link{color:#60a5fa;cursor:pointer;transition:color .2s ease}.logout-link:hover{color:#93c5fd;text-decoration:underline}.menu-section{margin-bottom:4px}.menu-section-header{align-items:center;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;justify-content:space-between;letter-spacing:.02em;padding:11px 14px;transition:all .2s ease}.menu-section-header:hover{background:#ffffff14;color:#fff}.menu-arrow{font-size:10px;transition:transform .2s ease}.submenu{border-left:2px solid #ffffff1a;list-style:none;margin:4px 0 0 8px;padding:0 0 0 12px}.submenu li{margin-bottom:2px}.submenu li a{border-radius:6px;color:#ffffffb3;display:block;font-family:Poppins,sans-serif;font-size:13px;font-weight:400;padding:8px 12px;text-decoration:none;transition:all .2s ease}.submenu li:hover{background:#ffffff0d}.submenu li:hover a{color:#fff}.DropdownMenu{position:fixed;right:16px;top:16px;z-index:1000}.DropdownButton{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.DropdownButton:hover{box-shadow:0 6px 16px #667eea80;transform:translateY(-2px)}.DropdownButton:active{transform:translateY(0)}.DropdownContent{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 24px #00000080;max-height:70vh;max-width:280px;min-width:220px;overflow-y:auto;padding:12px;position:absolute;right:0;top:58px;z-index:1001}.DropdownContent ul{list-style:none;margin:0;padding:0}.DropdownContent ul li{margin:4px 0}.DropdownContent ul li.greeting{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;font-size:13px;margin-bottom:12px;padding:10px 12px}.DropdownContent ul li.greeting strong{color:#fff;font-weight:600}.DropdownContent ul li a{border-radius:8px;color:#fffc;display:block;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;padding:10px 12px;text-decoration:none;transition:all .2s ease}.DropdownContent ul li:not(.greeting):hover{background:#ffffff14}.DropdownContent ul li a:hover{color:#fff}.DropdownContent::-webkit-scrollbar{width:6px}.DropdownContent::-webkit-scrollbar-track{background:#0000}.DropdownContent::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:8px}@media (max-width:768px){.SolumToolSuiteLayoutSidebar{display:none}.SolumToolSuiteLayoutMain{padding:16px}.SolumToolSuiteLayoutHeader h1{font-size:18px}}@media (min-width:769px){.SolumToolSuiteLayoutHeader .DropdownMenu{display:none}.DropdownMenu--standalone{display:block!important}}.SaaSGatewayTester{padding:20px}.SaaSGatewayTester h2{margin-bottom:20px}.input-container{align-items:center;display:flex;gap:10px}.SaaSGatewayTester .table-container{margin-top:20px}.SaaSGatewayTester table{border-collapse:collapse;width:100%}.SaaSGatewayTester table td,.SaaSGatewayTester table th{border:1px solid #ccc;padding:8px;text-align:left}.SaaSGatewayTester table th{background-color:#444;color:#fff}.SaaSGatewayTester table td{background-color:#333;color:#fff}.scanning-text{animation:pulsing 1s infinite;color:#fff;font-size:16px}@keyframes pulsing{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.popup-message{background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 10px #0000001a;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-content{background:#fff;border-radius:5px;padding:20px;text-align:center}.JPMorganHotseatDemo{align-items:center;background-color:#282c34;box-sizing:border-box;color:#fff;flex-direction:column;height:auto;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.JPMorganHotseatDemo,.siteInput{display:flex;justify-content:center;width:100%}.siteInput{margin-bottom:20px}.siteInput input[type=text]{border:1px solid #ccc;border-radius:5px;color:#000;padding:10px;text-align:center;width:25%}.siteInput button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:10px;padding:10px 20px;white-space:nowrap}.siteInput button:hover{background-color:#0056b3}.sitesDisplay{display:flex;flex-wrap:wrap;gap:10px;width:100%}.siteBox{background-color:#333;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;color:#ddd;flex:0 0 150px;padding:10px;text-align:center}.siteBox:hover{box-shadow:0 4px 8px #0003}.store-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;padding:20px}.store-box{background-color:#333;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 8px #00000080;padding:20px;text-align:center;width:300px}.store-name{color:#fff;font-size:1.5em;margin-bottom:10px}.store-details{color:#ccc;font-size:1.2em}.store-details span{display:block;margin-bottom:5px}.react-select__control{color:#000}.react-select__option,.react-select__single-value{color:#000!important}.MainContent{background:linear-gradient(135deg,#19153f,#2d3e50);color:#fff;display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;padding:0;position:relative;width:100vw}.LicenseGeneratorContent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9493d11a;border-radius:10px;box-shadow:0 4px 8px #00000080;color:#fff;margin:10px auto;padding:15px;width:95%}.license-generator-table{border-collapse:collapse;display:flex;flex-wrap:wrap;gap:10px;width:100%}.license-generator-table td{flex:1 1;min-width:250px;overflow:visible;padding:10px;position:relative;vertical-align:top}.license-generator-table label{color:#ddd;display:block;font-size:14px;margin-bottom:4px}.license-generator-table input,.license-generator-table select,.license-generator-table textarea{background-color:#0003;border:1px solid #ffffff4d;border-radius:5px;box-sizing:border-box;color:#fff;font-size:14px;padding:8px;width:100%;z-index:10}.license-generator-table input[type=date]{-webkit-appearance:none;appearance:none;background:#0003;border:1px solid #ffffff4d;border-radius:5px;box-sizing:border-box;color:#fff;font-size:14px;padding:8px;position:relative;z-index:10}.license-generator-table input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.license-generator-table input[type=date]::-moz-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.license-generator-table textarea{height:80px;resize:none}.license-generator-table button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.license-generator-table button:hover{background-color:#0056b3}.react-select-container{position:relative;z-index:999}.react-select-container .react-select__menu{background-color:#fff!important;border:1px solid #0003;border-radius:5px;box-shadow:0 4px 8px #00000080;position:absolute;z-index:1000}.react-select-container .react-select__menu-list{max-height:200px;overflow-y:auto}.react-select-container .react-select__option{background-color:#fff!important;color:#000!important;cursor:pointer;font-size:14px;padding:10px}.react-select-container .react-select__option:hover{background-color:#f0f0f0!important;color:#000!important}.react-select-container .react-select__option--is-selected{background-color:#0056b3!important;color:#fff!important}.react-select-container .react-select__control{background-color:#fff!important;border:1px solid #0003;border-radius:5px;color:#000!important}.react-select-container .react-select__indicator,.react-select-container .react-select__single-value{color:#000!important}div[class*=menu],div[class*=option]{background-color:#fff!important;color:#000!important}div[class*=option--is-selected]{background-color:#0056b3!important;color:#fff!important}div[class*=option--is-focused]{background-color:#e6e6e6!important;color:#000!important}.table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9493d11a;border-radius:8px;box-shadow:0 4px 15px #0006;flex-grow:1;margin-top:10px;max-height:calc(100vh - 250px);overflow-x:auto;overflow-y:auto;padding:5px;white-space:nowrap}table{border-collapse:collapse;color:#fff;font-size:11px;width:100%}thead{background-color:#2a3b50;color:#fff;position:sticky;top:0;z-index:1}td,th{border:1px solid #fff3;line-height:1.3;overflow:hidden;padding:4px 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}td:first-child,th:first-child{width:50px}td{width:auto}.modal-sharepoint{background-color:#0e3c74e6;border-radius:10px;color:#fff;margin:auto;max-width:700px;padding:20px;text-align:center}.modal-sharepoint h2{color:#fff;margin-bottom:20px}.modal-sharepoint p{color:#ccc}.modal-sharepoint button{background-color:#007bff;border:none;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.modal-sharepoint button:hover{background-color:#0056b3}.notification{background-color:green;border-radius:5px;bottom:20px;color:#fff;opacity:1;padding:10px;position:fixed;right:20px;transition:opacity .5s ease-in-out;z-index:1002}.spinner{animation:spin 1s ease infinite;border:4px solid #0000001a;border-left-color:#09f;height:36px;margin:10px auto;width:36px}.error-message{color:red;margin-bottom:10px;margin-top:-10px;text-align:center}.licenseRequestDiv{background:#0e3c74bf;border-radius:8px;box-shadow:0 4px 12px #5162c580;color:#fff;flex-grow:1;margin-top:2px;max-height:none;overflow-y:auto;padding:6px 8px 8px;position:relative;width:100%}.licenseRequestDiv h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:6px;margin-top:2px;text-align:center}.licenseRequestDiv select{border:1px solid #ccc;border-radius:4px;font-size:12px;padding:4px 6px;width:auto}@media (max-width:768px){.LicenseGeneratorContent{width:100%}.license-generator-table td{display:block;width:100%}.license-generator-table button{width:100%}.table-container{max-height:400px}}.attachment-wrapper,.truncated-text{display:inline-block}.truncated-text{color:blue;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiple-files{color:blue;cursor:pointer;text-decoration:underline}.multiple-files .tooltip{background-color:#000c;border-radius:5px;color:#fff;display:none;left:0;padding:10px;position:absolute;top:100%;white-space:nowrap;z-index:10}.multiple-files:hover .tooltip{display:block}.tooltip-file-link{text-align:left}.tabs{border-bottom:1px solid #555;margin-bottom:2px;margin-top:2px;padding:0 3px}.tab,.tabs{font-size:10px}.tab{background:#aaa;border-top-left-radius:3px;border-top-right-radius:3px;color:#000;line-height:1.1;margin-right:2px;padding:2px 6px;transition:background .3s,color .3s}.tab.active{background:#2a3b50;color:#fff;font-weight:400}.extended-data-table .rdt_Table{border:1px solid #ddd;border-radius:8px;table-layout:auto;width:100%}.extended-data-table .rdt_TableCell{font-size:14px;overflow:hidden;padding:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.extended-data-table{overflow-x:auto}.extended-data-container{background-color:#0e3c74bf;max-width:100%;overflow-x:auto;padding:20px}.attachment-wrapper{position:relative}.truncated-text{background:none;border:none;color:#3498db;cursor:pointer;text-decoration:underline}.multiple-files{display:inline-block;position:relative}.tooltip{background-color:#555;border-radius:6px;bottom:125%;color:#fff;left:50%;opacity:0;padding:5px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:max-content;z-index:1}.multiple-files:hover .tooltip{opacity:1;visibility:visible}.tooltip-file-link{background:none;border:none;color:#fff;cursor:pointer;display:block;margin:2px 0;text-decoration:underline}.highlight-row{background-color:rgba(0,17,255,.466)!important}.company-not-found-message{background-color:#fcc;border-radius:5px;margin-top:10px;padding:10px}.modal-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:0 5px;padding:10px 15px}.modal-button--close{background-color:#555}.modal-button:hover{opacity:.8}.container{align-items:center;background:#243447;border-radius:10px;display:flex;flex-direction:column;margin:2rem auto;max-width:1200px;padding:1.5rem;width:90%}h2{color:#fff;margin-top:0}.top-boxes{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;width:100%}.existing-files-box,.upload-box{background:#f6fafc;border:2px solid #3fa2ff;border-radius:10px;box-shadow:0 4px 12px #0000001f;color:#34495e;display:flex;flex:1 1 340px;flex-direction:column;max-height:450px;overflow:hidden;padding:1.25rem}.existing-files-box h3,.upload-box h3{color:#243447;font-weight:700;margin:0 0 .75rem}.upload-box input[type=file]{display:none}.drop-zone{align-items:center;background:#f0f8ff;border:2px dashed #3fa2ff;display:flex;flex:1 1;justify-content:center;margin-bottom:1rem;min-height:300px;padding:2rem;transition:all .25s}.drop-zone:hover{background:#e6f3ff;border-color:#3187d8}.drop-zone p{color:#34495e;font-size:1.1rem;margin:0}.selected-files{max-height:260px;overflow-y:auto;width:100%}.selected-file-item{align-items:center;background:#fff;border:1px solid #cde0ff;border-radius:4px;color:#34495e;display:flex;justify-content:space-between;margin:.25rem 0;padding:.75rem}.selected-file-item span{flex:1 1;text-align:left}.remove-file-btn{align-items:center;background:none;border:none;color:#f44;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.remove-file-btn:hover{color:#c00}.button-row{align-items:center;display:flex;gap:10px;margin-bottom:.5rem}.upload-box .choose-btn,.upload-box button.upload-action{align-items:center;background:#3fa2ff;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-grow:0;flex-shrink:0;font-size:.95rem;height:38px;justify-content:center;line-height:1.2;margin:0;padding:.6rem 1.2rem;text-align:center;transition:background .25s;white-space:nowrap;width:auto}.upload-box .choose-btn:hover,.upload-box button.upload-action:hover{background:#3187d8}.upload-msg{font-weight:600;margin-top:.75rem}.file-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.file-list li{align-items:center;background:#e9f3ff;border:1px solid #cde0ff;border-radius:6px;color:#243447;display:flex;font-size:.95rem;gap:10px;justify-content:space-between;margin:.35rem 0;padding:.75rem .9rem;position:relative;transition:background .25s}.file-list li.sel,.file-list li:hover{background:#3fa2ff;color:#fff}.file-list li .file-name{cursor:pointer;flex:1 1;overflow-wrap:break-word;padding-right:0;white-space:normal;word-break:break-word}.file-list li .delete-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;line-height:1;margin:0;opacity:.85;padding:0;transition:opacity .2s,color .2s;width:24px}.file-list li .delete-btn:hover{color:#ffd3d3;opacity:1}.selected-file-box{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001f;color:#243447;overflow-wrap:anywhere;padding:1.25rem;text-align:center;width:100%}.selected-file-box h4{font-weight:600;margin-top:0}.selected-file-box a{color:#3187d8;text-decoration:underline;word-break:break-word}.selected-file-box input,.selected-file-box select{border:1px solid #bdc3c7;border-radius:5px;font-size:1rem;margin-left:.5rem;padding:.45rem .6rem}.selected-file-box button{background:#3fa2ff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;margin-top:1rem;padding:.6rem 1.2rem;transition:background .25s;width:auto}.selected-file-box button:hover{background:#3187d8}@media (max-width:640px){.container{width:95%}.existing-files-box,.upload-box{max-height:330px}}.modal-overlay{animation:fadeIn .2s ease-in-out;background-color:#000000b3;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.gateway-health-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000059;max-height:90vh;max-width:1100px;overflow-y:auto;width:92%}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e8ecef;padding:24px 28px;position:relative}.modal-header h2{color:#fff;font-size:26px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.modal-header .gateway-mac{color:#ffffffe6;font-size:14px;font-weight:500;margin:0}.modal-close{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:24px;top:24px;transition:all .2s ease;width:36px}.modal-close:hover{background:#ffffff4d;border-color:#ffffff80;transform:rotate(90deg)}.modal-body{min-height:300px;padding:24px}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.spinner{border-top-color:#3498db;margin-bottom:16px}.gateway-info-grid{grid-gap:20px;background:linear-gradient(135deg,#f5f7fa,#e8ecf0);border:1px solid #e0e6ed;border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px;padding:24px}.info-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.info-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.info-item label{color:#667eea;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.info-item value{color:#2c3e50;font-size:17px;font-weight:600}.timeline-section{margin-top:32px}.timeline-section h3{align-items:center;color:#2c3e50;display:flex;font-size:20px;font-weight:700;gap:12px;margin:0 0 20px}.timeline-section h3:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:24px;width:4px}.timeline-container{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow-x:auto;padding:28px;position:relative}.timeline-bars{align-items:flex-end;background:linear-gradient(180deg,#0000 0,#667eea05);border-bottom:3px solid #667eea;display:flex;gap:2px;min-height:220px;padding:10px 0;position:relative}.timeline-bar{border-radius:4px 4px 0 0;box-shadow:0 1px 3px #0000001a;cursor:pointer;flex:1 1;max-width:14px;min-width:8px;position:relative;transition:opacity .15s ease,box-shadow .15s ease,filter .15s ease}.timeline-bar.online{background:linear-gradient(0deg,#16a085,#1abc9c)}.timeline-bar.offline{background:linear-gradient(0deg,#c0392b,#e74c3c)}.timeline-bar.hovered,.timeline-bar:hover{box-shadow:0 3px 12px #00000040;filter:brightness(1.15);opacity:.85}.timeline-labels{display:flex;justify-content:space-between;margin-top:8px;padding:0 4px}.timeline-label{color:#95a5a6;font-size:11px}.modal-footer{background:#f8f9fa;border-top:2px solid #e8ecef;display:flex;justify-content:flex-end;padding:20px 28px}.btn-cancel{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;padding:10px 28px;transition:all .2s ease}.btn-cancel:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#764ba2;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-1px)}.timeline-tooltip-fixed{animation:tooltipSlide .2s ease-out;background:linear-gradient(135deg,#2c3e50,#34495e);border:2px solid #ffffff1a;border-radius:12px;box-shadow:0 6px 20px #0000004d;color:#fff;display:flex;flex-direction:column;justify-content:center;left:50%;min-height:90px;min-width:250px;opacity:1;padding:16px 24px;pointer-events:none;position:absolute;text-align:center;top:10px;transform:translateX(-50%);transition:opacity .2s ease;z-index:10}.timeline-tooltip-fixed.hidden{opacity:0;pointer-events:none}@keyframes tooltipSlide{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.timeline-tooltip-placeholder{display:none}.tooltip-time{color:#ecf0f1;font-size:14px;font-weight:700;letter-spacing:.3px;margin-bottom:8px}.tooltip-status{border-radius:6px;font-size:15px;letter-spacing:1px;margin-bottom:6px;padding:6px 12px}.tooltip-status.online{background:#1abc9c40;border:2px solid #1abc9c80;color:#1abc9c}.tooltip-status.offline{background:#e74c3c40;border:2px solid #e74c3c80;color:#e74c3c}.tooltip-count{color:#bdc3c7;font-size:13px;font-weight:500;margin-top:6px}.gateway-ssh-manager{display:flex;gap:2rem;height:calc(100vh - 2rem);padding:1rem;position:relative;width:100%}.gateway-ssh-manager>*{flex-shrink:0;position:relative}.controls-panel{flex-shrink:0;height:auto;max-height:calc(100vh - 4rem);min-width:fit-content;overflow-y:auto;width:auto}.controls-panel h2{color:#333;margin:0 0 1rem}.discovery-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.discovery-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.discovery-header h4{color:#495057;margin:0}.btn-small{font-size:12px;padding:.25rem .5rem}.gateway-table-container{border:1px solid #dee2e6;border-radius:4px;max-height:320px;max-width:100%;overflow-x:hidden;overflow-y:auto;width:100%}.gateway-table{background-color:#fff;border-collapse:collapse;font-size:13px;width:100%}.gateway-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:1}.gateway-table th{border-bottom:1px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem .5rem;text-align:left}.gateway-table th:first-child{min-width:80px;width:15%}.gateway-table th:nth-child(2){min-width:150px;width:35%}.gateway-table th:nth-child(3){min-width:200px;width:50%}.gateway-table th.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.gateway-table th.sortable:hover{background-color:#e9ecef}.gateway-table th.sorted-asc,.gateway-table th.sorted-desc{background-color:#e3f2fd}.gateway-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .2s ease}.gateway-table tbody tr:hover{background-color:#f8f9fa}.gateway-table tbody tr.selected{background-color:#e3f2fd;border-left:3px solid #007bff}.gateway-table td{padding:.75rem .5rem;vertical-align:middle}.ip-cell{color:#007bff;font-weight:500}.ip-cell,.mac-cell{font-family:Courier New,monospace}.mac-cell{color:#6c757d;font-size:12px}.status-cell{align-items:center;display:flex;gap:.5rem;min-width:80px;width:80px}.status-dot.online{color:#28a745;font-weight:700}.status-dot.offline{color:#dc3545}.ssh-status.enabled{color:#28a745;font-size:11px;font-weight:600}.ssh-status.disabled{color:#ffc107;font-size:11px;font-weight:600}.actions-cell{text-align:right}.btn-enable{background-color:#28a745;color:#fff}.btn-connect{background-color:#17a2b8;color:#fff}.no-gateways{color:#6c757d;padding:2rem}.manual-ip-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.manual-ip-section h4{color:#495057!important;font-size:14px;margin:0 0 1rem}.ip-input-group{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.ip-input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-family:Courier New,monospace;font-size:14px;padding:.5rem}.gateway-ssh-manager .ip-input,.gateway-ssh-manager input[type=text],.ip-input,.manual-gateway-entry .ip-input,.manual-gateway-entry input[type=text],input.ip-input,input.ip-input:active,input.ip-input:focus,input.ip-input:hover,input[type=text].ip-input{background-color:#fff!important;color:#495057!important}.gateway-ssh-manager input[type=text]{width:auto!important}.ip-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.btn-check{cursor:pointer;display:inline-block;font-size:12px;padding:.4rem .8rem;pointer-events:auto;white-space:nowrap;width:auto}.manual-status{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;display:flex;font-size:13px;justify-content:space-between;padding:.5rem}.gateway-info{color:#495057;font-weight:500}.btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:.5rem 1rem}.btn:disabled{cursor:not-allowed}.btn-primary{background-color:#007bff}.btn-success{background-color:#28a745}.btn-danger{background-color:#dc3545}.btn-info{background-color:#17a2b8}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;font-size:14px;margin-bottom:1rem;padding:.5rem}.debug-section{font-size:12px}.debug-summary{color:#6c757d;cursor:pointer}.debug-response{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:11px;margin-top:.5rem;overflow:auto;padding:.5rem}.terminal-panel{display:flex;flex:1 1;flex-direction:column;min-width:0}.terminal-panel h3{color:#333;margin:0 0 1rem}.terminal-window{background-color:#1e1e1e;border:1px solid #333;border-radius:4px;display:flex;flex-direction:column;font-family:Consolas,Monaco,Courier New,monospace;height:calc(100vh - 6rem);max-height:calc(100vh - 6rem)}.terminal-header{align-items:center;background-color:#333;border-top-left-radius:4px;border-top-right-radius:4px;color:#fff;display:flex;font-size:12px;justify-content:space-between;padding:.5rem 1rem}.terminal-controls{display:flex;gap:.5rem}.terminal-control{border-radius:50%;height:12px;width:12px}.terminal-control.red{background-color:#ff5f56}.terminal-control.yellow{background-color:#ffbd2e}.terminal-control.green{background-color:#27ca3f}.terminal-output{color:#0f0;flex:1 1;font-size:13px;line-height:1.4;overflow:auto;padding:1rem;white-space:pre-wrap}.terminal-line{color:#fff}.terminal-line.error{color:#ff6b6b}.terminal-line.system{color:#ffd93d}.terminal-line.command{color:#6bcf7f}.terminal-line.input{color:#ff8cc8}.terminal-line.prompt{color:#0f0}.command-form{padding:.5rem 1rem}.command-input{background-color:initial;border:none;color:#0f0;font-family:inherit;font-size:13px;outline:none;width:100%}.command-input::placeholder{color:#888!important;opacity:1!important}.command-input:disabled{color:#666}.command-input:disabled::placeholder{color:#666!important}.connect-cell{text-align:center}.connect-disabled{color:#6c757d;font-size:12px;font-style:italic}.ssh-toggle{display:inline-block;flex-shrink:0;height:20px;margin-left:.5rem;position:relative;width:36px}.ssh-toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:#dc3545;border-radius:20px}.toggle-slider:before{bottom:2px;height:16px;left:2px;width:16px}input:checked+.toggle-slider{background-color:#28a745}input:focus+.toggle-slider{box-shadow:0 0 1px #28a745}input:checked+.toggle-slider:before{transform:translateX(16px)}input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.refresh-container{display:flex;justify-content:flex-start;margin-top:1rem}.btn-refresh{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:12px;padding:.4rem .8rem;transition:background-color .2s ease;width:auto}.btn-refresh:hover:not(:disabled){background-color:#5a6268}.btn-refresh:disabled{cursor:not-allowed;opacity:.6}.sidebar{align-items:stretch;background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:2px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:24px 0;position:fixed;top:0;width:260px;z-index:1000}.sidebar .logo{border-bottom:1px solid #ffffff14;margin-bottom:16px;padding:0 20px 24px;transition:all .2s ease}.sidebar .logo:hover{opacity:.85;transform:scale(.98)}.sidebar .logo img{height:auto;width:100%}.sidebar ul{list-style:none;margin:0;padding:0 12px;width:100%}.sidebar li{background:#0000;border-radius:8px;color:#fffffff2!important;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.01em;margin:4px 0;padding:11px 16px;position:relative;text-align:left;transition:all .2s ease}.sidebar li:hover{background:#ffffff14;color:#fff;transform:translateX(2px)}.sidebar li:active{background:#ffffff1f;transform:translateX(0)}.sidebar li:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 3px 3px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .2s ease;width:3px}.sidebar li:hover:before{height:60%}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:8px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}.solumLogo{background-color:#fff;border-radius:6px;height:auto;padding:8px;width:100%!important}@media (max-width:768px){.sidebar{display:none}}.SidebarDropdownMenu{position:fixed;right:20px;top:20px;z-index:2000}.SidebarDropdownButton{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ae6;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#ffffffe6;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.SidebarDropdownButton:hover{background:#1e293bf2;border-color:#ffffff40;box-shadow:0 6px 16px #0006;transform:translateY(-1px)}.SidebarDropdownContent{animation:slideDown .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 24px #0006;min-width:220px;position:absolute;right:0;top:calc(100% + 8px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.SidebarDropdownContent ul{list-style:none;margin:0;padding:8px}.SidebarDropdownContent li{border-radius:6px;color:#fffc;cursor:pointer;font-size:14px;font-weight:500;margin:4px 0;padding:11px 14px;text-align:left;transition:all .2s ease;white-space:nowrap}.SidebarDropdownContent li:hover{background:#ffffff14;color:#fff}@media (min-width:769px){.SidebarDropdownMenu{display:none}}.display-card *,.display-manager *,.session-creator *,.sync-monitor *,.video-library *,.video-sync-container *,.video-sync-content *,.video-sync-header *,.video-sync-main *,.video-sync-tabs *{color:#2c3e50!important}.video-sync-container input,.video-sync-container select,.video-sync-container textarea{background-color:#fff!important;color:#2c3e50!important}.video-sync-container{background:#f5f7fa;display:flex;min-height:100vh}.video-sync-main{flex:1 1;margin-left:250px;padding:30px}.video-sync-header{margin-bottom:30px}.video-sync-header h1{color:#2c3e50;font-size:32px;margin-bottom:8px}.video-sync-header .subtitle{color:#7f8c8d;font-size:16px}.video-sync-tabs{border-bottom:2px solid #e1e8ed;display:flex;gap:10px;margin-bottom:30px;padding-bottom:0}.tab-button{align-items:center;background:none;color:#7f8c8d;display:flex;font-size:16px;gap:8px;padding:15px 25px;transition:all .3s}.tab-button:hover{background:#3498db0d;color:#2c3e50}.tab-button.active{border-bottom-color:#3498db;color:#3498db}.tab-icon{font-size:20px}.tab-badge{background:#3498db;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:2px 8px}.tab-button.active .tab-badge{background:#2980b9}.video-sync-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-height:600px;padding:30px}.video-library{display:flex;flex-direction:column;gap:30px}.upload-section{margin-bottom:20px;position:relative}.success-message-fade{animation:fadeInOut 4s ease-in-out;background:#27ae60;border-radius:8px;box-shadow:0 4px 12px #27ae604d;color:#fff;font-size:16px;font-weight:600;left:50%;padding:15px 30px;position:absolute;top:-50px;transform:translateX(-50%);z-index:1000}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}10%{opacity:1;transform:translateX(-50%) translateY(0)}90%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}.drop-zone{background:#f8f9fa;border:3px dashed #cbd5e0;border-radius:12px;cursor:pointer;padding:60px 40px;transition:all .3s}.drop-zone.drag-over,.drop-zone:hover{background:#ebf5fb;border-color:#3498db}.upload-icon{font-size:64px;margin-bottom:20px}.drop-zone h3{color:#2c3e50;margin-bottom:10px}.drop-zone p{color:#7f8c8d;margin-bottom:8px}.upload-note{color:#95a5a6;font-size:13px;font-style:italic}.upload-progress{padding:20px}.progress-bar{background:#ecf0f1;border-radius:15px;height:30px;margin-bottom:10px;overflow:hidden;width:100%}.progress-fill{align-items:center;background:linear-gradient(90deg,#3498db,#2ecc71);color:#fff;display:flex;font-weight:700;height:100%;justify-content:center;transition:width .3s}.video-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.video-card{background:#fff;border:2px solid #e1e8ed;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s}.video-card:hover{border-color:#3498db;box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.video-card.selected{border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.video-thumbnail{align-items:center;background:#2c3e50;display:flex;height:180px;justify-content:center;position:relative}.video-thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail-placeholder{font-size:64px;opacity:.3}.video-duration{background:#000c;border-radius:4px;bottom:8px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;position:absolute;right:8px}.video-info{padding:15px}.video-info h4{color:#2c3e50;font-size:16px;margin:0 0 8px}.video-meta{color:#7f8c8d;font-size:13px;margin:4px 0}.video-status{margin-top:12px}.video-actions{border-top:1px solid #e1e8ed;display:flex;gap:8px;padding:12px 15px}.btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:20px;padding:8px;transition:all .2s}.btn-icon:hover{background:#f8f9fa}.video-details-panel{background:#fff;bottom:0;box-shadow:-4px 0 16px #0000001a;overflow-y:auto;padding:30px;position:fixed;right:0;top:0;width:400px;z-index:1000}.video-details-panel h3{color:#2c3e50;margin-bottom:20px}.close-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:24px;padding:4px 8px;position:absolute;right:20px;top:20px}.close-btn:hover{color:#e74c3c}.details-grid{display:flex;flex-direction:column;gap:12px}.detail-row{background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.detail-row strong{color:#2c3e50}.detail-row span{color:#7f8c8d}.error-message{border-left:4px solid #e74c3c;color:#c0392b;margin-top:20px}.display-manager{display:flex;flex-direction:column;gap:30px}.creator-header,.manager-header{align-items:center;display:flex;justify-content:space-between}.display-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.display-card{background:#fff;border:2px solid #e1e8ed;border-radius:12px;padding:20px;transition:all .3s}.display-card:hover{border-color:#3498db;box-shadow:0 4px 12px #0000001a}.display-header{align-items:center;border-bottom:2px solid #f1f3f5;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.display-header h3{margin:0}.display-card *,.display-card .display-header h3,.display-card h3,.display-header h3{color:#2c3e50!important}.status-indicator{align-items:center;display:flex;font-weight:600;gap:6px}.status-icon{font-size:12px}.display-info{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.info-row{display:flex;font-size:14px;justify-content:space-between}.info-row strong{color:#2c3e50}.info-row span{color:#7f8c8d}.current-video-badge{background:#3498db;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:2px 8px}.display-actions{display:flex;gap:10px}.btn-danger,.btn-primary,.btn-secondary,.btn-success,.btn-warning{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#229954}.btn-warning{background:#f39c12;color:#fff}.btn-warning:hover{background:#d68910}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.modal-overlay{background:#000000b3;z-index:2000}.modal-content{max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.modal-large{max-width:800px}.modal-content h2{color:#2c3e50;margin-bottom:25px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-size:14px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff!important;border:2px solid #e1e8ed;border-radius:6px;color:#2c3e50!important;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}input[type=number],input[type=password],input[type=text],select,textarea{-webkit-text-fill-color:#2c3e50!important;background-color:#fff!important;color:#2c3e50!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;outline:none}.form-group small{color:#7f8c8d;display:block;font-size:12px;margin-top:6px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.checkbox-label{display:flex!important;font-weight:400!important}.checkbox-label input[type=checkbox]{width:auto}.form-actions{border-top:1px solid #e1e8ed;display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px}.sessions-list{display:flex;flex-direction:column;gap:20px}.session-card{background:#fff;border:2px solid #e1e8ed;border-radius:12px;padding:25px;transition:all .3s}.session-card:hover{box-shadow:0 4px 12px #0000001a}.session-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.session-header h3{color:#2c3e50;margin:0 0 8px}.session-description{color:#7f8c8d;font-size:14px;margin:0}.session-assignments{margin-bottom:20px}.session-assignments h4{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:12px}.assignment-grid{grid-gap:10px;display:grid;gap:10px}.assignment-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;font-size:14px;gap:12px;padding:12px}.assignment-display,.assignment-video{flex:1 1}.assignment-arrow{color:#3498db;font-weight:700}.session-settings{background:#f8f9fa;border-radius:6px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px}.setting-item{color:#2c3e50;font-size:13px}.setting-item strong{margin-right:6px}.session-actions{display:flex;gap:10px}.assignment-builder{background:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:15px}.assignment-row{align-items:center;display:flex;gap:12px}.display-label{color:#2c3e50;flex:0 0 200px;font-weight:600}.assignment-row select{border:2px solid #e1e8ed;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.sync-monitor{display:flex;flex-direction:column;gap:30px}.monitor-header h2{color:#2c3e50;margin-bottom:8px}.session-selector{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:20px}.session-selector label{color:#2c3e50;font-weight:600}.session-selector select{border:2px solid #e1e8ed;border-radius:6px;flex:1 1;font-size:14px;max-width:400px;padding:10px 12px}.monitor-dashboard{display:flex;flex-direction:column;gap:30px}.stats-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 12px #0000001a;color:#fff;text-align:center}.stat-value{font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{font-size:13px;opacity:.9}.display-status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.display-status-grid h3{color:#2c3e50;grid-column:1/-1;margin-bottom:10px}.display-status-card{background:#fff;border:2px solid #e1e8ed;border-radius:10px;padding:20px}.display-name{border-bottom:2px solid #f1f3f5;color:#2c3e50;font-size:18px;font-weight:700;margin-bottom:15px;padding-bottom:15px}.status-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px}.status-label{color:#7f8c8d;font-weight:600}.status-value{color:#2c3e50}.status-badge,.status-value{font-weight:700}.status-badge.playing{background:#27ae60;color:#fff}.status-badge.paused{background:#f39c12;color:#fff}.buffer-bar{background:#ecf0f1;border-radius:10px;height:20px;overflow:hidden;position:relative;width:100%}.buffer-fill{height:100%;transition:width .3s}.buffer-text{color:#2c3e50;font-size:11px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.no-data{color:#7f8c8d;padding:20px;text-align:center}.no-data .note{font-size:12px;font-style:italic;margin-top:8px}.drift-chart{background:#fff;border:2px solid #e1e8ed;border-radius:12px;padding:25px}.drift-chart h3{color:#2c3e50;margin-bottom:20px}.chart-container{display:flex;gap:10px;height:300px;margin-bottom:30px}.chart-yaxis{color:#7f8c8d;display:flex;flex-direction:column;font-size:12px;justify-content:space-between}.chart-plot{background:#f8f9fa;border:2px solid #e1e8ed;border-radius:6px;flex:1 1;position:relative}.threshold-line{background:#e74c3c;height:2px;left:0;position:absolute;right:0;z-index:1}.threshold-label{color:#e74c3c;font-size:11px;font-weight:700;left:10px;position:absolute;top:-20px}.data-point{border-radius:50%;cursor:pointer;height:8px;position:absolute;transform:translate(-50%,50%);width:8px;z-index:2}.recent-metrics{margin-top:30px}.recent-metrics h4{color:#2c3e50;margin-bottom:15px}.recent-metrics table{border-collapse:collapse;width:100%}.recent-metrics th{background:#f8f9fa;border-bottom:2px solid #e1e8ed;color:#2c3e50;font-weight:600;padding:12px;text-align:left}.recent-metrics td{border-bottom:1px solid #f1f3f5;color:#7f8c8d;padding:12px}.empty-state{color:#7f8c8d;padding:60px 20px}.empty-state p{margin:8px 0}.loading{color:#7f8c8d;font-size:16px}.function-assignment-container *{cursor:default!important;-webkit-user-select:none!important;user-select:none!important}.function-assignment-container button,.function-assignment-container input,.function-assignment-container textarea{cursor:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.function-assignment-container button{cursor:pointer!important}.function-assignment-container{background-color:initial;box-sizing:border-box;margin:0 auto;max-width:calc(100vw - 20px);overflow:visible;padding:20px 10px}.tab-container{background:#fff;border-bottom:2px solid #e2e8f0;display:flex;gap:8px;margin:0 20px;padding:0}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#64748b;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;position:relative;transition:all .3s ease}.tab-button:hover{color:#667eea}.tab-button.active{border-bottom-color:#667eea;color:#667eea}.bulk-management-container{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 20px;max-width:calc(100% - 40px);overflow:hidden;padding:24px 20px 0}.bulk-header h2{color:#1e293b;margin:0 0 8px}.bulk-header p{color:#64748b;font-size:14px;margin:0}.bulk-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px;max-width:100%}.bulk-header-left{align-items:center;display:flex;gap:10px}.search-container{align-items:center;display:flex;flex-shrink:0;margin-left:15px;position:relative}.search-input{background:#fff!important;border:2px solid #4facfe!important;border-radius:6px;color:#1e293b!important;font-size:13px;max-width:450px;padding:8px 32px 8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:450px}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-input::placeholder{color:#9ca3af}.clear-search-button{align-items:center;background:none;border:none;border-radius:3px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:2px;position:absolute;right:8px;transition:background-color .2s ease,color .2s ease;width:20px}.clear-search-button:hover{background-color:#f3f4f6;color:#374151}.search-controls-wrapper{align-items:flex-start!important;justify-content:space-between!important;margin-bottom:8px!important;max-width:100%!important;padding:0!important}.company-selector{align-items:center!important;display:flex!important;gap:10px!important}.company-selector,.company-selector .search-input{flex-shrink:0!important;max-width:300px!important;width:auto!important}.bulk-parameter-search{border:1px solid #cbd5e0;border-radius:6px;font-size:13px;padding:6px 10px;width:180px}.bulk-parameter-search:focus{border-color:#667eea;outline:none}.match-parameters-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea66,0 1px 3px #0000001f,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:inline-block!important;flex-shrink:0;font-size:13px;font-weight:700;overflow:hidden;padding:10px 16px;position:relative;text-shadow:0 1px 3px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:auto!important}.match-parameters-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.match-parameters-button:hover:before{left:100%}.match-parameters-button:hover:not(:disabled){box-shadow:0 6px 25px #667eea80,0 2px 5px #00000026,inset 0 1px 0 #fff6;transform:translateY(-2px) scale(1.02)}.match-parameters-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.export-csv-button{align-self:flex-start;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap;width:auto}.export-csv-button:hover{background:#059669;box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.export-csv-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.edit-mode-button{align-self:flex-start;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap;width:auto}.edit-mode-button:hover{background:#5568d3;box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.refresh-cache-button{align-self:flex-start;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap;width:auto}.refresh-cache-button:hover:not(:disabled){background:#059669;box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.refresh-cache-button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.bulk-empty,.bulk-loading{color:#64748b;font-size:16px;padding:40px;text-align:center}.bulk-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;margin:0;max-height:calc(100vh - 290px);overflow-x:auto;overflow-y:visible;width:calc(100% - 2px)}.bulk-table{border-collapse:collapse;font-size:11px;table-layout:auto;width:100%}.bulk-table thead{background:#f8fafc;position:sticky;top:0;z-index:10}.bulk-table th{word-wrap:break-word;border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:10px;font-weight:600;height:auto;line-height:1.3;max-width:85px;min-width:65px;overflow-wrap:break-word;padding:10px 6px;text-align:center;vertical-align:middle;white-space:normal;width:75px;word-break:keep-all}.bulk-table td{border-bottom:1px solid #e2e8f0;padding:6px 4px;text-align:center}.bulk-table tbody tr,.bulk-table tbody tr td{background:#fff}.bulk-table tbody tr:nth-child(2n),.bulk-table tbody tr:nth-child(2n)>td{background:#eff6ff!important}.bulk-table tbody tr:hover,.bulk-table tbody tr:hover>td{background:#dbeafe!important}.sticky-col{font-weight:600!important;left:0;max-width:70px;min-width:70px}.sticky-col,.sticky-col-2{border-right:2px solid #e2e8f0!important;color:#1e293b!important;position:sticky;text-align:left!important;z-index:5}.sticky-col-2{font-weight:500!important;left:70px;max-width:120px;min-width:120px}.bulk-table thead .sticky-col,.bulk-table thead .sticky-col-2{background:#f8fafc}.status-enabled{color:#10b981;font-size:14px;font-weight:600}.status-disabled{color:#ef4444;font-size:14px;font-weight:600}.bulk-input{border:1px solid #cbd5e0;border-radius:4px;font-size:11px;padding:2px 6px;width:100%}.bulk-input:focus{border-color:#667eea;outline:none}.bulk-table input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:14px;width:14px}.bulk-save-bar{align-items:center;background:#fff;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;display:flex;gap:20px;padding:16px 24px;position:fixed;right:20px;z-index:1000}.bulk-save-bar span{color:#475569;font-weight:500}.bulk-save-button{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.bulk-save-button:hover{background:#059669;transform:translateY(-1px)}.function-assignment-header{background:#fff;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a;margin:0 20px;padding:20px}.function-assignment-header h1{color:#333!important;font-size:2rem;margin:0 0 10px}.function-assignment-header p{color:#666!important;font-size:1.1rem;margin:0}.error-message{background-color:#fee;border:1px solid #fcc;color:#c00;padding:12px}.success-message{background-color:#efe;border:1px solid #cfc;border-radius:4px;color:#060;margin-bottom:20px;padding:12px}.credentials-prompt{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.prompt-overlay{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:30px;width:90%}.prompt-content h3{color:#333;margin:0 0 10px}.prompt-content p{color:#666;margin:0 0 20px}.prompt-content form{display:flex;flex-direction:column;gap:15px}.prompt-content input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.prompt-content button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px}.prompt-content button[type=submit]{background:#007cba;color:#fff}.prompt-content button[type=button]{background:#ccc;color:#333}.access-denied{box-shadow:0 2px 4px #0000001a;padding:40px}.access-denied h2{color:#d00;margin-bottom:15px}.company-selector{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:inline-block;max-width:600px;min-width:400px;padding:15px}.company-selector,.search-input{margin-bottom:15px}.search-input input{background-color:#fff!important;border:2px solid #ddd;border-radius:4px;color:#333!important;font-size:16px;padding:10px;width:100%}.search-input input::placeholder{color:#666!important;opacity:1!important}.search-input input:focus{border-color:#4caf50;outline:none}.company-selector select{background:#fff!important;border:2px solid #ddd;border-radius:4px;color:#333!important;font-size:16px;padding:12px;width:100%}.company-selector select:focus{border-color:#4caf50;outline:none}.loading{color:#666!important;font-size:18px;padding:40px;text-align:center}.functions-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:100%;overflow:hidden}.functions-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:15px;justify-content:space-between;padding:20px}.functions-header h2{font-size:1.5rem;margin:0}.save-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-block;flex-shrink:0;font-size:13px;font-weight:600;padding:8px 14px;transition:all .3s ease;white-space:nowrap;width:auto}.save-button:hover:not(:disabled){background-color:#45a049}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.functions-scrollable{border:1px solid #eee;max-height:60vh;overflow-x:hidden;overflow-y:auto}.functions-grid{grid-gap:0;box-sizing:border-box;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.function-category{border-bottom:1px solid #eee;border-right:1px solid #eee;box-sizing:border-box;min-width:0;padding:20px}.function-category:last-child{border-right:none}.function-category h3{border-bottom:2px solid #4caf50;color:#333!important;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin:0 0 20px;padding-bottom:8px;text-transform:uppercase}.function-items{display:flex;flex-direction:column;gap:15px}.function-item,.function-label{align-items:center;display:flex}.function-label{border-radius:4px;cursor:pointer;justify-content:space-between;padding:8px;transition:background-color .2s ease;width:100%}.function-label:hover{background-color:#f9f9f9}.function-name{color:#333!important;flex:1 1;font-size:14px;line-height:1.3;margin-right:15px}.toggle-switch{flex-shrink:0;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.setting-input{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-left:10px;padding:6px 10px;width:150px}.setting-input:focus{border-color:#4caf50;outline:none}@media (max-width:768px){.function-assignment-container{padding:10px}.functions-grid{grid-template-columns:1fr}.functions-header{flex-direction:column;text-align:center}.function-category{border-bottom:1px solid #eee;border-right:none}.setting-input{width:120px}}@media (max-width:480px){.function-label{align-items:flex-start;flex-direction:column;gap:8px}.toggle-switch{align-self:flex-end}.function-name{margin-right:0}}.search-input{position:relative}.dropdown-list{background:#fff;border:2px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{border-bottom:1px solid #eee;color:#333!important;cursor:pointer;font-size:14px;padding:10px}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item:last-child{border-bottom:none}.selected-company{align-items:center;background-color:#f0f8f0!important;border:2px solid #4caf50;border-radius:4px;display:flex;font-size:16px;justify-content:space-between;padding:10px}.selected-company-text{color:#333!important;flex:1 1}.clear-selection{background:none;border:none;color:#666!important;cursor:pointer;font-size:20px;line-height:1;margin-left:10px;padding:0 5px;transition:color .2s ease}.clear-selection:hover{background-color:#ff00001a;border-radius:50%;color:#d00!important}.search-controls-wrapper{align-items:center!important;display:flex!important;gap:12px!important;margin-bottom:24px!important}.parameter-controls{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.company-selector{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(145deg,#fff,#f8f9fa)!important;border:1px solid #fff3!important;border-radius:16px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,inset 0 1px 0 #ffffff1a!important;display:inline-block!important;max-width:580px!important;min-width:420px!important;overflow:visible!important;padding:0!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.company-selector:hover{box-shadow:0 25px 50px -12px #00000040,0 12px 20px -5px #00000014,inset 0 1px 0 #fff3!important;transform:translateY(-4px)!important}.company-selector:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.search-input{margin-bottom:0!important;padding:16px!important;position:relative!important}.input-with-arrow{align-items:center;display:flex;flex-shrink:0;max-width:250px;position:relative;width:250px}.input-with-arrow input{background:#ffffffe6!important;border:2px solid #4facfe33!important;border-radius:12px!important;box-shadow:inset 0 2px 4px #0000000f,0 1px 2px #0000000d!important;color:#2d3748!important;font-size:15px!important;max-width:250px!important;min-width:250px!important;padding:14px 40px 14px 16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:250px!important}.input-with-arrow input:focus{border-color:#4facfe!important;box-shadow:0 0 0 3px #4facfe1a,inset 0 2px 4px #0000000f,0 4px 12px #4facfe26!important;outline:none!important;transform:translateY(-1px)!important}.input-with-arrow input::placeholder{color:#a0aec0!important;font-weight:400!important;opacity:1!important}.dropdown-arrow{pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.dropdown-arrow svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.selected-company{align-items:center!important;background:linear-gradient(145deg,#f0fff4,#e6fffa)!important;border:2px solid #0000!important;border-radius:12px!important;box-shadow:inset 0 1px 3px #48bb781f,0 1px 2px #0000000d!important;cursor:default!important;display:flex!important;font-size:15px!important;justify-content:space-between!important;padding:16px 20px!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important}.selected-company:before{background:linear-gradient(145deg,#0000,#48bb781a);border:2px solid #48bb78;border-radius:12px;bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}.selected-company-text{color:#2d3748!important;cursor:default!important;flex:1 1!important;font-weight:600!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important;z-index:1!important}.clear-selection{align-items:center!important;background:linear-gradient(145deg,#ff6b6b,#ee5a52)!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 8px #ee5a524d,inset 0 1px 0 #fff3!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:16px!important;height:32px!important;justify-content:center!important;line-height:1!important;margin-left:16px!important;padding:8px 10px!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:32px!important;z-index:2!important}.clear-selection:hover{background:linear-gradient(145deg,#ff5252,#e53e3e)!important;box-shadow:0 6px 12px #ee5a5266,inset 0 1px 0 #ffffff4d!important;transform:scale(1.1)!important}.clear-selection:active{transform:scale(.95)!important}.dropdown-list{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffffa!important;border:2px solid #4facfe4d!important;border-radius:0 0 16px 16px!important;border-top:none!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;left:0!important;margin-top:4px!important;max-height:300px!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;z-index:1000!important}.dropdown-item{border-bottom:1px solid #0000000d!important;color:#2d3748!important;cursor:pointer!important;font-size:14px!important;padding:12px 16px!important;position:relative!important;transition:all .2s ease!important}.dropdown-item:hover{background:linear-gradient(145deg,#4facfe14,#4facfe1f)!important;color:#1a365d!important;transform:translateX(4px)!important}.dropdown-item:last-child{border-bottom:none!important;border-radius:0 0 16px 16px!important}.dropdown-item:before{background:#4facfe;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.dropdown-item:hover:before{transform:scaleY(1)}.company-selector{border:2px solid #4facfe4d!important}.company-selector,.search-input{cursor:default!important}.input-with-arrow{cursor:text!important}.dropdown-arrow{border-radius:8px!important;cursor:pointer!important;padding:8px!important;pointer-events:all!important;transition:all .2s ease!important}.dropdown-arrow:hover{background-color:#4facfe1a!important;transform:translateY(-50%) scale(1.1)!important}.dropdown-arrow:active{transform:translateY(-50%) scale(.95)!important}.conditional-field{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-left:3px solid #4facfe;border-radius:8px;margin-top:12px;padding:12px}.conditional-field label{display:flex;flex-direction:column;gap:8px}.conditional-field label>span{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.input-with-label{align-items:center;display:flex;gap:8px}.input-suffix{color:#64748b;font-size:13px;font-weight:500}.input-with-counter{position:relative}.char-counter{color:#94a3b8;font-size:11px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.date-picker-group{display:flex;flex-direction:column;gap:12px}.date-input{margin-left:0!important;width:100%!important}.webhook-type-selector{display:flex;gap:16px;margin-bottom:12px}.radio-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s ease}.radio-label:hover{background-color:#4facfe1a}.radio-label input[type=radio]{cursor:pointer;height:16px;width:16px}.radio-label span{color:#475569;font-size:13px;font-weight:500}.webhook-checkboxes{display:flex;flex-direction:column;gap:8px;padding-left:8px}.checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background-color .2s ease}.checkbox-label:hover{background-color:#4facfe14}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.checkbox-label span{color:#475569;font-size:13px}.conditional-field .checkbox-label{margin-top:4px}.parameter-search-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea66,0 1px 3px #0000001f,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:inline-block!important;flex-shrink:0;font-size:13px;font-weight:700;overflow:hidden;padding:10px 16px;position:relative;text-shadow:0 1px 3px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:auto!important}.parameter-search-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.parameter-search-button:hover:before{left:100%}.parameter-search-button:hover:not(:disabled){box-shadow:0 6px 25px #667eea80,0 2px 5px #00000026,inset 0 1px 0 #fff6;transform:translateY(-2px) scale(1.02)}.parameter-search-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.clear-filter-small{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.clear-filter-small:hover{background:#ee5a52;transform:scale(1.05)}.parameter-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.parameter-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:90%}.parameter-modal-header{align-items:center;background:linear-gradient(145deg,#f8f9fa,#fff);border-bottom:2px solid #f0f0f0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.parameter-modal-header h2{color:#2d3748;font-size:24px;margin:0}.close-modal{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-modal:hover{background:#ff00001a;color:#d00}.parameter-modal-description{background:#f8f9fa;border-bottom:1px solid #e2e8f0;color:#475569;font-size:14px;margin:0;padding:16px 24px}.parameter-modal-content{grid-gap:24px;align-content:start;display:grid;flex:1 1;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));overflow-y:auto;padding:20px 24px}.parameter-category{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.parameter-category h3{border-bottom:2px solid #4facfe!important;color:#1a365d!important;display:block!important;font-size:14px!important;font-weight:700!important;letter-spacing:.5px!important;margin:0 0 12px!important;padding-bottom:8px!important;text-transform:uppercase!important;visibility:visible!important}.parameter-items{display:flex;flex-direction:column;gap:8px}.parameter-checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.parameter-checkbox-label:hover{background:#4facfe14}.parameter-checkbox-label input[type=checkbox]{accent-color:#4facfe;cursor:pointer;height:18px;width:18px}.parameter-checkbox-label span{color:#2d3748;font-size:14px}.parameter-modal-footer{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:0 0 16px 16px;border-top:2px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cancel-parameter-search{background:#e2e8f0;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.cancel-parameter-search:hover{background:#cbd5e0}.start-parameter-search{background:linear-gradient(145deg,#4facfe,#00f2fe);border:none;border-radius:8px;box-shadow:0 4px 12px #4facfe4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.start-parameter-search:hover{box-shadow:0 6px 16px #4facfe66;transform:translateY(-2px)}.store-lookup-container{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:0 20px 20px;max-width:calc(100% - 40px);overflow:visible;padding:24px}.selected-company-overlay{pointer-events:none}.selected-company-text{color:#64748b;font-family:Poppins,sans-serif;font-weight:500}.clear-company-x-inside{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;line-height:1;padding:0;pointer-events:auto;transition:all .2s;width:20px}.clear-company-x-inside:hover{background:#dc2626;transform:scale(1.1)}.store-lookup-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.store-lookup-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.store-lookup-button:disabled{cursor:not-allowed;opacity:.5}.store-lookup-error{background:#e74c3c26;border-left:4px solid #e74c3c;border-radius:6px;color:#ff6b6b;font-weight:500;margin-bottom:20px;padding:12px 16px}.store-lookup-results{margin-top:30px}.store-lookup-results-header h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:20px}.store-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;max-height:calc(100vh - 350px);overflow-x:visible;overflow-y:auto;width:100%}.store-table{border-collapse:collapse;font-size:14px;width:100%}.store-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.store-table thead th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.store-table thead th:first-child{border-top-left-radius:12px}.store-table thead th:last-child{border-top-right-radius:12px}.store-table tbody tr{border-bottom:1px solid #f0f0f0;position:relative;transition:background .2s ease}.store-table tbody tr:hover{background:#f8f9fa}.store-table tbody td{color:#34495e;padding:14px 16px}.status-badge{display:inline-block;font-size:12px;padding:4px 12px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.store-tooltip{animation:tooltipFadeIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c3e50f2;border-radius:8px;box-shadow:0 4px 16px #0003;color:#fff;left:100%;margin-left:16px;min-width:300px;padding:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1000}.tooltip-row{font-size:13px;line-height:1.5;padding:6px 0}.tooltip-row strong{color:#4facfe;display:inline-block;font-weight:600;min-width:120px}@media (max-width:768px){.store-lookup-container{padding:20px}.store-lookup-search{flex-direction:column}.store-table-container{overflow-x:scroll}.store-tooltip{left:50%;margin-left:0;margin-top:8px;top:100%;transform:translateX(-50%)}}.store-lookup-search-wrapper{margin-bottom:30px}.loading-indicator{color:#4facfe;font-size:13px;font-weight:500;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.store-suggestions-dropdown{border-top:none!important;top:100%;width:500px}.suggestion-store-code{color:#2c3e50;flex-shrink:0;font-size:14px;min-width:80px}.suggestion-store-name{color:#7f8c9d;flex-shrink:0;font-size:14px}.store-table-simple{background:#fff;border-collapse:collapse;width:100%}.store-table-simple thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.store-table-simple th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left}.store-table-simple th:last-child{text-align:center;width:60px}.store-row-simple{border-bottom:1px solid #e8ecf0;transition:all .2s ease}.store-row-simple:hover{background:#f8fafc}.store-row-simple td{color:#2c3e50;font-size:14px;padding:14px 16px}.store-row-simple td:first-child{color:#4facfe;font-weight:600}.store-name-hoverable{color:#2c3e50;cursor:help;font-weight:500;overflow:visible!important;position:relative}.store-name-hoverable:hover{color:#2c3e50;font-weight:600;overflow:visible!important;text-decoration:none}.remove-store-btn{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:6px 12px;transition:all .2s ease}.remove-store-btn:hover{background:#c0392b;transform:scale(1.1)}.store-tooltip-large{animation:tooltipFadeIn .3s ease!important;background:#fff!important;border:2px solid #4facfe!important;border-radius:12px!important;box-shadow:0 12px 40px #4facfe4d!important;max-width:400px!important;min-width:350px!important;padding:0!important;pointer-events:none!important;position:fixed!important;z-index:9999!important}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translateX(-10px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.tooltip-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px 10px 0 0;color:#fff;font-size:16px;font-weight:600;padding:16px 20px}.tooltip-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;padding:16px}.tooltip-item{border-bottom:1px solid #f0f3f7;display:flex;flex-direction:column;gap:4px;padding:12px}.tooltip-item:nth-last-child(-n+2){border-bottom:none}.tooltip-label{color:#7f8c9d;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tooltip-value{color:#2c3e50;font-size:15px;font-weight:600}.tooltip-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;text-transform:uppercase}.tooltip-status.active{background:#d4edda;color:#27ae60}.tooltip-status.inactive{background:#f8d7da;color:#e74c3c}@media (max-width:1200px){.store-tooltip-large{left:auto;margin-left:0;margin-right:20px;right:100%}}.loading-message{color:#4facfe;font-size:16px;font-weight:500;padding:20px;text-align:center}.clear-company-btn{background:#667eea!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;flex-shrink:0!important;font-size:14px!important;font-weight:600!important;padding:10px 20px!important;transition:all .2s ease!important;white-space:nowrap!important;width:auto!important}.clear-company-btn:hover{background:#5568d3!important;transform:translateY(-1px)}.store-lookup-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.store-batch-updater{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:8px;padding:16px}.batch-updater-header{align-items:center;border-bottom:2px solid #e0e7ff;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.batch-updater-header h3{color:#1e40af;font-size:18px;font-weight:700;margin:0}.config-fields-grid{grid-gap:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:8px 12px;grid-template-columns:repeat(4,1fr);margin-bottom:10px;padding:10px}.config-field-item{display:flex;flex-direction:column;gap:3px}.config-field-item label{color:#475569;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.config-field-item input,.config-field-item select{border:1px solid #cbd5e1;border-radius:3px;font-size:12px;height:28px;padding:4px 8px;transition:all .2s}.config-field-item input:focus,.config-field-item select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.config-field-item select{background-color:#fff;cursor:pointer}.batch-action-buttons{align-items:center;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:flex;gap:15px;margin-bottom:12px;padding:12px 0}.status-message-inline{color:#334155;font-size:13px;font-weight:500}.status-message-inline.updating{color:#3b82f6;font-weight:600}.concurrent-updating-checkbox{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.concurrent-updating-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.get-stores-button,.update-now-button{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .2s;white-space:nowrap;width:auto}.get-stores-button{background:#10b981;color:#fff}.get-stores-button:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.update-now-button{background:#667eea;color:#fff}.update-now-button:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.get-stores-button:disabled,.update-now-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.status-message{background:#e0f2fe;border-left:4px solid #0284c7;border-radius:4px;color:#075985;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.store-batch-table-wrapper{border:1px solid #e2e8f0;border-radius:6px;max-height:500px;overflow-x:auto;overflow-y:auto}.store-batch-table{border-collapse:collapse;font-size:13px;width:100%}.store-batch-table thead{background:#f1f5f9;position:sticky;top:0;z-index:10}.store-batch-table th{border-bottom:2px solid #cbd5e1;color:#334155;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.store-batch-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.store-batch-table tbody tr:hover{background-color:#f8fafc}.store-batch-table tbody tr.selected-row{background-color:#dbeafe}.store-batch-table tbody tr.selected-row:hover{background-color:#bfdbfe}.store-batch-table td{color:#475569;padding:10px 12px}.store-batch-table input[type=checkbox]{cursor:pointer;height:16px;width:16px}@media (max-width:1400px){.config-fields-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.config-fields-grid{grid-template-columns:1fr}}.company-selector-container{max-width:600px;min-width:300px;position:relative;transition:width .2s ease}.company-selector-wrapper{position:relative;width:100%}.company-selector-input{background:#fff;border:2px solid #cbd5e1!important;border-radius:6px!important;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px!important;font-weight:400;height:auto!important;margin-bottom:0!important;max-width:none!important;padding:10px 14px!important;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%!important}.company-selector-input:hover{border-color:#94a3b8;box-shadow:0 2px 4px #00000014}.company-selector-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a,0 4px 6px #0000001a;outline:none}.company-selector-input.dropdown-open{border-bottom-color:#667eea;border-bottom-left-radius:0;border-bottom-right-radius:0}.company-selector-input:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}.company-selector-input::placeholder{color:#94a3b8}.company-selector-selected-overlay{align-items:center;background:#fff;border:2px solid #4facfe;border-radius:6px;bottom:0;display:flex;left:0;padding:10px 36px 10px 12px;position:absolute;right:0;top:0;z-index:2}.company-selector-selected-text{color:#1e293b;flex:1 1;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-selector-clear-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.company-selector-clear-btn:hover{background:#f1f5f9;color:#dc2626}.company-selector-clear-btn:active{transform:translateY(-50%) scale(.9)}.company-selector-dropdown{animation:company-selector-dropdown-fade-in .2s cubic-bezier(.4,0,.2,1);background:#fff;border:2px solid #667eea;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 10px 25px #00000026,0 6px 12px #0000001a;left:0;margin-top:-2px;max-height:320px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}@keyframes company-selector-dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.company-selector-item{border-bottom:1px solid #e2e8f0;cursor:pointer;padding:12px 16px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.company-selector-item:last-child{border-bottom:none}.company-selector-item:hover{background:linear-gradient(90deg,#e0e7ff,#c7d2fe);box-shadow:0 2px 8px #667eea33;padding-left:20px}.company-selector-item:hover:before{background:linear-gradient(180deg,#667eea,#764ba2);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.company-selector-item:active{background:linear-gradient(90deg,#e0e7ff,#c7d2fe)}.company-selector-item-code{color:#475569;font-size:14px;font-weight:700;letter-spacing:.02em}.company-selector-item-separator{color:#94a3b8;font-size:14px;font-weight:400}.company-selector-item-name{color:#64748b;font-size:14px;font-weight:400}.company-selector-dropdown::-webkit-scrollbar{width:6px}.company-selector-dropdown::-webkit-scrollbar-track{background:#0000}.company-selector-dropdown::-webkit-scrollbar-thumb{background-color:#64748b4d;border-radius:3px}.company-selector-dropdown::-webkit-scrollbar-thumb:hover{background-color:#64748b80}.company-selector-input:disabled::placeholder{color:#cbd5e1}.offline-labels-admin{background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0;max-width:100%;min-height:100vh;padding:2rem}.offline-labels-admin .header{margin-bottom:1.5rem;text-align:center}.offline-labels-admin .header h1{color:#000!important;font-size:1.75rem;font-weight:600;margin-bottom:.25rem}.offline-labels-admin .subtitle{color:#6c757d!important;font-size:.875rem}.offline-labels-admin .input-section{align-items:flex-end;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1.5rem}.offline-labels-admin .input-section>button{margin-left:0!important;margin-right:auto!important}.offline-labels-admin .input-group{flex:0 0 auto!important;min-width:200px;width:300px!important}.offline-labels-admin .input-group label{color:#212529!important;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.offline-labels-admin .input-group input{background:#fff!important;border:1px solid #ced4da;border-radius:4px;color:#212529!important;font-size:.875rem;padding:.65rem .75rem;transition:border-color .2s;width:100%!important}.offline-labels-admin .input-group input:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.offline-labels-admin .fetch-button{align-self:flex-start;background:#003d82;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8125rem!important;font-weight:500;padding:.4rem .75rem!important;transition:background .2s;white-space:nowrap;width:auto!important}.offline-labels-admin .fetch-button:hover:not(:disabled){background:#002f66}.offline-labels-admin .fetch-button:disabled{background:#6c757d;cursor:not-allowed}.offline-labels-admin .export-button-top{align-self:flex-end;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8125rem!important;font-weight:500;padding:.4rem .75rem!important;transition:background .2s;white-space:nowrap;width:auto!important}.offline-labels-admin .export-button-top:hover{background:#218838}.offline-labels-admin .ai-preset-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.offline-labels-admin .ai-preset-deep,.offline-labels-admin .ai-preset-full,.offline-labels-admin .ai-preset-quick{border:none;border-radius:4px;cursor:pointer;font-size:.8125rem!important;font-weight:500;padding:.4rem .75rem!important;transition:all .2s;white-space:nowrap}.offline-labels-admin .ai-preset-quick{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.offline-labels-admin .ai-preset-quick:hover{box-shadow:0 4px 8px #667eea66;transform:translateY(-1px)}.offline-labels-admin .ai-preset-deep{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.offline-labels-admin .ai-preset-deep:hover{box-shadow:0 4px 8px #f5576c66;transform:translateY(-1px)}.offline-labels-admin .ai-preset-full{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.offline-labels-admin .ai-preset-full:hover{box-shadow:0 4px 8px #4facfe66;transform:translateY(-1px)}.offline-labels-admin .progress-section{background:#fff;border:1px solid #dadce0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.offline-labels-admin .progress-message{color:#5f6368!important;font-size:.875rem;margin-bottom:1rem;text-align:center}.offline-labels-admin .progress-bar-container{background:#e8eaed;border-radius:12px;height:24px;margin-bottom:.5rem;overflow:hidden;width:100%}.offline-labels-admin .progress-bar-fill{background:linear-gradient(90deg,#1a73e8,#34a853);border-radius:12px;height:100%;transition:width .3s ease}.offline-labels-admin .progress-stats{color:#202124!important;font-size:.875rem;font-weight:500;text-align:center}.offline-labels-admin .error-message{background:#fce8e6;border:1px solid #f28b82;border-radius:4px;color:#c5221f!important;margin-bottom:2rem;padding:1rem}.offline-labels-admin .summary-section{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1rem}.offline-labels-admin .summary-section h2{color:#212529!important;font-size:1rem;font-weight:600;margin-bottom:.75rem}.offline-labels-admin .summary-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:1rem}.offline-labels-admin .summary-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.5rem .625rem;text-align:center}.offline-labels-admin .summary-gateway{color:#003d82!important;font-size:.75rem;font-weight:600;line-height:1.2;margin-bottom:.25rem;word-break:break-word}.offline-labels-admin .summary-count{color:#495057!important;font-size:.875rem;font-weight:600}.offline-labels-admin .summary-total{background:#e7f3ff;border:1px solid #b8daff;border-radius:4px;color:#004085!important;font-size:.875rem;font-weight:600;margin-bottom:.375rem;padding:.5rem .75rem;text-align:center}.offline-labels-admin .summary-fetched{color:#6c757d!important;font-size:.75rem;text-align:center}.offline-labels-admin .controls-section{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem}.offline-labels-admin .filters{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem}.offline-labels-admin .filter-input{background:#fff!important;border:1px solid #ced4da;border-radius:4px;color:#212529!important;font-size:.875rem;min-width:200px;padding:.5rem .75rem}.offline-labels-admin .filter-input:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.offline-labels-admin .clear-filters{background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;color:#212529!important;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.offline-labels-admin .clear-filters:hover{background:#e9ecef;border-color:#adb5bd}.offline-labels-admin .export-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8125rem!important;font-weight:500;padding:.4rem .75rem!important;transition:background .2s;white-space:nowrap}.offline-labels-admin .export-button:hover{background:#218838}.offline-labels-admin .table-section{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.offline-labels-admin .table-info{background:#fff;border-bottom:1px solid #dee2e6;color:#495057!important;font-size:.875rem;font-weight:500;padding:.75rem 1rem}.offline-labels-admin .table-wrapper{max-height:600px;overflow-x:auto;overflow-y:auto}.offline-labels-admin .labels-table{border-collapse:collapse;font-size:.875rem;width:100%}.offline-labels-admin .labels-table thead{background:#003d82;position:sticky;top:0;z-index:10}.offline-labels-admin .labels-table th{border-bottom:none;border-right:1px solid #0051a8;color:#fff!important;cursor:pointer;font-size:.8rem;font-weight:600;padding:.75rem 1rem;text-align:left;transition:background .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.offline-labels-admin .labels-table th:last-child{border-right:none}.offline-labels-admin .labels-table th:hover{background:#00427a}.offline-labels-admin .sort-indicator{color:#fff!important;font-size:.75rem;margin-left:.5rem}.offline-labels-admin .labels-table td{border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;color:#212529!important;font-size:.8rem;padding:.65rem 1rem}.offline-labels-admin .labels-table td:last-child{border-right:none}.offline-labels-admin .labels-table tbody tr{background:#fff}.offline-labels-admin .labels-table tbody tr:nth-child(2n){background:#f8f9fa}.offline-labels-admin .labels-table tbody tr:hover{background:#e7f3ff!important}.offline-labels-admin .label-code{color:#0056b3!important;font-family:Courier New,monospace;font-weight:600}.offline-labels-admin .battery-cell{text-align:center}.offline-labels-admin .battery-level{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.offline-labels-admin .battery-high{background:#e6f4ea;color:#1e8e3e!important}.offline-labels-admin .battery-medium{background:#fef7e0;color:#f9ab00!important}.offline-labels-admin .battery-low{background:#fce8e6;color:#ea8600!important}.offline-labels-admin .battery-critical{background:#fce8e6;color:#c5221f!important}.offline-labels-admin .battery-unknown{background:#e8eaed;color:#5f6368!important}.offline-labels-admin .date-cell{color:#5f6368!important;font-size:.75rem}.offline-labels-admin .additional-data{max-width:150px}.offline-labels-admin .additional-data details{cursor:pointer}.offline-labels-admin .additional-data summary{border-radius:3px;color:#0056b3!important;font-size:.75rem;font-weight:600;padding:.25rem;transition:background .2s}.offline-labels-admin .additional-data summary:hover{background:#e7f3ff}.offline-labels-admin .additional-data pre{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#212529!important;font-size:.7rem;margin-top:.5rem;max-height:300px;overflow:auto;padding:.5rem;white-space:pre-wrap;word-break:break-all}.offline-labels-admin .status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.offline-labels-admin .status-offline{background:#fce8e6;color:#c5221f!important}.offline-labels-admin .pagination-section{align-items:center;background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.offline-labels-admin .pagination-info{color:#495057!important;font-size:.875rem;font-weight:500}.offline-labels-admin .pagination-controls{align-items:center;display:flex;gap:.5rem}.offline-labels-admin .pagination-button{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#212529!important;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:all .2s}.offline-labels-admin .pagination-button:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.offline-labels-admin .pagination-button:disabled{background:#f8f9fa;color:#6c757d!important;cursor:not-allowed;opacity:.6}.offline-labels-admin .page-numbers{display:flex;gap:.25rem}.offline-labels-admin .page-number{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#212529!important;cursor:pointer;font-size:.875rem;font-weight:500;min-width:40px;padding:.5rem .75rem;transition:all .2s}.offline-labels-admin .page-number:hover{background:#e9ecef;border-color:#adb5bd}.offline-labels-admin .page-number.active{background:#003d82;border-color:#003d82;color:#fff!important}.offline-labels-admin .page-size-selector{align-items:center;display:flex;gap:.5rem}.offline-labels-admin .page-size-selector label{color:#495057!important;font-size:.875rem;font-weight:500}.offline-labels-admin .page-size-select{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#212529!important;cursor:pointer;font-size:.875rem;padding:.5rem}.offline-labels-admin .page-size-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.offline-labels-admin .empty-state{color:#5f6368!important;font-size:1rem;padding:3rem;text-align:center}@media (max-width:768px){.offline-labels-admin{padding:1rem}.offline-labels-admin .input-section{flex-direction:column}.offline-labels-admin .input-group{width:100%}.offline-labels-admin .summary-grid{grid-template-columns:1fr}.offline-labels-admin .controls-section{align-items:stretch;flex-direction:column}}.offline-labels-admin .action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.offline-labels-admin .ai-config-section{align-items:flex-end;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #ced4da;border-radius:4px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:.875rem}.offline-labels-admin .ai-config-section label{color:#495057!important;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.375rem;white-space:nowrap}.offline-labels-admin .ai-config{align-items:flex-end;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #ced4da;border-radius:4px;box-shadow:0 1px 3px #0000000d;display:flex;gap:1rem;padding:.625rem .875rem}.offline-labels-admin .ai-config label{color:#495057!important;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.375rem;white-space:nowrap}.offline-labels-admin .ai-config-select{background:#fff!important;border:1px solid #ced4da;border-radius:4px;color:#212529!important;cursor:pointer;font-size:.8125rem;min-width:140px;padding:.5rem .625rem;transition:all .2s}.offline-labels-admin .ai-config-select:hover{border-color:#667eea}.offline-labels-admin .ai-config-select:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40;outline:none}.offline-labels-admin .ai-analysis-button{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:4px;box-shadow:0 2px 4px #667eea4d;color:#fff!important;cursor:pointer;flex-shrink:0;font-size:.8125rem!important;font-weight:500;padding:.4rem .75rem!important;transition:all .2s;white-space:nowrap;width:auto!important}.offline-labels-admin .ai-analysis-button:hover{box-shadow:0 4px 8px #667eea66;transform:translateY(-1px)}.offline-labels-admin .ai-analysis-button:active{transform:translateY(0)}.offline-labels-admin .ai-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.offline-labels-admin .ai-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.offline-labels-admin .ai-modal-header{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);display:flex;justify-content:space-between;padding:2rem 2rem 1.5rem;position:relative}.offline-labels-admin .ai-modal-header:after{background:linear-gradient(90deg,#ffffff4d,#fffc 50%,#ffffff4d);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.offline-labels-admin .ai-modal-header h2{color:#fff!important;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0!important;text-shadow:0 2px 4px #0000001a}.offline-labels-admin .ai-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:6px;color:#fff!important;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem!important;height:32px;justify-content:center;line-height:1;padding:.375rem .5rem!important;transition:all .2s;width:32px}.offline-labels-admin .ai-modal-close:hover{background:#ffffff40;transform:rotate(90deg)}.offline-labels-admin .ai-modal-close:disabled{cursor:not-allowed;opacity:.4}.offline-labels-admin .ai-modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:650px;overflow:hidden;width:90%}.offline-labels-admin .ai-modal-header h3{color:#fff!important;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0!important;text-shadow:0 2px 4px #0000001a}.offline-labels-admin .ai-modal-body{background:linear-gradient(180deg,#fafafa 0,#fff);flex:1 1;font-size:.9375rem;line-height:1.6;min-height:200px;overflow-y:auto;padding:2rem}.offline-labels-admin .ai-preset-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.offline-labels-admin .ai-preset-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:row;gap:1rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.offline-labels-admin .ai-preset-option:before{background:linear-gradient(135deg,#6366f10d,#a855f70d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.offline-labels-admin .ai-preset-option:hover{background:#fff;border-color:#8b5cf6;box-shadow:0 10px 20px -5px #8b5cf633,0 0 0 1px #8b5cf61a;transform:translateY(-2px)}.offline-labels-admin .ai-preset-option:hover:before{opacity:1}.offline-labels-admin .ai-preset-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;display:flex;flex-shrink:0;font-size:2rem;height:48px;justify-content:center;position:relative;width:48px;z-index:1}.offline-labels-admin .ai-preset-text{flex:1 1;position:relative;z-index:1}.offline-labels-admin .ai-preset-title{color:#1f2937;display:block;font-size:1.0625rem;font-weight:600;margin-bottom:.375rem}.offline-labels-admin .ai-preset-desc{color:#6b7280;display:block;font-size:.875rem;line-height:1.5}.offline-labels-admin .ai-custom-section{border-top:2px solid #e5e7eb;margin-top:1rem;padding-top:2rem}.offline-labels-admin .ai-custom-section h4{color:#1f2937!important;font-size:1.125rem;font-weight:700;letter-spacing:-.025em;margin:0 0 1.5rem!important}.offline-labels-admin .ai-custom-section label{color:#374151;display:block;font-size:.9375rem;font-weight:600;margin-bottom:1.25rem}.offline-labels-admin .ai-run-button{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #6366f14d,0 2px 4px -1px #6366f133;color:#fff!important;cursor:pointer;font-size:.9375rem!important;font-weight:700;letter-spacing:.025em;margin-top:1rem;padding:.875rem!important;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.offline-labels-admin .ai-run-button:hover{background:linear-gradient(135deg,#5558e3,#7c3aed 50%,#9333ea);box-shadow:0 10px 20px -5px #6366f166,0 4px 6px -2px #6366f14d;transform:translateY(-2px)}.offline-labels-admin .ai-analyzing{padding:4rem 2rem;text-align:center}.offline-labels-admin .ai-spinner{animation:ai-spin .8s linear infinite;border:5px solid #e5e7eb;border-radius:50%;border-top-color:#8b5cf6;box-shadow:0 4px 6px -1px #8b5cf633;height:80px;margin:0 auto 2rem;width:80px}@keyframes ai-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.offline-labels-admin .ai-analyzing p{color:#1f2937!important;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;margin:.75rem 0}.offline-labels-admin .ai-analyzing-note{color:#6b7280!important;font-size:.9375rem!important;font-style:italic;margin-top:.5rem}.offline-labels-admin .ai-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:10px;color:#991b1b!important;padding:1.5rem}.offline-labels-admin .ai-result{color:#212529!important;line-height:1.6}.offline-labels-admin .ai-result h1,.offline-labels-admin .ai-result h2,.offline-labels-admin .ai-result h3{color:#212529!important;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.offline-labels-admin .ai-result h2{border-bottom:2px solid #667eea;font-size:1.125rem;margin-top:1.25rem;padding-bottom:.375rem}.offline-labels-admin .ai-result h3{color:#495057!important;font-size:1rem;font-weight:600}.offline-labels-admin .ai-result p{color:#212529!important;margin:.5rem 0}.offline-labels-admin .ai-result ul{margin:.5rem 0;padding-left:1.5rem}.offline-labels-admin .ai-result li{color:#212529!important;line-height:1.5;margin:.375rem 0}.offline-labels-admin .ai-result strong{color:#000!important;font-weight:600}.offline-labels-admin .ai-result em{color:#495057!important;font-style:italic}.offline-labels-admin .ai-result table{border-collapse:collapse;font-size:.875rem;margin:.75rem 0;width:100%}.offline-labels-admin .ai-result table td,.offline-labels-admin .ai-result table th{border:1px solid #dee2e6;padding:.375rem .5rem;text-align:left}.offline-labels-admin .ai-result table th{background:#f8f9fa;font-weight:600}.offline-labels-admin .ai-result hr{border:none;border-top:1px solid #dee2e6;margin:.75rem 0}.offline-labels-admin .ai-modal-footer{border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.offline-labels-admin .ai-download-button{background:#28a745;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background .2s}.offline-labels-admin .ai-download-button:hover{background:#218838}.offline-labels-admin .ai-close-button{background:#6c757d;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.5rem;transition:background .2s}.offline-labels-admin .ai-close-button:hover{background:#5a6268}@media (max-width:768px){.offline-labels-admin .ai-modal{max-height:95vh;width:95%}.offline-labels-admin .ai-modal-header{padding:1rem}.offline-labels-admin .ai-modal-header h2{font-size:1.25rem}.offline-labels-admin .ai-modal-body{padding:1rem}.offline-labels-admin .action-buttons{flex-direction:column}}.offline-gateways-admin{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0 auto;max-width:1600px;padding:10px}.offline-gateways-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:10px;padding:20px}.offline-gateways-header h1{color:#333;font-size:2rem;margin:0 0 10px}.offline-gateways-header p{color:#666;font-size:1.1rem;margin:0}.single-line-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;padding:15px 20px}.single-line-controls label{color:#374151;font-size:13px;font-weight:600;white-space:nowrap}.company-input{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:180px!important}.company-input:focus{border-color:#667eea;outline:none}.filter-input-inline{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:130px!important}.filter-input-inline:focus{border-color:#667eea;outline:none}.filter-select-inline{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:110px!important}.filter-select-inline:focus{border-color:#667eea;outline:none}.fetch-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background .2s ease}.fetch-button:hover:not(:disabled){background:#5568d3}.fetch-button:disabled{background:#ccc;cursor:not-allowed}.summary-inline{color:#6b7280;font-size:13px;white-space:nowrap}.summary-inline strong{color:#1f2937;font-weight:700;margin-left:3px}.summary-inline.online strong{color:#059669}.summary-inline.offline strong{color:#dc2626}.summary-inline.selected{background:#dbeafe;border-radius:3px;padding:2px 8px}.summary-inline.selected strong{color:#1e40af}.divider{background:#d1d5db;height:20px;margin:0 5px;width:1px}.progress-section{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:25px;padding:20px}.progress-message{color:#1e40af;font-size:14px;font-weight:500;margin-bottom:12px}.progress-bar-container{background-color:#dbeafe;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;height:100%;transition:width .3s ease}.progress-stats{color:#1e40af;font-size:13px;text-align:center}.error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;padding:15px}.summary-bar{background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;gap:20px;margin-bottom:12px;padding:8px 15px}.summary-bar,.summary-item{align-items:center;display:flex}.summary-item{gap:6px}.summary-item .summary-label{color:#6b7280;font-weight:500}.summary-item .summary-value{color:#1f2937;font-size:15px;font-weight:700}.summary-item.online .summary-value{color:#059669}.summary-item.offline .summary-value{color:#dc2626}.summary-item.selected{background:#dbeafe;border-radius:4px;padding:2px 10px}.summary-item.selected .summary-value{color:#1e40af}.controls-section{margin-bottom:20px}.filters{display:flex;flex-wrap:wrap;gap:10px}.filter-input,.filter-select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.filter-input:focus,.filter-select:focus{border-color:#3b82f6;outline:none}.clear-filters{background-color:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.clear-filters:hover{background-color:#4b5563}.table-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-wrapper{max-height:calc(100vh - 300px);overflow-x:auto;overflow-y:auto}.gateways-table{border-collapse:collapse;width:100%}.gateways-table thead{background:#f3f4f6;position:sticky;top:0;z-index:10}.gateways-table th{border-bottom:2px solid #e5e7eb;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:12px 16px;text-align:left;-webkit-user-select:none;user-select:none}.gateways-table th:hover{background-color:#e5e7eb}.sort-indicator{color:#9ca3af;margin-left:8px}.gateways-table tbody tr.store-row{cursor:pointer;transition:background-color .2s}.gateways-table tbody tr.store-row:hover{background-color:#f9fafb}.gateways-table tbody tr.store-row.expanded{background-color:#eff6ff}.gateways-table tbody tr.store-row.selected{background-color:#dbeafe}.gateways-table td{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px;padding:12px 16px}.expand-cell{padding:8px!important;text-align:center}.expand-icon{color:#6b7280;font-size:12px}.online-count{color:#059669;font-weight:600}.offline-count{color:#dc2626;font-weight:600}.gateway-details-row td{background-color:#f9fafb;border-bottom:2px solid #d1d5db;padding:0!important}.gateway-details{padding:20px}.gateways-detail-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 2px #0000000d;overflow:hidden;width:100%}.gateways-detail-table thead{background:#f3f4f6}.gateways-detail-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;padding:10px 12px;text-align:left}.gateways-detail-table td{border-bottom:1px solid #f3f4f6;font-size:13px;padding:10px 12px}.gateways-detail-table tr.offline-gateway{background-color:#fef2f2}.gateways-detail-table tr.offline-gateway:hover{background-color:#fee2e2}.mono{font-family:Courier New,monospace;font-size:12px}.date-cell{color:#6b7280;font-size:12px}.status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-online{background-color:#d1fae5;color:#065f46}.status-offline{background-color:#fee2e2;color:#991b1b}.no-gateways{color:#6b7280;font-style:italic;padding:20px;text-align:center}.pagination-section{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:15px 20px}.pagination-info{color:#6b7280;font-size:14px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.page-numbers{display:flex;gap:4px}.page-number{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:6px 10px;transition:all .2s}.page-number:hover{background-color:#f3f4f6}.page-number.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.page-size-selector{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.page-size-select{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:6px 10px}.empty-state{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#6b7280;margin-top:10px;padding:40px 20px;text-align:center}.empty-state p{font-size:14px;margin:0}.ai-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ai-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:900px;width:100%}.ai-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 25px}.ai-modal-header h2{color:#1f2937;font-size:20px;margin:0}.ai-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.ai-modal-close:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.ai-modal-close:disabled{cursor:not-allowed;opacity:.5}.ai-modal-body{flex:1 1;overflow-y:auto;padding:25px}.ai-analyzing{padding:40px 20px;text-align:center}.ai-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#8b5cf6;height:50px;margin:0 auto 20px;width:50px}.ai-analyzing p{color:#6b7280;margin:5px 0}.ai-analyzing-note{color:#9ca3af;font-size:13px}.ai-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;padding:15px}.ai-result{color:#374151;line-height:1.7}.ai-result h1,.ai-result h2,.ai-result h3{color:#1f2937;margin-bottom:10px;margin-top:20px}.ai-result h1{font-size:24px}.ai-result h2{font-size:20px}.ai-result h3{font-size:18px}.ai-result ul{margin:10px 0;padding-left:25px}.ai-result li{margin:8px 0}.ai-result strong{color:#1f2937}.ai-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:20px 25px}.ai-close-button,.ai-download-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.ai-download-button{background-color:#10b981;color:#fff}.ai-download-button:hover{background-color:#059669}.ai-close-button{background-color:#6b7280;color:#fff}.ai-close-button:hover{background-color:#4b5563}@media (max-width:768px){.input-section{align-items:stretch;flex-direction:column}.input-group input{width:100%}.summary-grid{grid-template-columns:1fr}.pagination-section{align-items:flex-start;flex-direction:column}}.form-container{background-color:initial;height:calc(100vh - 100px);left:0;top:0;width:100vw}.form-container,.header-div{align-items:center;display:flex;justify-content:center;position:relative}.header-div{flex-direction:column;margin-top:0;width:100%}.header-div h2{color:#fff;font-size:36px;margin-bottom:20px;margin-top:20px;text-align:center}form{align-items:center;background-color:initial;border-radius:8px;display:flex;flex-direction:column;padding:20px;width:300px}input[type=email],input[type=password],input[type=text]{background-color:initial;border:1px solid #fff;border-radius:4px;color:#fff;margin-bottom:15px;padding:10px;width:100%}button,input::placeholder{color:#fff}button{background-color:#4a7dff;border:none;border-radius:4px;cursor:pointer;font-weight:600;margin-bottom:10px;padding:10px;transition:background-color .2s ease;width:100%}button:hover{background-color:#3a6de0}button.secondary{background-color:#2d3748}button.secondary:hover{background-color:#3e5070}.videos-page-container{display:flex;gap:10px;padding:20px}.sidebar{background-color:#2d3a4b;color:#f4f4f4;padding:10px}.video-player-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-left:auto;margin-right:2.75%;max-width:70%}.main-video-title{color:#f4f4f4;font-size:18px;margin-bottom:10px;text-align:center}.main-video-player{background-color:#000;border-radius:8px;max-width:100%;width:100%}.main-video-description{color:#f4f4f4;font-size:14px;line-height:1.5;margin-left:5%;margin-top:10px;text-align:left;width:90%}.videos-container{align-items:flex-start;color:#f4f4f4;display:flex;flex-direction:column;margin-right:0;width:200px}.edit-button{background-color:#f90;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;padding:10px;text-align:center;width:100%}.video-grid-container{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow-y:auto;width:100%}.video-item{background-color:#3e4a5b;border-radius:8px;cursor:pointer;padding:10px;transition:transform .2s,background-color .2s,box-shadow .2s;width:100%}.video-item:hover{transform:scale(1.05)}.video-item.selected{background-color:#4a90e2;box-shadow:0 4px 10px #4a90e280;transform:scale(1.02)}.video-thumbnail{background-position:50%;background-size:cover;border-radius:5px;height:120px;margin-bottom:10px;width:100%}.video-title{color:#f4f4f4;font-size:14px;text-align:center}.upload-section{margin-top:20px}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000004d;display:flex;flex-direction:column;max-width:900px;padding:30px;width:80%}.modal-content h2{color:#333;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.drop-zone,.modal-content p{color:#666;font-size:16px;margin-bottom:20px;text-align:center}.drop-zone{background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;padding:20px;transition:border-color .3s ease,background-color .3s ease}.drop-zone:hover{background-color:#eef5ff;border-color:#007bff}.file-list-table{border:1px solid #ddd;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 10px #0000001a;font-size:14px;margin-top:20px;overflow:hidden;width:100%}.file-list-table th{background-color:#f2f2f2;border-bottom:2px solid #ddd;color:#333;font-weight:700;padding:12px;text-align:left}.file-list-table td{border-bottom:1px solid #ddd;color:#333;padding:10px;text-align:left}.file-list-table input,.file-list-table textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;font-size:14px;padding:8px;width:95%}.file-list-table textarea{height:50px;resize:none}.file-list-table tr:nth-child(2n){background-color:#f9f9f9}.file-list-table tr:hover{background-color:#f5f5f5}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-button{background:#ccc;border:none;border-radius:5px;color:#333;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.cancel-button:hover{background:#bbb}.upload-button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.upload-button:hover{background:#0056b3}.rfid-batch-assign{background:#f5f5f5;margin:0 auto;max-width:95%;min-height:100vh;padding:30px 20px}.rfid-batch-assign,.rfid-batch-assign h1,.rfid-batch-assign h2,.rfid-batch-assign h3,.rfid-batch-assign h5,.rfid-batch-assign input,.rfid-batch-assign label,.rfid-batch-assign p,.rfid-batch-assign select,.rfid-batch-assign td,.rfid-batch-assign textarea{color:#333!important}.rfid-batch-assign h1{margin-bottom:20px;text-align:center}.tabs{border-bottom:2px solid #ccc}.tabs button{background:#e0e0e0;border:none;border-top-left-radius:8px;border-top-right-radius:8px;color:#333!important;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .3s}.tabs button:hover{background:#d0d0d0}.tabs button.active{background:#036;color:#fff!important}.tab-content{background:#fff!important;box-shadow:0 2px 4px #0000001a}.section{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:15px}.section h3{color:#036;font-size:18px;margin-bottom:15px;margin-top:0}.form-group{align-items:center;display:flex;margin-bottom:12px}.form-group label{color:#555;font-weight:600;width:120px}.form-group input,.form-group select{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:14px;padding:8px}.form-group input[type=password]{font-family:monospace}.device-ids textarea{border:1px solid #ccc;border-radius:4px;font-family:Courier New,monospace;font-size:14px;padding:10px;resize:vertical;width:100%}.submit-btn{background:#036;border:none;border-radius:8px;color:#fff!important;cursor:pointer;font-size:16px;font-weight:700;margin:20px 0;padding:15px;transition:background .3s;width:100%}.submit-btn:hover{background:#024}.status-log{background:#1e1e1e;border-radius:4px;color:#0f0;font-family:Courier New,monospace;font-size:13px;max-height:calc(100vh - 405px);overflow-y:auto;padding:15px;white-space:pre-wrap}.status-log div{color:#fff;margin-bottom:4px}.devices-table,.history-table{border-collapse:collapse;margin-top:15px;width:100%}.devices-table td,.devices-table th,.history-table td,.history-table th{border:1px solid #ddd;padding:10px;text-align:left}.devices-table th,.history-table th{background:#036;color:#fff!important;font-weight:600;position:sticky;top:0}.devices-table tr:nth-child(2n),.history-table tr:nth-child(2n){background:#f9f9f9}.devices-table tr:hover,.history-table tr:hover{background:#e8f4ff}.device-controls{display:flex;gap:10px;margin-bottom:15px}.device-controls button{background:#036;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.device-controls button:hover{background:#024}.devices-table-wrapper{background:#fff!important;border:1px solid #ddd;border-radius:4px;max-height:calc(100vh - 405px);overflow:auto}.devices-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.devices-table td input[type=text]{border:2px solid #036;border-radius:3px;font-family:Courier New,monospace;padding:4px;width:100%}.tab-content>h2{color:#036;margin-bottom:20px}.tab-content>button{background:#036;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-weight:600;margin-bottom:15px;padding:10px 20px}.tab-content>button:hover{background:#024}.loading-spinner{align-items:center;color:#333!important;display:flex;flex-direction:column;justify-content:center;padding:40px}.loading-spinner p{color:#333!important;font-size:16px;font-weight:600;margin-bottom:20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#036;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.device-controls button:disabled{background:#999;cursor:not-allowed;opacity:.6}.filter-wrapper{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:15px}.filter-input{background:#fff!important;border:2px solid #333;border-radius:4px;color:#000!important;flex:0 0 300px;font-size:14px;padding:8px}.refresh-button{background:#036;border:none;border-radius:4px;color:#fff!important;cursor:pointer;flex-shrink:0;font-weight:600;padding:10px 20px;transition:background .3s;white-space:nowrap}.refresh-button:hover{background:#024}.refresh-button:disabled{background:#999;cursor:not-allowed;opacity:.6}.filter-input:disabled{background:#f0f0f0!important;border-color:#999;cursor:not-allowed}.filter-input::placeholder{color:#666!important}.device-id-input::placeholder,.search-input-field::placeholder{color:#999!important;opacity:1!important}@media (max-width:768px){.rfid-batch-assign{padding:15px 10px}.rfid-batch-assign h1{font-size:20px;margin-bottom:15px}.rfid-batch-assign h2{font-size:16px!important}.tabs{flex-wrap:nowrap;gap:5px;overflow-x:auto}.tabs button{flex:1 1 auto;font-size:13px;min-width:80px;padding:8px 12px;white-space:nowrap}.tab-content{padding:12px}.section{margin-bottom:15px;padding:10px}.submit-btn{font-size:14px;padding:12px}.devices-table-wrapper{max-height:calc(100vh - 350px);overflow:auto}.devices-table td,.devices-table th,.history-table td,.history-table th{font-size:11px;padding:6px 4px;white-space:nowrap}.tab-content>div[style*="position: fixed"]>div{max-height:95vh!important;padding:15px!important;width:95%!important}.tab-content>div[style*="position: fixed"] h2{font-size:16px!important}.tab-content>div[style*="position: fixed"] button{font-size:12px!important;padding:6px 10px!important}.status-log{font-size:11px;max-height:200px}.tab-content>div[style*="flexWrap: 'nowrap'"]{flex-wrap:wrap!important}.search-input-field{margin-bottom:8px;width:100%!important}}@media (max-width:480px){.rfid-batch-assign h1{font-size:18px}.rfid-batch-assign h2{font-size:14px!important}.tabs button{font-size:12px;padding:6px 8px}.device-controls button{flex:1 1 100%}.device-controls button,.tab-content button{font-size:11px!important;padding:5px 8px!important}.devices-table td,.devices-table th,.history-table td,.history-table th{font-size:10px;padding:4px 2px}}.audit-logs-page{background-color:#1a1a2e;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.audit-logs-page h1{color:#fff;margin-bottom:20px}.audit-logs-page h2{color:#333;margin-bottom:15px}.access-denied{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.access-denied h2{color:#e74c3c;margin-bottom:10px}.error-message{background:#fee;border-left:4px solid #c33;border-radius:4px;color:#c33;margin-bottom:20px;padding:12px 16px}.tabs{border-bottom:2px solid #ddd;display:flex;gap:10px;margin-bottom:20px}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s}.tab:hover{background:#f5f5f5;color:#333}.tab.active{border-bottom-color:#2196f3;color:#2196f3;font-weight:600}.tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 200px);padding:20px}.active-users-tab,.audit-logs-tab,.users-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.filters-section input,.filters-section select{border:1px solid #ddd;border-radius:4px;font-size:13px;height:32px;min-width:140px;padding:6px 10px}.filters-section button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:32px;padding:6px 16px;transition:background .3s}.filters-section button:hover{background:#1976d2}.logs-table-container{flex:1 1;margin-bottom:20px;overflow-x:auto;overflow-y:auto}.logs-table{border-collapse:collapse;font-size:13px;width:100%}.logs-table th{background:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.logs-table td{border-bottom:1px solid #eee;color:#333;padding:6px 10px;vertical-align:middle}.logs-table tbody tr:hover{background:#bbdefb;cursor:pointer;transition:background .05s ease}.endpoint-cell{font-family:monospace;font-size:12px}.pagination{align-items:center;display:flex;flex-shrink:0;gap:15px;justify-content:space-between;margin-top:auto;padding:15px 0}.pagination button{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:8px 24px;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#1976d2;box-shadow:0 2px 8px #2196f34d;transform:translateY(-1px)}.pagination button:disabled{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed;transform:none}.pagination span{color:#666;font-size:14px;font-weight:500}.active-users-table-container{flex:1 1;margin-top:20px;overflow-x:auto;overflow-y:auto}.active-users-table{border-collapse:collapse;font-size:13px;width:100%}.active-users-table th{background:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.active-users-table td{border-bottom:1px solid #eee;color:#333;padding:6px 10px;vertical-align:middle}.active-users-table tbody tr:hover{background:#bbdefb;cursor:pointer;transition:background .05s ease}.active-users-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.user-card{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:12px!important;transition:box-shadow .3s}.user-card:hover{box-shadow:0 4px 12px #00000026}.user-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px!important}.user-card h3{color:#333!important;font-size:16px!important;margin:0!important}.user-card p{color:#666!important;font-size:13px!important;margin:4px 0!important}.online-indicator{animation:pulse 2s infinite;color:#4caf50;font-size:20px}.offline-indicator{color:#999;font-size:20px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.stat-card{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px}.stat-card h3{border-bottom:2px solid #2196f3;color:#333!important;font-size:16px;margin:0 0 15px;padding-bottom:8px}.stat-number{color:#2196f3;font-size:36px;font-weight:700;margin:10px 0}.stat-card ul{list-style:none;margin:0;padding:0}.stat-card li{border-bottom:1px solid #eee;color:#555!important;display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.stat-card li:last-child{border-bottom:none}.stat-card li strong{color:#333!important}.users-table-container{flex:1 1;margin-top:20px;overflow-x:auto;overflow-y:auto}.users-table{border-collapse:collapse;font-size:13px;width:100%}.users-table th{background:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.users-table td{border-bottom:1px solid #eee;color:#333;padding:6px 10px;vertical-align:middle}.users-table tbody tr:hover{background:#bbdefb;cursor:pointer;transition:background .05s ease}.role-dropdown{background:#fff;border:1px solid #ddd;border-radius:3px;color:#333;cursor:pointer;font-size:12px;padding:4px 8px;transition:border .3s}.role-dropdown:hover{border-color:#2196f3}.role-dropdown:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.btn-delete{background:#f44336;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .3s}.btn-delete:hover{background:#d32f2f;box-shadow:0 2px 4px #f443364d;transform:translateY(-1px)}.btn-demote,.btn-promote{border:none;border-radius:3px;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .3s}.btn-promote{background:#4caf50;color:#fff}.btn-promote:hover{background:#45a049}.btn-demote{background:#ff9800;color:#fff}.btn-demote:hover{background:#f57c00}@media (max-width:768px){.filters-section{flex-direction:column}.filters-section input,.filters-section select{width:100%}.active-users-grid,.stats-grid{grid-template-columns:1fr}.logs-table,.users-table{font-size:12px}.logs-table td,.logs-table th,.users-table td,.users-table th{padding:8px 4px}}.active-users-tab p,.audit-logs-tab p,.stats-tab p,.users-tab p{color:#999;font-size:16px;padding:40px 20px;text-align:center}.active-users-tab>button,.audit-logs-tab>button,.stats-tab>button,.users-tab>button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:32px;margin-bottom:15px;padding:6px 16px;transition:background .3s}.active-users-tab>button:hover,.audit-logs-tab>button:hover,.stats-tab>button:hover,.users-tab>button:hover{background:#1976d2}.badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.badge-info{background:#d1ecf1;color:#0c5460}.global-action-center{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0 20px 20px}.global-action-center,.global-action-center *,.global-action-center table,.global-action-center td,.global-action-center th{color:#1e293b!important}.global-action-center .company-selector-dropdown .company-selector-item .company-selector-item-code{color:#64748b!important}.global-action-center .company-selector-dropdown .company-selector-item .company-selector-item-name{color:#475569!important}.global-action-center .status-enabled{color:#10b981!important}.global-action-center .status-disabled{color:#ef4444!important}.global-action-center .company-selector-dropdown .company-selector-item:hover .company-selector-item-code{color:#334155!important}.global-action-center .company-selector-dropdown .company-selector-item:hover .company-selector-item-name{color:#475569!important}.company-selector-container .company-selector-input,.global-action-center .company-selector-input,.global-action-center input.company-selector-input{height:auto!important;margin-bottom:0!important;max-width:none!important;width:100%!important}.global-action-center .header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#fff!important;margin-bottom:30px;padding:20px;text-align:center}.global-action-center .header h1{font-size:2.5em;font-weight:600;margin:0 0 10px}.global-action-center .header .subtitle{font-size:1.1em;margin:0;opacity:.9}.mode-selector{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.mode-button{background:#fff;border:2px solid #667eea;border-radius:25px;color:#667eea;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .3s ease}.mode-button:hover{background:#f0f4ff;box-shadow:0 4px 8px #667eea33;transform:translateY(-2px)}.mode-button.active{background:#667eea;box-shadow:0 4px 12px #667eea66;color:#fff}.company-input-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:25px}.input-group{align-items:center;display:flex;gap:15px}.input-group label{color:#333;font-weight:600;min-width:120px}.input-group input{border:2px solid #e0e0e0;border-radius:5px;flex:1 1;font-size:1em;padding:10px 15px;transition:border-color .3s ease}.input-group input:focus{border-color:#667eea;outline:none}.load-button{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 25px;transition:all .3s ease}.load-button:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 8px #667eea4d;transform:translateY(-2px)}.load-button:disabled{background:#ccc;cursor:not-allowed}.store-lookup-search-wrapper{margin-bottom:20px;position:relative}.store-lookup-search{align-items:center;display:flex;gap:12px;margin-bottom:8px;max-width:1000px}.search-input-wrapper{max-width:500px;position:relative;width:500px}.store-lookup-input{background:#fff!important;border:2px solid #4facfe!important;border-radius:6px;color:#1e293b!important;font-family:Poppins,sans-serif;font-size:13px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.store-lookup-input:disabled{background:#f0f9ff!important;cursor:not-allowed}.store-lookup-input::placeholder{color:#9ca3af}.store-lookup-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.selected-company-overlay{align-items:center;background:#f0f9ff;border:2px solid #4facfe;border-radius:6px;bottom:0;display:flex;justify-content:space-between;left:0;padding:8px 12px;pointer-events:auto;position:absolute;right:0;top:0;z-index:10}.selected-company-text{color:#1e293b;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-company-x-inside{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:18px;font-weight:700;padding:0 4px;transition:color .2s ease}.clear-company-x-inside:hover{color:#dc2626}.store-suggestions-dropdown{background:#fff!important;border:2px solid #4facfe!important;border-radius:0 0 6px 6px!important;box-shadow:0 8px 24px #00000026!important;left:0;margin-top:0!important;max-height:400px;overflow-x:hidden;overflow-y:auto;position:absolute;top:calc(100% - 2px);width:300px;z-index:1000!important}.store-suggestion-item{align-items:center;border-bottom:1px solid #e8ecf0;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.store-suggestion-item:hover{background:#f0f7ff;padding-left:20px}.store-suggestion-item:last-child{border-bottom:none}.suggestion-store-code{color:#1e293b;font-size:13px;font-weight:700;min-width:60px}.suggestion-store-name{color:#64748b;font-size:13px;overflow:hidden;text-overflow:ellipsis}.stores-loaded-info{margin-top:15px;text-align:center}.info-badge{background:#4caf50;border-radius:20px;color:#fff;display:inline-block;font-weight:600;padding:8px 20px}.store-selector-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:25px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.section-header h3{color:#333;margin:0}.select-all-button{background:#f0f4ff;border:2px solid #667eea;border-radius:5px;color:#667eea;cursor:pointer;font-weight:600;padding:8px 20px;transition:all .3s ease}.select-all-button:hover{background:#667eea;color:#fff}.selection-summary{background:#f0f4ff;border-left:4px solid #667eea;border-radius:5px;color:#667eea;font-weight:600;margin-top:15px;padding:12px}.action-menu-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:25px}.action-menu-section h3{color:#333;margin:0 0 20px}.action-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.action-card{background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;padding:20px;position:relative;text-align:center;transition:all .3s ease}.action-card:not(.disabled):hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-5px)}.action-card.active{background:#f0f4ff;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.action-card.disabled{cursor:not-allowed;opacity:.5}.action-icon{font-size:3em;margin-bottom:10px}.action-title{color:#333;font-size:1.2em;font-weight:700;margin-bottom:8px}.action-description{color:#666;font-size:.9em}.coming-soon{background:#ff9800;border-radius:12px;color:#fff;font-size:.75em;font-weight:600;padding:4px 10px;position:absolute;right:10px;top:10px}.action-config-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:25px}.action-config-section h3{color:#333;margin:0 0 20px}.config-panel{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;padding:20px}.config-row{align-items:center;display:flex;margin-bottom:15px}.config-row label{color:#333;font-weight:600;min-width:150px}.config-row select{background:#fff;border:2px solid #e0e0e0;border-radius:5px;cursor:pointer;flex:1 1;font-size:1em;padding:10px}.config-row select:focus{border-color:#667eea;outline:none}.action-buttons{margin-top:25px;text-align:center}.execute-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:15px 40px;transition:all .3s ease}.execute-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea80;transform:translateY(-3px)}.execute-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.errors-section{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:20px}.errors-section h3{color:#856404;margin:0 0 15px}.error-list{display:flex;flex-direction:column;gap:10px}.error-item{background:#fff;border-radius:5px;color:#856404;font-weight:500;padding:10px 15px}.results-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:25px}.results-section h3{color:#333;font-size:1.5em;margin:0 0 20px}.results-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.summary-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center}.summary-card.success{background:#d4edda;border-color:#4caf50}.summary-card.error{background:#f8d7da;border-color:#f44336}.summary-card.highlight{background:#fff3cd;border-color:#ffc107}.summary-label{color:#666;font-size:.9em;font-weight:600;margin-bottom:8px}.summary-value{color:#333;font-size:2em;font-weight:700}.store-results{margin-top:30px}.store-results h4{color:#333;margin:0 0 15px}.results-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.results-header{background:#667eea;color:#fff;font-weight:700}.results-header,.results-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;padding:15px}.results-row{border-bottom:1px solid #e0e0e0;transition:background .2s ease}.results-row:hover{background:#f8f9fa}.results-row.success{background:#f1f8f4}.global-action-center .store-batch-table-wrapper{border:1px solid #e2e8f0;border-radius:6px;margin-top:0;max-height:500px;overflow-x:auto;overflow-y:auto}.global-action-center .store-batch-table{border-collapse:collapse;font-size:13px;width:100%}.global-action-center .store-batch-table thead{background:#f1f5f9!important;position:sticky;top:0;z-index:10}.global-action-center .store-batch-table th{background:#f1f5f9!important;border-bottom:2px solid #cbd5e1;color:#334155!important;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.global-action-center .store-batch-table tbody tr{background-color:#fff!important;border-bottom:1px solid #e2e8f0;transition:background-color .2s}.global-action-center .store-batch-table tbody tr:hover{background-color:#f8fafc!important}.global-action-center .store-batch-table tbody tr.selected-row{background-color:#dbeafe!important}.global-action-center .store-batch-table tbody tr.selected-row:hover{background-color:#bfdbfe!important}.global-action-center .store-batch-table td{background:#0000;color:#475569!important;padding:10px 12px}.global-action-center .store-batch-table input[type=checkbox]{cursor:pointer;height:16px;width:16px}.results-row.failed{background:#ffebee}.col-store{color:#333;font-weight:700}.col-failed,.col-flipped,.col-labels,.col-status{text-align:center}.col-status{font-weight:600}.col-errors{background:#fff3cd;border-radius:5px;color:#856404;font-size:.9em;grid-column:1/-1;margin-top:10px;padding:10px}.error-detail{padding:5px 0}@media (max-width:768px){.global-action-center{padding:10px}.header h1{font-size:1.8em}.mode-selector{flex-direction:column}.mode-button{width:100%}.input-group{align-items:stretch;flex-direction:column}.input-group label{min-width:auto}.action-grid,.results-summary,.store-list{grid-template-columns:1fr}.results-header,.results-row{gap:10px;grid-template-columns:1fr}.results-row>div{text-align:left!important}.results-header>div:before,.results-row>div:before{content:attr(data-label);display:inline-block;font-weight:700;min-width:120px}}.store-list::-webkit-scrollbar{width:8px}.store-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.store-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.store-list::-webkit-scrollbar-thumb:hover{background:#555}.compact-controls-bar{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;flex-wrap:nowrap;gap:16px;margin-bottom:20px;overflow:visible;padding:12px 20px;position:relative;z-index:100}.control-group{align-items:center;display:flex;gap:10px}.control-group label{color:#334155;font-size:14px;font-weight:600;white-space:nowrap}.mode-selector-compact{background:#f1f5f9;border-radius:6px;display:flex;gap:6px;padding:4px}.mode-button-compact{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.mode-button-compact:hover{background:#e2e8f0;color:#334155}.mode-button-compact.active{background:#667eea;box-shadow:0 2px 4px #667eea4d;color:#fff!important}.company-select-compact{align-items:center;display:flex;flex-shrink:0;gap:8px}.company-label-compact{color:#64748b;font-size:13px;font-weight:600;white-space:nowrap}.company-input-wrapper{min-height:38px;position:relative;width:300px;z-index:150}.company-input-compact{background:#fff!important;border:2px solid #cbd5e1;border-radius:6px;color:#1e293b!important;font-size:13px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.company-input-compact:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.company-input-compact:disabled{background:#f8fafc!important;cursor:not-allowed}.company-input-compact::placeholder{color:#94a3b8}.action-select-compact{min-width:200px}.action-select-dropdown{background:#fff!important;border:2px solid #cbd5e1;border-radius:6px;color:#1e293b!important;cursor:pointer;font-size:13px;min-width:200px;padding:8px 12px;transition:border-color .2s ease}.action-select-dropdown:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.action-select-dropdown option{background:#fff!important;color:#1e293b!important}.action-select-dropdown option:disabled{color:#94a3b8!important}.stores-badge-compact{margin-left:auto}.info-badge-compact{background:#10b981;border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:6px 14px;white-space:nowrap}.info-badge-compact.loading{background:#f59e0b}.global-action-center .header{margin-bottom:20px!important;padding:16px!important}.global-action-center .header h1{color:#fff!important;font-size:2em!important}.global-action-center .header .subtitle{color:#fff!important;font-size:1em!important}.store-selector-section{margin-bottom:16px;padding:20px}.store-selector-section .section-header h3{font-size:1.1em}.action-config-section{margin-bottom:16px;padding:20px}
/*# sourceMappingURL=main.562adaa8.css.map*/