/* Combined TrackFlo CSS - Generated for performance optimization */
/* Buttons */
.btn-dark-and-classy{background:#1E2027;color:#fff;text-decoration:none}.btn-dark-and-classy:active,.btn-dark-and-classy:hover,.btn-dark:hover,.btn-secondary:hover{background:#fff;color:#1E2027}.btn-primary{color:#1E2027!important;border-color:#1E2027!important;background-color:transparent!important}.btn-primary-inverse,.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff!important;border-color:#fff!important;background-color:#1E2027!important}.btn-primary-inverse.active,.btn-primary-inverse:active,.btn-primary-inverse:focus,.btn-primary-inverse:hover,.open>.dropdown-toggle.btn-primary-inverse{color:#1E2027!important;border-color:#1E2027!important;background-color:#fff!important}.btn-trackflo-fancy{background-color:#1E2027!important;color:#fff!important;background:linear-gradient(#1E2027,#1E2027) padding-box,linear-gradient(to left,#91e18a,#57b1ff) border-box;border:4px solid transparent;border-radius:50px}.btn-trackflo-fancy.active,.btn-trackflo-fancy:active,.btn-trackflo-fancy:focus,.btn-trackflo-fancy:hover,.open>.dropdown-toggle.btn-trackflo-fancy{background-color:#fff!important;color:#1E2027!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(to left,#91e18a,#57b1ff) border-box;border:4px solid transparent;border-radius:50px}.btn-trackflo-fancy-green{border-width:3px!important;color:#fff!important;border-color:#91E18A!important;background-color:#1E2027!important}.btn-track-n-trace-light,.btn-trackflo-fancy-green.active,.btn-trackflo-fancy-green:active,.btn-trackflo-fancy-green:focus,.btn-trackflo-fancy-green:hover,.open>.dropdown-toggle.btn-trackflo-fancy-green{background-color:#fff!important;border-width:3px!important;color:#1E2027!important;border-color:#91E18A!important}.btn-track-n-trace-light.active,.btn-track-n-trace-light:active,.btn-track-n-trace-light:focus,.btn-track-n-trace-light:hover,.open>.dropdown-toggle.btn-track-n-trace-light{border-width:3px!important;border-color:#91E18A!important;color:#fff!important;background-color:#1E2027!important}.btn-tertiary{color:#1E2027!important;border-color:#91E18A!important;background-color:#91E18A!important}.btn-tertiary.active,.btn-tertiary:active,.btn-tertiary:focus,.btn-tertiary:hover,.open>.dropdown-toggle.btn-tertiary{color:#91E18A!important;border-color:#91E18A!important;background-color:transparent!important}.btn-blue{color:#fff!important;border-color:#57B1FF!important;background-color:#57B1FF!important}.btn-blue.active,.btn-blue:active,.btn-blue:focus,.btn-blue:hover,.open>.dropdown-toggle.btn-blue{color:#57B1FF!important;border-color:#57B1FF!important;background-color:transparent!important}.btn-green-complimentary{color:#1E2027!important;border-color:#5cbf61!important;background-color:#5cbf61!important}.btn-green-complimentary.active,.btn-green-complimentary:active,.btn-green-complimentary:focus,.btn-green-complimentary:hover,.open>.dropdown-toggle.btn-green-complimentary{color:#5cbf61!important;border-color:#5cbf61!important;background-color:transparent!important}.btn-red-complimentary{color:#fff!important;border-color:#bf5c5c!important;background-color:#bf5c5c!important}.btn-red-complimentary.active,.btn-red-complimentary:active,.btn-red-complimentary:focus,.btn-red-complimentary:hover,.open>.dropdown-toggle.btn-red-complimentary{color:#bf5c5c!important;border-color:#bf5c5c!important;background-color:transparent!important}.buttons-columnVisibilit:active,.buttons-columnVisibility,.dt-button,.dt-button.active,.dt-button::after,.dt-button:active,.dt-button:focus,.dt-button:hover,.open>.dropdown-toggle.dt-button{background-color:#1E2027!important;color:#fff!important;border:4px solid transparent}.btn-trackflo-fancy-square{background-color:#1E2027!important;color:#fff!important;background:linear-gradient(#1E2027,#1E2027) padding-box,linear-gradient(to left,rgba(145,225,138,1),rgba(87,177,255,1)) border-box;border:4px solid transparent}.btn-trackflo-fancy-square.active,.btn-trackflo-fancy-square:active,.btn-trackflo-fancy-square:focus,.btn-trackflo-fancy-square:hover,.open>.dropdown-toggle.btn-trackflo-fancy-square{background-color:#fff!important;color:#1E2027!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(to left,rgba(145,225,138,1),rgba(87,177,255,1)) border-box;border:4px solid transparent}

/* Forms */
.form-check-input:checked{background-color:#57b1ff;border-color:#57b1ff}

/* Links & Colors */
a{color:#1E2027}.border-primary,.text-primary{color:#91E18A!important;border-color:#91E18A!important}.bg-primary{background-color:#91E18A!important}.text-secondary-light{color:#e0e7f5!important}.bg-secondary-light{background-color:#e0e7f5!important}.text-secondary{color:#626470!important}.bg-secondary{background-color:#626470!important}.text-tertiary{color:#57B1FF!important}.bg-tertiary{background-color:#57B1FF!important}.border-tertiary{border-color:#57B1FF!important}.red-alert-text-color{color:#D2222D!important}.yellow-alert-text-color{color:#ffc300!important}.green-alert-text-color{color:#739c39!important}.grey-alert-text-color{color:#626470!important}.bg-dark{background-color:#1E2027!important}

/* Conversations */
#conversation-container{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem}#conversation-container .card{border:none;word-wrap:break-word}#conversation-container .message-text{white-space:pre-wrap;word-break:break-word}#conversation-container::-webkit-scrollbar{width:6px}#conversation-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}#conversation-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}#conversation-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}

/* Utility Classes */
.load-hidden{visibility:hidden}.page-item:active,.page-link,.page-link:active{background:#1E2027;color:#e0e7f5}.active>.page-link{background:#1E2027;border-color:#000}table.dataTable tbody td,th{vertical-align:middle;text-align:left}.min-vh-85{min-height:85vh}.min-vh-30{min-height:30vh}.pandas-heatmap-style{width:100%;height:100%;border-collapse:collapse;border-spacing:0;border:1px solid #1E2027}.dataTables_wrapper .dataTables_processing{position:absolute;overflow:visible;background:#f2f2f2;border:#f2f2f2;bottom:100px}

/* Navigation */
.nav-item{z-index:100}.nav-item::after{content:'';width:0;display:block;height:2px;background:linear-gradient(to left,#91e18a,#57b1ff);transition:.5s}.nav-item:hover::after{width:100%}

/* Big Numbers */
.btn-sm{font-size:14px}.bg-royal-blue{background-color:#1c3363}.big_number_button{border-radius:10px;padding:10px;margin-top:0;margin-bottom:2px;margin-right:5px}.big_number_button:hover{box-shadow:5px 5px 5px #d3d3d3;border:1px solid #d3d3d3;margin-top:0;margin-bottom:0}.big_number_button:active{box-shadow:5px 0 5px #91e18a,0 5px 5px #57b1ff;border-radius:10px;border:1px solid #d3d3d3;margin-top:0;margin-bottom:0}

/* Maps */
.map-container{border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);background:#f9fafb;display:flex;align-items:center;justify-content:center}#map_loading_animation{display:flex;justify-content:center;align-items:center;height:550px;width:100%}

/* Load Page Styles */
:root{--card-shadow:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);--card-shadow-hover:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}.load-header{background:#1c1d23;color:#fff;border-radius:16px;padding:1rem;margin-bottom:1rem;box-shadow:var(--card-shadow);transition:transform .3s ease-in-out}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem}.status-badge-small{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-weight:600;font-size:.7rem}.status-card{background:#fff;border-radius:12px;box-shadow:var(--card-shadow);transition:all .2s ease;border:1px solid #e5e7eb}.status-issue{background-color:#fee2e2;color:#991b1b}.metric-card{height:175px;text-align:start;padding:1.5rem}.metric-value{font-weight:700;margin-bottom:.5rem;color:#1c1d23}.metric-label{font-size:.9rem;font-weight:500;text-decoration:underline}.data-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e5e7eb;box-shadow:var(--card-shadow)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.section-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.tab-modern{background:none;padding:.5rem 1rem;transition:all .2s ease;color:#575965;font-weight:500;border:4px solid transparent;border-radius:10px}.tab-modern.active{background-color:#1E2027!important;color:#fff!important;background:linear-gradient(#1E2027,#1E2027) padding-box,linear-gradient(to left,rgba(145,225,138,1),rgba(87,177,255,1)) border-box;border:4px solid transparent;border-radius:10px}.tab-modern:hover:not(.active){background:#f3f4f6;color:#1c1d23}.basic-text-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.text-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.dataTables_wrapper .dataTable tbody td{white-space:normal;word-break:break-word}.datatable-wrap-text{word-wrap:break-word!important;word-break:break-all!important;max-width:600px!important;white-space:normal!important;overflow-wrap:break-word!important}

/* Placeholders */
.loading-placeholder-small{display:inline-block;background:linear-gradient(90deg,#f8f9fa 25%,#e9ecef 50%,#f8f9fa 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;height:1em;width:15px;vertical-align:middle}.loading-placeholder{background:linear-gradient(90deg,#f8f9fa 25%,#e9ecef 50%,#f8f9fa 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;height:1em;width:80px}

/* Shift Widget */
.shift-widget{position:absolute;top:140px;right:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:12px 16px;min-width:160px;font-size:14px;z-index:10}.shift-widget:hover{box-shadow:0 4px 20px rgba(0,0,0,.2)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.status-pass{background-color:#739c39}.status-fail{background-color:#D2222D}.status-warning{background-color:#FFBF00}.metric-line{margin:2px 0;color:#6c757d}.shift-outcome-cell{font-size:.85rem;font-weight:500;text-align:center}.shift-outcome-link{color:inherit;text-decoration:none;display:block;width:100%;height:100%;padding:4px}.shift-outcome-link:hover{text-decoration:underline;color:inherit}

/* Task Toasts */
#task-toast-container{position:fixed;bottom:20px;left:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:350px}.task-toast{opacity:1;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(0)}.task-toast.hiding{opacity:0;transform:translateY(20px)}.spinner{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.toast-body{font-size:.9rem}.toast-body div{margin-bottom:4px}.toast-body div:last-child{margin-bottom:0}.task-toast:not(:last-child){margin-bottom:10px}