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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.theme-dark .logo,.theme-standard .logo{background-image:url(/static/media/hypertec_finallogo_white.1e32c18631711e2cc8b9.webp)}.app-name{float:right;padding-right:5px}.app-name,.app-status{color:var(--color-name);height:20px}.app-status{font-size:10px;font-weight:900;top:-25px;width:100%}.green-text{color:green}.red-text{color:red}.navbar-container{align-items:center;background:var(--nav-bg-color);border-bottom:var(--border-bottom);display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container .logo{background-repeat:no-repeat;background-size:contain;height:20px;position:absolute;top:2px;width:-webkit-fill-available;z-index:0}.navbar-container button{background:var(--bg-color-a);border:var(--border);border-radius:3px;color:var(--color-a);cursor:pointer;padding:.5rem 1rem}.navbar-container button:hover{background:var(--bg-color-d);color:var(--color-b)}.spacer{height:15px;width:100%}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;margin-left:auto;padding:0;width:30px;z-index:10}.mobile-menu-toggle span{background:#fff;border-radius:2px;height:3px;position:relative;transform-origin:center;transition:all .3s linear;width:30px}@media (max-width:768px){.mobile-menu-toggle{display:flex;position:relative;top:10px}.navbar.mobile-menu-open{display:block;max-height:510px}.nav.navbar-nav{flex-direction:column;width:100%}.nav.navbar-nav li{border-bottom:1px solid #ffffff1a;text-align:center;width:100%}.nav.navbar-nav li a{display:block;padding:15px}.nav.navbar-nav.navbar-right{flex-direction:column;width:100%}.spacer{display:none}}@media (min-width:769px){.navbar{width:100%}.nav.navbar-nav{display:flex;flex-direction:row}}.mobile-current-tab{color:var(--color-name);display:none;font-size:16px;font-weight:700;margin-left:10px}@media (max-width:768px){.mobile-current-tab{display:block;left:50%;position:absolute;top:15px;transform:translateX(-50%)}.mobile-menu-toggle{display:flex;position:relative;top:10px}.navbar{background:var(--nav-bg-color);display:none;flex-direction:column;left:0;max-height:0;overflow:hidden;position:absolute;top:40%;transition:max-height .3s ease-in-out;width:100%}.navbar.mobile-menu-open{display:block;max-height:510px}.nav.navbar-nav{flex-direction:column;width:100%}.nav.navbar-nav li{border-bottom:1px solid #ffffff1a;text-align:center;width:100%}.nav.navbar-nav li a{display:block;padding:15px}.nav.navbar-nav.navbar-right{flex-direction:column;width:100%}.spacer{display:none}}.new-message{zoom:.7;color:red;position:absolute;top:15px}.sync-badge-container{color:#fff;position:relative;top:-50px}.sync-badge-count{margin:3px}.home-tab{background-color:var(--tab-bg-color);min-height:calc(100vh - 100px);padding:20px}.home-header{background:var(--header-bg);border-radius:10px;box-shadow:var(--header-shadow);margin-bottom:25px;padding:25px}.home-header h2{color:var(--heading-primary-color);font-size:28px;margin:0 0 10px}.home-header p{color:var(--text-secondary);margin:0;opacity:.8}.stats-overview{grid-gap:20px;gap:20px;margin-bottom:25px}.stat-card{border-radius:12px;padding:25px}.stat-content{display:flex;flex-direction:column;gap:8px}.stat-number{font-size:32px;line-height:1}.stat-label{font-size:14px;letter-spacing:.5px;text-transform:uppercase}.jobs-controls{align-items:center;background:var(--controls-bg);border-radius:10px;box-shadow:var(--content-shadow);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.search-box{flex:1 1;min-width:250px}.search-input{background:var(--search-input-bg);border:var(--search-input-border);border-radius:8px;color:var(--search-input-color);padding:12px 16px}.filter-controls,.sort-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filter-controls label,.sort-controls label{color:var(--label-color);font-weight:600;white-space:nowrap}.filter-select,.sort-select{background:var(--sort-select-bg);border:var(--sort-select-border);border-radius:6px;color:var(--sort-select-color);font-size:14px;min-width:120px;padding:10px 12px}.sort-direction-btn{background:var(--sort-btn-bg);border:none;border-radius:6px;color:var(--sort-btn-color);cursor:pointer;font-weight:700;min-width:40px;padding:10px 12px}.jobs-header,.jobs-list{margin-bottom:20px}.jobs-header{align-items:center;display:flex;justify-content:space-between;padding:0 10px}.jobs-count{font-size:14px;font-weight:600}.jobs-count,.no-jobs{color:var(--text-secondary)}.no-jobs{background:var(--no-tasks-bg);border-radius:10px;box-shadow:var(--content-shadow);font-style:italic;padding:60px 20px;text-align:center}.jobs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.job-card{background:var(--panel-bg-color);border:1px solid var(--entry-border);border-radius:12px;box-shadow:var(--component-card-shadow);cursor:pointer;padding:15px;transition:all .3s ease}.job-card:hover{box-shadow:var(--task-item-hover-shadow);transform:translateY(-2px)}.job-card.active{border:2px solid var(--selected-border)}.job-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.job-number{color:var(--heading-primary-color);flex:1 1;font-size:18px;font-weight:600;margin:0}.status-open{background:var(--status-badge-bg);color:var(--status-badge-color)}.status-ongoing{background:var(--status-pending-bg);color:var(--status-pending-color)}.status-completed{background:var(--status-present-bg);color:var(--status-present-color)}.status-unknown{background:var(--status-badge-bg);color:var(--status-badge-color)}.job-content{gap:10px;margin-bottom:15px}.job-content,.job-detail{display:flex;flex-direction:column}.job-detail{gap:4px}.job-detail label{color:var(--detail-label-color);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.job-detail span{color:var(--detail-value-color);font-size:14px;word-break:break-word}.job-footer{border-top:var(--task-timestamps-border);padding-top:15px;text-align:right}.view-details{color:var(--primary-button-bg);font-size:12px;font-weight:600}.refresh-section{padding:20px;text-align:center}.refresh-btn{border-radius:8px;padding:12px 24px;transition:opacity .2s ease}.refresh-btn:hover{opacity:.9}.loading{background:var(--loading-bg-color);color:var(--loading-color);padding:60px 20px}.error,.loading{border-radius:10px;font-size:18px;text-align:center}.error{background:var(--error-bg-color);color:var(--error-color);padding:40px 20px}.retry-btn{font-weight:600;padding:12px 24px}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--loading-color);height:40px;margin:0 auto 15px;width:40px}@media (max-width:1024px){.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.home-tab{padding:15px}.stats-overview{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.jobs-controls{align-items:stretch;flex-direction:column}.filter-controls,.sort-controls{justify-content:space-between;width:100%}.jobs-grid{grid-template-columns:1fr}}@media (max-width:480px){.home-header,.stat-card{padding:20px}.stat-number{font-size:24px}.job-header{align-items:flex-start;flex-direction:column;gap:8px}}.des .workorder-container{color:var(--color-a);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:1200px;padding:0 15px}.des .header-section{background:var(--panel-bg-color);border-radius:10px;box-shadow:var(--panel-shadow);color:var(--panel-color);margin-bottom:25px;padding:25px}.des .header-section h1{font-size:28px;font-weight:600;margin:0 0 15px}.des .contact-info p{font-size:15px;margin:8px 0}.des .section{background-color:var(--content-bg);border:var(--content-area-border);border-left:var(--accent-border-left);border-radius:10px;box-shadow:var(--content-shadow);margin-bottom:25px;padding:25px}.des .section h2{border-bottom:var(--heading-border-bottom);color:var(--heading-primary-color);font-size:22px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.des .section h3{color:var(--heading-secondary-color);font-size:18px;font-weight:500;margin:20px 0 12px}.des .customer-details p,.des .maintenance-details p,.des .product-details p{color:var(--text-secondary);line-height:1.5;margin:10px 0}.des .technician-data{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:15px}.des .data-row{background-color:var(--card-bg);border-left:var(--card-accent-border);border-radius:6px;display:flex;justify-content:space-between;padding:10px 15px}.des .data-label{color:var(--label-color);font-weight:600}.des .data-value{color:var(--value-color)}.des .components-list{margin-top:20px}.des .component-item{background-color:var(--component-bg);border-left:var(--component-accent-border);border-radius:8px;margin-bottom:15px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.des .component-item:hover{transform:translateY(-2px)}.des .component-item h4{color:var(--component-heading-color);font-size:18px;margin:0 0 15px}.des .component-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.des .component-details p{color:var(--text-secondary);font-size:14px;margin:5px 0}.des .issue-description,.des .sow-content,.des .special-instructions{background-color:var(--content-area-bg);border:var(--content-area-border);border-radius:8px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px;padding:20px}.des .tab-content{background-color:var(--tab-bg-color);min-height:calc(100vh - 100px);padding:20px}.des .tab-content h2{color:var(--heading-primary-color)}.des .tab-content p{color:var(--text-secondary)}.des .tab-content button{background-color:var(--primary-button-bg);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;margin-bottom:20px;padding:10px 20px;transition:background-color .2s}.des .tab-content button:hover:not(:disabled){background-color:var(--primary-button-hover)}.des .tab-content button:disabled{background-color:var(--button-disabled-bg);color:var(--text-secondary);cursor:not-allowed}.description-measures{width:-webkit-fit-content;width:fit-content}.description-measures-list li{text-align:justify}@media (max-width:768px){.des .workorder-container{padding:0 10px}.des .header-section,.des .section{padding:15px}.des .component-details,.des .technician-data{grid-template-columns:1fr}.des .component-item{padding:15px}}.com.components-tab{background-color:var(--tab-bg-color);min-height:calc(100vh - 100px);padding:20px}.com .components-header{background:var(--panel-bg-color);border-radius:10px;box-shadow:var(--panel-shadow);color:var(--panel-color);margin-bottom:20px;padding:20px}.com .components-header h2{color:inherit;margin:0 0 10px}.com .controls-row{background-color:var(--entry-bg-color);border:var(--entry-border);border-radius:8px;gap:15px;justify-content:space-between;margin:15px 0;padding:15px}.com .controls-row,.com .sort-controls{align-items:center;display:flex;flex-wrap:wrap}.com .sort-controls{gap:10px}.com .sort-controls label{font-weight:600;white-space:nowrap}.com .summary-info{color:inherit;font-size:14px;margin-top:15px;opacity:.8}.com .filtered-count{font-style:italic;margin-left:10px}.com .components-grid{margin-top:20px}.com .components-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.com .component-card{background:var(--panel-bg-color);border:var(--content-area-border);border-radius:10px;box-shadow:var(--component-card-shadow);padding:20px;transition:transform .2s ease,box-shadow .2s ease}.com .component-card:hover{box-shadow:var(--panel-shadow);transform:translateY(-2px)}.com .component-header{align-items:flex-start;border-bottom:var(--component-header-border);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.com .component-header h3{color:var(--component-heading-color);flex:1 1;font-size:18px;line-height:1.4;margin:0}.com .status-badge{background:var(--status-badge-bg);color:var(--status-badge-color);white-space:nowrap}.com .status-present{background:var(--status-present-bg);color:var(--status-present-color)}.com .component-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:15px}.com .detail-item{display:flex;flex-direction:column;gap:4px}.com .detail-item label{color:var(--detail-label-color);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.com .detail-item span{color:var(--detail-value-color);font-size:14px;word-break:break-word}.com .internal-part{border-top:var(--internal-part-border);opacity:.8;padding-top:15px}.com .internal-part label,.com .internal-part-item label{font-size:12px;font-weight:600;text-transform:uppercase}.com .active-true{color:var(--active-true-color);font-weight:600}.com .active-false{color:var(--active-false-color);font-weight:600}.com .no-results{font-style:italic;opacity:.7;padding:40px;text-align:center}@media (max-width:768px){.com .controls-row{align-items:stretch;flex-direction:column}.com .sort-controls{justify-content:space-between}.com .components-list{grid-template-columns:1fr}.com .component-details-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.com .component-header{flex-direction:column;gap:10px}.com .component-details-grid{grid-template-columns:1fr}.com .sort-controls{align-items:stretch;flex-direction:column;gap:8px}}.location-tab{background-color:var(--tab-bg-color);min-height:calc(100vh - 100px);padding:20px}.location-header{background:var(--location-header-bg);border-radius:10px;box-shadow:var(--location-header-shadow);margin-bottom:20px;padding:20px}.location-header h2{color:inherit;margin:0 0 10px}.location-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.info-sections{display:flex;flex-direction:column;gap:20px}.info-section{background:var(--info-section-bg);border:var(--content-area-border);border-radius:10px;box-shadow:var(--component-card-shadow);padding:20px}.info-section h3{border-bottom:var(--section-heading-border);color:var(--section-heading-color);font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:5px}.info-item.full-width{grid-column:1/-1}.info-item label{color:var(--info-label-color);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:var(--info-value-color);font-size:14px;word-break:break-word}.tools-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:15px}.directions-btn,.location-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 15px;transition:opacity .2s ease}.location-btn{background:var(--primary-button-bg);color:#fff}.location-btn:hover:not(:disabled){opacity:.9}.directions-btn:not(:disabled){background:var(--success-btn-bg);color:var(--success-btn-color)}.directions-btn:disabled{background:var(--button-disabled-bg);color:var(--text-secondary)}.directions-btn:disabled,.location-btn:disabled{cursor:not-allowed;opacity:.6}.location-error{background:var(--error-bg);border:var(--error-border);color:var(--error-color)}.location-success{background:var(--success-bg);border:var(--success-border);color:var(--success-color)}.location-error,.location-success{border-radius:6px;font-size:14px;margin-top:15px;padding:10px 15px}.map-section{background:var(--info-section-bg);border:var(--content-area-border);border-radius:10px;box-shadow:var(--component-card-shadow);display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:20px}.map-section h3{color:var(--section-heading-color);font-size:18px;font-weight:600;margin:0 0 15px}.google-map{border-radius:8px;height:400px;overflow:hidden;position:relative;width:100%}.map-loading{align-items:center;background:var(--map-loading-bg);color:var(--map-loading-color);display:flex;font-weight:600;inset:0;justify-content:center;position:absolute}.map-notes{background:var(--map-notes-bg);border-radius:6px;border-top:var(--map-notes-border);color:var(--map-notes-color);font-size:12px;font-style:italic;margin-top:15px;padding:15px}.map-loading-info{background:var(--map-loading-info-bg);border-radius:6px;font-size:14px;margin-top:10px;padding:10px;text-align:center}.coordinates{font-family:monospace;font-size:12px;margin-top:5px;opacity:.8}@media (max-width:1024px){.location-content{grid-template-columns:1fr}.google-map{height:350px}}@media (max-width:768px){.info-grid,.tools-grid{grid-template-columns:1fr}.google-map{height:300px}}@media (max-width:480px){.info-section,.location-tab,.map-section{padding:15px}.google-map{height:250px}}.location-btn:disabled{position:relative}.openstreet-map{border:1px solid #ddd;border-radius:8px;height:400px;width:100%}.leaflet-container{background:#f8f9fa;font-family:inherit}.custom-marker{background:#0000;border:none}.customer-marker{font-size:24px}.user-marker{font-size:20px}.leaflet-popup-content{font-family:inherit;margin:12px 16px}.leaflet-popup-content-wrapper{border-radius:6px}.google-map,.openstreet-map{min-height:400px;position:relative}.tasks-header{background:var(--header-bg);border-radius:10px;box-shadow:var(--header-shadow);margin-bottom:20px;padding:20px}.boolean-input,.document-upload,.number-input,.picture-capture,.text-input{background:var(--content-area-bg);border:var(--content-area-border);border-radius:8px;margin:10px 0;padding:15px}.stat-card{background:var(--stat-gradient);border-radius:10px;box-shadow:var(--panel-shadow);color:#fff;padding:20px;text-align:center}.start-btn{background:var(--start-btn-bg);color:#fff}.stop-btn{background:var(--stop-btn-bg);color:#fff}.pause-btn{background:var(--pause-btn-bg);color:#fff}.complete-btn{background:var(--complete-btn-bg);color:#fff}.tasks-tab{background-color:var(--tab-bg-color);min-height:calc(100vh - 100px);padding:20px 20px 80px}.tasks-header h2{color:inherit;margin:0 0 10px}.stats-overview{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card h3{font-size:14px;font-weight:600;margin:0 0 10px;opacity:.9}.tasks-controls{align-items:center;background:var(--controls-bg);border:var(--content-area-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.search-input{border-radius:6px;font-size:14px;padding:12px 15px;width:100%}.sort-controls{flex-wrap:wrap}.sort-controls label{font-weight:600;white-space:nowrap}.tasks-list{display:flex;flex-direction:column;gap:15px}.task-item{background:var(--task-item-bg);border:var(--content-area-border);border-radius:10px;box-shadow:var(--task-item-shadow);padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.task-item:hover{box-shadow:var(--task-item-hover-shadow);transform:translateY(-2px)}.task-title{position:absolute;top:1px}.task-main{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:10px}.task-info{flex:1 1;width:-webkit-fill-available}.task-description{color:inherit;font-size:16px;line-height:1.4;margin:0 0 10px}.task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.task-status{background-color:var(--task-status-bg);border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.task-time{font-size:14px;opacity:.8}.task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;max-width:255px;position:-webkit-sticky!important;position:sticky!important;top:100px;width:auto;@media (max-width:768px){max-width:none;width:100%}}.complete-btn,.pause-btn,.start-btn,.stop-btn,.time-adjust-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:opacity .2s ease;white-space:nowrap}.complete-btn:hover:not(:disabled),.pause-btn:hover:not(:disabled),.start-btn:hover:not(:disabled),.stop-btn:hover:not(:disabled),.time-adjust-btn:hover:not(:disabled){opacity:.9}.complete-btn:disabled,.pause-btn:disabled,.start-btn:disabled,.stop-btn:disabled,.time-adjust-btn:disabled{cursor:not-allowed;opacity:.5}.time-controls{display:flex;gap:5px}.time-adjust-btn{background:var(--time-adjust-btn-bg);color:#fff;font-size:11px;padding:6px 8px}.task-timestamps{border-top:var(--task-timestamps-border);margin-top:10px;opacity:.7;padding-top:10px}.active-timer-indicator{background:var(--active-timer-indicator-bg);border:var(--active-timer-indicator-border);border-radius:10px;bottom:20px;box-shadow:var(--panel-shadow);color:var(--active-timer-indicator-color);left:20px;min-width:auto;padding:15px 20px;position:fixed;right:20px;text-align:center;transform:none;z-index:1000}.timer-content{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.timer-icon{font-size:18px}.timer-time{font-size:16px;font-weight:700}.stop-timer-btn{background:var(--stop-btn-bg);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.no-tasks{background:var(--no-tasks-bg);font-style:italic;opacity:.7}.error,.loading,.no-tasks{border-radius:10px;padding:40px;text-align:center}.error,.loading{font-size:18px;margin:20px}@media (max-width:768px){.tasks-controls{align-items:stretch;flex-direction:column}.sort-controls{justify-content:space-between}.task-main{flex-direction:column;gap:15px}.task-actions{justify-content:flex-start}.stats-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.timer-content{flex-direction:column;gap:5px}}@media (max-width:480px){.task-meta{align-items:flex-start;flex-direction:column;gap:5px}.task-actions{align-items:stretch;flex-direction:column}.time-controls{justify-content:center}}.measure-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:10px}.mandatory-text{font-size:12px;font-weight:400;opacity:.7}.picture-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.capture-btn,.upload-btn{background:var(--primary-button-bg);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:opacity .2s ease}.capture-btn:hover:not(:disabled),.upload-btn:hover{opacity:.9}.capture-btn:disabled{cursor:not-allowed;opacity:.5}.upload-btn{background:var(--secondary-btn-bg);cursor:pointer}.number-field{background:var(--form-control-bg);border:var(--form-control-border);border-radius:6px;color:var(--form-control-color);font-size:14px;padding:10px;width:100%}.number-field:focus{border-color:var(--color-c);outline:none}.text-field{background:var(--form-control-bg);border:var(--form-control-border);border-radius:6px;color:var(--form-control-color);font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}.text-field:focus{border-color:var(--color-c);outline:none}.document-actions{margin-bottom:15px}.document-size{font-size:12px;opacity:.7}.remove-btn{background:var(--stop-btn-bg);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px}.remove-btn:hover{opacity:.9}.task-measures-list{list-style:none;margin:0;padding:0}.task-measures-list-element{margin-bottom:15px;text-align:left}@media (max-width:768px){.picture-actions{flex-direction:column}.capture-btn,.upload-btn{text-align:center;width:100%}.document-preview{align-items:flex-start;flex-direction:column}.remove-btn{align-self:flex-end}}@media (max-width:480px){.measure-header{align-items:flex-start;flex-direction:column;gap:5px}.picture-preview img{max-height:150px}}.camera-modal{align-items:center;background:#000000e6;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1000}body:has(.camera-modal){overflow:hidden}body:has(.camera-modal) .task-item:hover{box-shadow:var(--task-item-shadow);transform:none}.camera-container{background:var(--modal-bg-color);border-radius:10px;box-shadow:0 10px 30px #0000004d;max-width:500px;overflow:hidden;pointer-events:auto;width:100%;z-index:1500}.camera-header{align-items:center;background:var(--header-bg);border-bottom:var(--content-area-border);display:flex;justify-content:space-between;padding:15px 20px}.camera-header h3{color:var(--color-a);margin:0}.close-camera-btn{align-items:center;background:none;border:none;color:var(--color-a);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-camera-btn:hover{opacity:.7}.video-container{background:#000;position:relative;width:100%}.camera-video{display:block;height:auto;width:100%}.camera-controls{left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%)}.capture-button{align-items:center;background:#fff3;border:3px solid var(--stop-btn-bg);border-radius:50%;cursor:pointer;display:flex;height:70px;justify-content:center;transition:all .2s ease;width:70px}.capture-button:hover{background:#ffffff4d;transform:scale(1.05)}.capture-circle{background:var(--stop-btn-bg);border-radius:50%;height:56px;transition:all .2s ease;width:56px}.capture-button:active .capture-circle{transform:scale(.9)}.picture-preview{background:var(--content-area-bg);border:var(--content-area-border);border-radius:8px;margin-top:15px;padding:15px;text-align:center}.picture-preview img{border:var(--content-area-border);border-radius:6px;margin-bottom:10px;max-height:300px;max-width:100%}@media (max-width:768px){.camera-container{border-radius:0;height:100%;max-width:none;width:100%}.camera-video{height:calc(100vh - 140px);object-fit:cover}}@media (max-width:480px){.camera-header{padding:10px 15px}.camera-controls{padding:15px}.capture-button{height:60px;width:60px}.capture-circle{height:46px;width:46px}}.pictures-preview{background:var(--content-area-bg);border:var(--content-area-border);border-radius:8px;margin-top:15px;padding:15px}.pictures-preview h4{color:var(--color-a);font-size:14px;font-weight:600;margin:0 0 10px}.pictures-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.picture-item{background:var(--modal-bg-color);border:var(--content-area-border);border-radius:6px;overflow:hidden;position:relative}.picture-item:hover{cursor:zoom-in}.picture-item img{display:block;height:120px;object-fit:cover;width:100%}.picture-info{background:var(--content-area-bg);padding:5px}.picture-filename{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picture-filename,.picture-time{color:var(--text-secondary);display:block}.picture-time{font-size:9px}.picture-item .remove-btn{background:#dc3545e6;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:10px;padding:4px 8px;position:absolute;right:5px;top:5px}.documents-list{margin-top:15px}.documents-list h4{color:var(--color-a);font-size:14px;font-weight:600;margin:0 0 10px}.document-preview{align-items:center;background:var(--content-area-bg);border:var(--content-area-border);border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px;padding:10px}.document-info{display:inline-block;max-width:100%;min-width:0}.document-info,.document-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-name{display:block;font-weight:600;margin-bottom:2px;min-width:150px}.document-details{color:var(--text-secondary);font-size:11px}.upload-btn:has(input:disabled){cursor:not-allowed;opacity:.5}@media (max-width:768px){.pictures-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.picture-item img{height:100px}}@media (max-width:480px){.pictures-grid{grid-template-columns:repeat(2,1fr)}.document-preview{align-items:flex-start;flex-direction:column;gap:8px}.document-preview .remove-btn{align-self:flex-end}}.completed-task{background-color:var(--completed-bg-color);color:#000}.in-progress-task{background-color:var(--in-progress-bg-color);color:#000}.radio-group{display:flex;gap:1rem;margin-top:.5rem}.radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.radio-input{margin:0}.radio-label{font-size:.875rem}.radio-option:has(input:disabled){cursor:not-allowed;opacity:.6}.task-entry{text-align:center}.task-entry ol,.task-entry ul{display:inline-block;padding-left:0}.task-entry li{text-align:left}.messages-tab{background-color:var(--tab-bg-color);min-height:calc(100vh - 100px);padding:20px}.messages-header{background:var(--messages-header-bg);border-radius:10px;box-shadow:var(--messages-header-shadow);color:var(--panel-color);margin-bottom:20px;padding:20px}.messages-header h2{color:inherit;margin:0 0 10px}.messages-header p{margin:0;opacity:.8}.messages-controls{align-items:center;background:var(--info-section-bg);border:var(--content-area-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.sort-controls{align-items:center;display:flex;gap:10px}.messages-stats{grid-gap:15px;background:var(--info-section-bg);border:var(--content-area-border);border-radius:10px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;padding:20px}.stat{background:var(--stat-gradient);border-radius:8px;color:#fff;padding:15px;text-align:center}.stat-number{display:block;font-size:24px;font-weight:700;margin-bottom:5px}.stat-label{font-size:12px;opacity:.9}.new-message-section{background:var(--info-section-bg);border:var(--content-area-border);border-radius:10px;color:var(--panel-color);margin-bottom:20px;padding:20px}.new-message-section h3{color:inherit;margin:0 0 15px}.message-input-container{display:flex;flex-direction:column;gap:15px}.message-input{background:var(--message-input-bg);border:var(--message-input-border);border-radius:8px;color:var(--message-input-color);font-family:inherit;font-size:14px;line-height:1.5;padding:15px;resize:vertical;width:100%}.message-actions{align-items:center;display:flex;gap:10px}.clear-message-btn,.send-message-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:12px 20px}.send-message-btn{background:var(--send-message-btn-bg);color:var(--send-message-btn-color)}.clear-message-btn{background:var(--clear-message-btn-bg);color:var(--clear-message-btn-color)}.clear-message-btn:disabled,.send-message-btn:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-color)}.messages-list{margin-bottom:20px}.messages-list h3{color:var(--panel-color);font-size:18px;margin:0 0 20px}.message-item{background:var(--info-section-bg);border:var(--content-area-border);border-left:var(--system-message-border);border-radius:10px;box-shadow:var(--message-item-shadow);color:var(--panel-color);margin-bottom:15px;padding:20px}.message-header{align-items:flex-start;justify-content:space-between;margin-bottom:15px}.message-author,.message-header{display:flex;flex-wrap:wrap;gap:10px}.author-avatar,.message-author{align-items:center}.author-avatar{background:var(--stat-gradient);border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.author-name{font-size:14px;font-weight:600}.system-badge{background:var(--system-badge-bg);border-radius:12px;color:var(--system-badge-color);font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.message-time{align-items:flex-end;display:flex;flex-direction:column;font-size:12px;gap:2px;opacity:.8}.absolute-time{font-size:11px}.relative-time{font-weight:600}.message-content{font-size:14px;line-height:1.6;margin-bottom:15px;white-space:pre-wrap}.message-footer{align-items:center;border-top:var(--message-footer-border);display:flex;font-size:11px;justify-content:space-between;opacity:.6;padding-top:10px}.edited-badge{background:#ffc107;border-radius:4px;color:#212529;font-size:10px;font-weight:600;padding:2px 6px}.refresh-section{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:15px}.refresh-btn{background:var(--refresh-btn-bg);border:none;border-radius:6px;color:var(--refresh-btn-color);cursor:pointer;font-size:14px;font-weight:600;padding:10px 15px}.last-updated{font-size:12px;opacity:.7}.no-messages{background:var(--no-messages-bg);border-radius:10px;color:var(--panel-color);font-style:italic;opacity:.7;padding:40px;text-align:center}.spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;margin-right:8px;width:12px}.retry-btn{background:var(--primary-button-bg);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}@media (max-width:768px){.messages-controls{align-items:stretch;flex-direction:column}.sort-controls{justify-content:center}.message-header{flex-direction:column}.message-header,.message-time{align-items:flex-start}.messages-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.message-actions{align-items:stretch;flex-direction:column}.clear-message-btn,.send-message-btn{width:100%}}@media (max-width:480px){.messages-controls,.messages-tab{padding:15px}.refresh-section{flex-direction:column}}@keyframes spin{to{transform:rotate(1turn)}}.footer{background-color:var(--footer-bg-color);border-top:var(--footer-border);margin-top:auto}.mk-grid{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.mk-footer-copyright{color:#6c757d;font-size:14px}.footer-menu .menu{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.footer-menu .menu-item a{color:#007bff;font-size:14px;text-decoration:none;transition:color .2s ease}.footer-menu .menu-item a:hover{color:#0056b3;text-decoration:underline}@media (max-width:768px){.mk-grid{flex-direction:column;gap:10px;text-align:center}.footer-menu .menu{gap:15px;justify-content:center}}.app{display:flex;flex-direction:column;min-height:98vh;text-align:center}main{background-color:var(--tab-bg-color);flex:1 1;padding:20px 0}.api-section{border:1px solid #ddd;border-radius:8px;margin:20px;padding:20px}button{background-color:#61dafb;border:none;border-radius:4px;cursor:pointer;font-size:16px}button:hover{background-color:#21a9c7}.response{background-color:#f5f5f5;border-radius:4px;margin-top:20px;padding:15px;text-align:left}.error{background-color:#ffebee;color:#d32f2f}
/*# sourceMappingURL=main.39a8c148.css.map*/