.tank-pill.svelte-10vr8zw{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:999px;margin-top:4px;line-height:1.2;width:fit-content}.tank-pill.refill.svelte-10vr8zw{background:#06b6d426;color:#0891b2;border:1px solid rgba(6,182,212,.35)}.tank-pill.supply.svelte-10vr8zw{background:#94a3b826;color:#475569;border:1px solid rgba(148,163,184,.3)}.list-modern-container.svelte-10vr8zw{width:100%}.card-header.svelte-10vr8zw{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem}.header-icon.svelte-10vr8zw{padding:.625rem;background:var(--primary-light);color:var(--primary);border-radius:12px;display:flex}.title-group.svelte-10vr8zw h3:where(.svelte-10vr8zw){font-size:1.125rem;font-weight:700;margin:0}.title-group.svelte-10vr8zw span:where(.svelte-10vr8zw){font-size:.8125rem;color:var(--text-muted)}.table-container.svelte-10vr8zw{overflow-x:auto}table.svelte-10vr8zw{width:100%;border-collapse:separate;border-spacing:0}th.svelte-10vr8zw{background:#f8fafc;text-align:left;padding:1rem;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--bg-page)}.header-with-hint.svelte-10vr8zw{display:flex;flex-direction:column;line-height:1.2}.hint-text.svelte-10vr8zw{font-size:.65rem;color:#94a3b8;font-weight:500;text-transform:none}td.svelte-10vr8zw{padding:1rem;border-bottom:1px solid var(--bg-page);vertical-align:middle}.system-row.svelte-10vr8zw{background-color:#f8fafc}.date-time.svelte-10vr8zw{display:flex;flex-direction:column}.date-time.svelte-10vr8zw .d:where(.svelte-10vr8zw){font-weight:600;color:var(--text-main)}.date-time.svelte-10vr8zw .t:where(.svelte-10vr8zw){font-size:.75rem;color:var(--text-muted)}.reading-val.svelte-10vr8zw{font-weight:700;color:var(--primary);font-family:var(--font-heading);font-size:1.1rem}.status-col.svelte-10vr8zw{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.consumption-hint.svelte-10vr8zw{font-size:.65rem;color:var(--text-muted);white-space:nowrap}.status-tag.svelte-10vr8zw{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:6px;font-size:.7rem;font-weight:600}.status-select-wrap.svelte-10vr8zw{position:relative;display:inline-flex;align-items:center}.status-select.svelte-10vr8zw{appearance:none;background:#eff6ff;color:#3b82f6;border:1px solid #dbeafe;padding:.25rem 1.6rem .25rem .625rem;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;outline:none;transition:all .2s}.status-select.svelte-10vr8zw:hover{background:#dbeafe}.status-select.holiday.svelte-10vr8zw{background:#fee2e2;color:#ef4444;border-color:#fecaca}.status-select.holiday.svelte-10vr8zw:hover{background:#fecaca}.status-select.missing.svelte-10vr8zw{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.status-icon-mini.svelte-10vr8zw{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none;color:currentColor;display:flex;opacity:.8}.vacation-tag.svelte-10vr8zw{display:inline-block;font-size:.7rem;padding:.1rem .4rem;background:#fef9c3;color:#ca8a04;border-radius:4px;margin-right:.25rem;white-space:nowrap;font-weight:600;vertical-align:middle}.note-container.svelte-10vr8zw{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.status-tag.manual.svelte-10vr8zw{background:#ecfdf5;color:#10b981;border:1px solid #b7f4d8}.usage-badge.svelte-10vr8zw{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:20px;font-size:.75rem;font-weight:700}.usage-badge.up.svelte-10vr8zw{background:#fee2e2;color:#b91c1c}.usage-badge.neutral.svelte-10vr8zw{background:#f1f5f9;color:#64748b}.img-mini.svelte-10vr8zw{position:relative;width:44px;height:44px;border-radius:8px;overflow:hidden;border:2px solid white;box-shadow:var(--shadow-sm);padding:0;cursor:pointer}.img-mini.svelte-10vr8zw img:where(.svelte-10vr8zw){width:100%;height:100%;object-fit:cover}.img-overlay.svelte-10vr8zw{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.img-mini.svelte-10vr8zw:hover .img-overlay:where(.svelte-10vr8zw){opacity:1}.action-btn.svelte-10vr8zw{background:none;border:none;padding:.5rem;border-radius:8px;cursor:pointer;color:var(--text-muted);transition:all .2s}.action-btn.delete.svelte-10vr8zw:hover{background:#fef2f2;color:var(--danger)}.action-btn.edit.svelte-10vr8zw:hover{background:#eff6ff;color:var(--primary)}.action-btn.save.svelte-10vr8zw{color:#10b981}.action-btn.save.svelte-10vr8zw:hover{background:#ecfdf5}.action-btn.cancel.svelte-10vr8zw:hover{background:#f1f5f9}.action-group.svelte-10vr8zw{display:flex;gap:.25rem}.edit-box.svelte-10vr8zw{display:flex;align-items:center}.edit-input.svelte-10vr8zw{width:80px;padding:.4rem .6rem;border:2px solid var(--primary);border-radius:6px;font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--primary);outline:none}.note-input.svelte-10vr8zw{width:100%;min-width:120px;font-weight:400;font-size:.9rem;color:var(--text-main)}.note-text.svelte-10vr8zw{font-size:.9rem;color:var(--text-main);white-space:pre-wrap;word-break:break-word;max-width:200px;display:block}.note-text.empty.svelte-10vr8zw{color:var(--text-muted);font-size:.8rem}.list-footer.svelte-10vr8zw{margin-top:1.5rem;text-align:center;padding-top:1rem;border-top:1px solid var(--bg-page)}.view-all-link.svelte-10vr8zw{color:var(--primary);font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s}.view-all-link.svelte-10vr8zw:hover{text-decoration:underline;transform:translate(4px)}.empty-row.svelte-10vr8zw{padding:5rem 0}.empty-state.svelte-10vr8zw{display:flex;flex-direction:column;align-items:center;color:#cbd5e1;gap:.5rem}.empty-state.svelte-10vr8zw p:where(.svelte-10vr8zw){font-weight:600;color:var(--text-muted);margin:0}.empty-state.svelte-10vr8zw span:where(.svelte-10vr8zw){font-size:.8125rem}@media(max-width:768px){.card-header.svelte-10vr8zw{padding:1rem;margin-bottom:.5rem}table.svelte-10vr8zw,thead.svelte-10vr8zw,tbody.svelte-10vr8zw,th.svelte-10vr8zw,td.svelte-10vr8zw,tr.svelte-10vr8zw{display:block}thead.svelte-10vr8zw{display:none}tr.svelte-10vr8zw{margin-bottom:1rem;border-radius:20px;padding:1.25rem;background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:grid;grid-template-areas:"check time" "reading usage" "note note" "status photo" "actions actions";grid-template-columns:auto 1fr;gap:1rem}tr.system-row.svelte-10vr8zw{background:#f8fafc;border-style:dashed}td.svelte-10vr8zw{border:none!important;padding:0!important;min-height:auto;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}td.svelte-10vr8zw:before{content:attr(data-label);font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem}td.mobile-hide-label.svelte-10vr8zw:before{display:none}td[data-label=選取].svelte-10vr8zw{grid-area:check;border-bottom:1px solid var(--bg-page)!important;padding-bottom:.75rem!important;margin-bottom:.5rem;justify-content:center;align-items:center}td[data-label=選取].svelte-10vr8zw:before{display:none}td[data-label=紀錄時間].svelte-10vr8zw{grid-area:time;border-bottom:1px solid var(--bg-page)!important;padding-bottom:.75rem!important;margin-bottom:.5rem}td[data-label="讀數 (m³)"].svelte-10vr8zw{grid-area:reading}td[data-label=備註].svelte-10vr8zw{grid-area:note;border-bottom:1px dashed var(--bg-page)!important;padding-bottom:.75rem!important}td[data-label=用量增長].svelte-10vr8zw{grid-area:usage}td[data-label=狀態].svelte-10vr8zw{grid-area:status}td[data-label=照片].svelte-10vr8zw{grid-area:photo;align-items:flex-end}td[data-label=操作].svelte-10vr8zw{grid-area:actions;border-top:1px solid var(--bg-page)!important;padding-top:.75rem!important;flex-direction:row;justify-content:space-between;align-items:center}.date-time.svelte-10vr8zw{flex-direction:row;align-items:baseline;gap:.5rem}.date-time.svelte-10vr8zw .d:where(.svelte-10vr8zw){font-size:1rem}.date-time.svelte-10vr8zw .t:where(.svelte-10vr8zw){font-size:.875rem}.action-group.svelte-10vr8zw{width:100%;justify-content:flex-end;gap:1rem}.status-select.svelte-10vr8zw{width:100%;padding:.5rem 2rem .5rem .75rem}.batch-action-bar.svelte-10vr8zw{flex-direction:column;align-items:stretch;gap:.75rem}.batch-buttons.svelte-10vr8zw{display:flex;width:100%}.batch-buttons.svelte-10vr8zw .batch-btn:where(.svelte-10vr8zw){flex:1;justify-content:center}}.batch-action-bar.svelte-10vr8zw{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;margin-bottom:1.25rem;gap:1rem;box-shadow:0 4px 12px #ef444414}.batch-info.svelte-10vr8zw{display:flex;align-items:center;gap:.75rem}.batch-count-pill.svelte-10vr8zw{background:#ef4444;color:#fff;font-weight:700;font-size:.8125rem;padding:.15rem .55rem;border-radius:999px}.batch-text.svelte-10vr8zw{font-size:.9375rem;color:#991b1b}.batch-buttons.svelte-10vr8zw{display:flex;align-items:center;gap:.75rem}.batch-btn.svelte-10vr8zw{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.batch-btn.btn-ghost.svelte-10vr8zw{background:#fff;color:#64748b;border:1px solid #e2e8f0}.batch-btn.btn-ghost.svelte-10vr8zw:hover{background:#f8fafc;color:#1e293b}.batch-btn.btn-danger.svelte-10vr8zw{background:#ef4444;color:#fff;box-shadow:0 2px 6px #ef444440}.batch-btn.btn-danger.svelte-10vr8zw:hover{background:#dc2626;box-shadow:0 4px 10px #ef444459}.col-checkbox.svelte-10vr8zw{width:44px;text-align:center;padding-left:1rem;padding-right:.5rem}.checkbox-wrapper.svelte-10vr8zw{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.checkbox-wrapper.svelte-10vr8zw input:where(.svelte-10vr8zw){position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox.svelte-10vr8zw{width:18px;height:18px;background-color:#fff;border:2px solid #cbd5e1;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox-wrapper.svelte-10vr8zw:hover input:where(.svelte-10vr8zw)~.custom-checkbox:where(.svelte-10vr8zw){border-color:#94a3b8}.checkbox-wrapper.svelte-10vr8zw input:where(.svelte-10vr8zw):checked~.custom-checkbox:where(.svelte-10vr8zw){background-color:#ef4444;border-color:#ef4444}.checkbox-wrapper.svelte-10vr8zw input:where(.svelte-10vr8zw):checked~.custom-checkbox:where(.svelte-10vr8zw):after{content:"";display:block;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.checkbox-wrapper.svelte-10vr8zw input:where(.svelte-10vr8zw):disabled~.custom-checkbox:where(.svelte-10vr8zw){background-color:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed}.checkbox-spacer.svelte-10vr8zw{display:inline-block;width:18px;height:18px}.row-selected.svelte-10vr8zw{background-color:#fff5f5!important}.modal-backdrop.svelte-10vr8zw{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-dialog.svelte-10vr8zw{background:#fff;width:100%;max-width:460px;border-radius:20px;padding:1.75rem;box-shadow:0 20px 40px -15px #00000040;border:1px solid rgba(226,232,240,.8)}.modal-header.svelte-10vr8zw{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;position:relative}.modal-icon-badge.danger.svelte-10vr8zw{width:44px;height:44px;border-radius:12px;background:#fee2e2;color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-header-text.svelte-10vr8zw h4:where(.svelte-10vr8zw){font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.modal-header-text.svelte-10vr8zw p:where(.svelte-10vr8zw){font-size:.8125rem;color:#64748b;margin:0}.modal-close.svelte-10vr8zw{position:absolute;top:-.25rem;right:-.25rem;background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s}.modal-close.svelte-10vr8zw:hover{background:#f1f5f9;color:#334155}.modal-content.svelte-10vr8zw{margin-bottom:1.5rem}.modal-error-alert.svelte-10vr8zw{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#b91c1c;font-size:.875rem;font-weight:600;margin-bottom:1rem}.modal-warning-card.svelte-10vr8zw{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:1.25rem;text-align:center}.warning-count-highlight.svelte-10vr8zw{display:flex;align-items:baseline;justify-content:center;gap:.35rem;font-size:1rem;color:#334155;margin-bottom:.5rem}.warning-count-highlight.svelte-10vr8zw strong:where(.svelte-10vr8zw){font-size:1.75rem;color:#ef4444;font-family:var(--font-heading)}.warning-note.svelte-10vr8zw{font-size:.8125rem;color:#64748b;line-height:1.5;margin:0}.modal-record-detail.svelte-10vr8zw{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.625rem}.detail-row.svelte-10vr8zw{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-label.svelte-10vr8zw{color:#64748b;font-weight:500}.detail-value.svelte-10vr8zw{color:#1e293b;font-weight:600}.detail-value.reading-highlight.svelte-10vr8zw{color:var(--primary);font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.modal-footer.svelte-10vr8zw{display:flex;gap:.75rem;justify-content:flex-end}.btn-modal.svelte-10vr8zw{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem 1.25rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-modal.btn-cancel.svelte-10vr8zw{background:#f1f5f9;color:#475569}.btn-modal.btn-cancel.svelte-10vr8zw:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.btn-modal.btn-confirm-delete.svelte-10vr8zw{background:#ef4444;color:#fff}.btn-modal.btn-confirm-delete.svelte-10vr8zw:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn-modal.svelte-10vr8zw:disabled{opacity:.65;cursor:not-allowed}.toast-popup.svelte-10vr8zw{position:fixed;bottom:2rem;right:2rem;z-index:1200;display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;border-radius:12px;box-shadow:0 10px 25px -5px #00000026;font-size:.9375rem;font-weight:600;pointer-events:none}.toast-popup.success.svelte-10vr8zw{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.toast-popup.error.svelte-10vr8zw{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.animate-slide-down.svelte-10vr8zw{animation:svelte-10vr8zw-slideDown .25s ease-out}@keyframes svelte-10vr8zw-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in.svelte-10vr8zw{animation:svelte-10vr8zw-scaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes svelte-10vr8zw-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-in.svelte-10vr8zw{animation:svelte-10vr8zw-slideIn .3s ease-out}@keyframes svelte-10vr8zw-slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
