.scroll-indicator[data-v-26bf18e0]{bottom:20px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);z-index:100}.indicator-content[data-v-26bf18e0]{align-items:center;animation:pulse-26bf18e0 2s ease-in-out infinite;background:#000000b3;border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:40px;justify-content:center;position:relative;width:40px}.dark .indicator-content[data-v-26bf18e0]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2)}.indicator-icon[data-v-26bf18e0]{animation:bounce-26bf18e0 1.5s ease-in-out infinite;color:#fff;position:absolute}.indicator-icon-2[data-v-26bf18e0]{animation-delay:.15s;opacity:.6;transform:translateY(-8px)}.dark .indicator-icon[data-v-26bf18e0]{color:#f3f4f6}@keyframes pulse-26bf18e0{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes bounce-26bf18e0{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.indicator-enter-active[data-v-26bf18e0],.indicator-leave-active[data-v-26bf18e0]{transition:all .3s ease}.indicator-enter-from[data-v-26bf18e0],.indicator-leave-to[data-v-26bf18e0]{opacity:0;transform:translate(-50%) translateY(10px)}@media (max-width:640px){.scroll-indicator[data-v-26bf18e0]{bottom:15px}.indicator-content[data-v-26bf18e0]{height:36px;width:36px}.indicator-icon[data-v-26bf18e0]{height:18px;width:18px}}.modal-overlay[data-v-3ffa8a1c]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.modal-content[data-v-3ffa8a1c]{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:1000px;overflow:hidden;width:100%}.dark .modal-content[data-v-3ffa8a1c]{background:#1a2332;border:1px solid #2a3441}.modal-header[data-v-3ffa8a1c]{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.dark .modal-header[data-v-3ffa8a1c]{border-bottom-color:#4b5563}.modal-title[data-v-3ffa8a1c]{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 4px}.dark .modal-title[data-v-3ffa8a1c]{color:#f3f4f6}.modal-subtitle[data-v-3ffa8a1c]{color:#6b7280;font-size:14px;margin:0}.dark .modal-subtitle[data-v-3ffa8a1c]{color:#9ca3af}.close-button[data-v-3ffa8a1c]{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-button[data-v-3ffa8a1c]:hover{background:#e5e7eb;color:#374151}.dark .close-button[data-v-3ffa8a1c]{background:#374151;color:#9ca3af}.dark .close-button[data-v-3ffa8a1c]:hover{background:#4b5563;color:#d1d5db}.modal-body[data-v-3ffa8a1c]{flex:1;overflow-y:auto;padding:0 24px 24px;position:relative}.table-wrapper[data-v-3ffa8a1c]{min-height:574px;position:relative}.history-table[data-v-3ffa8a1c]{border-collapse:collapse;border-spacing:0;width:100%}.history-table th[data-v-3ffa8a1c]{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;position:sticky;text-align:left;text-transform:uppercase;top:-1px;z-index:10}.history-table th:nth-child(2).mobile-visible[data-v-3ffa8a1c],.history-table th:nth-child(3).desktop-only[data-v-3ffa8a1c],.history-table th:nth-child(4).desktop-only[data-v-3ffa8a1c]{text-align:center!important}.dark .history-table th[data-v-3ffa8a1c]{background:#374151;border-bottom-color:#4b5563;color:#d1d5db}.history-table th.sortable[data-v-3ffa8a1c]{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.history-table th.sortable[data-v-3ffa8a1c]:hover{background:#f3f4f6}.dark .history-table th.sortable[data-v-3ffa8a1c]:hover{background:#4b5563}.sort-header[data-v-3ffa8a1c]{align-items:center;display:inline-flex;gap:4px;justify-content:flex-end;width:100%}.sort-icon[data-v-3ffa8a1c]{display:inline-block;flex-shrink:0}.history-table td[data-v-3ffa8a1c]{border-bottom:1px solid #e5e7eb;box-sizing:border-box;color:#374151;font-size:14px;height:65px;min-height:65px;padding:16px;text-align:left;vertical-align:middle}.history-table td:nth-child(2).mobile-visible[data-v-3ffa8a1c],.history-table td:nth-child(3).desktop-only[data-v-3ffa8a1c],.history-table td:nth-child(4).desktop-only[data-v-3ffa8a1c]{text-align:center!important}.dark .history-table td[data-v-3ffa8a1c]{border-bottom-color:#4b5563;color:#d1d5db}.history-table tbody[data-v-3ffa8a1c]{overflow:hidden;position:relative}.history-table tbody tr[data-v-3ffa8a1c]{height:65px}.history-table tbody tr[data-v-3ffa8a1c]:hover{background:#f9fafb}.dark .history-table tbody tr[data-v-3ffa8a1c]:hover{background:#374151}.empty-cell[data-v-3ffa8a1c]{color:#6b7280;font-style:italic;padding:40px 16px!important;text-align:center}.dark .empty-cell[data-v-3ffa8a1c]{color:#9ca3af}.tray-pill[data-v-3ffa8a1c]{background:#e5e7eb;border-radius:12px;color:#374151;display:inline-block;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;line-height:1.5;padding:4px 8px}.dark .tray-pill[data-v-3ffa8a1c]{background:#4b5563;color:#d1d5db}.initials-pill[data-v-3ffa8a1c]{background:#dbeafe;border-radius:12px;color:#1e40af;display:inline-block;font-size:12px;font-weight:600;line-height:1.5;padding:4px 8px;text-transform:uppercase}.dark .initials-pill[data-v-3ffa8a1c]{background:#1e3a8a;color:#93c5fd}.mobile-initials[data-v-3ffa8a1c]{font-size:11px;padding:2px 6px}.cycle-time-warning[data-v-3ffa8a1c]{color:#dc2626;font-weight:600}.dark .cycle-time-warning[data-v-3ffa8a1c]{color:#ef4444}.delete-button[data-v-3ffa8a1c]{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.delete-button[data-v-3ffa8a1c]:hover{background:#fecaca;border-color:#fca5a5;transform:translateY(-1px)}.delete-button[data-v-3ffa8a1c]:active{transform:translateY(0)}.dark .delete-button[data-v-3ffa8a1c]{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.dark .delete-button[data-v-3ffa8a1c]:hover{background:#991b1b;border-color:#b91c1c}.text-center[data-v-3ffa8a1c]{text-align:center}.restore-button[data-v-3ffa8a1c]{align-items:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.restore-button[data-v-3ffa8a1c]:hover{background:#bbf7d0;border-color:#86efac;transform:translateY(-1px)}.restore-button[data-v-3ffa8a1c]:active{transform:translateY(0)}.dark .restore-button[data-v-3ffa8a1c]{background:#166534;border-color:#14532d;color:#86efac}.dark .restore-button[data-v-3ffa8a1c]:hover{background:#14532d;border-color:#166534}.tab-nav[data-v-3ffa8a1c]{border-bottom:1px solid #e3e8ee;display:flex;gap:4px;margin-bottom:20px}.dark .tab-nav[data-v-3ffa8a1c]{border-bottom-color:#2a3441}.tab-button[data-v-3ffa8a1c]{background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:10px 16px;transition:all .2s}.tab-button[data-v-3ffa8a1c]:hover{color:#374151}.tab-button.active[data-v-3ffa8a1c]{border-bottom-color:#db0f34;color:#db0f34}.dark .tab-button[data-v-3ffa8a1c]{color:#9ca3af}.dark .tab-button[data-v-3ffa8a1c]:hover{color:#d1d5db}.dark .tab-button.active[data-v-3ffa8a1c]{color:#db0f34}.mobile-only[data-v-3ffa8a1c]{display:none!important}.desktop-only[data-v-3ffa8a1c],.mobile-visible[data-v-3ffa8a1c]{display:table-cell}.text-left[data-v-3ffa8a1c]{text-align:left!important}.text-center[data-v-3ffa8a1c]{text-align:center!important}.text-right[data-v-3ffa8a1c]{text-align:right!important}.mobile-cell[data-v-3ffa8a1c]{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.history-table td:nth-child(2) .mobile-cell[data-v-3ffa8a1c]{align-items:center}.item-name[data-v-3ffa8a1c]{font-weight:500;line-height:1.3}.cycle-info[data-v-3ffa8a1c]{font-size:10px;font-weight:600}.date-cell[data-v-3ffa8a1c]{align-items:flex-end;display:flex;flex-direction:column;gap:2px;text-align:right}.date-cell .mobile-only[data-v-3ffa8a1c]{font-size:10px;line-height:1.3}.mobile-dates[data-v-3ffa8a1c]{display:flex;flex-direction:column;gap:1px}.check-in-time[data-v-3ffa8a1c]{font-weight:500}.check-in-time[data-v-3ffa8a1c],.checkout-time[data-v-3ffa8a1c]{font-size:10px;white-space:nowrap}.checkout-time[data-v-3ffa8a1c]{color:#6b7280}.dark .checkout-time[data-v-3ffa8a1c]{color:#9ca3af}.loading-row[data-v-3ffa8a1c]{opacity:.5;pointer-events:none;position:relative}.loading-row[data-v-3ffa8a1c]:after{animation:shimmer-3ffa8a1c 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);content:"";inset:0;position:absolute}.dark .loading-row[data-v-3ffa8a1c]:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent)}@keyframes shimmer-3ffa8a1c{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pagination-wrapper[data-v-3ffa8a1c]{background:#f9fafb;border-top:1px solid #e5e7eb;min-height:65px}.dark .pagination-wrapper[data-v-3ffa8a1c]{background:#374151;border-top-color:#4b5563}.pagination-content[data-v-3ffa8a1c]{align-items:center;display:flex;min-height:65px;padding:0 24px;position:relative}.pagination-controls[data-v-3ffa8a1c]{align-items:center;display:flex;gap:8px;justify-content:center;left:50%;position:absolute;transform:translate(-50%)}.pagination-info[data-v-3ffa8a1c]{color:#6b7280;font-size:13px;margin-left:auto;text-align:right;white-space:nowrap}.pagination-content[data-v-3ffa8a1c]:has(.pagination-info):not(:has(.pagination-controls)){justify-content:flex-end}.pagination-content:has(.pagination-info):not(:has(.pagination-controls)) .pagination-info[data-v-3ffa8a1c]{padding:20px 0}.dark .pagination-info[data-v-3ffa8a1c]{color:#9ca3af}.pagination-button[data-v-3ffa8a1c]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;transition:all .2s;width:36px}.pagination-button[data-v-3ffa8a1c]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-button[data-v-3ffa8a1c]:disabled{cursor:not-allowed;opacity:.5}.dark .pagination-button[data-v-3ffa8a1c]{background:#4b5563;border-color:#6b7280;color:#d1d5db}.dark .pagination-button[data-v-3ffa8a1c]:hover:not(:disabled){background:#6b7280;border-color:#9ca3af}.pagination-pages[data-v-3ffa8a1c]{align-items:center;display:flex;gap:4px}.pagination-page.active[data-v-3ffa8a1c]{background:#db0f34;border-color:#db0f34;color:#fff}.pagination-page.active[data-v-3ffa8a1c]:hover{background:#b91c1c;border-color:#b91c1c}.pagination-ellipsis[data-v-3ffa8a1c]{color:#6b7280;font-size:14px;padding:8px 4px}.dark .pagination-ellipsis[data-v-3ffa8a1c]{color:#9ca3af}@media (max-width:768px){.modal-content[data-v-3ffa8a1c]{margin:10px;max-height:calc(100vh - 20px)}.modal-body[data-v-3ffa8a1c],.modal-header[data-v-3ffa8a1c],.pagination-controls[data-v-3ffa8a1c]{padding:16px}.history-table td[data-v-3ffa8a1c],.history-table th[data-v-3ffa8a1c]{font-size:12px;padding:12px 8px}.pagination-button[data-v-3ffa8a1c]{font-size:12px;height:32px;width:32px}}@media (max-width:640px){.modal-overlay[data-v-3ffa8a1c]{padding:0}.modal-content[data-v-3ffa8a1c]{border-radius:0;display:flex;flex-direction:column;height:100dvh;margin:0;max-height:100dvh;max-width:100%;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);width:100%}.modal-header[data-v-3ffa8a1c]{flex-direction:column;gap:12px;padding:16px}.modal-title[data-v-3ffa8a1c]{font-size:18px}.modal-subtitle[data-v-3ffa8a1c]{font-size:13px}.close-button[data-v-3ffa8a1c]{position:absolute;right:16px;top:16px}.modal-body[data-v-3ffa8a1c]{flex:1;overflow-x:auto;overflow-y:auto;padding:0 16px}.history-table[data-v-3ffa8a1c]{font-size:11px;table-layout:fixed;width:100%}.history-table td[data-v-3ffa8a1c],.history-table th[data-v-3ffa8a1c]{padding:10px 8px}.history-table td[data-v-3ffa8a1c]:first-child,.history-table th[data-v-3ffa8a1c]:first-child{padding-left:0;text-align:left;width:30%}.history-table td[data-v-3ffa8a1c]:nth-child(2),.history-table th[data-v-3ffa8a1c]:nth-child(2){text-align:center;width:20%}.history-table td[data-v-3ffa8a1c]:nth-child(5),.history-table th[data-v-3ffa8a1c]:nth-child(5){text-align:center!important;width:20%}.history-table td[data-v-3ffa8a1c]:nth-child(8),.history-table th[data-v-3ffa8a1c]:nth-child(8){padding-right:0;text-align:right;width:30%}.mobile-only[data-v-3ffa8a1c]{display:table-cell!important}.desktop-only[data-v-3ffa8a1c]{display:none!important}.mobile-visible[data-v-3ffa8a1c]{display:table-cell}.initials-pill[data-v-3ffa8a1c],.tray-pill[data-v-3ffa8a1c]{font-size:10px;padding:2px 6px}.pagination-wrapper[data-v-3ffa8a1c]{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 4px #0000000d;min-height:60px;position:sticky}.dark .pagination-wrapper[data-v-3ffa8a1c]{background:#1a2332;border-top-color:#2a3441;box-shadow:0 -2px 4px #0003}.pagination-content[data-v-3ffa8a1c]{padding:0 12px}.pagination-controls[data-v-3ffa8a1c]{gap:4px}.pagination-info[data-v-3ffa8a1c]{font-size:11px}.pagination-button[data-v-3ffa8a1c]{font-size:11px;height:28px;width:28px}.pagination-pages[data-v-3ffa8a1c]{align-items:center;display:flex;gap:2px;max-width:200px;overflow-x:auto}.pagination-ellipsis[data-v-3ffa8a1c]{font-size:12px;padding:4px 2px}}@media (max-width:480px){.modal-header[data-v-3ffa8a1c]{padding:12px}.modal-title[data-v-3ffa8a1c]{font-size:16px}.modal-body[data-v-3ffa8a1c]{padding:0 12px}.history-table[data-v-3ffa8a1c]{font-size:10px}.history-table td[data-v-3ffa8a1c],.history-table th[data-v-3ffa8a1c]{padding:8px 6px}.history-table td[data-v-3ffa8a1c]:first-child,.history-table th[data-v-3ffa8a1c]:first-child{padding-left:0;width:28%}.history-table td[data-v-3ffa8a1c]:nth-child(2),.history-table th[data-v-3ffa8a1c]:nth-child(2){width:18%}.history-table td[data-v-3ffa8a1c]:nth-child(5),.history-table th[data-v-3ffa8a1c]:nth-child(5){text-align:center!important;width:18%}.history-table td[data-v-3ffa8a1c]:nth-child(8),.history-table th[data-v-3ffa8a1c]:nth-child(8){padding-right:0;width:36%}.mobile-initials[data-v-3ffa8a1c]{font-size:9px;padding:1px 4px}.tray-pill[data-v-3ffa8a1c]{font-size:10px;padding:2px 5px}.item-name[data-v-3ffa8a1c]{font-size:11px}.check-in-time[data-v-3ffa8a1c],.checkout-time[data-v-3ffa8a1c],.cycle-info[data-v-3ffa8a1c]{font-size:9px}}.settings-wrapper[data-v-ca71489c]{display:contents}.modal-overlay[data-v-ca71489c]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.modal-content[data-v-ca71489c]{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:640px;overflow:hidden;width:100%}.dark .modal-content[data-v-ca71489c]{background:#1a2332;border:1px solid #2a3441}.modal-header[data-v-ca71489c]{align-items:center;display:flex;justify-content:space-between;padding:24px}.modal-title[data-v-ca71489c]{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.dark .modal-title[data-v-ca71489c]{color:#f3f4f6}.close-button[data-v-ca71489c]{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-button[data-v-ca71489c]:hover{background:#e5e7eb;color:#374151}.dark .close-button[data-v-ca71489c]{background:#374151;color:#9ca3af}.dark .close-button[data-v-ca71489c]:hover{background:#4b5563;color:#d1d5db}.tab-nav[data-v-ca71489c]{border-bottom:1px solid #e3e8ee;display:flex;gap:4px;padding:0 24px}.dark .tab-nav[data-v-ca71489c]{border-bottom-color:#2a3441}.tab-button[data-v-ca71489c]{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:-1px;padding:12px 16px;transition:all .2s}.tab-button[data-v-ca71489c]:hover{color:#374151}.tab-button.active[data-v-ca71489c]{border-bottom-color:#db0f34;color:#db0f34}.dark .tab-button[data-v-ca71489c]{color:#9ca3af}.dark .tab-button[data-v-ca71489c]:hover{color:#d1d5db}.dark .tab-button.active[data-v-ca71489c]{color:#db0f34}.tab-content[data-v-ca71489c]{animation:fadeIn-ca71489c .2s ease}@keyframes fadeIn-ca71489c{0%{opacity:0}to{opacity:1}}.timer-list[data-v-ca71489c]{display:flex;flex-direction:column;gap:12px}.timer-item[data-v-ca71489c]{align-items:center;display:flex;gap:12px}.timer-item.custom[data-v-ca71489c]{display:grid;gap:8px;grid-template-columns:1fr 100px auto}.timer-label[data-v-ca71489c]{color:#374151;flex:1;font-size:14px;font-weight:500}.dark .timer-label[data-v-ca71489c]{color:#d1d5db}.timer-input[data-v-ca71489c]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111826;font-size:14px;line-height:20px;padding:8px 12px;transition:all .2s;width:100px}.timer-input[data-v-ca71489c]:focus{border-color:#db0f34;box-shadow:0 0 0 3px #db0f341a;outline:none}.dark .timer-input[data-v-ca71489c]{background:#374151;border-color:#4b5563;color:#f3f4f6}.timer-name-input[data-v-ca71489c]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111826;flex:1;font-size:14px;line-height:20px;padding:8px 12px;transition:all .2s}.timer-name-input[data-v-ca71489c]:focus{border-color:#db0f34;box-shadow:0 0 0 3px #db0f341a;outline:none}.dark .timer-name-input[data-v-ca71489c]{background:#374151;border-color:#4b5563;color:#f3f4f6}.add-timer-row[data-v-ca71489c]{border-top:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:1fr 100px auto;margin-top:8px;padding-top:8px}.dark .add-timer-row[data-v-ca71489c]{border-top-color:#374151}.btn-icon-danger[data-v-ca71489c],.btn-icon-primary[data-v-ca71489c]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-icon-danger[data-v-ca71489c]{background:#fee2e2;color:#dc2626}.btn-icon-danger[data-v-ca71489c]:hover{background:#fecaca}.dark .btn-icon-danger[data-v-ca71489c]{background:#7f1d1d;color:#fca5a5}.dark .btn-icon-danger[data-v-ca71489c]:hover{background:#991b1b}.btn-icon-primary[data-v-ca71489c]{background:#db0f34;color:#fff}.btn-icon-primary[data-v-ca71489c]:hover{background:#c00e2d}.btn-icon-primary[data-v-ca71489c]:disabled{cursor:not-allowed;opacity:.5}.section-description[data-v-ca71489c]{color:#6b7280;font-size:13px;margin:-8px 0 16px}.dark .section-description[data-v-ca71489c]{color:#9ca3af}.version-info[data-v-ca71489c]{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.dark .version-info[data-v-ca71489c]{background:#374151}.version-item[data-v-ca71489c]{align-items:center;display:flex;font-size:14px;justify-content:space-between}.version-label[data-v-ca71489c]{color:#6b7280;font-weight:500}.dark .version-label[data-v-ca71489c]{color:#9ca3af}.version-value[data-v-ca71489c]{color:#111826;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-weight:600;word-break:break-all}.version-value[title][data-v-ca71489c]{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.dark .version-value[data-v-ca71489c]{color:#f3f4f6}.modal-body[data-v-ca71489c]{flex:1;overflow-y:auto;padding:24px;position:relative}.modal-footer[data-v-ca71489c]{align-items:center;border-top:1px solid #e3e8ee;display:flex;justify-content:space-between;padding:20px 24px}.dark .modal-footer[data-v-ca71489c]{border-top-color:#2a3441}.footer-actions[data-v-ca71489c]{display:flex;gap:12px}.form-group[data-v-ca71489c]{margin-bottom:32px}.form-group[data-v-ca71489c]:last-child{margin-bottom:24px}.section-title[data-v-ca71489c]{color:#111826;font-size:16px;font-weight:600;margin:0 0 16px}.dark .section-title[data-v-ca71489c]{color:#f3f4f6}.settings-group[data-v-ca71489c]{gap:16px}.form-field[data-v-ca71489c],.settings-group[data-v-ca71489c]{display:flex;flex-direction:column}.form-field[data-v-ca71489c]{gap:4px}.form-label[data-v-ca71489c]{color:#374151;font-size:14px;font-weight:600;margin:0}.dark .form-label[data-v-ca71489c]{color:#d1d5db}.form-input[data-v-ca71489c]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111826;font-size:14px;line-height:20px;padding:8px 12px;transition:all .2s}.form-input[data-v-ca71489c]:focus{border-color:#db0f34;box-shadow:0 0 0 3px #db0f341a;outline:none}.dark .form-input[data-v-ca71489c]{background:#374151;border-color:#4b5563;color:#f3f4f6}.dark .form-input[data-v-ca71489c]:focus{border-color:#db0f34;box-shadow:0 0 0 3px #db0f3433}.form-hint[data-v-ca71489c]{color:#6b7280;font-size:12px;margin:0}.dark .form-hint[data-v-ca71489c]{color:#9ca3af}.form-error[data-v-ca71489c]{color:#dc2626;font-size:12px;margin:0}.dark .form-error[data-v-ca71489c]{color:#ef4444}.protein-unit-config-wrapper[data-v-ca71489c]{background:#f9fafb;border-radius:8px;margin-bottom:8px;overflow:hidden}.dark .protein-unit-config-wrapper[data-v-ca71489c]{background:#374151}.protein-unit-config[data-v-ca71489c]{align-items:center;display:flex;justify-content:space-between;padding:12px}.full-pan-value-row[data-v-ca71489c]{align-items:center;background:#f3f4f6;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:8px 12px 12px}.dark .full-pan-value-row[data-v-ca71489c]{background:#2d3748;border-top-color:#4b5563}.full-pan-label[data-v-ca71489c]{color:#6b7280;font-size:13px;white-space:nowrap}.dark .full-pan-label[data-v-ca71489c]{color:#9ca3af}.full-pan-input[data-v-ca71489c]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111826;font-size:14px;padding:4px 8px;text-align:center;width:70px}.full-pan-input[data-v-ca71489c]:focus{border-color:#db0f34;box-shadow:0 0 0 2px #db0f341a;outline:none}.dark .full-pan-input[data-v-ca71489c]{background:#1f2937;border-color:#4b5563;color:#f3f4f6}.dark .full-pan-input[data-v-ca71489c]:focus{border-color:#db0f34;box-shadow:0 0 0 2px #db0f3433}.full-pan-unit[data-v-ca71489c]{color:#6b7280;font-size:13px}.dark .full-pan-unit[data-v-ca71489c]{color:#9ca3af}.protein-unit-header[data-v-ca71489c]{align-items:center;display:flex;flex:1;gap:8px}.protein-name[data-v-ca71489c]{color:#111826;font-size:14px;font-weight:500}.dark .protein-name[data-v-ca71489c]{color:#f3f4f6}.unit-selector[data-v-ca71489c]{align-items:center;display:flex;gap:8px}.unit-select[data-v-ca71489c]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111826;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s}.unit-select[data-v-ca71489c]:hover{border-color:#9ca3af}.unit-select[data-v-ca71489c]:focus{border-color:#db0f34;box-shadow:0 0 0 3px #db0f341a;outline:none}.dark .unit-select[data-v-ca71489c]{background:#1f2937;border-color:#4b5563;color:#f3f4f6}.dark .unit-select[data-v-ca71489c]:hover{border-color:#6b7280}.dark .unit-select[data-v-ca71489c]:focus{border-color:#db0f34;box-shadow:0 0 0 3px #db0f3433}.unit-section-header[data-v-ca71489c]{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;margin:16px 0 8px;padding-bottom:4px;text-transform:uppercase}.dark .unit-section-header[data-v-ca71489c]{border-bottom-color:#4b5563;color:#9ca3af}.form-input.error[data-v-ca71489c]{border-color:#dc2626}.form-input.error[data-v-ca71489c]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.dark .form-input.error[data-v-ca71489c]{border-color:#ef4444}.dark .form-input.error[data-v-ca71489c]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.form-input.font-mono[data-v-ca71489c]{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:.1em}.checkbox-label[data-v-ca71489c]{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.checkbox-input[data-v-ca71489c]{accent-color:#db0f34;cursor:pointer;height:20px;margin-top:2px;width:20px}.checkbox-text[data-v-ca71489c]{display:flex;flex-direction:column;gap:2px}.test-buttons[data-v-ca71489c]{display:flex;gap:12px;margin-top:8px}.test-buttons .btn-test[data-v-ca71489c]{flex:1}.btn-primary[data-v-ca71489c]{background:#db0f34;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-primary[data-v-ca71489c]:hover{background:#c00e2d;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.btn-primary[data-v-ca71489c]:active{transform:translateY(0)}.btn-primary[data-v-ca71489c]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-ca71489c]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-secondary[data-v-ca71489c]:hover{background:#f9fafb;border-color:#9ca3af}.dark .btn-secondary[data-v-ca71489c]{background:#374151;border-color:#4b5563;color:#f3f4f6}.dark .btn-secondary[data-v-ca71489c]:hover{background:#4b5563;border-color:#6b7280}.btn-text[data-v-ca71489c]{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px;transition:color .2s}.btn-text[data-v-ca71489c]:hover{color:#374151}.dark .btn-text[data-v-ca71489c]{color:#9ca3af}.dark .btn-text[data-v-ca71489c]:hover{color:#d1d5db}.btn-test[data-v-ca71489c]{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.btn-test[data-v-ca71489c]:hover{background:#e5e7eb;border-color:#9ca3af}.btn-test[data-v-ca71489c]:disabled{cursor:not-allowed;opacity:.5}.dark .btn-test[data-v-ca71489c]{background:#374151;border-color:#4b5563;color:#f3f4f6}.dark .btn-test[data-v-ca71489c]:hover{background:#4b5563;border-color:#6b7280}.btn-native-printer[data-v-ca71489c]{align-items:center;background:#db0f34;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s;width:100%}.btn-native-printer[data-v-ca71489c]:hover{background:#c00e2d;box-shadow:0 4px 6px #00000026;transform:translateY(-1px)}.btn-native-printer[data-v-ca71489c]:active{transform:translateY(0)}.btn-icon[data-v-ca71489c]{height:20px;width:20px}.spinning[data-v-ca71489c]{animation:spin-ca71489c 1s linear infinite}@keyframes spin-ca71489c{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.test-result[data-v-ca71489c]{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:8px;margin-top:8px;padding:8px 12px}.test-result.success[data-v-ca71489c]{background:#dcfce7;color:#166534}.test-result.error[data-v-ca71489c]{background:#fee2e2;color:#991b1b}.dark .test-result.success[data-v-ca71489c]{background:#166534;color:#dcfce7}.dark .test-result.error[data-v-ca71489c]{background:#991b1b;color:#fee2e2}.modal-enter-active[data-v-ca71489c],.modal-leave-active[data-v-ca71489c]{transition:opacity .3s ease}.modal-enter-from[data-v-ca71489c],.modal-leave-to[data-v-ca71489c]{opacity:0}.modal-enter-active .modal-content[data-v-ca71489c],.modal-leave-active .modal-content[data-v-ca71489c]{transition:transform .3s ease}.modal-enter-from .modal-content[data-v-ca71489c],.modal-leave-to .modal-content[data-v-ca71489c]{transform:scale(.95)}.fade-enter-active[data-v-ca71489c],.fade-leave-active[data-v-ca71489c]{transition:opacity .2s ease}.fade-enter-from[data-v-ca71489c],.fade-leave-to[data-v-ca71489c]{opacity:0}@media (max-width:768px){.modal-content[data-v-ca71489c]{margin:20px;max-width:90%}.test-buttons[data-v-ca71489c]{flex-direction:column}.test-buttons .btn-test[data-v-ca71489c]{width:100%}}@media (max-width:640px){.modal-overlay[data-v-ca71489c]{padding:0}.modal-content[data-v-ca71489c]{border-radius:0;display:flex;flex-direction:column;height:100dvh;margin:0;max-height:100dvh;max-width:100%;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);width:100%}.modal-header[data-v-ca71489c]{padding:16px}.modal-title[data-v-ca71489c]{font-size:18px}.tab-nav[data-v-ca71489c]{padding:0 16px}.tab-button[data-v-ca71489c]{flex:1;font-size:13px;justify-content:center;padding:10px 12px}.modal-body[data-v-ca71489c]{flex:1;overflow-y:auto;padding:16px}.form-group[data-v-ca71489c]{margin-bottom:24px}.section-title[data-v-ca71489c]{font-size:15px;margin-bottom:12px}.timer-item.custom[data-v-ca71489c]{grid-template-columns:1fr 80px auto}.timer-input[data-v-ca71489c]{width:80px}.add-timer-row[data-v-ca71489c]{grid-template-columns:1fr 80px auto}.modal-footer[data-v-ca71489c]{background:#fff;border-top:1px solid #e3e8ee;bottom:0;flex-direction:column;gap:12px;padding:16px;position:sticky}.dark .modal-footer[data-v-ca71489c]{background:#1a2332;border-top-color:#2a3441}.footer-actions[data-v-ca71489c]{flex-direction:column-reverse;width:100%}.btn-primary[data-v-ca71489c],.btn-secondary[data-v-ca71489c]{padding:12px 16px;width:100%}.btn-text[data-v-ca71489c]{align-self:center}.nav-button[data-v-ca71489c]{height:36px;padding:8px;width:36px}.nav-button .label[data-v-ca71489c]{display:none}}@media (max-width:480px){.modal-header[data-v-ca71489c]{padding:12px}.modal-title[data-v-ca71489c]{font-size:16px}.tab-nav[data-v-ca71489c]{padding:0 12px}.modal-body[data-v-ca71489c],.timer-item[data-v-ca71489c]{padding:12px}.timer-item[data-v-ca71489c]{align-items:stretch;background:#f9fafb;border-radius:8px;flex-direction:column;gap:8px}.dark .timer-item[data-v-ca71489c]{background:#374151}.timer-item.custom[data-v-ca71489c]{display:flex}.timer-label[data-v-ca71489c]{font-weight:600}.timer-input[data-v-ca71489c],.timer-name-input[data-v-ca71489c]{width:100%}.add-timer-row[data-v-ca71489c]{display:flex;flex-direction:column;gap:8px}.btn-icon-danger[data-v-ca71489c],.btn-icon-primary[data-v-ca71489c]{height:40px;width:100%}.form-input[data-v-ca71489c]{font-size:16px}.checkbox-label[data-v-ca71489c]{padding:8px 0}.test-result[data-v-ca71489c]{flex-direction:column;gap:4px;text-align:center}}.modal-overlay[data-v-7262ba3e]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:2000}.modal-content[data-v-7262ba3e]{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;overflow:hidden;width:100%}.dark .modal-content[data-v-7262ba3e]{background:#1a2332;border:1px solid #2a3441}.modal-header[data-v-7262ba3e]{align-items:center;border-bottom:1px solid #e3e8ee;display:flex;justify-content:space-between;padding:20px}.dark .modal-header[data-v-7262ba3e]{border-bottom-color:#2a3441}.modal-title[data-v-7262ba3e]{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.dark .modal-title[data-v-7262ba3e]{color:#f3f4f6}.close-button[data-v-7262ba3e]{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-button[data-v-7262ba3e]:hover{background:#e5e7eb;color:#374151}.dark .close-button[data-v-7262ba3e]{background:#374151;color:#9ca3af}.dark .close-button[data-v-7262ba3e]:hover{background:#4b5563;color:#d1d5db}.modal-body[data-v-7262ba3e]{padding:20px}.modal-footer[data-v-7262ba3e]{border-top:1px solid #e3e8ee;display:flex;gap:12px;justify-content:flex-end;padding:20px}.dark .modal-footer[data-v-7262ba3e]{border-top-color:#2a3441}.form-group[data-v-7262ba3e]{margin-bottom:0}.form-label[data-v-7262ba3e]{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.dark .form-label[data-v-7262ba3e]{color:#d1d5db}.form-input[data-v-7262ba3e]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111826;font-size:16px;line-height:24px;padding:10px 12px;transition:all .2s;width:100%}.form-input[data-v-7262ba3e]:focus{border-color:#db0f34;box-shadow:0 0 0 3px #db0f341a;outline:none}.dark .form-input[data-v-7262ba3e]{background:#374151;border-color:#4b5563;color:#f3f4f6}.form-input.font-mono[data-v-7262ba3e]{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:20px;letter-spacing:.2em;text-align:center}.form-input.error[data-v-7262ba3e]{border-color:#dc2626}.form-hint[data-v-7262ba3e]{color:#6b7280;font-size:12px;margin-top:4px}.dark .form-hint[data-v-7262ba3e]{color:#9ca3af}.form-error[data-v-7262ba3e]{color:#dc2626;font-size:12px;margin-top:4px}.btn-primary[data-v-7262ba3e]{background:#db0f34;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-primary[data-v-7262ba3e]:hover:not(:disabled){background:#c00e2d}.btn-primary[data-v-7262ba3e]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-7262ba3e]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-secondary[data-v-7262ba3e]:hover{background:#f9fafb;border-color:#9ca3af}.dark .btn-secondary[data-v-7262ba3e]{background:#374151;border-color:#4b5563;color:#f3f4f6}.dark .btn-secondary[data-v-7262ba3e]:hover{background:#4b5563;border-color:#6b7280}.modal-enter-active[data-v-7262ba3e],.modal-leave-active[data-v-7262ba3e]{transition:opacity .2s ease}.modal-enter-from[data-v-7262ba3e],.modal-leave-to[data-v-7262ba3e]{opacity:0}.modal-enter-active .modal-content[data-v-7262ba3e],.modal-leave-active .modal-content[data-v-7262ba3e]{transition:transform .2s ease}.modal-enter-from .modal-content[data-v-7262ba3e],.modal-leave-to .modal-content[data-v-7262ba3e]{transform:scale(.95)}@media (max-width:640px){.modal-overlay[data-v-7262ba3e]{padding:16px}.modal-content[data-v-7262ba3e]{max-width:100%}}.history-modal[data-v-bd6b230e]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1300}.history-modal-content[data-v-bd6b230e]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.dark .history-modal-content[data-v-bd6b230e]{background:#1a2332}.history-modal-header[data-v-bd6b230e]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.dark .history-modal-header[data-v-bd6b230e]{border-bottom-color:#2a3441}.history-modal-header h3[data-v-bd6b230e]{color:#111826;font-size:20px;font-weight:600;margin:0}.dark .history-modal-header h3[data-v-bd6b230e]{color:#f3f4f6}.history-modal-body[data-v-bd6b230e]{flex:1;overflow-y:auto;padding:24px}.empty-state[data-v-bd6b230e],.loading-state[data-v-bd6b230e]{color:#697485;padding:48px;text-align:center}.dark .empty-state[data-v-bd6b230e],.dark .loading-state[data-v-bd6b230e]{color:#9ca3af}.close-button[data-v-bd6b230e]{align-items:center;background:transparent;border:none;border-radius:6px;color:#697485;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.close-button[data-v-bd6b230e]:hover{background:#f3f4f6;color:#354152}.dark .close-button[data-v-bd6b230e]:hover{background:#243042;color:#d1d5db}.date-range-picker[data-v-bd6b230e]{background:#f8f9fb;border-radius:8px;margin-bottom:24px;padding:20px}.dark .date-range-picker[data-v-bd6b230e]{background:#243042}.date-input-group[data-v-bd6b230e]{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.date-input-group label[data-v-bd6b230e]{display:flex;flex-direction:column;gap:8px}.date-input-group label span[data-v-bd6b230e]{color:#697485;font-size:14px;font-weight:500}.dark .date-input-group label span[data-v-bd6b230e]{color:#9ca3af}.date-range-input[data-v-bd6b230e]{background:#fff;border:1px solid #cdd4de;border-radius:6px;color:#354152;font-size:14px;padding:10px 12px}.dark .date-range-input[data-v-bd6b230e]{background:#1a2332;border-color:#2a3441;color:#d1d5db}.quick-ranges[data-v-bd6b230e]{display:flex;flex-wrap:wrap;gap:8px}.quick-range-button[data-v-bd6b230e]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#354152;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .15s}.dark .quick-range-button[data-v-bd6b230e]{background:#1a2332;border-color:#2a3441;color:#d1d5db}.quick-range-button[data-v-bd6b230e]:hover{background:#e5e7eb;border-color:#d1d5db}.dark .quick-range-button[data-v-bd6b230e]:hover{background:#2a3441;border-color:#374151}.item-filter[data-v-bd6b230e]{margin-bottom:24px}.item-filter h4[data-v-bd6b230e]{color:#111826;font-size:16px;font-weight:600;margin:0 0 12px}.dark .item-filter h4[data-v-bd6b230e]{color:#f3f4f6}.item-checkboxes[data-v-bd6b230e]{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.item-checkbox[data-v-bd6b230e]{align-items:center;background:#f8f9fb;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:all .15s}.dark .item-checkbox[data-v-bd6b230e]{background:#243042}.item-checkbox[data-v-bd6b230e]:hover{background:#e5e7eb}.dark .item-checkbox[data-v-bd6b230e]:hover{background:#2a3441}.item-checkbox input[type=checkbox][data-v-bd6b230e]{cursor:pointer}.item-checkbox span[data-v-bd6b230e]{color:#354152;font-size:14px}.dark .item-checkbox span[data-v-bd6b230e]{color:#d1d5db}.chart-container[data-v-bd6b230e]{background:#f8f9fb;border-radius:8px;height:400px;padding:20px;position:relative}.dark .chart-container[data-v-bd6b230e]{background:#243042}.report-actions[data-v-bd6b230e]{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:24px;padding-top:24px}.dark .report-actions[data-v-bd6b230e]{border-top-color:#2a3441}.generate-report-button[data-v-bd6b230e]{align-items:center;background:#dc2626;border:none;border-radius:8px;box-shadow:0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .15s}.generate-report-button[data-v-bd6b230e]:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.generate-report-button[data-v-bd6b230e]:active:not(:disabled){transform:translateY(0)}.generate-report-button[data-v-bd6b230e]:disabled{cursor:not-allowed;opacity:.6}.modal-enter-active[data-v-bd6b230e]{transition:all .3s ease}.modal-leave-active[data-v-bd6b230e]{transition:all .2s ease}.modal-enter-from[data-v-bd6b230e],.modal-leave-to[data-v-bd6b230e]{opacity:0}.modal-enter-from .history-modal-content[data-v-bd6b230e],.modal-leave-to .history-modal-content[data-v-bd6b230e]{transform:scale(.9)}@media (max-width:640px){.history-modal[data-v-bd6b230e]{padding:12px}.history-modal-content[data-v-bd6b230e]{max-height:95vh}.history-modal-body[data-v-bd6b230e]{padding:16px}.date-input-group[data-v-bd6b230e]{grid-template-columns:1fr}.chart-container[data-v-bd6b230e]{height:300px}}.header-nav[data-v-04d8137b]{align-items:flex-start;background:transparent;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;position:relative}.header-info[data-v-04d8137b]{display:flex;flex-direction:column;gap:2px;min-width:0}.title[data-v-04d8137b]{color:#111826;font-size:20px;font-weight:600;line-height:30px;margin:0;transition:color .2s}.dark .title[data-v-04d8137b]{color:#f3f4f6}.subtitle[data-v-04d8137b]{color:#4a5565;font-size:16px;font-weight:400;line-height:24px;margin:0;transition:color .2s}.dark .subtitle[data-v-04d8137b]{color:#9ca3af}.nav-buttons[data-v-04d8137b]{display:flex;flex-shrink:0;gap:12px}.menu-button[data-v-04d8137b]{align-items:center;background:#fff;border:1px solid #cdd4de;border-radius:8px;box-shadow:0 1px 2px #1118261a;color:#354152;cursor:pointer;display:flex;height:36px;justify-content:center;outline:none;transition:all 50ms,background-color .2s,border-color .2s;width:40px}.dark .menu-button[data-v-04d8137b]{background:#1a2332;border-color:#2a3441;box-shadow:0 1px 2px #0000004d;color:#d1d5db}.menu-button[data-v-04d8137b]:hover{box-shadow:0 2px 4px #11182626;transform:translateY(-1px)}.dark .menu-button[data-v-04d8137b]:hover{background:#243042;box-shadow:0 2px 4px #0006}.menu-button[data-v-04d8137b]:active{box-shadow:0 1px 2px #1118261a;transform:translateY(0)}.menu-button[data-v-04d8137b]:focus-visible{box-shadow:0 1px 2px #1118260d,0 0 0 2px #fff,0 0 0 4px #f0284d;outline:none}.menu-overlay[data-v-04d8137b]{background:#00000080;left:0;z-index:1100}.menu-overlay[data-v-04d8137b],.menu-panel[data-v-04d8137b]{bottom:0;position:fixed;right:0;top:0}.menu-panel[data-v-04d8137b]{background:#fff;box-shadow:-4px 0 6px -1px #0000001a;display:flex;flex-direction:column;width:280px;z-index:1200}.dark .menu-panel[data-v-04d8137b]{background:#1a2332;box-shadow:-4px 0 6px -1px #0000004d}.menu-header[data-v-04d8137b]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.dark .menu-header[data-v-04d8137b]{border-bottom-color:#2a3441}.menu-title[data-v-04d8137b]{color:#111826;font-size:18px;font-weight:600;margin:0}.dark .menu-title[data-v-04d8137b]{color:#f3f4f6}.menu-close[data-v-04d8137b]{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.menu-close[data-v-04d8137b]:hover{background:#e5e7eb;color:#374151}.dark .menu-close[data-v-04d8137b]{background:#374151;color:#9ca3af}.dark .menu-close[data-v-04d8137b]:hover{background:#4b5563;color:#d1d5db}.menu-content[data-v-04d8137b]{flex:1;overflow-y:auto;padding:8px}.menu-item[data-v-04d8137b]{align-items:center;background:transparent;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.menu-item[data-v-04d8137b]:hover{background:#f3f4f6}.dark .menu-item[data-v-04d8137b]{color:#d1d5db}.dark .menu-item[data-v-04d8137b]:hover{background:#374151}.menu-item-danger[data-v-04d8137b]{color:#dc2626}.dark .menu-item-danger[data-v-04d8137b]{color:#ef4444}.menu-item-danger[data-v-04d8137b]:hover{background:#fee2e2}.dark .menu-item-danger[data-v-04d8137b]:hover{background:#7f1d1d}.menu-divider[data-v-04d8137b]{background:#e5e7eb;height:1px;margin:8px 0}.dark .menu-divider[data-v-04d8137b]{background:#2a3441}.menu-overlay-enter-active[data-v-04d8137b],.menu-overlay-leave-active[data-v-04d8137b]{transition:opacity .3s ease}.menu-overlay-enter-from[data-v-04d8137b],.menu-overlay-leave-to[data-v-04d8137b]{opacity:0}.menu-slide-enter-active[data-v-04d8137b],.menu-slide-leave-active[data-v-04d8137b]{transition:transform .3s ease}.menu-slide-enter-from[data-v-04d8137b],.menu-slide-leave-to[data-v-04d8137b]{transform:translate(100%)}@media (max-width:640px){.header-nav[data-v-04d8137b]{gap:12px;margin-bottom:16px}.title[data-v-04d8137b]{font-size:18px;line-height:26px}.subtitle[data-v-04d8137b]{font-size:14px;line-height:20px}.menu-panel[data-v-04d8137b]{width:240px}.menu-item[data-v-04d8137b]{font-size:14px;padding:10px 14px}}.nav-button[data-v-04d8137b]{align-items:center;background:#fff;border:1px solid #cdd4de;border-radius:8px;box-shadow:0 1px 2px #1118261a;cursor:pointer;display:flex;gap:4px;height:36px;justify-content:center;padding:8px 12px;position:relative;transition:all 50ms,background-color .2s,border-color .2s}.dark .nav-button[data-v-04d8137b]{background:#1a2332;border-color:#2a3441;box-shadow:0 1px 2px #0000004d}.nav-button[data-v-04d8137b]:hover{box-shadow:0 2px 4px #11182626;transform:translateY(-1px)}.dark .nav-button[data-v-04d8137b]:hover{background:#243042;box-shadow:0 2px 4px #0006}.nav-button[data-v-04d8137b]:active{box-shadow:0 1px 2px #1118261a;transform:translateY(0)}.nav-button[data-v-04d8137b]:focus-visible{box-shadow:0 1px 2px #1118260d,0 0 0 2px #fff,0 0 0 4px #f0284d;outline:none}.nav-button.nav-button-primary[data-v-04d8137b]{background:#db0f34;border-color:transparent;box-shadow:0 4px 8px -2px #1118261a,0 2px 4px -2px #1118260f}.nav-button.nav-button-primary .label[data-v-04d8137b]{color:#fff}.nav-button .icon[data-v-04d8137b]{align-items:center;color:#354152;display:flex;height:20px;justify-content:center;transition:color .2s;width:20px}.dark .nav-button .icon[data-v-04d8137b]{color:#d1d5db}.nav-button .label[data-v-04d8137b]{color:#354152;font-size:14px;font-weight:600;line-height:20px;padding:0 2px;transition:color .2s}.dark .nav-button .label[data-v-04d8137b]{color:#d1d5db}.nav-button[data-v-04d8137b]:not(.nav-button-with-label):not(.nav-button-primary){padding:8px}.nav-button.nav-button-with-label[data-v-04d8137b]{padding:8px 12px}.nav-button.unlocked[data-v-04d8137b]{background:#dcfce7;border-color:#86efac}.dark .nav-button.unlocked[data-v-04d8137b]{background:#166534;border-color:#22c55e}.nav-button.unlocked .icon[data-v-04d8137b]{color:#166534}.dark .nav-button.unlocked .icon[data-v-04d8137b]{color:#86efac}.nav-button.unlocked .label[data-v-04d8137b]{color:#166534}.dark .nav-button.unlocked .label[data-v-04d8137b]{color:#86efac}@media (max-width:480px){.title[data-v-04d8137b]{font-size:16px;line-height:24px}.subtitle[data-v-04d8137b]{font-size:13px;line-height:18px}}.empty-state[data-v-d1f3359a]{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:400px;padding:64px 20px;position:relative;text-align:center}.circular-pattern[data-v-d1f3359a]{left:50%;opacity:.94;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.dark .circular-pattern[data-v-d1f3359a]{opacity:.75}.circle-stroke[data-v-d1f3359a]{transition:stroke .2s}.dark .circle-stroke[data-v-d1f3359a]{stroke:#1f2937}.content[data-v-d1f3359a]{align-items:center;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.icon-box[data-v-d1f3359a],.icon-container[data-v-d1f3359a]{align-items:center;display:flex;justify-content:center}.icon-box[data-v-d1f3359a]{background:#f3f4f6;border-radius:12px;height:48px;transition:background-color .2s;width:48px}.dark .icon-box[data-v-d1f3359a]{background:#1f2937}.icon-box svg[data-v-d1f3359a]{color:#9ca3af;transition:color .2s}.dark .icon-box svg[data-v-d1f3359a]{color:#6b7280}.text-content[data-v-d1f3359a]{display:flex;flex-direction:column;gap:4px}.empty-title[data-v-d1f3359a]{color:#111827;font-size:18px;font-weight:600;line-height:28px;margin:0;transition:color .2s}.dark .empty-title[data-v-d1f3359a]{color:#f3f4f6}.empty-description[data-v-d1f3359a]{color:#6b7280;font-size:16px;font-weight:400;line-height:24px;margin:0;transition:color .2s}.dark .empty-description[data-v-d1f3359a]{color:#9ca3af}@media (max-width:768px){.empty-state[data-v-d1f3359a]{padding:48px 16px}.circular-pattern svg[data-v-d1f3359a]{height:400px;width:400px}}@media (max-width:640px){.empty-state[data-v-d1f3359a]{padding:40px 16px}.circular-pattern svg[data-v-d1f3359a]{height:320px;width:320px}.empty-title[data-v-d1f3359a]{font-size:16px;line-height:24px}.empty-description[data-v-d1f3359a]{font-size:14px;line-height:20px}.icon-box[data-v-d1f3359a]{height:40px;width:40px}}@media (max-width:480px){.empty-state[data-v-d1f3359a]{padding:32px 12px}.circular-pattern svg[data-v-d1f3359a]{height:280px;width:280px}.empty-title[data-v-d1f3359a]{font-size:15px}.empty-description[data-v-d1f3359a]{font-size:13px}}.bottom-nav[data-v-2fd4aea9]{bottom:calc(30px + env(safe-area-inset-bottom));left:50%;position:fixed;transform:translate(-50%);z-index:40}.nav-container[data-v-2fd4aea9],.nav-content[data-v-2fd4aea9]{position:relative}.nav-content[data-v-2fd4aea9]{align-items:center;background:#697485;border-radius:32px;box-shadow:0 4px 8px -2px #1118261a,0 2px 4px -2px #1118260f;cursor:pointer;display:flex;height:64px;justify-content:center;opacity:.5;overflow:hidden;transition:all .15s ease-out;width:160px}.dark .nav-content[data-v-2fd4aea9]{background:#4b5563;box-shadow:0 4px 8px -2px #0000004d,0 2px 4px -2px #0003}.nav-content.is-hovered[data-v-2fd4aea9]{opacity:1;transform:scale(1.05)}.pill-shape[data-v-2fd4aea9]{background:inherit;border-radius:inherit;inset:0;position:absolute}.arrow-icon[data-v-2fd4aea9]{align-items:center;color:#fff;display:flex;justify-content:center;position:relative;transition:transform .35s cubic-bezier(.4,0,.2,1)}.arrow-icon.is-rotated[data-v-2fd4aea9]{transform:rotate(180deg)}@media (max-width:768px){.bottom-nav[data-v-2fd4aea9]{bottom:calc(20px + env(safe-area-inset-bottom))}.nav-content[data-v-2fd4aea9]{height:56px;width:140px}}@media (max-width:640px){.bottom-nav[data-v-2fd4aea9]{bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.nav-content[data-v-2fd4aea9]{height:48px;width:120px}.arrow-icon svg[data-v-2fd4aea9]{height:20px;width:20px}}@media (max-width:480px){.nav-content[data-v-2fd4aea9]{height:44px;width:100px}.arrow-icon svg[data-v-2fd4aea9]{height:18px;width:18px}}.timer-card[data-v-135b4b8e]{align-items:center;background:#fff;border:1px solid #e3e8ee;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px;min-height:84px;overflow:hidden;padding:10px 0 10px 20px;position:relative;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timer-card[data-v-135b4b8e]:hover{background:#fafafa;box-shadow:0 2px 4px #0000001f;transform:translateY(-1px)}.timer-card[data-v-135b4b8e]:active{transform:translateY(0)}.dark .timer-card[data-v-135b4b8e]{background:#1a2332;border-color:#2a3441;box-shadow:0 1px 3px #0000004d}.dark .timer-card[data-v-135b4b8e]:hover{background:#243042}.timer-card__content[data-v-135b4b8e]{flex:1;padding-right:10px;position:relative;z-index:1}.timer-card__left[data-v-135b4b8e]{align-items:center;display:flex;gap:12px}.timer-card__image[data-v-135b4b8e]{background:#f3f4f6;border:1px solid #e3e8ee;border-radius:8px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.timer-card__image img[data-v-135b4b8e]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dark .timer-card__image[data-v-135b4b8e]{background:#374151;border-color:#2a3441}.timer-card__info[data-v-135b4b8e]{display:flex;flex-direction:column}.timer-card__title[data-v-135b4b8e]{color:#1a1a1a;font-family:Hanken Grotesk,sans-serif;font-size:36px;font-weight:600;line-height:44px;margin:0}.dark .timer-card__title[data-v-135b4b8e]{color:#f3f4f6}.timer-card__subtitle-row[data-v-135b4b8e]{display:flex;flex-direction:column;gap:2px;margin-top:4px}.timer-card__subtitle[data-v-135b4b8e]{color:#6b7280;font-size:13px;font-weight:400;line-height:1.3}.dark .timer-card__subtitle[data-v-135b4b8e]{color:#9ca3af}.timer-card__waste[data-v-135b4b8e]{color:#f59e0b;font-size:12px;font-weight:600;line-height:1.3}.dark .timer-card__waste[data-v-135b4b8e]{color:#fbbf24}.timer-card__right[data-v-135b4b8e]{align-items:center;display:flex;gap:8px;position:relative;z-index:2}.add-waste-btn[data-v-135b4b8e]{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s;white-space:nowrap}.add-waste-btn[data-v-135b4b8e]:hover{background:#fbbf24;transform:translateY(-1px)}.add-waste-btn[data-v-135b4b8e]:active{transform:translateY(0)}.dark .add-waste-btn[data-v-135b4b8e]{background:#78350f;border-color:#92400e;color:#fbbf24}.dark .add-waste-btn[data-v-135b4b8e]:hover{background:#92400e}.timer-pill[data-v-135b4b8e]{align-items:center;border-radius:50px 0 0 50px;color:#fff;display:flex;font-family:Hanken Grotesk,sans-serif;font-size:36px;font-weight:600;height:64px;justify-content:center;line-height:44px;min-width:140px;padding:0 20px;text-align:center}.timer-pill--overdue[data-v-135b4b8e]{background:#ff3b30}.timer-pill--warning[data-v-135b4b8e]{background:#fc0}.timer-pill--ontime[data-v-135b4b8e]{background:#34c759}@media (max-width:768px){.timer-card[data-v-135b4b8e]{min-height:68px;padding:8px 0 8px 16px}.timer-card__content[data-v-135b4b8e]{padding-right:100px}.timer-card__image[data-v-135b4b8e]{height:44px;width:44px}.timer-card__title[data-v-135b4b8e]{font-size:20px;line-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-card__subtitle[data-v-135b4b8e]{font-size:11px}.timer-pill[data-v-135b4b8e]{font-size:20px;line-height:26px;min-width:100px;padding:0 12px}}@media (max-width:480px){.timer-card[data-v-135b4b8e]{min-height:60px;padding:6px 0 6px 10px}.timer-card__content[data-v-135b4b8e]{padding-right:85px}.timer-card__left[data-v-135b4b8e]{gap:8px}.timer-card__image[data-v-135b4b8e]{height:36px;width:36px}.timer-card__title[data-v-135b4b8e]{font-size:16px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-card__subtitle[data-v-135b4b8e]{font-size:10px;margin-top:2px}.timer-pill[data-v-135b4b8e]{bottom:6px;font-size:16px;height:calc(100% - 12px);line-height:20px;min-width:85px;padding:0 10px;top:6px}}.modal-overlay[data-v-448fc3d0]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.modal-content[data-v-448fc3d0]{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:640px;overflow:hidden;width:100%}.dark .modal-content[data-v-448fc3d0]{background:#1a2332;border:1px solid #2a3441}.modal-header[data-v-448fc3d0]{align-items:center;border-bottom:1px solid #e3e8ee;display:flex;justify-content:space-between;padding:24px}.dark .modal-header[data-v-448fc3d0]{border-bottom-color:#2a3441}.modal-title[data-v-448fc3d0]{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.dark .modal-title[data-v-448fc3d0]{color:#f3f4f6}.close-button[data-v-448fc3d0]{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-button[data-v-448fc3d0]:hover{background:#e5e7eb;color:#374151}.dark .close-button[data-v-448fc3d0]{background:#374151;color:#9ca3af}.dark .close-button[data-v-448fc3d0]:hover{background:#4b5563;color:#d1d5db}.modal-body[data-v-448fc3d0]{flex:1;overflow-y:auto;padding:24px;position:relative}.form-group[data-v-448fc3d0]{margin-bottom:24px}.form-row[data-v-448fc3d0]{align-items:start;-moz-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:1fr 260px;row-gap:8px}.inline-label[data-v-448fc3d0]{align-items:center;display:flex;gap:8px}.form-label[data-v-448fc3d0]{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.dark .form-label[data-v-448fc3d0]{color:#d1d5db}.required[data-v-448fc3d0]{color:#ef4444}.protein-grid[data-v-448fc3d0]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.protein-option[data-v-448fc3d0]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;gap:12px;padding:10px 12px;position:relative;text-align:left;transition:all .2s}.protein-option[data-v-448fc3d0]:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.protein-option.selected[data-v-448fc3d0]{background:#fef2f2;border-color:#db0f34;box-shadow:0 0 0 1px #db0f34}.protein-option.custom[data-v-448fc3d0]{background:linear-gradient(135deg,#fef3c7,#fff 50%)}.protein-option.custom.selected[data-v-448fc3d0]{background:linear-gradient(135deg,#fde68a,#fef2f2 50%)}.custom-badge[data-v-448fc3d0]{align-items:center;background:#fbbf24;border-radius:4px;color:#78350f;display:flex;font-size:10px;font-weight:600;gap:2px;letter-spacing:.5px;padding:2px 6px;position:absolute;right:8px;text-transform:uppercase;top:8px}.dark .protein-option[data-v-448fc3d0]{background:#374151;border-color:#4b5563}.dark .protein-option[data-v-448fc3d0]:hover{border-color:#6b7280}.dark .protein-option.selected[data-v-448fc3d0]{background:#431313;border-color:#db0f34}.dark .protein-option.custom[data-v-448fc3d0]{background:linear-gradient(135deg,#4b5563,#374151 50%)}.dark .protein-option.custom.selected[data-v-448fc3d0]{background:linear-gradient(135deg,#6b7280,#431313 50%)}.dark .custom-badge[data-v-448fc3d0]{background:#f59e0b;color:#fef3c7}.protein-image[data-v-448fc3d0]{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.dark .protein-image[data-v-448fc3d0]{background:#4b5563}.product-img[data-v-448fc3d0]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.protein-text[data-v-448fc3d0]{display:flex;flex-direction:column;gap:2px;min-width:0}.protein-name[data-v-448fc3d0]{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:4px}.dark .protein-name[data-v-448fc3d0]{color:#f3f4f6}.protein-time[data-v-448fc3d0]{color:#6b7280;font-size:12px}.dark .protein-time[data-v-448fc3d0]{color:#9ca3af}.checkbox[data-v-448fc3d0]{margin-right:8px}.custom-time-input[data-v-448fc3d0]{align-items:center;display:flex;gap:8px}.time-input[data-v-448fc3d0]{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;font-size:14px;padding:12px 16px;width:100px}.dark .time-input[data-v-448fc3d0]{background:#374151;border-color:#4b5563;color:#f3f4f6}.time-label[data-v-448fc3d0]{color:#6b7280;font-size:14px}.dark .time-label[data-v-448fc3d0]{color:#9ca3af}.initials-input[data-v-448fc3d0]{border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:12px 16px;text-transform:uppercase;width:100%}.initials-input[data-v-448fc3d0]:focus{border-color:#db0f34;box-shadow:0 0 0 3px #db0f341a;outline:none}.dark .initials-input[data-v-448fc3d0]{background:#374151;border-color:#4b5563;color:#f3f4f6}@keyframes gentlePulse-448fc3d0{0%{border-color:#d1d5db;box-shadow:0 0 #db0f3400}50%{border-color:#db0f34;box-shadow:0 0 0 6px #db0f341f}to{border-color:#d1d5db;box-shadow:0 0 #db0f3400}}.dark .initials-input.pulse-attention[data-v-448fc3d0],.initials-input.pulse-attention[data-v-448fc3d0]{animation:gentlePulse-448fc3d0 1.6s ease-in-out infinite}.waste-section[data-v-448fc3d0]{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:16px}.dark .waste-section[data-v-448fc3d0]{background:#78350f;border-color:#92400e}.waste-header[data-v-448fc3d0]{justify-content:space-between;margin-bottom:12px}.waste-header[data-v-448fc3d0],.waste-info[data-v-448fc3d0]{align-items:center;display:flex}.waste-info[data-v-448fc3d0]{color:#92400e;font-size:13px;gap:6px}.dark .waste-info[data-v-448fc3d0]{color:#fbbf24}.waste-input-group[data-v-448fc3d0]{margin-top:12px}.quantity-input-wrapper[data-v-448fc3d0]{align-items:center;display:flex;gap:0;margin-top:8px}.quantity-btn[data-v-448fc3d0]{align-items:center;background:#fff;border:1px solid #d1d5db;color:#374151;cursor:pointer;display:flex;font-size:20px;font-weight:500;height:40px;justify-content:center;transition:all .15s;width:40px}.quantity-btn.minus[data-v-448fc3d0]{border-radius:8px 0 0 8px}.quantity-btn.plus[data-v-448fc3d0]{border-radius:0 8px 8px 0}.quantity-btn[data-v-448fc3d0]:hover{background:#f3f4f6}.dark .quantity-btn[data-v-448fc3d0]{background:#1f2937;border-color:#374151;color:#d1d5db}.dark .quantity-btn[data-v-448fc3d0]:hover{background:#374151}.quantity-input[data-v-448fc3d0]{border:1px solid #d1d5db;border-left:none;border-right:none;font-size:16px;font-weight:600;height:40px;text-align:center;width:80px}.dark .quantity-input[data-v-448fc3d0]{background:#1f2937;border-color:#374151;color:#f3f4f6}.waste-hint[data-v-448fc3d0]{color:#6b7280;font-size:12px;margin-top:8px}.dark .waste-hint[data-v-448fc3d0]{color:#9ca3af}.unit-badge[data-v-448fc3d0]{background:#e5e7eb;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;margin-left:4px;padding:2px 6px;text-transform:uppercase}.dark .unit-badge[data-v-448fc3d0]{background:#4b5563;color:#d1d5db}.pan-selector[data-v-448fc3d0]{margin-top:8px}.pan-buttons-grid[data-v-448fc3d0]{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:8px}@media (max-width:480px){.pan-buttons-grid[data-v-448fc3d0]{grid-template-columns:repeat(3,1fr)}}.pan-button[data-v-448fc3d0]{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:48px;padding:12px 8px;text-align:center;transition:all .15s}.pan-button[data-v-448fc3d0]:hover{background:#fef3c7;border-color:#fbbf24}.pan-button.active[data-v-448fc3d0]{background:#fbbf24;border-color:#f59e0b;color:#78350f;font-weight:600}.pan-button[data-v-448fc3d0]:active{transform:scale(.95)}.dark .pan-button[data-v-448fc3d0]{background:#1f2937;border-color:#374151;color:#d1d5db}.dark .pan-button[data-v-448fc3d0]:hover{background:#78350f;border-color:#92400e;color:#fbbf24}.dark .pan-button.active[data-v-448fc3d0]{background:#92400e;border-color:#78350f;color:#fbbf24}.unit-label[data-v-448fc3d0]{align-items:center;color:#6b7280;display:inline-flex;font-size:14px;font-weight:500;padding:0 8px}.dark .unit-label[data-v-448fc3d0]{color:#9ca3af}.summary[data-v-448fc3d0]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.dark .summary[data-v-448fc3d0]{background:#374151;border-color:#4b5563}.summary p[data-v-448fc3d0]{color:#374151;font-size:14px;margin:0}.dark .summary p[data-v-448fc3d0]{color:#d1d5db}.select-prompt[data-v-448fc3d0]{color:#6b7280!important;font-style:italic}.dark .select-prompt[data-v-448fc3d0]{color:#9ca3af!important}.modal-footer[data-v-448fc3d0]{align-items:center;border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:24px;padding:24px}.button-group[data-v-448fc3d0],.modal-footer[data-v-448fc3d0]{display:flex;gap:12px}.dark .modal-footer[data-v-448fc3d0]{border-top-color:#4b5563}.btn-secondary[data-v-448fc3d0]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.btn-secondary[data-v-448fc3d0]:hover{background:#f9fafb;border-color:#9ca3af}.btn-secondary[data-v-448fc3d0]:disabled{cursor:not-allowed;opacity:.5}.dark .btn-secondary[data-v-448fc3d0]{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .btn-secondary[data-v-448fc3d0]:hover{background:#4b5563;border-color:#6b7280}.btn-print[data-v-448fc3d0]{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn-print[data-v-448fc3d0]:hover{background:#d97706;border-color:#d97706}.btn-primary[data-v-448fc3d0]{background:#db0f34;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.btn-primary[data-v-448fc3d0]:hover{background:#b91c1c}.btn-primary[data-v-448fc3d0]:disabled{cursor:not-allowed;opacity:.5}.modal-enter-active[data-v-448fc3d0],.modal-leave-active[data-v-448fc3d0]{transition:all .3s ease}.modal-enter-from[data-v-448fc3d0],.modal-leave-to[data-v-448fc3d0]{opacity:0}@media (max-width:768px){.modal-content[data-v-448fc3d0]{margin:20px;max-width:90%}.protein-grid[data-v-448fc3d0]{grid-template-columns:repeat(3,1fr)}.form-row[data-v-448fc3d0]{grid-template-columns:1fr}}@media (max-width:640px){.modal-overlay[data-v-448fc3d0]{padding:0}.modal-content[data-v-448fc3d0]{border-radius:0;display:flex;flex-direction:column;height:100dvh;margin:0;max-height:100dvh;max-width:100%;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);width:100%}.modal-body[data-v-448fc3d0]{flex:1;overflow-y:auto;padding:16px}.protein-grid[data-v-448fc3d0]{gap:6px;grid-template-columns:repeat(3,1fr)}.protein-option[data-v-448fc3d0]{border-radius:8px;padding:8px 6px}.protein-image[data-v-448fc3d0]{height:32px;width:32px}.protein-name[data-v-448fc3d0]{font-size:12px;line-height:1.2}.protein-time[data-v-448fc3d0]{font-size:11px}.custom-badge[data-v-448fc3d0]{font-size:8px;padding:1px 4px;right:4px;top:4px}.form-group[data-v-448fc3d0]{margin-bottom:12px}.form-label[data-v-448fc3d0]{font-size:13px;margin-bottom:6px}.initials-input[data-v-448fc3d0],.time-input[data-v-448fc3d0]{padding:10px 12px}.summary[data-v-448fc3d0]{padding:12px}.modal-header[data-v-448fc3d0]{padding:12px 16px}.modal-title[data-v-448fc3d0]{font-size:16px}.modal-footer[data-v-448fc3d0]{background:#fff;border-top:1px solid #e5e7eb;bottom:0;flex-direction:column;gap:8px;margin-top:12px;padding:12px 16px;position:sticky}.dark .modal-footer[data-v-448fc3d0]{background:#1a2332;border-top-color:#2a3441}.button-group[data-v-448fc3d0]{display:flex;gap:8px;width:100%}.button-group .btn-primary[data-v-448fc3d0],.button-group .btn-secondary[data-v-448fc3d0]{flex:1;font-size:13px;padding:10px 8px}.modal-footer>.btn-secondary[data-v-448fc3d0]{font-size:13px;padding:10px 12px;width:100%}}@media (max-width:480px){.protein-grid[data-v-448fc3d0]{grid-template-columns:repeat(2,1fr)}.protein-option[data-v-448fc3d0]{padding:10px 6px}.protein-image[data-v-448fc3d0]{height:40px;width:40px}.protein-name[data-v-448fc3d0]{font-size:12px}}.page-container[data-v-ab0f36b7]{background:#f8fafc;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);transition:background-color .2s}.dark .page-container[data-v-ab0f36b7]{background:#0f172a}.content-wrapper[data-v-ab0f36b7]{margin:0 auto;max-width:1200px;min-height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left))}.main-content[data-v-ab0f36b7]{margin-top:24px}.timer-cards[data-v-ab0f36b7]{display:flex;flex-direction:column;gap:16px}.printer-error[data-v-ab0f36b7]{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;bottom:100px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:8px;left:50%;padding:12px 20px;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:1000}.dark .printer-error[data-v-ab0f36b7]{background:#431313;border-color:#7f1d1d;color:#f87171}.fade-enter-active[data-v-ab0f36b7],.fade-leave-active[data-v-ab0f36b7]{transition:all .3s ease}.fade-enter-from[data-v-ab0f36b7],.fade-leave-to[data-v-ab0f36b7]{opacity:0;transform:translate(-50%,20px)}@media (max-width:768px){.content-wrapper[data-v-ab0f36b7]{min-height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.printer-error[data-v-ab0f36b7]{bottom:90px}}@media (max-width:640px){.content-wrapper[data-v-ab0f36b7]{padding:12px}.timer-cards[data-v-ab0f36b7]{gap:12px}}
