.app-header{position:sticky;top:0;z-index:100;margin:0;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 6px 16px #0000001f}.header-left{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.af-logo{height:40px;display:block;width:auto;filter:brightness(0) invert(1)}.page-title{margin:0;font-size:18px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:4px}.header-right{display:flex;align-items:center;gap:16px;min-width:0}.header-icons{display:flex;gap:10px}.icon{font-size:18px;cursor:pointer;padding:6px;border-radius:8px;transition:background-color .2s}.icon:hover{background-color:#ffffff1f}.badge{position:absolute;top:-6px;right:-6px;background-color:#ef4444;color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px;min-width:18px;text-align:center}.btn-icon{background:transparent;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.btn-icon[disabled]{opacity:.6;cursor:not-allowed}.reset-icon{transform:rotate(0);transition:transform .2s}.reset-icon[aria-busy=true]{transform:rotate(90deg)}.white-icon{color:#fff}.user-info{display:flex;flex-direction:column;text-align:right;line-height:1.1}.user-name{font-weight:700;font-size:13px}@media (max-width: 1024px){.page-title{font-size:16px}.af-logo{height:40px;width:auto;filter:brightness(0) invert(1)}.header-right{gap:12px}}@media (max-width: 768px){.app-header{padding:10px 12px;gap:8px}.af-logo{height:40px;width:auto;filter:brightness(0) invert(1)}.page-title{font-size:15px;max-width:50vw}.user-info{display:none}}@media (max-width: 420px){.header-icons .icon{padding:4px}.badge{transform:scale(.95)}}.sidebar-icon.language{font-size:14px;font-weight:700}.sidebar-svg{width:28px;height:28px;object-fit:contain;display:block;width:auto;filter:brightness(0) invert(1)}.search-filter-bar{background-color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e5e7eb}.search-container{display:flex;gap:10px;flex:1;max-width:500px}.search-input-wrapper{position:relative;flex:1}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px}.search-input{width:100%;padding:12px 15px 12px 40px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.search-input:focus{border-color:#3b82f6}.search-button{background-color:#374151;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.search-button:hover{background-color:#1f2937}.filter-controls{display:flex;align-items:center;gap:20px}.date-navigation{display:flex;align-items:center;gap:15px}.nav-arrow{background:none;border:1px solid #d1d5db;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.current-date{font-size:14px;font-weight:500;min-width:150px;text-align:center}.toggle-switch-container{display:flex;align-items:center;gap:10px}.toggle-label{font-size:14px;font-weight:500}.toggle-switch{width:50px;height:26px;background-color:#d1d5db;border-radius:13px;position:relative;cursor:pointer;transition:background-color .2s}.toggle-switch:hover{background-color:#9ca3af}.toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 2px 4px #0003}.toggle-slider.on{transform:translate(24px);background-color:#10b981}.today-button{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.today-button:hover{background-color:#2563eb}.calendar-button{width:40px;height:40px;border:1px solid #d1d5db;background-color:#fff;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.calendar-button:hover{background-color:#f3f4f6}:root{--af-text: #1f2937;--af-muted: #6b7280;--af-brand: #1e3a8a;--af-soft: #f9fafb;--af-border: #e5e7eb}.work-order-list{padding:12px}.table-header{display:grid;grid-template-columns:80px 220px 1fr 2fr 150px 130px;gap:14px;padding:14px 18px;background-color:var(--af-soft);border-bottom:2px solid var(--af-border);font-weight:700;font-size:12px;color:#374151;text-transform:uppercase;top:56px;z-index:10}.table-body{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:80px 220px 1fr 2fr 150px 130px;gap:14px;padding:18px;transition:background-color .18s ease}.table-row:hover{background-color:var(--af-soft)}.row-divider{border-bottom:1px dashed #d1d5db;margin:0 18px}.table-cell{display:flex;align-items:center;font-size:14px;color:var(--af-text);min-width:0}.wo-cell{font-weight:800;color:var(--af-brand)}.reg-cell{flex-direction:column;gap:8px;align-items:flex-start}.reg-no-section{display:flex;align-items:center;gap:12px}.license-plate{display:flex;align-items:center;background:#fff;padding:6px 10px;border-radius:6px;font-weight:800;color:var(--af-brand);border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000f}.plate-number{letter-spacing:1px;font-size:14px}.brand-logo-svg{width:26px;height:26px;object-fit:contain}.vehicle-info{display:flex;flex-direction:column;gap:2px}.vehicle-brand{font-weight:700;font-size:13px;color:var(--af-brand)}.vehicle-model{font-size:11px;color:var(--af-muted);text-transform:capitalize}.customer-cell{flex-direction:column;gap:6px;align-items:flex-start}.assigned-customer{font-weight:700;color:var(--af-brand)}.requesting-customer{font-size:12px;color:var(--af-muted);display:flex;align-items:center;gap:6px}.child-icon{font-size:14px}.services-cell{color:#4b5563;line-height:1.45}.time-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#374151}.timeline-cell{display:flex;align-items:center;justify-content:flex-start}.status-badge{border:0;padding:8px 14px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.status-badge .status-icon{font-size:14px}.status-badge:hover{transform:translateY(-1px);filter:brightness(.98)}.status-badge.prepared{background:#0b5ed7;color:#e7f1ff;box-shadow:0 3px 10px #0b5ed740}.status-badge.done{background:#0a7a24;color:#e6ffed;box-shadow:0 3px 10px #0a7a2440}.no-results{text-align:center;padding:60px 20px;color:var(--af-muted)}.no-results p{font-size:16px;font-weight:600}@media (max-width: 1400px){.table-header,.table-row{grid-template-columns:70px 200px 180px 1fr 120px 110px}}@media (max-width: 1024px){.table-header,.table-row{grid-template-columns:66px 200px 1fr 1.5fr 110px 100px}.brand-logo-svg{width:24px;height:24px}}@media (max-width: 768px){.table-header{display:none}.table-row{display:block;background:#fff;border:1px solid var(--af-border);border-radius:12px;padding:14px;margin:10px 8px;box-shadow:0 4px 14px #020e2c0f}.row-divider{display:none}.table-cell{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:8px 0;border-bottom:1px dashed var(--af-border)}.table-cell:last-child{border-bottom:0}.table-cell:before{content:attr(data-label);font-size:12px;font-weight:800;text-transform:uppercase;color:var(--af-muted)}.reg-cell .reg-no-section{margin-top:2px}.timeline-cell{justify-content:flex-start}}.work-orders-container{display:flex;width:100%;height:100vh;background-color:#f5f5f5}.content-area{flex:1;overflow-y:auto;background-color:#fff;margin:20px!important;border-radius:8px;box-shadow:0 2px 4px #0000001a}.mechanic-stamping-container{display:flex;width:100%;height:100vh;background-color:#f5f5f5}.main-content{flex:1;display:flex;flex-direction:column;margin-left:80px}.stamping-controls{padding:30px}.date-navigation-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e7eb;gap:15px}.back-btn{padding:10px 20px;background-color:#6b7280;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.back-btn:hover{background-color:#4b5563}.today-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.today-btn:hover{background-color:#2563eb}.refresh-icon{font-size:16px}.date-selector{display:flex;align-items:center;gap:15px}.nav-arrow{background:none;border:1px solid #d1d5db;width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-arrow:hover{background-color:#f3f4f6;border-color:#9ca3af}.current-date-display{font-size:16px;font-weight:600;min-width:180px;text-align:center}.summary-btn{padding:10px 24px;background-color:#374151;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.summary-btn:hover{background-color:#1f2937}.clock-buttons{display:flex;gap:30px;justify-content:center;margin-bottom:40px}.clock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;border:2px solid #d1d5db;background-color:#f9fafb;cursor:pointer;transition:all .2s;gap:8px}.clock-btn:hover{border-color:#9ca3af;background-color:#f3f4f6}.clock-btn.active{background-color:#ef4444;border-color:#ef4444}.clock-icon{width:36px;height:36px;filter:brightness(0) invert(.5)}.clock-btn.active .clock-icon{filter:brightness(0) invert(1)}.clock-label{font-size:11px;font-weight:700;color:#6b7280;text-align:center;letter-spacing:.5px}.clock-btn.active .clock-label{color:#1f2937}.time-logs-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.time-log-container{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.time-log-table{width:100%;border-collapse:collapse}.time-log-table thead{background-color:#f9fafb}.time-log-table th{padding:12px 15px;text-align:left;font-size:13px;font-weight:600;color:#374151;text-transform:uppercase}.time-log-table td{padding:12px 15px;border-top:1px solid #e5e7eb;font-size:14px;color:#374151}.comment-in{background-color:#d1fae5;color:#065f46;font-weight:600}.comment-out{background-color:#fce7f3}.empty-comment{background-color:#fce7f3;height:50px}.timecode-section{border-top:1px solid #e5e7eb;padding-top:30px}.timecode-input{display:flex;align-items:center;gap:15px;margin-bottom:30px}.timecode-input label{font-size:14px;font-weight:600;color:#374151;min-width:80px}.timecode-select{flex:1;max-width:200px;padding:10px 15px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff}.timecode-actions{display:flex;gap:10px}.set-btn{padding:10px 24px;background-color:#374151;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.set-btn:hover{background-color:#1f2937}.stop-btn{padding:10px 24px;background-color:#d1d5db;color:#374151;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.stop-btn:hover{background-color:#9ca3af}.timer-type-table{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.timer-type-table table{width:100%;border-collapse:collapse}.timer-type-table thead{background-color:#f9fafb}.timer-type-table th{padding:15px;text-align:left;font-size:13px;font-weight:600;color:#374151;text-transform:uppercase}.timer-type-table td{padding:20px 15px;border-top:1px solid #e5e7eb;color:#6b7280}.no-record{text-align:center;color:#9ca3af}.web-call-container{display:flex;width:100%;height:100vh;background-color:#f5f5f5}.main-content{flex:1;display:flex;flex-direction:column}.content-area{flex:1;overflow-y:auto;background-color:#fff;margin:0 20px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.web-call-section{display:flex;flex-direction:column;align-items:center}.call-header{text-align:center;margin-bottom:8px;padding-top:10px}.call-header h2{font-size:28px;color:#1e3a8a;margin-bottom:10px;margin-top:0}.call-header p{font-size:16px;color:#6b7280}.call-controls{display:flex;flex-direction:column;align-items:center;gap:18px;margin:18px 0 20px}.call-button{width:200px;height:200px}.call-btn{width:100%;height:100%;border-radius:50%;border:4px solid #e5e7eb;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:all .3s;box-shadow:0 4px 15px #10b9814d}.call-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #10b98166}.call-btn:active{transform:scale(.98)}.call-button.active .call-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef44444d}.call-button.active .call-btn:hover{box-shadow:0 6px 20px #ef444466}.call-icon-start,.call-icon-end{font-size:48px}.call-text{font-size:17px;letter-spacing:1px;line-height:20px}.call-status{display:flex;flex-direction:column;align-items:center;gap:15px}.status-indicator{display:flex;align-items:center;gap:10px;padding:12px 24px;background-color:#f3f4f6;border-radius:30px;transition:all .3s}.status-indicator.active{background-color:#dbeafe;border:2px solid #3b82f6}.status-dot{width:12px;height:12px;border-radius:50%;background-color:#6b7280;animation:pulse 2s infinite}.status-indicator.active .status-dot{background-color:#3b82f6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:16px;font-weight:600;color:#374151}.status-indicator.active .status-text{color:#1e40af}.call-duration{display:flex;gap:8px;font-size:18px;font-weight:700;color:#1e3a8a}.duration-label{opacity:.7}.duration-value{font-family:monospace}.call-info{width:100%;max-width:600px;margin-top:20px}.info-card{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:25px}.info-card h3{font-size:18px;color:#1e3a8a;margin-bottom:20px;font-weight:700}.work-order-details{display:flex;flex-direction:column;gap:15px}.detail-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5e7eb}.detail-item:last-child{border-bottom:none}.detail-label{font-weight:600;color:#6b7280;font-size:14px}.detail-value{font-weight:700;color:#1e3a8a;font-size:14px}.back-to-orders-btn{padding:12px 30px;margin-top:20px;margin-bottom:20px;background-color:#6b7280;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:background-color .2s}.back-to-orders-btn:hover{background-color:#4b5563}.call-details-section{width:100%;max-width:600px;margin-top:30px;padding:20px;background-color:#f9fafb;border:2px solid #3b82f6;border-radius:12px}.call-details-section h3{font-size:18px;color:#1e3a8a;margin-bottom:20px;font-weight:700}.details-card{background-color:#fff;border-radius:8px;padding:15px;border:1px solid #e5e7eb}.details-card .detail-item{padding:8px 0}.detail-item.full-width{flex-direction:column;align-items:flex-start!important;gap:5px}.detail-item.full-width .detail-value{word-break:break-word;max-height:150px;overflow-y:auto;padding:10px;background-color:#f9fafb;border-radius:4px;font-size:13px;line-height:1.6}.sidebar{position:fixed;left:0;top:0;width:80px;height:100vh;background:linear-gradient(180deg,#1e3a8a,#3b82f6);display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:15px;z-index:1000;box-shadow:2px 0 8px #0000001a}.sidebar-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;color:#fff;font-size:20px;transition:all .2s;background-color:#ffffff1a}.sidebar-icon:hover{background-color:#fff3;transform:scale(1.05)}.sidebar-icon.active{background-color:#fff;color:#3b82f6;box-shadow:0 2px 8px #0003}.app-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:15px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}.header-left{display:flex;align-items:center;gap:20px}.current-time{font-size:16px;font-weight:600}.logo{background-color:#ffffff1a;padding:5px 15px;border-radius:4px}.logo-text{font-size:12px;font-weight:500}.header-center{flex:1;display:flex;justify-content:center}.page-title{font-size:24px;font-weight:700;margin:0}.header-right{display:flex;align-items:center;gap:20px}.header-icons{display:flex;gap:15px}.icon{font-size:18px;cursor:pointer;padding:5px;border-radius:4px;transition:background-color .2s}.icon:hover{background-color:#ffffff1a}.icon.notification{position:relative}.badge{position:absolute;top:-5px;right:-5px;background-color:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:18px;text-align:center}.user-info{display:flex;flex-direction:column;text-align:right}.user-name{font-weight:600;font-size:14px}.date-time{font-size:12px;opacity:.9}.app-footer{background-color:#374151;color:#fff;padding:12px 30px;display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:0 20px 20px;border-radius:8px 8px 0 0}.footer-left{font-weight:500}.footer-right{font-weight:400;opacity:.9}.version-text{font-family:monospace}.wave-animation{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:24px;margin-bottom:6px}.wave-animation span{width:4px;height:6px;background:#fff;border-radius:2px;animation:wave 1.2s infinite ease-in-out}.wave-animation span:nth-child(1){animation-delay:0s}.wave-animation span:nth-child(2){animation-delay:.15s}.wave-animation span:nth-child(3){animation-delay:.3s}.wave-animation span:nth-child(4){animation-delay:.45s}.wave-animation span:nth-child(5){animation-delay:.6s}@keyframes wave{0%{height:6px;opacity:.4}50%{height:20px;opacity:1}to{height:6px;opacity:.4}}.wave-animation.idle span{animation:idleWave 2s infinite ease-in-out;opacity:.3}@keyframes idleWave{0%{height:4px}50%{height:10px}to{height:4px}}@media (max-width: 480px){.call-button{width:140px;height:140px}.call-btn{font-size:16px}.wave-animation{height:20px}}.app{width:100%;height:100vh;background-color:#f5f5f5}html,body{margin:0;padding:0}.checklist-page{align-items:stretch}.checklist-grid{width:100%;display:grid;gap:0px;grid-template-columns:repeat(3,minmax(280px,1fr));padding:0 12px}@media (max-width: 1200px){.checklist-grid{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.checklist-grid{grid-template-columns:1fr}}.checklist-card{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:16px;margin-top:20px;margin-left:20px;margin-right:20px}.checklist-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.checklist-card h3{font-size:18px;color:#1e3a8a;margin:0;font-weight:700}.chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb;background-color:#fff;color:#1f2937}.chip-success{border-color:#10b981;color:#065f46;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.checklist-items{display:flex;flex-direction:column;gap:12px}.checklist-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s ease,transform .05s ease}.checklist-item:hover{box-shadow:0 2px 10px #3b82f61f}.checkbox-row{display:flex;align-items:center;gap:10px;font-weight:600;color:#1e3a8a}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.item-text{font-size:14px}.comment-box{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.comment-label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.comment-text{margin:6px 0 0;color:#1f2937;font-size:13px;line-height:1.5}.additional-work-section{width:100%;max-width:1100px;margin-top:30px;padding:20px;background-color:#f9fafb;border:2px solid #3b82f6;border-radius:12px}.additional-work-section h3{font-size:18px;color:#1e3a8a;margin-bottom:16px;font-weight:700}.no-additional{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;color:#374151;font-size:14px}.additional-list{display:grid;gap:14px}.additional-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.additional-row{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6}.additional-row:last-child{border-bottom:none}.add-label{font-size:12px;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.add-value{font-size:14px;color:#1e3a8a;font-weight:600}.actions-row{display:flex;gap:12px;margin-top:24px}.primary-btn{padding:12px 30px;margin-top:20px;margin-bottom:20px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #3b82f640}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f659}.primary-btn:active{transform:translateY(0)}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:999}.spinner{width:42px;height:42px;border:4px solid #e9ecef;border-top-color:#007bff;border-radius:50%;animation:spin .9s linear infinite;margin-bottom:12px}.loader-text{font-size:.95rem;color:#333}.content-area.blurred{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes spin{to{transform:rotate(360deg)}}.comment-box.disabled{opacity:.6}.comment-box.disabled .comment-text{cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}#root{width:100%;height:100vh}
