:root{--company-pink: #f04e98;--knicks-orange-accent: #f58426;--knicks-blue-accent: #006bb6;--text-light: #ffffff;--danger-red: #dc3545;--danger-red-light: #f8d7da;--primary-bg: #f4f6f8;--secondary-bg: #ffffff;--text-primary: #1f2937;--text-secondary: #4b5563;--border-color: #d1d5db;--input-bg: #ffffff;--input-text: #1f2937;--input-border: #ccc;--status-initial-bg: #f3f4f6;--status-initial-border: #9ca3af;--status-pdf-bg: #d1fae5;--status-pdf-border: #10b981;--status-user-bg: #dbeafe;--status-user-border: var(--knicks-blue-accent);--status-attention-bg: #fffbeb;--status-attention-border: var(--knicks-orange-accent);--button-secondary-bg: #6b7280;--button-secondary-hover-bg: #4b5563;--debug-bg: #f9fafb;--debug-border: #e5e7eb;--modal-content-bg: #ffffff;--modal-viewer-bg: #e9ecef;--modal-header-border: #eee;--modal-text: #333;--loader-color: var(--company-pink);--header-bg: #ffffff;--photo-btn-bg: var(--knicks-blue-accent);--photo-btn-text: var(--text-light);--delete-icon-border: var(--text-light);--delete-icon-fill: var(--text-light);--bg-card: #ffffff;--bg-hover: #f0f0f0;--bg-main: #f5f5f5}html.dark-mode{--primary-bg: #1a202c;--secondary-bg: #2d3748;--text-primary: #e2e8f0;--text-secondary: #a0aec0;--border-color: #4a5568;--input-bg: #2d3748;--input-text: #e2e8f0;--input-border: #4a5568;--status-initial-bg: #3e4c5f;--status-initial-border: #718096;--status-pdf-bg: #2f5944;--status-pdf-border: #38a169;--status-user-bg: #2c5282;--status-attention-bg: #4c331a;--button-secondary-bg: #5a6268;--button-secondary-hover-bg: #495057;--debug-bg: #111722;--debug-border: var(--border-color);--modal-content-bg: var(--secondary-bg);--modal-viewer-bg: var(--primary-bg);--modal-header-border: var(--border-color);--modal-text: var(--text-primary);--header-bg: #2d3748;--photo-btn-bg: var(--knicks-orange-accent);--delete-icon-border: var( --text-primary );--delete-icon-fill: var( --text-primary );--bg-card: #2d3748;--bg-hover: #3e4c5f;--bg-main: #1a202c;--danger-red-light: #4a1c24}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:0;background-color:var(--primary-bg);color:var(--text-primary);line-height:1.6;margin:0;transition:background-color .3s ease,color .3s ease}.app-body{padding:0 20px}#app-content{padding:0;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-header{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 20px;background-color:var(--header-bg);box-shadow:0 2px 4px #0000000d;margin-bottom:20px;border-bottom:1px solid var(--border-color)}.header-title-logo{display:flex;align-items:center}.clear-report-button{background-color:var(--button-secondary-bg);color:var(--text-light);padding:8px 12px;border-radius:20px;font-size:.85em;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1;transition:background-color .2s ease,filter .2s ease}.clear-report-button:hover{filter:brightness(1.15)}.clear-report-button svg{fill:var(--text-light);width:14px;height:14px}.main-title{font-size:1.4em;color:var(--company-pink);margin:0;font-weight:700}@media(max-width:768px){.main-title{font-size:1.2em}.app-header{padding:8px 10px}.top-field-group{flex-wrap:wrap;gap:6px}.top-field-group>div{flex-basis:100%;min-width:100%;margin-bottom:0}.top-field-group>div label{font-size:13px;margin-bottom:2px}.top-field-group>div input{padding:7px 10px;font-size:14px}.job-cuft-row{display:flex!important;flex-direction:row!important;align-items:flex-end;gap:8px;flex-basis:100%;min-width:100%}.job-cuft-row .job-field{flex:2;min-width:0}.job-cuft-row .cuft-field{flex:1;min-width:0}.photo-actions-container{flex-direction:row}.photo-actions-container .photo-action-button{flex:1;min-width:0}}h2{color:var(--text-primary);border-bottom:1px solid var(--company-pink);padding-bottom:5px;margin-top:0;margin-bottom:15px}select,input[type=text],input[type=number],input[type=file],textarea{width:100%;padding:10px;font-size:16px;margin-top:5px;background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:4px;box-sizing:border-box;transition:border-color .3s ease,background-color .3s ease,border-left-color .3s ease;border-left-width:4px}input[type=file]{padding:6px}textarea{resize:vertical;min-height:80px}#generatedHyperlinkOutput{min-height:90px;background-color:var(--primary-bg);font-family:monospace;font-size:12px}.no-comment-input{margin-top:8px;min-height:60px}label{display:block;margin-top:15px;font-weight:600;color:var(--text-secondary)}input[type=checkbox]{width:auto;margin-right:8px;vertical-align:middle}label.checkbox-label{display:inline-block;margin-top:15px;font-weight:400;color:var(--text-primary);cursor:pointer}.icon-button{background:none;border:none;padding:0 5px;cursor:pointer;vertical-align:middle;display:inline-flex;align-items:center}.icon-button svg{width:16px;height:16px;fill:var(--text-secondary);transition:fill .2s ease}.icon-button:hover svg{fill:var(--company-pink)}.copy-status{font-size:.8em;color:var(--status-pdf-border);margin-left:8px;font-weight:500}.field-group{display:flex;flex-wrap:nowrap;gap:15px;align-items:flex-start}.field-group>div{flex:1;min-width:150px}.responsive-field-group{flex-wrap:nowrap!important;gap:10px}.responsive-field-group>div{min-width:0}.top-field-group{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-start}.job-cuft-row{display:flex;gap:10px;align-items:flex-end}.job-cuft-row .job-field{flex:2;min-width:0}.job-cuft-row .cuft-field{flex:1;min-width:0}.top-field-group>div{flex:1 1 250px;min-width:200px}.foreman-picker-container{margin-top:4px;margin-bottom:8px}.foreman-input-wrapper{position:relative}.foreman-input-wrapper input[type=text]{width:100%;box-sizing:border-box}.foreman-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:var(--secondary-bg);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;max-height:220px;overflow-y:auto;z-index:50;box-shadow:0 4px 16px #00000040}.foreman-dropdown.visible{display:block}.foreman-dropdown-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);font-size:.95rem;background:var(--secondary-bg)}.foreman-dropdown-item:last-child{border-bottom:none}.foreman-dropdown-item:active,.foreman-dropdown-item:hover{background:var(--accent-color, #ff399a);color:#fff}.foreman-dropdown-item .foreman-contractor{font-size:.8rem;opacity:.6;margin-left:6px}.foreman-schedule-hint{font-size:.8rem;color:var(--text-secondary);margin-top:3px;font-style:italic}.field-initial-default{background-color:var(--status-initial-bg);border-left-color:var(--status-initial-border)}.field-pdf-informed{background-color:var(--status-pdf-bg);border-left-color:var(--status-pdf-border)}.field-user-modified{background-color:var(--status-user-bg);border-left-color:var(--status-user-border)}.field-requires-attention{background-color:var(--status-attention-bg)!important;border-left-color:var(--status-attention-border)!important;font-weight:500}.warehouse-masp-attention{border-color:var(--knicks-orange-accent)!important;background-color:var(--status-attention-bg)!important;box-shadow:0 0 5px var(--knicks-orange-accent)}button{margin-top:0;padding:12px 20px;font-size:16px;font-weight:600;margin-right:10px;background-color:var(--company-pink);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease,transform .1s ease,filter .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{filter:brightness(1.1)}button:active{transform:scale(.98)}button.secondary{background-color:var(--button-secondary-bg)}button.secondary:hover{filter:brightness(.9)}.report-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;text-decoration:none;gap:8px;transition:all .25s ease-out;min-width:220px;text-align:left;border:1px solid transparent;position:relative;overflow:hidden}.report-button .button-text-content{flex-grow:1}.report-button img.icon{height:30px;width:auto;max-width:70px;object-fit:contain;margin-right:8px}.button-simple-pink{background-color:var(--company-pink);color:var(--text-light);border:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d}html.dark-mode .button-simple-pink{color:var(--text-primary)}.button-simple-pink:hover{background-color:var(--knicks-blue-accent);border-color:var(--knicks-blue-accent);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}#viewPdfBtn{display:none;position:fixed;bottom:20px;right:20px;z-index:1040;background-color:var(--company-pink);box-shadow:0 4px 12px #0000004d;margin-top:0;padding:10px 15px;border-radius:50px}#viewPdfBtn:hover{filter:brightness(1.15)}pre{white-space:pre-wrap;word-wrap:break-word;background:var(--secondary-bg);color:var(--text-primary);padding:15px;border:1px solid var(--border-color);border-radius:4px;margin-top:20px;max-height:400px;overflow-y:auto}#pdfStatus{color:#48bb78;margin-top:5px;font-size:.9em}#pdfGenerateStatus,#sheetDataStatus,#palletDataStatus{min-height:20px;margin-top:10px;font-weight:500}#pdfGenerateStatus.success,#sheetDataStatus.success,#palletDataStatus.success{color:#48bb78}#pdfGenerateStatus.error,#sheetDataStatus.error,#palletDataStatus.error{color:var(--danger-red)}.report-section{margin-bottom:12px;padding:12px;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:background-color .3s ease,border-color .3s ease}.question-item,.sheet-data-item{margin-bottom:15px}.no-comment-container{margin-top:5px;padding-left:10px;border-left:3px solid var(--knicks-orange-accent)}.modal{display:none;position:fixed;z-index:1050;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:#000000b3;align-items:center;justify-content:center}.modal-content{background-color:var(--modal-content-bg);color:var(--modal-text);margin:auto;padding:0;border:1px solid var(--border-color);width:90%;max-width:800px;border-radius:8px;position:relative;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1px solid var(--modal-header-border);flex-shrink:0}.modal-header h3{margin:0;color:var(--company-pink);font-size:1.1em}.modal-close-button-fixed{color:var(--text-secondary);font-size:28px;font-weight:700;cursor:pointer;background:none;border:none;padding:0 5px;line-height:1}.modal-close-button-fixed:hover{color:var(--text-primary)}#pdfViewerContainer{width:100%;flex-grow:1;overflow-y:auto;overflow-x:hidden;background:var(--modal-viewer-bg);padding:5px;box-sizing:border-box;text-align:center}#pdfViewerContainer canvas{margin-bottom:10px;box-shadow:0 0 8px #00000026;max-width:100%;width:100%;height:auto!important;background-color:#fff;display:block}.pdf-page-navigation{text-align:center;padding:8px 0;background-color:var(--secondary-bg);border-top:1px solid var(--border-color);flex-shrink:0}.pdf-page-navigation button{margin:0 5px;padding:8px 12px;font-size:14px;background-color:var(--company-pink);color:#fff}.pdf-page-navigation button:disabled{background-color:#5a6268;cursor:not-allowed}.pdf-page-navigation span{color:var(--text-primary)}.output-group{margin-top:15px}.output-group label{font-size:.9em;color:var(--text-secondary)}.output-group textarea{min-height:60px;background-color:var(--primary-bg);border-color:var(--border-color);margin-top:2px}.theme-switch-wrapper{display:flex;align-items:center;background-color:var(--secondary-bg);padding:8px 12px;border-radius:20px;box-shadow:0 1px 3px #0000001a}.theme-switch-wrapper label{margin:0 8px 0 0;color:var(--text-primary);font-size:.85em;line-height:1}.header-btn{flex:1;border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-primary);border-radius:20px;font-weight:600;font-size:14px;padding:8px 0;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center}.header-btn.qr-btn{background:var(--company-pink);border-color:var(--company-pink);color:#fff}.header-btn.clear-btn:active{color:var(--danger-red);border-color:var(--danger-red)}.header-btn.theme-btn{font-size:18px;line-height:1;max-width:52px;flex:0 0 52px}.theme-icon-moon{display:none}.theme-icon-sun{color:#f5a623}html.dark-mode .theme-icon-sun{display:none}html.dark-mode .theme-icon-moon{display:inline;color:#a0aec0}#pwa-update-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;background:var(--secondary-bg);border:2px solid var(--company-pink);border-radius:12px;padding:10px 14px;box-shadow:0 4px 20px #00000040;font-size:13px;font-weight:600;color:var(--text-primary);animation:pwaToastIn .3s ease-out}#pwa-update-toast span{white-space:nowrap}#pwa-reload-btn{background:var(--company-pink);color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}#pwa-dismiss-btn{background:none;border:none;font-size:18px;color:var(--text-secondary);cursor:pointer;padding:2px 6px;line-height:1}@keyframes pwaToastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.progress-bar{display:flex;gap:3px;padding:6px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--primary-bg);border-bottom:1px solid var(--border-color)}.progress-seg{flex:1;height:5px;border-radius:3px;background:var(--border-color);transition:background .3s,box-shadow .3s}.progress-seg.done{background:var(--company-pink);box-shadow:0 0 4px #f04e9866}.guest-link{background:none;border:none;color:var(--text-secondary, #666);font-size:14px;cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.photo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.photo-header h2{margin:0}#photoSection{margin-top:20px}.photo-actions-container{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.photo-action-button{flex:1;padding:10px 15px;background-color:var(--photo-btn-bg);color:var(--photo-btn-text);border-radius:4px;text-align:center;cursor:pointer;font-weight:600;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;margin-top:0}.photo-action-button:hover{filter:brightness(1.1)}.photo-action-button svg{fill:var(--photo-btn-text)}#cameraPhotoInput,#galleryPhotoInput{display:none}#photoPreviews{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:10px;border:1px dashed var(--border-color);padding:8px;min-height:50px;border-radius:4px;align-items:flex-start}.photo-preview-item{position:relative;border:1px solid var(--border-color);padding:5px;border-radius:4px;background-color:var(--secondary-bg);display:flex;flex-direction:column;width:120px;max-width:120px;box-sizing:border-box;height:auto}.photo-preview-item.comments-enabled{width:180px;max-width:180px}@media(max-width:480px){.photo-preview-item,.photo-preview-item.comments-enabled{width:calc(50% - 4px);max-width:none}}.photo-preview-item.photo-loading{display:flex;align-items:center;justify-content:center;min-height:100px}.photo-spinner{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--accent-color, #4a90d9);border-radius:50%;animation:photo-spin .7s linear infinite}@keyframes photo-spin{to{transform:rotate(360deg)}}.photo-preview-item img{max-width:100%;height:auto;display:block;border-radius:2px;margin-bottom:5px;object-fit:cover;max-height:100px}.photo-preview-item.comments-enabled img{max-height:150px}.delete-photo-button{position:absolute;top:5px;right:5px;width:24px;height:24px;background-color:transparent;border:1.5px solid var(--delete-icon-border);color:var(--delete-icon-fill);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:Arial Black,Gadget,sans-serif;font-size:12px;font-weight:700;line-height:1;padding:0;transition:background-color .3s ease,transform .2s ease,border-color .3s ease,color .3s ease;box-shadow:0 1px 3px #0000001a}.delete-photo-button:before{content:"X"}.delete-photo-button:hover{background-color:#ff0000b3;border-color:var(--danger-red);color:var(--text-light);transform:scale(1.1)}.photo-comment-textarea{width:100%;font-size:12px;padding:6px;margin-top:auto;min-height:40px;box-sizing:border-box;border:1px solid var(--input-border);border-radius:3px;background-color:var(--input-bg);color:var(--input-text);display:none}.photo-preview-item.comments-enabled .photo-comment-textarea{display:block}.loader{border:5px solid var(--input-bg);border-top:5px solid var(--loader-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto;display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-container{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.pallet-paper-section{margin-top:20px}.hyperlink-config-section{margin-top:30px;padding-top:10px;padding-bottom:10px}details>summary{font-weight:600;color:var(--text-secondary);cursor:pointer;padding:10px;background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:0}details[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}details>.report-section{border-top-left-radius:0;border-top-right-radius:0;border-top:none;margin-top:0}.pallet-data-display div{margin-bottom:5px;font-size:.95em}.pallet-data-display span{font-weight:600;color:var(--company-pink);padding-left:5px}.materials-input-container{display:flex;flex-wrap:nowrap;gap:10px;align-items:flex-start;margin-top:5px}.material-item{display:flex;flex-direction:column;min-width:0;flex:1}.material-item label.material-label{font-size:.9em;margin-bottom:3px;font-weight:400;color:var(--text-secondary);display:block;margin-top:0}.material-item input.material-input{width:100%;margin-right:0;box-sizing:border-box}@media(min-width:500px){.materials-input-container{flex-wrap:nowrap}.material-item{flex-direction:row;align-items:center;gap:5px}.material-item label.material-label{margin-bottom:0;white-space:nowrap}.material-item input.material-input{width:60px}}.qr-scan-button{padding:10px 15px;background-color:var( --company-pink );color:var(--text-light);border-radius:4px;text-align:center;cursor:pointer;font-weight:600;border:none;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:150px;margin-top:10px;transition:background-color .2s ease,filter .2s ease,transform .1s ease;line-height:1.2}.qr-scan-button:hover{filter:brightness(1.15)}.qr-scan-button:active{transform:scale(.98)}.qr-scan-button:disabled{background-color:var(--button-secondary-bg);color:var(--text-secondary);cursor:not-allowed;filter:brightness(.85)}.qr-scan-button.secondary{background-color:var(--button-secondary-bg);color:var(--text-light)}.qr-scan-button.secondary:hover{filter:brightness(1.1)}#qrReader{border:2px solid var(--company-pink);background-color:var(--secondary-bg);border-radius:4px;overflow:hidden}#qrReader video{width:100%!important;height:auto!important;display:block}.scan-successful{background-color:#d4edda!important;border-color:#c3e6cb!important;color:#155724!important}.theme-switch-wrapper label{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);padding-right:8px}.search-section{margin-top:25px;padding:0}.search-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.search-input-wrap{position:relative;display:flex;align-items:center}.search-icon{position:absolute;right:12px;width:16px;height:16px;color:var(--text-secondary);pointer-events:none;flex-shrink:0}.search-input{width:100%;padding:12px 38px 12px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--input-text);font-size:15px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.search-input{border-color:var(--company-pink);box-shadow:0 0 0 3px #f04e981f}.search-input:focus{outline:none;border-color:var(--company-pink);box-shadow:0 0 0 4px #f04e9833}.search-input:focus+.search-icon,.search-input-wrap:focus-within .search-icon{color:var(--company-pink)}.search-input::placeholder{color:var(--text-secondary)}.search-results{margin-top:8px}.search-empty{text-align:center;color:var(--text-secondary);padding:16px;font-size:14px}.search-card{border:1px solid var(--border-color);border-radius:8px;margin-bottom:6px;background:var(--secondary-bg);overflow:hidden}.search-card-open{border-color:var(--company-pink)}.search-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;gap:8px;flex-wrap:wrap}.search-card-left{display:flex;align-items:center;gap:8px;min-width:0}.search-job-id{font-weight:700;font-size:15px;white-space:nowrap}.search-client{color:var(--text-secondary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.search-status-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.search-secondary-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:#ede9fe;color:#5b21b6;white-space:nowrap}html.dark-mode .search-secondary-badge{background:#4c1d95;color:#ddd6fe}.search-warehouse{font-size:12px;color:var(--text-secondary);white-space:nowrap}.search-schedule-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;background:#fef3c7;color:#92400e;white-space:nowrap}.search-card-details{padding:0 12px 10px;border-top:1px solid var(--border-color);font-size:13px}.search-detail-row{padding:4px 0;color:var(--text-secondary)}.search-detail-row:first-child{padding-top:8px}.search-details-link{display:inline-block;margin-top:8px;padding:6px 14px;background:var(--company-pink);color:#fff;border-radius:6px;text-decoration:none;font-size:13px;font-weight:600}.report-log{margin-top:8px;padding:8px 12px;border-radius:8px;background:var(--status-pdf-bg);border:1px solid var(--status-pdf-border);font-size:13px;transition:opacity .5s}.report-log-error{background:var(--danger-red-light);border-color:var(--danger-red)}.report-log-row{padding:2px 0}.distribute-btn{background:linear-gradient(135deg,var(--knicks-orange-accent),#e8781e);color:#fff;font-weight:600;border:none;border-radius:10px;padding:12px;font-size:14px;letter-spacing:.3px;transition:transform .15s,box-shadow .15s}.distribute-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f5842659}.distribute-btn.distributed{background:linear-gradient(135deg,#16a34a,#15803d);pointer-events:auto}.wizard-overlay{position:fixed;inset:0;z-index:1100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.wizard-container{width:100%;max-width:480px;max-height:92vh;background:var(--primary-bg);border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:wizardSlideUp .3s ease-out}@keyframes wizardSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wizard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.wizard-title{font-size:18px;font-weight:700;margin:0}.wizard-close{background:none;border:none;font-size:28px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:4px 8px}.wizard-progress{height:4px;background:var(--border-color);margin:0 20px;border-radius:2px;overflow:hidden}.wizard-progress-bar{height:100%;background:var(--knicks-orange-accent);border-radius:2px;transition:width .3s ease;width:0}.wizard-question{padding:12px 20px 8px;font-size:15px;font-weight:600;color:var(--text-primary);background:var(--primary-bg)}.wizard-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 20px;overflow-y:auto;flex:1;min-height:0}.wizard-photo-cell{position:relative;aspect-ratio:1;min-height:80px;border-radius:10px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:border-color .15s,transform .1s}.wizard-photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.wizard-photo-cell.selected{border-color:var(--knicks-orange-accent);transform:scale(.95)}.wizard-photo-cell.selected:after{content:"✓";position:absolute;top:4px;right:4px;width:22px;height:22px;background:var(--knicks-orange-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.wizard-photo-badge{position:absolute;top:4px;left:4px;min-width:18px;height:18px;background:var(--knicks-blue-accent, #0068d6);color:#fff;border-radius:9px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.wizard-photo-comment{position:absolute;bottom:0;left:0;right:0;background:#000000d9;color:#fff;font-size:9px;padding:3px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-actions{display:flex;gap:10px;padding:12px 20px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.wizard-btn{flex:1;padding:14px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .1s}.wizard-btn:active{transform:scale(.97)}.wizard-btn-skip{background:var(--secondary-bg);color:var(--text-secondary)}.wizard-btn-next{background:var(--knicks-orange-accent);color:#fff}.wizard-summary{padding:16px 20px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto;flex:1}.wizard-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:14px}.wizard-summary-count{font-weight:600;color:var(--knicks-orange-accent)}.wizard-summary-count.empty{color:var(--text-secondary);font-weight:400;font-style:italic}.rules-section{margin-top:25px}.rules-section summary{font-size:1.1em}.rules-content{padding:20px;margin-top:-1px;background-color:var(--secondary-bg);border:1px solid var(--border-color);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;line-height:1.7}.rules-content h3,.rules-content h4{color:var(--company-pink);margin-top:1.5em;margin-bottom:.75em;padding-bottom:3px;border-bottom:1px solid var(--border-color)}.rules-content h3:first-child{margin-top:0}.rules-content ol,.rules-content ul{padding-left:25px}.rules-content li{margin-bottom:8px}.rules-content p{margin:1em 0}.icon-button{background-color:var(--primary-bg);border:1px solid var(--border-color);width:28px;height:28px;padding:0;border-radius:50%;cursor:pointer;vertical-align:middle;margin-left:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease-in-out}.icon-button svg{width:14px;height:14px;fill:var(--text-secondary);transition:fill .2s ease-in-out}.icon-button:hover{background-color:var(--knicks-blue-accent);border-color:var(--knicks-blue-accent);transform:scale(1.1)}.icon-button:hover svg{fill:var(--text-light)}.icon-button:active{transform:scale(1)}.icon-button.success{background-color:#28a745;border-color:#28a745}.icon-button.success svg{fill:var(--text-light)}.copy-status{display:none}label[for=job]{display:flex;align-items:center;gap:8px;margin-bottom:0}label[for=job] .icon-button{margin-left:0}@media(max-width:768px){label[for=job] .icon-button{margin-bottom:0}}.debounce-indicator{height:3px;width:0%;background-color:var(--company-pink);border-radius:2px;transition:width 10s linear}.debounce-indicator.active{width:100%}.job-status-message{font-size:.9em;padding:5px 0;height:1.2em;transition:opacity .5s ease-out;opacity:1}.job-status-message.error{color:var(--danger-red)}.job-status-message.success{color:#10b981}#printable-pallet-paper{display:none}@media print{body{display:flex;justify-content:center;align-items:flex-start;padding:0;margin:0}body>*:not(#printable-pallet-paper){display:none!important}#printable-pallet-paper{display:flex!important;flex-direction:column;width:190mm;height:277mm;border:1.5px solid black;margin-top:5mm;box-shadow:none;color:#000;background-color:#fff;font-family:Arial,sans-serif}#print-main-content{display:flex!important;flex-direction:column;flex-grow:1;text-align:center;padding:10mm;font-weight:700}#print-pallets{margin-top:auto}.print-name{font-size:80pt;border-bottom:1.5px solid black;min-height:90mm;display:flex!important;justify-content:center;align-items:center;padding-bottom:5mm}.print-date{font-size:65pt;border-bottom:1.5px solid black;padding-top:5mm;padding-bottom:5mm}.print-job{font-size:65pt;padding-top:5mm;padding-bottom:5mm}.print-items-line{font-size:50pt;text-align:left;padding-left:10mm;line-height:1.3}.print-materials{display:flex!important;justify-content:space-between;padding:5mm 10mm;font-weight:700}.print-materials span{font-size:18pt;font-weight:700}@page{margin:0;size:A4}}#jobs-list-container{display:grid;grid-template-columns:1fr;gap:12px}.job-item{display:flex;align-items:center;background-color:var(--primary-bg);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .2s ease-in-out;cursor:pointer;border-left:5px solid transparent}.job-item:hover{border-left-color:var(--company-pink);transform:translateY(-3px);box-shadow:0 4px 12px #00000014;background-color:var(--secondary-bg)}html.dark-mode .job-item:hover{box-shadow:0 4px 15px #0003}.job-item-number{font-size:.9em;font-weight:600;color:var(--company-pink);background-color:var(--secondary-bg);padding:4px 10px;border-radius:6px;margin-right:16px;min-width:70px;text-align:center;border:1px solid var(--border-color)}.job-item-name{font-size:1.05em;font-weight:500;color:var(--text-primary);flex-grow:1}@media(min-width:768px){#jobs-list-container{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){#jobs-list-container{grid-template-columns:repeat(3,1fr)}}#login-screen{display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease;min-height:100vh;padding:20px;background:var(--bg-main, #f5f5f5)}.login-box{background:var(--bg-card, #ffffff);border-radius:12px;padding:32px 24px;max-width:360px;width:100%;box-shadow:0 4px 20px #0000001f;text-align:center}.login-box h2{margin:0 0 8px;color:var(--knicks-blue-accent)}.login-box p{margin:0 0 20px;color:var(--text-secondary, #666);font-size:14px}#login-form{display:flex;flex-direction:column;gap:12px}.login-input{padding:12px;border:1px solid var(--border-color, #ccc);border-radius:8px;font-size:16px;outline:none;transition:border-color .2s}.login-input:focus{border-color:var(--knicks-blue-accent)}.login-btn{padding:12px;background:var(--knicks-blue-accent);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.login-btn:hover{opacity:.9}.login-error{color:#dc3545;font-size:14px;margin-top:4px}.guest-btn{margin-top:16px;padding:10px;background:transparent;color:var(--text-secondary, #666);border:1px solid var(--border-color, #ccc);border-radius:8px;font-size:14px;cursor:pointer;width:100%;transition:background .2s}.guest-btn:hover{background:var(--bg-hover, #f0f0f0)}.find-space-btn{font-size:12px;padding:2px 8px;margin-left:8px;border:1px solid var(--knicks-blue-accent);background:var(--knicks-blue-accent);color:#fff;border-radius:12px;cursor:pointer;vertical-align:middle}#locationPickerContainer{margin-top:8px;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:8px;background:var(--bg-card, #fff)}.location-loading{color:var(--text-secondary, #666);font-size:13px;padding:8px}.location-manual{margin-bottom:10px}.location-manual label{font-size:13px;font-weight:600;display:block;margin-bottom:4px}.location-input{flex:1;padding:8px;border:1px solid var(--border-color, #ccc);border-radius:6px;font-size:16px;text-transform:uppercase}.location-select-btn{padding:8px 16px;background:var(--knicks-blue-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.location-rec-header{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-primary, #333)}.location-rec-list{max-height:200px;overflow-y:auto}.location-rec-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-color, #eee);cursor:pointer;transition:background .15s}.location-rec-item:active{background:var(--bg-hover, #f0f0f0)}.location-rec-address{font-weight:600;font-size:14px;min-width:80px}.location-rec-tag{font-size:12px;padding:1px 6px;border-radius:4px;background:var(--bg-hover, #eee);color:var(--text-secondary, #666)}.location-rec-warehouse{font-size:11px;color:var(--text-secondary, #999);margin-left:auto}.location-info{font-size:12px;color:var(--text-secondary, #888);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color, #eee)}.location-rec-main{display:flex;align-items:center;gap:4px;flex:1}.location-rec-pal{font-size:11px;color:var(--knicks-blue-accent);font-weight:600}.location-rec-plus{font-size:12px;color:var(--text-secondary, #999)}.location-no-slots{font-size:13px;color:var(--text-secondary, #666);padding:8px}html.dark-mode #locationPickerContainer{background:var(--secondary-bg);border-color:var(--border-color)}html.dark-mode .location-rec-item:active{background:var(--primary-bg)}html.dark-mode .location-input{background:var(--primary-bg);color:var(--text-primary);border-color:var(--border-color)}.side-items-group{margin-top:10px;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:8px}#sideItemPanel{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #eee)}.side-item-section{margin-bottom:8px}.side-item-section label{font-size:13px;font-weight:600;display:block;margin-bottom:4px}.side-item-buttons{display:flex;flex-wrap:wrap;gap:6px}.side-item-btn{padding:6px 10px;border:1px solid var(--border-color, #ccc);border-radius:6px;background:var(--bg-card, #fff);color:var(--text-primary, #333);font-size:13px;cursor:pointer;transition:all .15s}.side-item-btn.active{background:var(--knicks-blue-accent);color:#fff;border-color:var(--knicks-blue-accent)}html.dark-mode .side-item-btn{background:var(--primary-bg);color:var(--text-primary);border-color:var(--border-color)}html.dark-mode .side-item-btn.active{background:var(--knicks-blue-accent);color:#fff}.side-item-add-btn{width:100%;padding:10px;margin-top:8px;border:2px dashed var(--border-color);border-radius:8px;background:transparent;color:var(--knicks-blue-accent);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.side-item-add-btn:hover{border-color:var(--knicks-blue-accent);background:#0068d60d}.side-item-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.side-item-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--secondary-bg);border-radius:8px;border-left:3px solid var(--knicks-blue-accent);font-size:13px;animation:sideItemSlide .2s ease-out}@keyframes sideItemSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.side-item-card-info{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-item-card-remove{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:0 4px;line-height:1;margin-left:8px}.side-item-card-remove:hover{color:#dc2626}.app-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.app-modal{background:var(--bg-card, #fff);border-radius:12px;padding:24px;max-width:360px;width:100%;box-shadow:0 8px 30px #0003;border-top:4px solid var(--knicks-blue-accent)}.app-modal.app-modal-error{border-top-color:#dc3545}.app-modal.app-modal-warning{border-top-color:#ffc107}.app-modal-title{font-size:16px;font-weight:700;margin-bottom:12px;color:var(--text-primary, #333)}.app-modal-body{font-size:14px;color:var(--text-secondary, #555);line-height:1.5;margin-bottom:16px}.app-modal-actions{display:flex;gap:8px;justify-content:flex-end}.app-modal-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.app-modal-btn-primary{background:var(--knicks-blue-accent);color:#fff;width:100%}.app-modal-actions .app-modal-btn-primary{width:auto}.app-modal-btn-secondary{background:var(--bg-hover, #eee);color:var(--text-primary, #333)}html.dark-mode .app-modal{background:var(--secondary-bg)}html.dark-mode .app-modal-btn-secondary{background:var(--primary-bg);color:var(--text-primary)}.schedule-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;position:-webkit-sticky;position:sticky;top:64px;z-index:10;background:var(--primary-bg, #fff);padding:8px 0}html.dark-mode .schedule-filter-bar{background:var(--primary-bg, #1a1a2e)}.schedule-filter-label{font-size:13px;color:var(--text-secondary, #666);font-weight:600}.schedule-day-pill{display:flex;border:1.5px solid var(--company-pink);border-radius:10px;overflow:hidden;padding:2px;gap:2px;background:var(--primary-bg)}.schedule-day-pill-btn{padding:7px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--text-secondary);transition:all .2s;font-family:inherit}.schedule-day-pill-btn.active{background:var(--company-pink);color:#fff;box-shadow:0 1px 4px #f04e984d}.schedule-day-pill-btn.has-urgent{position:relative}.schedule-day-pill-btn.has-urgent:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:#dc2626;border:1.5px solid var(--primary-bg)}.schedule-filter-toggle{font-size:13px;padding:8px 14px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:10px;cursor:pointer;min-height:36px;font-family:inherit;font-weight:600}.schedule-filter-toggle:active{background:var(--company-pink);color:#fff}.schedule-empty{font-size:13px;color:var(--text-secondary, #666);padding:12px 0}#schedule-section>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;border:2px solid var(--company-pink);border-radius:8px;padding:8px 12px;margin-bottom:8px;font-weight:600;color:var(--company-pink);cursor:pointer;list-style:none;font-size:14px;min-height:0}#schedule-section[open]>summary{position:-webkit-sticky;position:sticky;top:18px;z-index:12;background:var(--primary-bg, #fff)}html.dark-mode #schedule-section[open]>summary{background:var(--primary-bg, #1a1a2e)}#schedule-section>summary:before{content:"▸ "}#schedule-section[open]>summary:before{content:"▾ "}.schedule-summary-right{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;flex-shrink:0}.schedule-summary-btn{font-size:12px;padding:4px 10px;border:1px solid var(--company-pink);background:transparent;color:var(--company-pink);border-radius:10px;cursor:pointer}.schedule-summary-btn:active{background:var(--company-pink);color:#fff}.schedule-section-header{font-weight:600;font-size:14px;padding:8px 0 4px;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #ddd);margin-bottom:6px}.schedule-tails-group{margin-bottom:8px;border:1px solid var(--border-color, #ddd);border-radius:8px;overflow:hidden}.schedule-tails{color:#e06666;cursor:pointer;padding:10px 12px;background:var(--bg-hover, #f0f0f0);list-style:none;-webkit-user-select:none;user-select:none}.schedule-tails:before{content:"▸ "}.schedule-tails-group[open]>.schedule-tails:before{content:"▾ "}.schedule-tails-group .schedule-card{margin:0;border-radius:0;border-bottom:1px solid var(--border-color, #eee)}.schedule-tails-group .schedule-card:last-child{border-bottom:none}.schedule-card{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px;margin-bottom:4px;border-radius:8px;background:var(--bg-card, #fff);border-left:4px solid var(--border-color, #ccc);transition:background .15s}.schedule-card .schedule-client{flex-basis:100%;margin-top:1px}.schedule-card[style*="cursor: pointer"]:active{background:var(--bg-hover, #f0f0f0)}.schedule-card.schedule-green{border-left-color:#28a745}.schedule-card.schedule-yellow{border-left-color:#ffc107}.schedule-card.schedule-sent{border-left-color:#9ca3af;opacity:.7}.schedule-badge.badge-sent{background:#e5e7eb;color:#6b7280}.schedule-card.schedule-red{border-left-color:#dc3545}.schedule-card.schedule-tail{opacity:.7}.schedule-card-detailed{flex-wrap:wrap}.schedule-notes{width:100%;font-size:12px;line-height:1.4;padding:6px 8px;margin-top:4px;background:#f1f5f9;border-radius:4px;color:#475569;white-space:pre-wrap;word-break:break-word}html.dark-mode .schedule-notes{background:#1e293b;color:#94a3b8}.schedule-refresh-btn{padding:8px 10px;font-size:16px;line-height:1;min-width:36px}.schedule-refresh-btn.spinning{animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.schedule-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--bg-hover, #eee);color:var(--text-secondary, #666);white-space:nowrap;min-width:55px;text-align:center}.schedule-badge.badge-in{background:#d0e4f7;color:#1a5a8a}.schedule-badge.badge-out{background:#fde4cd;color:#8a4a1a}.schedule-job-id{font-weight:600;font-size:14px;min-width:65px}.schedule-cuft{font-size:11px;color:var(--text-secondary);font-weight:600}.schedule-client{font-size:14px;color:var(--text-secondary, #555);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark-mode .schedule-card{background:var(--secondary-bg);border-left-color:var(--border-color)}html.dark-mode .schedule-card.schedule-green{border-left-color:#28a745}html.dark-mode .schedule-card.schedule-yellow{border-left-color:#ffc107}html.dark-mode .schedule-card.schedule-sent{border-left-color:#6b7280;opacity:.65}html.dark-mode .schedule-badge.badge-sent{background:#374151;color:#9ca3af}html.dark-mode .schedule-card.schedule-red{border-left-color:#dc3545}html.dark-mode .schedule-badge{background:var(--primary-bg);color:var(--text-primary)}html.dark-mode .schedule-badge.badge-in{background:#1a3a5c;color:#8ec4f0}html.dark-mode .schedule-badge.badge-out{background:#5c3a1a;color:#f0c48e}html.dark-mode .schedule-job-id{color:var(--company-pink)}html.dark-mode .schedule-client{color:var(--text-secondary)}html.dark-mode .schedule-section-header{color:var(--text-primary);border-bottom-color:var(--border-color)}html.dark-mode .schedule-card[style*="cursor: pointer"]:active{background:var(--primary-bg)}html.dark-mode .schedule-tails-group{border-color:var(--border-color)}html.dark-mode .schedule-tails{background:var(--primary-bg)}.schedule-addr{border-bottom:2px solid var(--company-pink);padding-bottom:1px;font-weight:600;font-size:13px}.schedule-search{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--input-text);font-size:15px;box-sizing:border-box;margin-bottom:8px;transition:border-color .2s,box-shadow .2s}.schedule-search:focus{outline:none;border-color:var(--company-pink);box-shadow:0 0 0 2px #f04e9826}.schedule-search::placeholder{color:var(--text-secondary)}.schedule-card-search{flex-wrap:wrap}.schedule-card-search .search-secondary-badge{width:100%;margin-bottom:2px}.schedule-card-search .schedule-client{flex:1;min-width:0}.schedule-card-notes{width:100%;font-size:12px;color:var(--text-secondary);line-height:1.3;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.quick-park-expanded{flex-direction:column;align-items:stretch!important}.quick-park-expanded .schedule-chevron{transform:rotate(90deg)}.quick-park-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.quick-park-input{padding:10px 12px;border:1.5px solid var(--border-color);border-radius:8px;font-size:15px;font-family:inherit;background:var(--primary-bg);color:var(--text-primary);text-transform:uppercase}.quick-park-input:focus{outline:none;border-color:var(--company-pink)}.quick-park-neighbors{font-size:12px;color:var(--text-secondary);min-height:16px;padding:0 2px}.quick-park-btn{padding:10px;border:none;border-radius:8px;background:var(--green, #16a34a);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.quick-park-btn:disabled{opacity:.6;cursor:default}.quick-park-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:splash-spin .7s linear infinite;vertical-align:middle}.schedule-chevron{flex-shrink:0;font-size:20px;color:var(--text-secondary);transition:transform .2s;line-height:1;margin-left:auto;padding-left:6px}.move-out-expanded .schedule-chevron{transform:rotate(90deg)}.move-out-expanded{flex-direction:column;align-items:stretch!important}.move-out-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;width:100%}.move-out-notes{font-size:12px;color:var(--text-secondary);background:var(--primary-bg);border-radius:4px;padding:6px 8px;line-height:1.4;word-break:break-word}.move-out-notes-label{font-weight:600;display:block;margin-bottom:2px}.move-out-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.move-out-checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:400;cursor:pointer}.move-out-bl-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:400;margin-left:auto}.move-out-blankets{width:65px;padding:5px 8px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--input-text);font-size:14px}.move-out-issues-panel{background:#fffbeb;border:1px solid #f5a623;border-radius:6px;padding:8px;flex-direction:column;gap:8px}.move-out-issue-buttons{display:flex;flex-wrap:wrap;gap:4px}.move-out-issue-btn{font-size:12px;padding:5px 8px;border:1px solid #f5a623;background:transparent;color:#f5a623;border-radius:4px;cursor:pointer;white-space:nowrap}.move-out-issue-btn:active{background:#f5a623;color:#fff}.move-out-item-num{width:55px;padding:5px 8px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--input-text);font-size:14px}.move-out-issues-text{flex:1;min-width:0;font-size:13px;padding:5px 8px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--input-text)}.move-out-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.move-out-clear{font-size:13px;padding:6px 12px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer}.move-out-confirm{font-size:13px;padding:6px 14px;border:none;background:#f04e98;color:#fff;border-radius:6px;cursor:pointer;font-weight:600}.move-out-confirm:disabled{opacity:.6;cursor:not-allowed}.move-out-done{font-size:14px;color:#28a745;font-weight:600;padding:6px 0;text-align:center}.move-out-field-error{border-color:#dc3545!important;animation:moveOutShake .3s ease}@keyframes moveOutShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}html.dark-mode .move-out-notes{background:var(--primary-bg)}html.dark-mode .move-out-issues-panel{background:#2a2000;border-color:#f5a623}html.dark-mode .move-out-issue-btn{color:#f5a623;border-color:#f5a623}html.dark-mode .move-out-issue-btn:active{background:#f5a623;color:#1a1a1a}.move-out-departed-msg{margin-top:8px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:13px;line-height:1.4}html.dark-mode .move-out-departed-msg{background:#14532d;border-color:#166534;color:#bbf7d0}.move-out-prepare-actions{display:flex;gap:10px;margin-top:10px}.move-out-prepare-btn{flex:1;padding:12px 8px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.move-out-prepare-btn:disabled{opacity:.5;cursor:not-allowed}.move-out-btn-dock{background:#fbbf24;color:#1a1a1a}.move-out-btn-dock:active:not(:disabled){background:#f59e0b}.move-out-btn-location{background:#e0e7ff;color:#3730a3}.move-out-btn-location:active:not(:disabled){background:#c7d2fe}.schedule-badge.badge-prepared{background:#fef3c7;color:#92400e}.schedule-badge.badge-postponed{background:#fee2e2;color:#991b1b}.schedule-badge.badge-timing-today{background:#dc2626;color:#fff;font-weight:700;animation:timingPulse 2s ease-in-out infinite}@keyframes timingPulse{0%,to{opacity:1}50%{opacity:.7}}.schedule-badge.badge-timing-tomorrow{background:#dbeafe;color:#1e40af}.schedule-badge.badge-timing-postponed{background:#f3f4f6;color:#6b7280}html.dark-mode .schedule-badge.badge-timing-today{background:#b91c1c}html.dark-mode .schedule-badge.badge-timing-tomorrow{background:#1a3a5c;color:#8ec4f0}html.dark-mode .schedule-badge.badge-timing-postponed{background:#374151;color:#9ca3af}.move-out-status-log{margin-top:8px;font-size:12px;line-height:1.6;transition:opacity .8s ease}.move-out-status-log:empty{display:none}.move-out-log-entry{padding:2px 0}.move-out-log-entry.log-ok{color:#16a34a}.move-out-log-entry.log-fail{color:#dc2626}.move-out-log-fade{opacity:0}.move-out-log-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 8px;margin-top:8px}html.dark-mode .move-out-btn-dock{background:#d97706;color:#fff}html.dark-mode .move-out-btn-location{background:#4338ca;color:#e0e7ff}html.dark-mode .schedule-badge.badge-prepared{background:#78350f;color:#fef3c7}html.dark-mode .schedule-badge.badge-postponed{background:#7f1d1d;color:#fecaca}html.dark-mode .move-out-log-entry.log-ok{color:#4ade80}html.dark-mode .move-out-log-entry.log-fail{color:#f87171}html.dark-mode .move-out-log-error{background:#451a1a;border-color:#7f1d1d}.qr-v2-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:99999;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.qr-v2-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.qr-v2-frame{position:relative;width:min(80vw,80svh);height:min(80vw,80svh);border:3px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 0 0 9999px #00000073;pointer-events:none}.qr-v2-hint{position:absolute;top:max(24px,env(safe-area-inset-top));left:50%;transform:translate(-50%);color:#fff;font-size:15px;background:#0000008c;padding:8px 14px;border-radius:999px;pointer-events:none}.qr-v2-bar{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:0;right:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 24px}.qr-v2-btn{width:56px;height:56px;border-radius:50%;border:none;background:#ffffffeb;color:#111;font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0006}.qr-v2-btn:active{transform:scale(.95)}.qr-v2-btn.qr-v2-torch.active{background:#ffd54a}.qr-v2-zoom{flex:1;max-width:240px;accent-color:#fff}
