.bulk-health-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.bulk-health-dialog{background:var(--hdb-surface,#fff);border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 3rem);padding:1.25rem 1.5rem 1.5rem;overflow:auto;box-shadow:0 20px 50px #0f172a2e}.bulk-health-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.bulk-health-dialog-header h2{margin:0;font-size:1.2rem}.bulk-health-dialog-subtitle{color:var(--hdb-text-muted,#64748b);margin:.35rem 0 0;font-size:.92rem}.bulk-health-close-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.25rem}.bulk-health-close-btn:hover{background:#94a3b826}.bulk-health-selected-dogs{margin-bottom:1rem}.bulk-health-dog-chips{flex-wrap:wrap;gap:.5rem;display:flex}.bulk-health-dog-chip{color:var(--hdb-text,#0f172a);background:#3b82f61a;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.85rem;display:inline-flex}.bulk-health-dog-chip-more{cursor:pointer;background:0 0;border:1px dashed #3b82f659}.bulk-health-dog-chip-remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;display:inline-flex}.bulk-health-dog-chip-remove:hover{opacity:1}.bulk-health-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.bulk-health-error{color:#b91c1c;margin:0;font-size:.9rem}.bulk-health-dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.dog-bulk-health-button{color:#047857;background:#10b9811f;border:1px solid #10b98159}.dog-bulk-health-button:hover:not(:disabled){background:#10b98133}.dog-bulk-clear-button{background:0 0;border:1px solid #94a3b873}@media (width<=720px){.bulk-health-form-grid{grid-template-columns:1fr}}.dog-profile-avatar,.dog-avatar-fallback.dog-profile-avatar{background:#f8fafc;border:1px solid #d8e0ec;border-radius:18px;width:72px;height:72px}.dog-avatar-fallback{color:#64748b;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;place-items:center;font-size:18px;font-weight:700;display:grid}@media (width<=1200px){.form-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.dog-profile-header{flex-direction:column;align-items:flex-start}.dog-profile-main{align-items:flex-start}}@media (width<=700px){.dog-detail-page{padding:16px}.form-grid.columns-3,.form-grid.columns-2{grid-template-columns:1fr}.section-card-header{flex-direction:column}.section-card-action,.section-card-action button,.form-action-footer button{width:100%}}.dog-avatar{aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.dog-avatar__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.dog-avatar--fallback{-webkit-user-select:none;user-select:none}.backup-panel-legacy{flex-direction:column;gap:12px;display:flex}.backup-panel-legacy__lead,.backup-panel-legacy__primary-hint{color:#475569;margin:0;font-size:13px;line-height:1.45}.backup-panel-legacy__primary-hint{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 10px}.backup-panel-legacy__disabled{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.backup-panel-legacy__contains{color:#64748b;margin:0;padding-left:18px;font-size:12px}.backup-panel-legacy__empty{color:#64748b;margin:0;font-size:13px;line-height:1.4}.backup-panel-legacy__error{color:#b91c1c;margin:0;font-size:13px}.backup-panel-legacy h4{margin:8px 0 4px;font-size:14px}.backup-panel-legacy .backup-actions button:disabled{opacity:.55;cursor:not-allowed}.avatar-crop-overlay{z-index:12000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.avatar-crop-dialog{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(100%,560px);max-height:min(92vh,720px);padding:16px;display:flex;overflow:auto;box-shadow:0 20px 50px #0f172a40}.avatar-crop-header h3{margin:0 0 4px;font-size:1.05rem}.avatar-crop-header p{color:#64748b;margin:0;font-size:.85rem}.avatar-crop-workspace{gap:12px;display:grid}.avatar-crop-area{aspect-ratio:1;background:#0f172a;border-radius:10px;width:100%;min-height:220px;max-height:min(52vw,320px);position:relative;overflow:hidden}.avatar-crop-area .reactEasyCrop_Container{position:absolute;inset:0}.avatar-crop-area .reactEasyCrop_Image,.avatar-crop-area .reactEasyCrop_Video{max-width:none;max-height:none}.avatar-crop-preview-col{color:#475569;flex-direction:column;gap:6px;font-size:.8rem;display:flex}.avatar-crop-preview-label{color:#334155;font-weight:600}.avatar-crop-round-fallback{color:#334155;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.1rem;font-weight:700;display:inline-flex}.avatar-crop-muted{color:#94a3b8;margin:0;font-size:.75rem}.avatar-crop-zoom{color:#334155;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.avatar-crop-zoom input[type=range]{width:100%}.avatar-crop-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.avatar-crop-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:.9rem}.avatar-crop-btn:disabled{opacity:.55;cursor:not-allowed}.avatar-crop-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.avatar-crop-error{color:#b91c1c;margin:0;font-size:.85rem}@media (width>=640px){.avatar-crop-workspace{grid-template-columns:1fr auto;align-items:center}}.medication-register{color:#1f2933;flex-direction:column;gap:18px;width:100%;display:flex}.medication-header-card{background:#fff;border:1px solid #d9e2ec;border-radius:18px;justify-content:space-between;gap:24px;padding:24px;display:flex;box-shadow:0 8px 24px #0f172a0d}.medication-eyebrow{color:#66788a;margin:0 0 6px;font-size:13px}.medication-header-card h2{color:#102a43;margin:0;font-size:26px;line-height:1.2}.medication-header-text{color:#52606d;max-width:560px;margin:8px 0 0;font-size:15px;line-height:1.5}.medication-stats{grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px;min-width:460px;display:grid}.medication-stats div{background:#f8fafc;border:1px solid #e4ebf3;border-radius:14px;padding:14px 12px}.medication-stats span{color:#102a43;font-size:20px;font-weight:700;display:block}.medication-stats small{color:#66788a;margin-top:4px;font-size:12px;display:block}.medication-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.medication-filters{flex-wrap:wrap;gap:8px;display:flex}.medication-toolbar-actions{align-items:center;gap:10px;display:flex}.filter-button,.secondary-button,.primary-button,.table-actions button,.icon-button{font:inherit;cursor:pointer}.filter-button{color:#52606d;background:#fff;border:1px solid #d9e2ec;border-radius:999px;padding:8px 13px}.filter-button.is-active{color:#fff;background:#243b53;border-color:#486581}.primary-button{color:#fff;background:#243b53;border:1px solid #243b53;border-radius:12px;padding:10px 16px;font-weight:600}.secondary-button{color:#243b53;background:#fff;border:1px solid #d9e2ec;border-radius:12px;padding:10px 16px;font-weight:600}.medication-table-card{background:#fff;border:1px solid #d9e2ec;border-radius:18px;padding:20px;box-shadow:0 8px 24px #0f172a0a}.medication-table-card.is-quiet{background:#f8fafc}.medication-table-card h3{color:#102a43;margin:0 0 14px;font-size:18px}.empty-state{color:#66788a;background:#fff;border:1px dashed #bcccdc;border-radius:14px;padding:28px;font-size:14px}.table-scroll{background:#fff;border:1px solid #e4ebf3;border-radius:14px;overflow-x:auto}.medication-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:14px}.medication-table th{color:#66788a;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:12px 14px;font-size:12px;font-weight:700}.medication-table td{vertical-align:top;color:#334e68;padding:14px}.medication-table tbody tr+tr td{border-top:1px solid #edf2f7}.medication-table tr:hover td{background:#fbfdff}.medication-table td strong{color:#102a43;display:block}.medication-table td small{color:#829ab1;margin-top:3px;display:block}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-active{color:#1f7a3f;background:#edfdf2;border-color:#b7ebc6}.status-as_needed{color:#334f9f;background:#eef2ff;border-color:#c7d2fe}.status-paused{color:#8a5a00;background:#fff7e6;border-color:#f8d79b}.status-ended{color:#52606d;background:#f1f5f9;border-color:#d9e2ec}.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.table-actions button{color:#334e68;background:#fff;border:1px solid #d9e2ec;border-radius:10px;padding:7px 9px;font-size:13px}.table-actions button:hover{background:#f8fafc;border-color:#9fb3c8}.modal-backdrop{z-index:50;background:#102a4359;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.medication-modal{background:#fff;border-radius:20px;width:min(920px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 24px 80px #102a4347}.modal-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.modal-header h3{color:#102a43;margin:0;font-size:22px}.icon-button{color:#334e68;background:#fff;border:1px solid #d9e2ec;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field-wide{grid-column:1/-1}.form-field span{color:#334e68;font-size:14px;font-weight:700}.form-field em{color:#c2410c;font-style:normal}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;color:#102a43;width:100%;font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:12px}.form-field input,.form-field select{height:42px;padding:0 12px}.form-field textarea{resize:vertical;min-height:84px;padding:10px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#486581;outline:none;box-shadow:0 0 0 3px #4865811f}.form-field strong{color:#b42318;font-size:13px}.form-global-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;margin:0 24px 12px;padding:10px 12px;font-size:14px}.modal-actions{border-top:1px solid #edf2f7;justify-content:flex-end;gap:10px;padding:18px 24px 24px;display:flex}@media (width<=900px){.medication-header-card{flex-direction:column}.medication-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.medication-toolbar{flex-direction:column;align-items:stretch}.medication-toolbar-actions{flex-wrap:wrap}.primary-button{width:fit-content}.form-grid{grid-template-columns:1fr}}.dog-pawchecks-actions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:18px;padding:12px 14px;display:flex}.dog-pawchecks-pdf-btn{flex-shrink:0}.dog-pawchecks-pdf-hint{color:#64748b;flex:220px;max-width:42rem;margin:0;font-size:13px;line-height:1.45}.dog-pawchecks-page .dog-pawchecks-section h3{margin-bottom:6px}.dog-pawchecks-lead{color:#64748b;margin:0 0 16px;font-size:14px;line-height:1.45}.dog-pawchecks-muted{color:#64748b;margin:0;font-size:14px}.dog-pawchecks-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.dog-pawchecks-status-cell{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.dog-pawchecks-source-cell{color:#64748b;font-size:13px}.dog-pawcheck-bool{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.dog-pawcheck-bool--yes{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.dog-pawcheck-bool--no{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.dog-pawchecks-table-wrap{overflow-x:auto}.hdb-massages-tab .hdb-massages-card{margin-bottom:14px}.hdb-massages-card h3{align-items:center;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.hdb-massages-form{flex-direction:column;gap:10px;display:flex}.hdb-massages-field{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.hdb-massages-field input,.hdb-massages-field select,.hdb-massages-field textarea{border:1px solid #cbd5e1;border-radius:8px;max-width:100%;min-height:36px;padding:6px 10px;font-size:13px;font-weight:400}.hdb-massages-field textarea{resize:vertical;min-height:72px}.hdb-massages-areas{border:none;margin:0;padding:0}.hdb-massages-areas legend{margin-bottom:6px;font-size:12px;font-weight:600}.hdb-massages-area-chips{flex-wrap:wrap;gap:6px;display:flex}.hdb-massages-area-chip{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.hdb-massages-area-chip input{margin:0}.hdb-massages-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.hdb-massages-btn--primary{color:#fff;background:#0d9488;border-color:#0f766e}.hdb-massages-btn:disabled{opacity:.55;cursor:not-allowed}.hdb-massages-error{color:#b91c1c;margin:0;font-size:12px}.hdb-massages-success{color:#15803d;margin:0;font-size:12px}.hdb-massages-muted{color:#64748b;margin:0;font-size:13px}.hdb-massages-history{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.hdb-massages-history-row{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.hdb-massages-history-head{justify-content:space-between;gap:8px;font-size:13px;display:flex}.hdb-massages-history-status{color:#475569;font-size:11px;font-weight:700}.hdb-massages-history-meta,.hdb-massages-history-note{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.35}.dog-vaccinations{flex-direction:column;gap:6px;display:flex}.dog-vaccinations-status-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:flex}.dog-vaccinations-status-item{flex-direction:column;gap:1px;min-width:0;margin-right:5px;display:inline-flex}.dog-vaccinations-status-item small{color:#64748b;font-size:10px;font-weight:500}.dog-vaccinations-status-item strong{color:#0f172a;font-size:11px;font-weight:600}.dog-vaccinations-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.dog-vaccination-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.dog-vaccination-status--valid,.dog-vaccinations-chip.dog-vaccination-status--valid{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.dog-vaccination-status--soon,.dog-vaccinations-chip.dog-vaccination-status--soon{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.dog-vaccination-status--overdue,.dog-vaccinations-chip.dog-vaccination-status--overdue{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.dog-vaccination-status--neutral,.dog-vaccinations-chip.dog-vaccination-status--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.dog-vaccination-status--pending,.dog-vaccinations-chip.dog-vaccination-status--pending{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.dog-vaccinations-form{background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;padding:8px}.dog-vaccinations-form-title{color:#334155;margin:0 0 4px;font-size:11px;font-weight:600}.dog-vaccinations-form-grid{gap:5px;margin-bottom:5px;display:grid}.dog-vaccinations-form-grid--r1{grid-template-columns:repeat(5,minmax(0,1fr))}.dog-vaccinations-form-grid--r2{grid-template-columns:repeat(3,minmax(0,1fr))}.dog-vaccinations-form-grid--r3{grid-template-columns:2fr 1fr auto;align-items:end}.dog-vaccinations-form-grid label{color:#64748b;flex-direction:column;gap:3px;min-width:0;font-size:10px;font-weight:500;display:flex}.dog-vaccinations-form-grid input,.dog-vaccinations-form-grid textarea{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:30px;padding:4px 7px;font-size:12px;font-weight:400}.dog-vaccinations-form-grid textarea{resize:vertical;min-height:48px;max-height:64px}.dog-vaccinations-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.dog-vaccinations-icon-btn{box-sizing:border-box;color:#475569;min-width:26px;min-height:26px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.dog-vaccinations-icon-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.dog-vaccinations-icon-btn:disabled{opacity:.55;cursor:not-allowed}.dog-vaccinations-icon-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.dog-vaccinations-icon-btn--primary:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.dog-vaccinations-icon-btn--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dog-vaccinations-icon-btn--danger:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#fca5a5}.dog-vaccinations-icon-btn--ghost{width:26px;padding:0}.dog-vaccinations-icon-btn-label{white-space:nowrap}.dog-vaccinations-proof-cell{text-align:center;width:40px}.dog-vaccinations-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.dog-vaccinations-table{border-collapse:collapse;width:100%;min-width:960px;font-size:12px}.dog-vaccinations-table th,.dog-vaccinations-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:3px 5px;font-weight:400;line-height:1.2}.dog-vaccinations-table th{color:#64748b;white-space:nowrap;background:#f8fafc;font-size:10px;font-weight:600}.dog-vaccinations-table tbody tr:last-child td{border-bottom:none}.dog-vaccinations-row--active{background:#eff6ff}.dog-vaccinations-note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.dog-vaccinations-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.dog-vaccinations-muted{color:#64748b;margin:0;font-size:12px}.dog-vaccinations-error{color:#b91c1c;margin:0;font-size:11px;font-weight:500}@media (width<=1200px){.dog-vaccinations-form-grid--r1{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.dog-vaccinations-form-grid--r1{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-vaccinations-form-grid--r3{grid-template-columns:1fr}.dog-vaccinations-form-actions{justify-content:flex-start}}@media (width<=640px){.dog-vaccinations-form-grid--r1,.dog-vaccinations-form-grid--r2{grid-template-columns:1fr}.dog-vaccinations-icon-btn-label{display:none}.dog-vaccinations-icon-btn{width:32px;min-width:32px;min-height:32px;padding:0}.dog-vaccinations-icon-btn--primary{width:auto;min-width:32px}}.calendar-unified-modal-panel.desktop-staff-task-modal{width:min(720px,100%)}.desktop-staff-task-modal{--ds-modal-radius:22px;--ds-modal-card-radius:16px;--ds-modal-border:1px solid #e7ded1;--ds-modal-shadow:0 12px 40px #1f29371f;--ds-modal-bg:#fdfcfa;--ds-modal-muted:#64748b;--ds-modal-text:#1f2937;border-radius:var(--ds-modal-radius);background:var(--ds-modal-bg);border:var(--ds-modal-border);width:min(720px,100%);max-height:calc(100vh - 32px);box-shadow:var(--ds-modal-shadow);color:var(--ds-modal-text);flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}.desktop-staff-task-modal--office{--ds-accent:#2563eb;--ds-accent-soft:#eff6ff;--ds-accent-border:#bfdbfe;--ds-accent-strong:#1d4ed8;--ds-focus-ring:#2563eb38}.desktop-staff-task-modal--staff{--ds-accent:#15803d;--ds-accent-soft:#f0fdf4;--ds-accent-border:#bbf7d0;--ds-accent-strong:#166534;--ds-focus-ring:#16653433}.desktop-staff-task-modal__accent-bar{background:var(--ds-accent);border-radius:var(--ds-modal-radius) var(--ds-modal-radius) 0 0;flex-shrink:0;width:100%;height:4px}.desktop-staff-task-modal__header{background:linear-gradient(180deg, var(--ds-accent-soft) 0%, #fff 72%);border-bottom:1px solid #e7ded1;border-left:4px solid var(--ds-accent);padding:20px 22px 18px}.desktop-staff-task-modal__header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.desktop-staff-task-modal__title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.desktop-staff-task-modal__lead{color:var(--ds-modal-muted);max-width:34rem;margin:8px 0 0;font-size:14px;line-height:1.5}.desktop-staff-task-modal__badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--ds-accent-border);color:var(--ds-accent-strong);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.desktop-staff-task-modal__scroll{flex:1;min-height:0;padding:18px 22px 12px;overflow-y:auto}.desktop-staff-task-modal__form{display:block}.ds-modal-file-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-staff-task-modal__section{border-radius:var(--ds-modal-card-radius);background:#fff;border:1px solid #ebe4d9;margin-bottom:16px;padding:16px 18px;box-shadow:0 2px 10px #1f29370a}.desktop-staff-task-modal__section-title{text-transform:uppercase;letter-spacing:.06em;color:#475569;margin:0 0 4px;font-size:13px;font-weight:800}.desktop-staff-task-modal__section-desc{color:var(--ds-modal-muted);margin:0 0 14px;font-size:13px;line-height:1.45}.desktop-staff-task-modal__section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.desktop-staff-task-modal__section-grid--single{grid-template-columns:1fr}@media (width<=640px){.desktop-staff-task-modal__section-grid{grid-template-columns:1fr}}.ds-modal-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ds-modal-field--full{grid-column:1/-1}.ds-modal-label{color:#334155;font-size:13px;font-weight:700}.ds-modal-label-required:after{content:" *";color:#b91c1c;font-weight:800}.ds-modal-hint{color:#94a3b8;margin:-2px 0 0;font-size:12px;font-weight:500;line-height:1.4}.ds-modal-hint--block{margin-top:10px}.ds-modal-input,.ds-modal-select,.ds-modal-textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--ds-modal-text);background:#fff;border:1px solid #d8cfc2;border-radius:14px;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ds-modal-textarea{resize:vertical;min-height:96px;line-height:1.45}.ds-modal-input:focus,.ds-modal-select:focus,.ds-modal-textarea:focus{border-color:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-focus-ring);outline:none}.desktop-staff-task-modal--office .ds-modal-input:focus,.desktop-staff-task-modal--office .ds-modal-select:focus,.desktop-staff-task-modal--office .ds-modal-textarea:focus,.desktop-staff-task-modal--staff .ds-modal-input:focus,.desktop-staff-task-modal--staff .ds-modal-select:focus,.desktop-staff-task-modal--staff .ds-modal-textarea:focus{border-color:var(--ds-accent)}.ds-modal-inline-two{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.ds-modal-inline-two{grid-template-columns:1fr}}.ds-modal-group-field{grid-column:1/-1}.ds-modal-group-label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.ds-modal-group-pills{flex-wrap:wrap;gap:8px;display:flex}.ds-modal-group-pill{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.ds-modal-group-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.ds-modal-group-pill input{cursor:pointer;width:16px;height:16px;accent-color:var(--ds-accent);margin:0}.ds-modal-group-pill.is-checked{border-color:var(--ds-accent-border);background:var(--ds-accent-soft);color:#0f172a}.ds-modal-group-pill.is-disabled{opacity:.55;cursor:not-allowed}.ds-modal-dropzone-wrap{grid-column:1/-1;position:relative}.ds-modal-dropzone{text-align:center;cursor:pointer;background:#faf8f5;border:1px dashed #c4b8a8;border-radius:16px;width:100%;padding:18px 16px;transition:border-color .15s,background .15s}.ds-modal-dropzone:hover,.ds-modal-dropzone.is-dragging{border-color:var(--ds-accent);background:var(--ds-accent-soft)}.ds-modal-dropzone__title{color:#334155;margin:0 0 4px;font-size:14px;font-weight:700}.ds-modal-dropzone__hint{color:var(--ds-modal-muted);margin:0;font-size:12px}.ds-modal-dropzone__file{color:var(--ds-accent-strong);word-break:break-all;margin-top:10px;font-size:13px;font-weight:600}.ds-modal-attachment-row{color:#475569;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.ds-modal-btn-danger-ghost{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s}.ds-modal-btn-danger-ghost:hover:not(:disabled){background:#ffe4e6;border-color:#f87171}.ds-modal-btn-danger-ghost:disabled{opacity:.5;cursor:not-allowed}.ds-modal-remove-note{color:#b45309;margin-top:8px;font-size:12px;font-weight:600;display:block}.desktop-staff-task-modal__footer{background:#fbf9f6;border-top:1px solid #e7ded1;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 18px;display:flex}.desktop-staff-task-modal__footer-error{color:#b91c1c;flex:1;min-width:0;min-height:1.35em;margin:0;font-size:13px;font-weight:600}.desktop-staff-task-modal__footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ds-modal-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8cfc2;border-radius:14px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s}.ds-modal-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ds-modal-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.ds-modal-btn-primary{cursor:pointer;color:#fff;border:0;border-radius:14px;min-height:44px;padding:0 22px;font-size:14px;font-weight:800;transition:filter .12s,opacity .12s}.ds-modal-btn-primary--office{background:linear-gradient(#3b82f6 0%,#2563eb 100%);box-shadow:0 2px 8px #2563eb59}.ds-modal-btn-primary--staff{background:linear-gradient(#22c55e 0%,#15803d 100%);box-shadow:0 2px 8px #15803d59}.ds-modal-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.ds-modal-btn-primary:disabled{opacity:.65;cursor:not-allowed}.ds-modal-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600}.desktop-staff-task-modal__loading{color:#4b5563;margin:0 0 12px;font-size:14px}.desktop-staff-task-modal__fieldset{border:0;min-width:0;margin:0;padding:0}.stafftasks-desktop-section{margin-top:18px}.stafftasks-hint{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.45}.stafftasks-hint-secondary{margin-top:4px;font-size:12px;font-weight:600}.collapsible-desktop-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;margin-bottom:20px;overflow:hidden}.calendar-task-section-container{width:100%;display:block}.calendar-task-section-container--staff,.calendar-task-section-container--leitung{margin-bottom:20px}.calendar-task-section-container--completed{margin-top:0}.collapsible-desktop-header{background:linear-gradient(135deg, var(--dt-header-bg,#f8fafc) 0%, #fff 100%);cursor:pointer;text-align:left;border:0;border-left:5px solid var(--dt-accent,#15803d);width:100%;box-shadow:inset 0 -1px 0 var(--dt-header-border,#e2e8f0cc), 0 1px 0 #ffffffb3;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;transition:background-color .16s,box-shadow .16s,border-color .16s;display:flex}.collapsible-desktop-header[aria-expanded=true]{background:linear-gradient(135deg, var(--dt-header-bg-open,var(--dt-header-bg,#f8fafc)) 0%, #fff 95%);box-shadow:inset 0 -1px 0 var(--dt-border,#e2e8f0), 0 2px 10px #0f172a0a}.collapsible-desktop-header:focus-visible{outline:2px solid var(--dt-focus,#2563eb40);outline-offset:2px}.collapsible-desktop-header-left{flex-direction:column;gap:7px;min-width:0;display:flex}.collapsible-desktop-title{color:var(--dt-heading,#0f172a);letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.2}.collapsible-desktop-meta{color:var(--dt-meta,#475569);flex-wrap:wrap;align-items:center;gap:3px 5px;font-size:13px;font-weight:400;line-height:1.35;display:flex}.collapsible-desktop-meta strong{color:var(--dt-count,var(--dt-heading,#0f172a));font-weight:700}.collapsible-desktop-chevron{border:1px solid var(--dt-border,#e2e8f0);width:34px;height:34px;color:var(--dt-accent,#15803d);background:#ffffffb8;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.collapsible-desktop-body{padding:0 18px 18px}.completed-tasks-toolbar-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 0 10px;display:flex}.completed-tasks-toolbar-row .completed-tasks-lead{color:#64748b;flex:1;margin:0;font-size:13px;font-weight:400}.desktop-task-theme--office{--dt-accent:#2563eb;--dt-focus:#2563eb40;--dt-header-bg:#eff6ff;--dt-header-bg-open:#dbeafe;--dt-header-border:#bfdbfe;--dt-heading:#1e3a8a;--dt-meta:#475569;--dt-count:#1d4ed8;--dt-border:#bfdbfe}.desktop-task-theme--staff{--dt-accent:#15803d;--dt-focus:#15803d40;--dt-header-bg:#f0fdf4;--dt-header-bg-open:#dcfce7;--dt-header-border:#bbf7d0;--dt-heading:#14532d;--dt-meta:#475569;--dt-count:#166534;--dt-border:#bbf7d0}.desktop-task-theme--leitung{--dt-accent:#b45309;--dt-focus:#b4530940;--dt-header-bg:#fffbeb;--dt-header-bg-open:#fef3c7;--dt-header-border:#fde68a;--dt-heading:#78350f;--dt-meta:#475569;--dt-count:#92400e;--dt-border:#fde68a}.stafftasks-leitung-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.stafftasks-leitung-list-item{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 14px}.stafftasks-leitung-meta{color:#64748b;margin-top:4px;font-size:13px;display:block}.stafftasks-row-action--danger{color:#b91c1c;border-color:#fecaca}.desktop-task-theme--completed{--dt-accent:#475569;--dt-focus:#47556940;--dt-header-bg:#f1f5f9;--dt-header-bg-open:#e2e8f0;--dt-header-border:#cbd5e1;--dt-heading:#334155;--dt-meta:#475569;--dt-count:#334155;--dt-border:#cbd5e1}.completed-tasks-header[role=button]{cursor:pointer}.completed-tasks-collapse-chevron{color:var(--dt-accent,#15803d);margin-left:10px;display:inline-flex}.completed-tasks-count-meta{color:#64748b;margin:0 0 6px;font-size:12px;font-weight:400}.stafftasks-archive-bar{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.stafftasks-archive-filter{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.stafftasks-archive-filter.is-active{color:#fff;background:#312e81;border-color:#312e81}.stafftasks-badge-archived{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.stafftasks-muted-inline{color:#94a3b8;font-size:13px;font-weight:600}.stafftasks-action-cell{white-space:nowrap;vertical-align:middle}.stafftasks-action-cell--wrap{white-space:normal;min-width:148px}.stafftasks-row-action{width:100%;max-width:160px;margin-bottom:6px;display:block}.stafftasks-row-action:last-child{margin-bottom:0}.stafftasks-desktop-section .section-card-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stafftasks-create-panel{background:#fafaf9;border:1px solid #e2e8f0;border-radius:16px;margin:0 0 16px;padding:14px 16px}.stafftasks-create-form{margin-top:8px}.stafftasks-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.stafftasks-create-field-wide{grid-column:1/-1}.stafftasks-create-grid label{color:#334155;gap:6px;font-size:12px;font-weight:800;display:grid}.stafftasks-create-grid input,.stafftasks-create-grid select,.stafftasks-create-grid textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:38px;padding:8px 10px;font-size:14px}.stafftasks-create-grid textarea{resize:vertical;min-height:80px}.stafftasks-create-field-hint{color:#64748b;margin-top:4px;font-size:11px;font-weight:600;line-height:1.35;display:block}.stafftasks-group-assign{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.stafftasks-group-assign-label{color:#334155;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.stafftasks-group-grid{flex-wrap:wrap;gap:10px 18px;display:flex}.stafftasks-group-check{color:#0f172a;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.stafftasks-group-check input{accent-color:#111827;width:16px;height:16px}.stafftasks-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=720px){.stafftasks-create-grid{grid-template-columns:1fr}}.stafftasks-selectall-bar{background:#fafaf9;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 0;padding:10px 12px;display:flex}.stafftasks-selectall-btn{flex-shrink:0}.stafftasks-selectall-hint{color:#64748b;max-width:520px;font-size:12px;font-weight:600;line-height:1.45}.stafftasks-bulk-feedback{color:#14532d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.stafftasks-bulk-bar{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #c7d2fe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:10px;padding:12px 14px;display:flex}.stafftasks-bulk-count{color:#1e293b;margin-right:4px;font-size:14px;font-weight:800}.stafftasks-bulk-primary{min-height:40px}.stafftasks-th-check,.stafftasks-td-check{text-align:center;vertical-align:middle;width:36px;min-width:36px;max-width:36px;padding-left:6px;padding-right:6px}.stafftasks-checkbox{cursor:pointer;accent-color:#312e81;width:18px;height:18px}.stafftasks-checkbox--disabled{cursor:not-allowed;opacity:.35}.stafftasks-td-photo{text-align:center;vertical-align:middle;width:52px;min-width:52px;max-width:52px;padding-left:4px;padding-right:4px}.stafftasks-attach-loading{color:#64748b;font-size:14px;font-weight:700}.calendar-task-section-container--staff .table-shell{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-task-section-container--staff .data-table{table-layout:auto;min-width:1080px}.stafftasks-th-title,.stafftasks-td-title{min-width:160px;max-width:280px}.stafftasks-th-attach{width:52px}.stafftasks-td-groups{min-width:100px;max-width:150px;font-size:13px}.stafftasks-groups-sub{color:#64748b;text-overflow:ellipsis;font-size:11px;line-height:1.3;display:block;overflow:hidden}.calendar-task-section-container--staff .data-table .stafftasks-section-cell{min-width:0}.stafftasks-td-title .stafftasks-desc{text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.completed-tasks-table-shell{overflow-x:auto}.completed-tasks-data-table .stafftasks-td-photo{width:52px}.stafftasks-photo-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.stafftasks-photo-thumb-wrap{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:0;line-height:0;overflow:hidden}.stafftasks-photo-thumb-wrap:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.stafftasks-photo-thumb{object-fit:cover;width:72px;height:72px;display:block}.stafftasks-photo-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.stafftasks-photo-lightbox{z-index:80;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stafftasks-photo-lightbox-panel{background:#0f172a;border-radius:16px;max-width:min(96vw,900px);max-height:92vh;padding:12px;position:relative;box-shadow:0 24px 60px #00000059}.stafftasks-photo-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;width:40px;height:40px;font-size:24px;line-height:1;position:absolute;top:8px;right:8px}.stafftasks-photo-lightbox-img{object-fit:contain;border-radius:10px;width:auto;max-width:min(90vw,860px);height:auto;max-height:80vh;display:block}.stafftasks-filters{flex-wrap:wrap;gap:10px;margin:12px 0 14px;display:flex}.stafftasks-filter{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.stafftasks-filter.is-active{color:#fff;background:#111827;border-color:#111827}.stafftasks-muted{color:#64748b;margin:0;padding:8px 0 2px;font-size:14px}.stafftasks-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.stafftasks-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.stafftasks-badge-open{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.stafftasks-badge-progress{color:#b45309;background:#fffbeb;border-color:#fde68a}.stafftasks-badge-done{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.stafftasks-badge-cancelled{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.stafftasks-pill{color:#6d28d9;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.stafftasks-pill--office{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.stafftasks-section-row{background:#f1f5f9}.stafftasks-section-cell{color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:12px;font-weight:800}.stafftasks-desc{color:#64748b;white-space:pre-line;margin-top:6px;font-weight:500;line-height:1.35;display:block}.stafftasks-rapport-divider{background:#e2e8f0;height:1px;margin:18px 0}.completed-tasks-block{margin-top:2px}.completed-tasks-block .completed-tasks-header h3{font-weight:500}.completed-tasks-block .completed-tasks-lead,.completed-tasks-block .completed-tasks-hint{font-weight:400}.completed-tasks-block .completed-tasks-reload-btn{font-weight:500}.completed-tasks-filter-rows{flex-direction:column;gap:8px;margin:8px 0 12px;display:flex}.completed-tasks-filter-row-primary{flex-flow:wrap;align-items:flex-end;gap:6px 8px;display:flex}.completed-tasks-filter-cell{flex-direction:column;flex:none;gap:3px;display:flex}.completed-tasks-filter-cell>span,.completed-tasks-groups-label{color:#64748b;font-size:11px;font-weight:500}.completed-tasks-filter-date input[type=date]{width:128px;min-width:118px}.completed-tasks-filter-dog{min-width:5.5rem;max-width:7.5rem}.completed-tasks-filter-category{min-width:8rem;max-width:11rem}.completed-tasks-filter-by{min-width:6.5rem;max-width:9.5rem}.completed-tasks-filter-attach{min-width:4.25rem;max-width:5.5rem}.completed-tasks-select,.completed-tasks-filter-row-primary input[type=date]{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:32px;padding:4px 6px;font-size:13px;font-weight:400}.completed-tasks-scope-inline{flex-direction:row;flex:none;align-items:flex-end;gap:4px;padding-bottom:1px;display:inline-flex}.completed-tasks-block .completed-tasks-scope-inline .stafftasks-archive-filter{min-height:32px;padding:5px 10px;font-size:12px;font-weight:500}.completed-tasks-block .completed-tasks-scope-inline .stafftasks-archive-filter.is-active{font-weight:500}.completed-tasks-filter-row-groups{border:1px solid var(--dt-border,#bbf7d0);background:linear-gradient(180deg, #fff 0%, var(--dt-soft,#f0fdf4) 100%);border-radius:12px;flex-direction:row;align-items:flex-start;gap:10px;max-width:max-content;padding:8px 10px;display:flex}.completed-tasks-groups-label{white-space:nowrap;flex:none;padding-top:5px}.completed-tasks-group-pill-grid{grid-template-columns:repeat(3,auto);align-items:center;gap:6px 10px;display:grid}.completed-tasks-group-pill-chip{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:400;display:inline-flex;box-shadow:0 1px #0f172a0a}.completed-tasks-group-pill-chip:has(input:checked){border-color:var(--dt-accent,#15803d);background:var(--dt-soft,#f0fdf4);color:var(--dt-heading,#14532d)}.completed-tasks-group-pill-chip input{cursor:pointer;width:auto;min-height:auto;margin:0}.completed-tasks-csv-btn{flex:none;min-height:32px;padding:0 10px;font-size:12px;font-weight:500}@media (width<=520px){.completed-tasks-group-pill-grid{grid-template-columns:repeat(2,auto)}}.completed-tasks-table-shell{margin-top:6px}.completed-tasks-data-table th,.desktop-task-theme--completed .completed-tasks-data-table th{font-weight:500}.completed-tasks-data-table td{font-weight:400}.completed-tasks-cell-title{color:#0f172a;font-weight:500}.completed-tasks-category-cell{color:#0f172a;font-weight:400;display:block}.completed-tasks-block .stafftasks-desc{font-weight:400}.completed-tasks-block .status-badge,.completed-tasks-block .stafftasks-badge,.completed-tasks-block .stafftasks-error{font-weight:500}.stafftasks-rapport-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:12px 0 14px;display:grid}.stafftasks-rapport-filters label{color:#334155;gap:6px;font-size:12px;font-weight:800;display:grid}.stafftasks-rapport-filters input,.stafftasks-rapport-filters select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:38px;padding:8px 10px;font-size:14px}@media (width<=900px){.stafftasks-rapport-filters{grid-template-columns:1fr}}.calendar-primary-button,.calendar-secondary-button{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.calendar-primary-button:hover{background:#111827}.calendar-small-done-button,.calendar-mobile-done-button,.calendar-erledigt-button{cursor:pointer;color:#fff;background:#059669;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.calendar-small-done-button:hover,.calendar-mobile-done-button:hover,.calendar-erledigt-button:hover{background:#047857}.calendar-erledigt-button{min-height:44px;padding:0 18px}.calendar-task-row-icon-btn{box-sizing:border-box;color:#475569;cursor:pointer;background:#fff;border:1px solid #d8cfc2;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex}.calendar-task-row-icon-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.calendar-task-row-icon-btn--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.calendar-task-row-icon-btn--danger:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.calendar-mobile-task-icon-btn{box-sizing:border-box;color:#475569;cursor:pointer;background:#fff;border:1px solid #d8cfc2;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:46px;padding:0;font-weight:800;display:inline-flex}.calendar-mobile-task-icon-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.calendar-mobile-task-icon-btn--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.calendar-mobile-task-icon-btn--danger:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.stafftasks-admin-icon-row{flex-direction:row;gap:8px;width:100%;max-width:160px;margin-bottom:6px;display:flex}.stafftasks-admin-icon-row .calendar-task-row-icon-btn{flex:1;width:auto;min-width:0}.calendar-office-section-lead{color:#64748b;max-width:820px;margin:0 0 8px;font-size:14px;line-height:1.45}.calendar-office-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-top:10px;margin-bottom:12px;display:flex}.calendar-office-section-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.calendar-office-section-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-office-section-toolbar-actions .secondary-button{align-items:center;gap:8px;display:inline-flex}.stafftasks-desktop-intro{margin-bottom:0}.stafftasks-desktop-toolbar{margin-top:12px}.task-section-filters{margin-bottom:14px}.task-section-filters-toggle{align-items:center;gap:8px;font-weight:700;display:inline-flex}.task-section-filters-grid{margin-top:12px}.task-section-filter-groups{border:0;margin:14px 0 0;padding:0}.task-section-filter-groups-legend{color:#334155;margin-bottom:8px;padding:0;font-size:13px;font-weight:800}.task-section-filter-group-checkboxes{flex-wrap:wrap;gap:10px 18px;display:flex}.task-section-filter-group-item{color:#1f2937;cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.task-section-filter-group-item input{cursor:pointer;width:auto;min-height:auto;margin:0}.calendar-list-header-right{align-items:center;gap:12px;display:flex}.calendar-top-sel-count{color:#1d4ed8;font-weight:700}.calendar-top-bulk-feedback{color:#047857;margin:0 4px 10px;font-size:14px}.calendar-top-bulk-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 4px 14px;display:flex}.calendar-th-photo,.calendar-td-photo{text-align:center;vertical-align:middle;width:42px}.calendar-photo-dash{color:#cbd5e1;font-size:13px}.calendar-task-photo-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:4px;line-height:0;display:inline-flex}.calendar-task-photo-icon-btn:hover{color:#1d4ed8;background:#eff6ff}.calendar-task-photo-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.calendar-task-photo-icon-btn--mobile{flex-shrink:0;margin-top:2px}.calendar-mobile-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:5px;display:flex}.calendar-mobile-title-row .calendar-mobile-title{flex:1;min-width:0;margin-top:0}.calendar-mobile-card-actions--staff-office{margin-top:8px}.calendar-desktop-table th.calendar-th-select,.calendar-desktop-table td.calendar-td-select{text-align:center;vertical-align:middle;width:44px}.calendar-mobile-task-top-checkbox{flex-shrink:0;width:20px;height:20px;margin-top:4px}.calendar-mobile-task-top-inner{flex:1;min-width:0}.calendar-small-done-button{min-height:36px;padding:0 12px}.calendar-mobile-done-button{width:100%;min-height:52px;margin-top:16px;font-size:16px}@media (width<=1050px){.calendar-stats-grid,.calendar-filter-grid,.calendar-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-desktop-table-wrap{display:none}.calendar-mobile-list{gap:12px;display:grid}}@media (width<=640px){.calendar-tasks-page{padding:12px}.calendar-tasks-header{border-radius:20px;flex-direction:column;align-items:stretch}.calendar-tasks-header h2{font-size:24px}.calendar-primary-button{width:100%;min-height:52px;font-size:16px}.calendar-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-stat-card{padding:14px}.calendar-stat-card strong{font-size:28px}.calendar-filter-grid,.calendar-task-form{grid-template-columns:1fr}.calendar-wide-field,.calendar-full-field{grid-column:auto}.calendar-form-actions{flex-direction:column}.calendar-secondary-button{width:100%;min-height:50px}}.calendar-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-small-secondary-button,.calendar-small-danger-button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:700;display:inline-flex}.calendar-small-secondary-button{color:#334155;background:#f1f5f9}.calendar-small-danger-button{color:#b91c1c;background:#fef2f2}.calendar-small-secondary-button:hover{background:#e2e8f0}.calendar-small-danger-button:hover{background:#fee2e2}.calendar-mobile-card-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.calendar-mobile-secondary-button,.calendar-mobile-danger-button{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:inline-flex}.calendar-mobile-secondary-button{color:#334155;background:#f1f5f9}.calendar-mobile-danger-button{color:#b91c1c;background:#fef2f2}.calendar-unified-modal-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.calendar-unified-modal-panel{width:min(560px,100%);max-height:calc(100vh - 32px);margin:auto;overflow-y:auto}.calendar-unified-file-field{flex-direction:column;gap:8px;display:flex}.calendar-unified-file-preview{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.calendar-unified-file-preview img{object-fit:contain;border:1px solid #e7ded1;border-radius:12px;max-width:100%;max-height:200px}.desktop-staff-office-modal .desktop-staff-office-inline-two{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.desktop-task-theme--office{--dt-accent:#2563eb;--dt-accent-hover:#1d4ed8;--dt-soft:#eff6ff;--dt-border:#bfdbfe;--dt-heading:#1e3a8a;--dt-count:#1e40af;--dt-header-bg:#eff6ff;--dt-header-bg-open:#dbeafe;--dt-header-border:#bfdbfe;--dt-meta:#475569;--dt-focus:#2563eb38}.desktop-task-theme--staff{--dt-accent:#15803d;--dt-accent-hover:#166534;--dt-soft:#f0fdf4;--dt-border:#bbf7d0;--dt-heading:#14532d;--dt-count:#166534;--dt-header-bg:#f0fdf4;--dt-header-bg-open:#dcfce7;--dt-header-border:#bbf7d0;--dt-meta:#475569;--dt-focus:#16a34a33}.desktop-task-theme--office .calendar-primary-button{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);box-shadow:0 2px 10px #2563eb47}.desktop-task-theme--office .calendar-primary-button:hover:not(:disabled){background:linear-gradient(#60a5fa 0%,#1d4ed8 100%)}.desktop-task-theme--staff .calendar-primary-button{color:#fff;background:linear-gradient(#22c55e 0%,#15803d 100%);box-shadow:0 2px 10px #15803d47}.desktop-task-theme--staff .calendar-primary-button:hover:not(:disabled){background:linear-gradient(#4ade80 0%,#166534 100%)}.desktop-task-theme--office .task-section-filters{border-color:#dbeafe;box-shadow:0 2px 12px #2563eb12}.desktop-task-theme--staff .task-section-filters{border-color:#d1fae5;box-shadow:0 2px 12px #16a34a14}.desktop-task-theme--office .task-section-filters-grid select:focus,.desktop-task-theme--office .task-section-filters-grid input:focus,.desktop-task-theme--staff .task-section-filters-grid select:focus,.desktop-task-theme--staff .task-section-filters-grid input:focus{border-color:var(--dt-accent);box-shadow:0 0 0 3px var(--dt-focus);outline:none}.desktop-task-theme--office .task-section-filter-group-item input,.desktop-task-theme--staff .task-section-filter-group-item input{accent-color:var(--dt-accent)}@supports selector(:has(*)){.desktop-task-theme--office .task-section-filter-group-item:has(input:checked){background:var(--dt-soft);outline:1px solid var(--dt-border);border-radius:10px;padding:4px 8px}.desktop-task-theme--staff .task-section-filter-group-item:has(input:checked){background:var(--dt-soft);outline:1px solid var(--dt-border);border-radius:10px;padding:4px 8px}}.desktop-task-theme--office .calendar-desktop-table-wrap{border-color:var(--dt-border)}.desktop-task-theme--office .calendar-desktop-table th{background:linear-gradient(180deg, var(--dt-soft) 0%, #f8fafc 100%);color:var(--dt-heading);border-bottom:1px solid var(--dt-border)}.desktop-task-theme--office .calendar-desktop-table input[type=checkbox]{accent-color:var(--dt-accent)}.desktop-task-theme--staff .table-shell{border-color:var(--dt-border)}.desktop-task-theme--staff .data-table th{background:linear-gradient(180deg, var(--dt-soft) 0%, #f8fafc 100%);color:var(--dt-heading);border-bottom-color:var(--dt-border)}.desktop-task-theme--staff .stafftasks-section-row{background:linear-gradient(90deg, var(--dt-soft), #f1f5f9)}.desktop-task-theme--staff .stafftasks-archive-filter.is-active{border-color:var(--dt-accent);background:var(--dt-accent);color:#fff}.desktop-task-theme--staff .stafftasks-archive-filter.is-active:hover{filter:brightness(1.05)}.desktop-task-theme--staff .stafftasks-checkbox{accent-color:var(--dt-accent)}.desktop-task-theme--staff .stafftasks-bulk-bar{border-color:var(--dt-border);background:linear-gradient(180deg, #fff 0%, var(--dt-soft) 100%)}.desktop-task-theme--office .calendar-empty-state h3,.desktop-task-theme--staff .calendar-empty-state h3{color:var(--dt-heading)}.desktop-task-theme--office .calendar-small-secondary-button{background:var(--dt-soft);color:var(--dt-heading);border:1px solid var(--dt-border)}.desktop-task-theme--office .calendar-small-secondary-button:hover:not(:disabled){background:var(--dt-border);color:var(--dt-heading);border-color:var(--dt-accent)}.desktop-task-theme--office .calendar-small-secondary-button:focus-visible{box-shadow:0 0 0 3px var(--dt-focus);border-color:var(--dt-accent);outline:none}.desktop-task-theme--office .calendar-small-done-button{background:var(--dt-accent);color:#fff}.desktop-task-theme--office .calendar-small-done-button:hover:not(:disabled){background:var(--dt-accent-hover)}.desktop-task-theme--office .calendar-small-done-button:focus-visible{box-shadow:0 0 0 3px var(--dt-focus);outline:none}.desktop-task-theme--office .calendar-task-row-icon-btn:not(.calendar-task-row-icon-btn--danger):hover{border-color:var(--dt-border);background:var(--dt-soft);color:var(--dt-accent)}.desktop-task-theme--office .calendar-task-row-icon-btn:not(.calendar-task-row-icon-btn--danger):focus-visible{box-shadow:0 0 0 3px var(--dt-focus);border-color:var(--dt-accent);outline:none}.desktop-task-theme--office .calendar-desktop-table input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--dt-focus);outline:none}.desktop-task-theme--office .calendar-mobile-secondary-button{background:var(--dt-soft);color:var(--dt-heading);border:1px solid var(--dt-border)}.desktop-task-theme--office .calendar-mobile-secondary-button:hover:not(:disabled){background:var(--dt-border);border-color:var(--dt-accent)}.desktop-task-theme--office .calendar-mobile-secondary-button:focus-visible{box-shadow:0 0 0 3px var(--dt-focus);outline:none}.desktop-task-theme--office .calendar-mobile-done-button{background:var(--dt-accent);color:#fff}.desktop-task-theme--office .calendar-mobile-done-button:hover:not(:disabled){background:var(--dt-accent-hover)}.desktop-task-theme--office .calendar-mobile-done-button:focus-visible{box-shadow:0 0 0 3px var(--dt-focus);outline:none}.desktop-task-theme--office .calendar-mobile-task-icon-btn:not(.calendar-mobile-task-icon-btn--danger):hover{border-color:var(--dt-border);background:var(--dt-soft);color:var(--dt-accent)}.desktop-task-theme--office .calendar-mobile-task-icon-btn:not(.calendar-mobile-task-icon-btn--danger):focus-visible{box-shadow:0 0 0 3px var(--dt-focus);border-color:var(--dt-accent);outline:none}.desktop-task-theme--staff .stafftasks-row-actions .secondary-button.stafftasks-row-action{background:var(--dt-soft);color:var(--dt-heading);border:1px solid var(--dt-border)}.desktop-task-theme--staff .stafftasks-row-actions .secondary-button.stafftasks-row-action:hover:not(:disabled){background:var(--dt-border);border-color:var(--dt-accent);color:var(--dt-heading)}.desktop-task-theme--staff .stafftasks-row-actions .secondary-button.stafftasks-row-action:focus-visible{box-shadow:0 0 0 3px var(--dt-focus);border-color:var(--dt-accent);outline:none}.desktop-task-theme--staff .stafftasks-row-actions .calendar-small-done-button{background:var(--dt-accent);color:#fff}.desktop-task-theme--staff .stafftasks-row-actions .calendar-small-done-button:hover:not(:disabled){background:var(--dt-accent-hover)}.desktop-task-theme--staff .stafftasks-row-actions .calendar-small-done-button:focus-visible{box-shadow:0 0 0 3px var(--dt-focus);outline:none}.desktop-task-theme--staff .stafftasks-row-actions .calendar-task-row-icon-btn:not(.calendar-task-row-icon-btn--danger):hover{border-color:var(--dt-border);background:var(--dt-soft);color:var(--dt-accent)}.desktop-task-theme--staff .stafftasks-row-actions .calendar-task-row-icon-btn:not(.calendar-task-row-icon-btn--danger):focus-visible{box-shadow:0 0 0 3px var(--dt-focus);border-color:var(--dt-accent);outline:none}.desktop-task-theme--staff .data-table .stafftasks-checkbox:focus-visible{box-shadow:0 0 0 3px var(--dt-focus);outline:none}.listen-doglist{flex-direction:column;gap:.65rem;min-height:0;display:flex}.listen-doglist-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.listen-doglist-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.listen-doglist-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:12rem;max-width:20rem;padding:.35rem .5rem;font-size:.85rem}.listen-doglist-fieldpicker{flex:200px;min-width:180px;max-width:280px}.listen-doglist-fieldpicker-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.listen-doglist-fieldpicker-count{color:#94a3b8;font-size:.68rem;font-weight:600}.listen-field-picker-list{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dbe3ef;border-radius:8px;max-height:220px;overflow-y:auto}.listen-field-picker-item{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:.35rem .55rem;font-family:inherit;font-size:.78rem;font-weight:600;display:block}.listen-field-picker-item:last-child{border-bottom:none}.listen-field-picker-item:hover{background:#f8fafc}.listen-field-picker-item.is-selected{color:#1e3a8a;background:#e0ecff}.listen-doglist-status-filter{min-width:220px}.listen-doglist-status-filter-list{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dbe3ef;border-radius:8px;max-height:220px;overflow-y:auto}.listen-doglist-status-filter-option{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:.35rem .55rem;font-family:inherit;font-size:.78rem;font-weight:600;display:block}.listen-doglist-status-filter-option:last-child{border-bottom:none}.listen-doglist-status-filter-option:hover{background:#f8fafc}.listen-doglist-status-filter-option.is-selected{color:#1e3a8a;background:#e0ecff}.listen-doglist-status-filter small{color:#64748b;margin-top:.2rem;font-size:.68rem;font-weight:600;display:block}.listen-doglist-status-summary{flex-wrap:wrap;gap:.35rem;display:flex}.listen-doglist-summary-chip{color:#334155;background:#f1f5f9;border-radius:999px;padding:.22rem .5rem;font-size:.74rem;font-weight:800}.listen-doglist-summary-chip--aktiv{color:#166534;background:#dcfce7}.listen-doglist-summary-chip--passiv{color:#075985;background:#e0f2fe}.listen-doglist-summary-chip--sistiert{color:#92400e;background:#fef3c7}.listen-doglist-summary-chip--listed{color:#5b21b6;background:#ede9fe}.listen-doglist-muted{color:#64748b;margin:0;font-size:.85rem}.listen-doglist-error{color:#b91c1c;margin:0;font-size:.85rem}.listen-doglist-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:min(68vh,720px);overflow:auto}.listen-doglist-table{border-collapse:collapse;width:100%;font-size:.78rem;line-height:1.35}.listen-doglist-table thead th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#475569;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:.35rem .45rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.listen-doglist-table tbody td{color:#1e293b;vertical-align:top;border-bottom:1px solid #eef2f7;padding:.28rem .45rem}.listen-doglist-table tbody tr:nth-child(2n) td{background:#fafbfc}.listen-doglist-status{border:1px solid #0000;border-radius:4px;padding:.08rem .35rem;font-size:.72rem;font-weight:700;display:inline-block}.listen-doglist-status--aktiv{color:#14532d;background:#ecfdf5;border-color:#bbf7d0}.listen-doglist-status--passiv{color:#075985;background:#e0f2fe;border-color:#bae6fd}.listen-doglist-status--sistiert{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.listen-doglist-status--unknown{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.listen-massage{flex-direction:column;gap:.85rem;min-height:0;display:flex}.listen-massage-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.listen-massage-header-top{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem 1rem;padding:.75rem 1rem;display:grid}.listen-massage-header-intro{min-width:0}.listen-massage-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.listen-massage-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.listen-massage-range-hint{color:#0f766e;margin:.35rem 0 0;font-size:.74rem;font-weight:600}.listen-massage-period-summary{flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:.4rem;max-width:28rem;display:flex}.listen-massage-stat-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:1.65rem;padding:0 .6rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.listen-massage-stat-chip--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.listen-massage-stat-chip--done{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.listen-massage-stat-chip--due{color:#a16207;background:#fffbeb;border-color:#fde68a}.listen-massage-stat-chip--overdue{color:#be123c;background:#fff1f2;border-color:#fecdd3}.listen-massage-stat-chip--note{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.listen-massage-filters{background:#f8fafc;flex-direction:column;gap:.55rem;padding:.7rem 1rem .75rem;display:flex}.listen-massage-filters-row{align-items:end;gap:.6rem .75rem;display:grid}.listen-massage-filters-row--primary{grid-template-columns:minmax(11rem,1.45fr) minmax(8.5rem,1fr) minmax(8.5rem,1fr) minmax(9.5rem,1.1fr)}.listen-massage-filters-row--secondary{border-top:1px solid #e8edf3;grid-template-columns:1fr;align-items:stretch;margin-top:.1rem;padding-top:.55rem}.listen-massage-filter-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.listen-massage-filter-group--range{grid-column:1/-1}.listen-massage-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700;display:block}.listen-massage-dog-filters{background:#f1f5f9;border:none;border-radius:8px;min-width:0;margin:0;padding:.5rem .65rem .55rem}.listen-massage-dog-filters legend{width:100%;margin:0 0 .4rem;padding:0;display:block}.listen-massage-check-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.45rem 1rem;width:100%;display:grid}.listen-massage-preset-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.listen-massage-preset-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.listen-massage-preset-separator{background:#cbd5e1;flex:0 0 1px;align-self:stretch;width:1px;min-height:1.65rem;margin:0 .1rem}.listen-massage-preset{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:32px;padding:0 .65rem;font-family:inherit;font-size:.78rem;font-weight:600}.listen-massage-preset.is-active{color:#0f766e;background:#ecfdf5;border-color:#0d9488}.listen-massage-preset--custom{background:#fff;border-style:dashed}.listen-massage-preset--custom.is-active{border-style:solid}.listen-massage-custom-range{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.listen-massage-custom-range label{color:#64748b;flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:600;display:flex}.listen-massage-custom-range input{border:1px solid #cbd5e1;border-radius:6px;min-height:32px;padding:0 .45rem;font-size:.82rem}.listen-massage-filter-group select,.listen-massage-search-input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:34px;padding:.35rem .55rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.listen-massage-filter-group select:focus,.listen-massage-search-input:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a626}.listen-massage-check{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:1.75rem;margin:0;font-size:.8rem;display:flex}.listen-massage-check input[type=checkbox]{accent-color:#0d9488;flex:0 0 1rem;width:1rem;height:1rem;margin:0}.listen-massage-check-text{white-space:nowrap;line-height:1.3}.listen-massage-check--locked{cursor:default;color:#64748b}.listen-massage-check--locked input[type=checkbox]{opacity:.75}@media (width>=900px){.listen-massage-filter-group--range{grid-column:auto}}@media (width<=1100px){.listen-massage-header-top{grid-template-columns:1fr}.listen-massage-period-summary{justify-content:flex-start;max-width:none}}@media (width<=899px){.listen-massage-filters-row--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.listen-massage-filter-group--range{grid-column:1/-1}}@media (width<=560px){.listen-massage-filters-row--primary,.listen-massage-check-grid{grid-template-columns:1fr}.listen-massage-preset-separator{display:none}.listen-massage-preset--custom{justify-content:center;width:100%}}.listen-massage-muted{color:#64748b;margin:0;font-size:.85rem}.listen-massage-error{color:#b91c1c;margin:0;font-size:.85rem}.listen-massage-empty{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:1rem;font-size:.88rem}.listen-massage-empty p{margin:0 0 .35rem}.listen-massage-days{flex-direction:column;gap:1rem;display:flex}.listen-massage-day{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.listen-massage-day--today{border-color:#6ee7b7;box-shadow:0 1px 4px #10b9811a}.listen-massage-day-head{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.65rem .8rem}.listen-massage-day--today .listen-massage-day-head{background:#ecfdf5;border-bottom-color:#a7f3d0}.listen-massage-day-head h3{color:#0f172a;margin:0;font-size:.95rem}.listen-massage-day-summary{color:#64748b;margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.listen-massage-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.listen-massage-table{border-collapse:collapse;width:100%;min-width:880px;font-size:.78rem}.listen-massage-table th,.listen-massage-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.4rem .55rem}.listen-massage-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap;background:#fafafa;font-size:.68rem;font-weight:700}.listen-massage-table tbody tr:hover{background:#f8fafc}.listen-massage-row--done-today{background:#f0fdf6;box-shadow:inset 3px 0 #22c55e}.listen-massage-row--due{background:#fffbeb}.listen-massage-row--overdue{background:#fff1f2;box-shadow:inset 3px 0 #f97316}.listen-massage-col-name{color:#0f172a;word-break:break-word;min-width:6.5rem;max-width:10rem;font-weight:700}.listen-massage-col-interval,.listen-massage-col-last,.listen-massage-col-result,.listen-massage-col-note{word-break:break-word;max-width:11rem}.listen-massage-col-time{white-space:nowrap;width:4rem}.listen-massage-col-user{white-space:nowrap;text-overflow:ellipsis;max-width:7rem;overflow:hidden}.listen-massage-days-since{color:#94a3b8;font-size:.72rem}.listen-massage-areas{color:#64748b;font-size:.72rem}.listen-massage-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.listen-massage-chip--done-today{color:#14532d;background:#bbf7d0;border-color:#4ade80}.listen-massage-chip--done{color:#166534;background:#dcfce7;border-color:#86efac}.listen-massage-chip--overdue{color:#9a3412;background:#ffedd5;border-color:#fdba74}.listen-massage-chip--due{color:#854d0e;background:#fef9c3;border-color:#fde047}.listen-massage-chip--not-due{color:#475569;background:#eef2f7;border-color:#dbe3ef}.listen-massage-chip--no-interval,.listen-massage-chip--empty{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.listen-massage-dog-status{border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.listen-massage-dog-status--aktiv{color:#047857;background:#ecfdf5}.listen-massage-dog-status--passiv{color:#1d4ed8;background:#eff6ff}.listen-massage-dog-status--sistiert{color:#6b7280;background:#f3f4f6}.listen-massage-note-details{margin:0}.listen-massage-note-summary{cursor:pointer;color:#334155;list-style:none}.listen-massage-note-summary::-webkit-details-marker{display:none}.listen-massage-note-summary:before{content:"▸ ";color:#94a3b8}.listen-massage-note-details[open] .listen-massage-note-summary:before{content:"▾ "}.listen-massage-note-full{color:#475569;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.listen-pfoten{flex-direction:column;gap:.85rem;min-height:0;display:flex}.listen-pfoten-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.listen-pfoten-header-top{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem 1rem;padding:.75rem 1rem;display:grid}.listen-pfoten-header-intro{min-width:0}.listen-pfoten-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.listen-pfoten-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.listen-pfoten-range-hint{color:#c2410c;margin:.35rem 0 0;font-size:.74rem;font-weight:600}.listen-pfoten-period-summary{flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:.4rem;max-width:28rem;display:flex}.listen-pfoten-stat-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:1.65rem;padding:0 .6rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.listen-pfoten-stat-chip--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.listen-pfoten-stat-chip--checked{color:#166534;background:#dcfce7;border-color:#86efac}.listen-pfoten-stat-chip--open{color:#854d0e;background:#fef9c3;border-color:#fde047}.listen-pfoten-stat-chip--problem{color:#9a3412;background:#ffedd5;border-color:#fdba74}.listen-pfoten-stat-chip--note{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.listen-pfoten-filters{background:#f8fafc;flex-direction:column;gap:.55rem;padding:.7rem 1rem .75rem;display:flex}.listen-pfoten-filters-row{align-items:end;gap:.6rem .75rem;display:grid}.listen-pfoten-filters-row--primary{grid-template-columns:minmax(11rem,1.55fr) minmax(10rem,1fr) minmax(10rem,1.1fr)}.listen-pfoten-filters-row--secondary{border-top:1px solid #e8edf3;grid-template-columns:1fr;align-items:stretch;margin-top:.1rem;padding-top:.55rem}.listen-pfoten-filter-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.listen-pfoten-filter-group--range{grid-column:1/-1}.listen-pfoten-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700;display:block}.listen-pfoten-dog-filters{background:#f1f5f9;border:none;border-radius:8px;min-width:0;margin:0;padding:.5rem .65rem .55rem}.listen-pfoten-dog-filters legend{width:100%;margin:0 0 .4rem;padding:0;display:block}.listen-pfoten-check-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.45rem 1rem;width:100%;display:grid}.listen-pfoten-preset-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.listen-pfoten-preset-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.listen-pfoten-preset-separator{background:#cbd5e1;flex:0 0 1px;align-self:stretch;width:1px;min-height:1.65rem;margin:0 .1rem}.listen-pfoten-preset{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:32px;padding:0 .65rem;font-family:inherit;font-size:.78rem;font-weight:600}.listen-pfoten-preset.is-active{color:#c2410c;background:#fff7ed;border-color:#ea580c}.listen-pfoten-preset--custom{background:#fff;border-style:dashed}.listen-pfoten-preset--custom.is-active{border-style:solid}.listen-pfoten-custom-range{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.listen-pfoten-custom-range label{color:#64748b;flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:600;display:flex}.listen-pfoten-custom-range input{border:1px solid #cbd5e1;border-radius:6px;min-height:32px;padding:0 .45rem;font-size:.82rem}.listen-pfoten-filter-group select,.listen-pfoten-search-input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:34px;padding:.35rem .55rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.listen-pfoten-filter-group select:focus,.listen-pfoten-search-input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731626}.listen-pfoten-check{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:1.75rem;margin:0;font-size:.8rem;display:flex}.listen-pfoten-check input[type=checkbox]{accent-color:#ea580c;flex:0 0 1rem;width:1rem;height:1rem;margin:0}.listen-pfoten-check-text{white-space:nowrap;line-height:1.3}.listen-pfoten-check--locked{cursor:default;color:#64748b}.listen-pfoten-check--locked input[type=checkbox]{opacity:.75}@media (width>=900px){.listen-pfoten-filter-group--range{grid-column:auto}}@media (width<=1100px){.listen-pfoten-header-top{grid-template-columns:1fr}.listen-pfoten-period-summary{justify-content:flex-start;max-width:none}}@media (width<=899px){.listen-pfoten-filters-row--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.listen-pfoten-filter-group--range{grid-column:1/-1}}@media (width<=560px){.listen-pfoten-filters-row--primary,.listen-pfoten-check-grid{grid-template-columns:1fr}.listen-pfoten-preset-separator{display:none}.listen-pfoten-preset--custom{justify-content:center;width:100%}}.listen-pfoten-muted{color:#64748b;margin:0;font-size:.85rem}.listen-pfoten-error{color:#b91c1c;margin:0;font-size:.85rem}.listen-pfoten-empty{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:1rem;font-size:.88rem}.listen-pfoten-empty p{margin:0 0 .35rem}.listen-pfoten-days{flex-direction:column;gap:1rem;display:flex}.listen-pfoten-day{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.listen-pfoten-day--today{border-color:#fdba74;box-shadow:0 1px 4px #f9731614}.listen-pfoten-day-head{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.65rem .8rem}.listen-pfoten-day--today .listen-pfoten-day-head{background:#fff7ed;border-bottom-color:#fed7aa}.listen-pfoten-day-head h3{color:#0f172a;margin:0;font-size:.95rem}.listen-pfoten-day-summary{color:#64748b;margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.listen-pfoten-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.listen-pfoten-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.78rem}.listen-pfoten-table th,.listen-pfoten-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.4rem .55rem}.listen-pfoten-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap;background:#fafafa;font-size:.68rem;font-weight:700}.listen-pfoten-table tbody tr:hover{background:#f8fafc}.listen-pfoten-row--open{background:#fffbeb}.listen-pfoten-row--highlight{background:#fff7ed}.listen-pfoten-col-name{color:#0f172a;word-break:break-word;min-width:6.5rem;max-width:10rem;font-weight:700}.listen-pfoten-col-time{white-space:nowrap;width:4rem}.listen-pfoten-col-finding,.listen-pfoten-col-treatment,.listen-pfoten-col-note{word-break:break-word;max-width:11rem}.listen-pfoten-col-user{white-space:nowrap;text-overflow:ellipsis;max-width:7rem;overflow:hidden}.listen-pfoten-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.listen-pfoten-chip--ok{color:#166534;background:#dcfce7;border-color:#86efac}.listen-pfoten-chip--warn{color:#9a3412;background:#ffedd5;border-color:#fdba74}.listen-pfoten-chip--problem{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.listen-pfoten-chip--not-run{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.listen-pfoten-chip--open{color:#854d0e;background:#fef9c3;border-color:#fde047}.listen-pfoten-chip--empty{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.listen-pfoten-dog-status{border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.listen-pfoten-dog-status--aktiv{color:#047857;background:#ecfdf5}.listen-pfoten-dog-status--passiv{color:#1d4ed8;background:#eff6ff}.listen-pfoten-dog-status--sistiert{color:#6b7280;background:#f3f4f6}.listen-pfoten-note-details{margin:0}.listen-pfoten-note-summary{cursor:pointer;color:#334155;list-style:none}.listen-pfoten-note-summary::-webkit-details-marker{display:none}.listen-pfoten-note-summary:before{content:"▸ ";color:#94a3b8}.listen-pfoten-note-details[open] .listen-pfoten-note-summary:before{content:"▾ "}.listen-pfoten-note-full{color:#475569;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.listen-futtermenge{flex-direction:column;gap:.85rem;min-height:0;display:flex}.listen-futtermenge-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.listen-futtermenge-header-top{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem 1rem;padding:.75rem 1rem;display:grid}.listen-futtermenge-header-intro{min-width:0}.listen-futtermenge-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.listen-futtermenge-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.listen-futtermenge-range-hint{color:#c2410c;margin:.35rem 0 0;font-size:.74rem;font-weight:600}.listen-futtermenge-period-summary{flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:.4rem;max-width:28rem;display:flex}.listen-futtermenge-stat-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:1.65rem;padding:0 .6rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.listen-futtermenge-stat-chip--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.listen-futtermenge-stat-chip--recorded{color:#166534;background:#dcfce7;border-color:#86efac}.listen-futtermenge-stat-chip--empty{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.listen-futtermenge-stat-chip--open{color:#854d0e;background:#fef9c3;border-color:#fde047}.listen-futtermenge-stat-chip--note{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.listen-futtermenge-filters{background:#f8fafc;flex-direction:column;gap:.55rem;padding:.7rem 1rem .75rem;display:flex}.listen-futtermenge-filters-row{align-items:end;gap:.6rem .75rem;display:grid}.listen-futtermenge-filters-row--primary{grid-template-columns:minmax(12rem,1.2fr) minmax(11rem,1.2fr) minmax(11rem,1fr)}.listen-futtermenge-filters-row--secondary{border-top:1px solid #e8edf3;grid-template-columns:1fr;align-items:stretch;margin-top:.1rem;padding-top:.55rem}.listen-futtermenge-filter-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.listen-futtermenge-filter-group--range{grid-column:1/-1}.listen-futtermenge-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700;display:block}.listen-futtermenge-dog-filters{background:#f1f5f9;border:none;border-radius:8px;min-width:0;margin:0;padding:.5rem .65rem .55rem}.listen-futtermenge-dog-filters legend{width:100%;margin:0 0 .4rem;padding:0;display:block}.listen-futtermenge-check-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.45rem 1rem;width:100%;display:grid}.listen-futtermenge-preset-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.listen-futtermenge-preset-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.listen-futtermenge-preset-separator{background:#cbd5e1;flex:0 0 1px;align-self:stretch;width:1px;min-height:1.65rem;margin:0 .1rem}.listen-futtermenge-preset{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:32px;padding:0 .65rem;font-family:inherit;font-size:.78rem;font-weight:600}.listen-futtermenge-preset.is-active{color:#c2410c;background:#fff7ed;border-color:#ea580c}.listen-futtermenge-preset--custom{background:#fff;border-style:dashed}.listen-futtermenge-preset--custom.is-active{border-style:solid}.listen-futtermenge-custom-range{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.listen-futtermenge-custom-range label{color:#64748b;flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:600;display:flex}.listen-futtermenge-custom-range input{border:1px solid #cbd5e1;border-radius:6px;min-height:32px;padding:0 .45rem;font-size:.82rem}.listen-futtermenge-filter-group select,.listen-futtermenge-search-input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:34px;padding:.35rem .55rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.listen-futtermenge-filter-group select:focus,.listen-futtermenge-search-input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731626}.listen-futtermenge-check{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:1.75rem;margin:0;font-size:.8rem;display:flex}.listen-futtermenge-check input[type=checkbox]{accent-color:#ea580c;flex:0 0 1rem;width:1rem;height:1rem;margin:0}.listen-futtermenge-check-text{white-space:nowrap;line-height:1.3}.listen-futtermenge-check--locked{cursor:default;color:#64748b}.listen-futtermenge-check--locked input[type=checkbox]{opacity:.75}@media (width>=900px){.listen-futtermenge-filter-group--range{grid-column:auto}}@media (width<=1100px){.listen-futtermenge-header-top{grid-template-columns:1fr}.listen-futtermenge-period-summary{justify-content:flex-start;max-width:none}}@media (width<=899px){.listen-futtermenge-filters-row--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.listen-futtermenge-filter-group--range{grid-column:1/-1}}@media (width<=560px){.listen-futtermenge-filters-row--primary,.listen-futtermenge-check-grid{grid-template-columns:1fr}.listen-futtermenge-preset-separator{display:none}.listen-futtermenge-preset--custom{justify-content:center;width:100%}}.listen-futtermenge-muted{color:#64748b;margin:0;font-size:.85rem}.listen-futtermenge-error{color:#b91c1c;margin:0;font-size:.85rem}.listen-futtermenge-empty{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:1rem;font-size:.88rem}.listen-futtermenge-empty p{margin:0 0 .35rem}.listen-futtermenge-days{flex-direction:column;gap:1rem;display:flex}.listen-futtermenge-day{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.listen-futtermenge-day--today{border-color:#fdba74;box-shadow:0 1px 4px #f9731614}.listen-futtermenge-day-head{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.65rem .8rem}.listen-futtermenge-day--today .listen-futtermenge-day-head{background:#fff7ed;border-bottom-color:#fed7aa}.listen-futtermenge-day-head h3{color:#0f172a;margin:0;font-size:.95rem}.listen-futtermenge-day-summary{color:#64748b;margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.listen-futtermenge-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.listen-futtermenge-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.78rem}.listen-futtermenge-table th,.listen-futtermenge-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.22rem .45rem;line-height:1.2}.listen-futtermenge-table tbody tr{height:40px}.listen-futtermenge-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap;background:#fafafa;font-size:.68rem;font-weight:700}.listen-futtermenge-table tbody tr:hover{background:#f8fafc}.listen-futtermenge-row--open{background:#fffbeb}.listen-futtermenge-row--recorded{background:#fff7ed}.listen-futtermenge-row--stale{background:#fffbeb}.listen-futtermenge-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.listen-futtermenge-table--current{min-width:920px}.listen-futtermenge-col-history,.listen-futtermenge-col-history-head{text-align:right;white-space:nowrap;color:#64748b;font-variant-numeric:tabular-nums;letter-spacing:0;width:38px;min-width:38px;max-width:42px;padding:.22rem 3px;font-size:.74rem;overflow:visible}.listen-futtermenge-col-history-head{text-align:center;padding-left:2px;padding-right:2px;font-size:.66rem}.listen-futtermenge-amount-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:#334155;min-width:100%;display:inline-block;overflow:visible}.listen-futtermenge-col-current-head,.listen-futtermenge-col-amount--editable{white-space:nowrap;vertical-align:middle;width:1%;padding-left:.25rem;padding-right:.25rem}.listen-futtermenge-col-amount--editable{padding-top:.15rem;padding-bottom:.15rem}.listen-futtermenge-col-amount--editable .listen-futtermenge-amount-editor{color:#0f172a;font-weight:700}.listen-futtermenge-amount-editor{vertical-align:middle;align-items:stretch;max-width:80px;height:26px;display:inline-flex;position:relative;overflow:visible}.listen-futtermenge-amount-editor.is-dirty .listen-futtermenge-amount-input,.listen-futtermenge-amount-editor.is-dirty .listen-futtermenge-amount-steppers{background:#fffaf5;border-color:#fdba74}.listen-futtermenge-amount-editor.is-dirty{border-radius:4px;box-shadow:0 0 0 1px #fb923c2e}.listen-futtermenge-amount-editor.is-dirty .listen-futtermenge-amount-input{background:#fffaf5}.listen-futtermenge-amount-editor.is-saving .listen-futtermenge-amount-step{opacity:.45;pointer-events:none}.listen-futtermenge-amount-editor.is-empty .listen-futtermenge-amount-input{color:#94a3b8;font-weight:500}.listen-futtermenge-amount-editor.is-empty .listen-futtermenge-amount-input::placeholder{color:#94a3b8;opacity:1}.listen-futtermenge-amount-input{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-right:none;border-radius:4px 0 0 4px;width:3.75rem;min-width:3.75rem;max-width:none;height:100%;padding:0 .2rem;font-family:inherit;font-size:.74rem;font-weight:700;line-height:1.2;overflow:visible}.listen-futtermenge-amount-input:focus{z-index:1;outline:none}.listen-futtermenge-amount-editor:focus-within .listen-futtermenge-amount-input,.listen-futtermenge-amount-editor:focus-within .listen-futtermenge-amount-steppers{border-color:#f97316}.listen-futtermenge-amount-editor:focus-within{border-radius:4px;box-shadow:0 0 0 1px #f9731633}.listen-futtermenge-amount-steppers{background:#f8fafc;border:1px solid #cbd5e1;border-left:none;border-radius:0 4px 4px 0;flex-direction:column;flex:0 0 1rem;width:1rem;line-height:1;display:flex;overflow:hidden}.listen-futtermenge-amount-step{color:#475569;cursor:pointer;background:#f8fafc;border:none;border-radius:0;flex:50%;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;padding:0;font-family:inherit;font-size:.42rem;line-height:1;display:flex}.listen-futtermenge-amount-step+.listen-futtermenge-amount-step{border-top:1px solid #e2e8f0}.listen-futtermenge-amount-step:hover:not(:disabled){color:#c2410c;background:#fff7ed}.listen-futtermenge-amount-step:disabled{opacity:.45;cursor:not-allowed}.listen-futtermenge-amount-saving{color:#94a3b8;font-size:.65rem;line-height:1;position:absolute;top:50%;right:-.85rem;transform:translateY(-50%)}.listen-futtermenge-amount-unsaved{color:#fb923c;font-size:.45rem;line-height:1;position:absolute;top:-.1rem;right:-.35rem}.listen-futtermenge-row--dirty{background:#fffdf8}.listen-futtermenge-row--save-error{background:#fff7f7}.listen-futtermenge-save-error,.listen-futtermenge-row-error{color:#b91c1c;max-width:10rem;margin-top:.1rem;font-size:.62rem;line-height:1.15;display:block}.listen-futtermenge-save-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:.45rem .65rem}.listen-futtermenge-col-last,.listen-futtermenge-col-days{white-space:nowrap}.listen-futtermenge-time{color:#94a3b8;font-size:.72rem}.listen-futtermenge-col-name{white-space:nowrap;width:1%;min-width:5.6rem;max-width:12.5rem;padding-right:.35rem}.listen-futtermenge-dog-name{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:700;display:block;overflow:hidden}.listen-futtermenge-col-bodyshape,.listen-futtermenge-col-bodyshape-head{white-space:nowrap;width:5.5rem;min-width:4.7rem;max-width:6.25rem;padding-left:.3rem;padding-right:.3rem}.listen-futtermenge-bodyshape{text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:.76rem;display:block;overflow:hidden}.listen-futtermenge-col-time{white-space:nowrap;width:4rem}.listen-futtermenge-col-amount,.listen-futtermenge-col-unit,.listen-futtermenge-col-note{word-break:break-word;max-width:11rem}.listen-futtermenge-col-user{white-space:nowrap;text-overflow:ellipsis;max-width:7rem;overflow:hidden}.listen-futtermenge-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.listen-futtermenge-chip--recorded{color:#166534;background:#dcfce7;border-color:#86efac}.listen-futtermenge-chip--open{color:#854d0e;background:#fef9c3;border-color:#fde047}.listen-futtermenge-chip--empty{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.listen-futtermenge-dog-status{border-radius:4px;padding:.05rem .3rem;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-block}.listen-futtermenge-dog-status--aktiv{color:#047857;background:#ecfdf5}.listen-futtermenge-dog-status--passiv{color:#1d4ed8;background:#eff6ff}.listen-futtermenge-dog-status--sistiert{color:#6b7280;background:#f3f4f6}.listen-futtermenge-note-details{margin:0}.listen-futtermenge-note-summary{cursor:pointer;color:#334155;list-style:none}.listen-futtermenge-note-summary::-webkit-details-marker{display:none}.listen-futtermenge-note-summary:before{content:"▸ ";color:#94a3b8}.listen-futtermenge-note-details[open] .listen-futtermenge-note-summary:before{content:"▾ "}.listen-futtermenge-note-full{color:#475569;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.listen-futtermenge-col-bodyshape--editable .listen-futtermenge-bodyshape-editor{color:#0f172a;font-weight:700}.listen-futtermenge-bodyshape-input{cursor:pointer;text-align:left;appearance:none;font-family:inherit}.listen-futtermenge-bodyshape-input:focus{outline:none}.listen-bodyshape .listen-futtermenge-col-amount-head,.listen-bodyshape .listen-futtermenge-col-amount{min-width:4.5rem}.listen-futtermenge-bodyshape-editor.is-disabled{opacity:.72;cursor:not-allowed}.listen-futtermenge-bodyshape-editor.is-disabled .listen-futtermenge-bodyshape-input{cursor:not-allowed;color:#94a3b8}.listen-baden{flex-direction:column;gap:.85rem;min-height:0;display:flex}.listen-baden-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.listen-baden-header-top{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem 1rem;padding:.75rem 1rem;display:grid}.listen-baden-header-intro{min-width:0}.listen-baden-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.listen-baden-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.listen-baden-range-hint{color:#0369a1;margin:.35rem 0 0;font-size:.74rem;font-weight:600}.listen-baden-period-summary{flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:.4rem;max-width:28rem;display:flex}.listen-baden-stat-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:1.65rem;padding:0 .6rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.listen-baden-stat-chip--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.listen-baden-stat-chip--bathed{color:#166534;background:#dcfce7;border-color:#86efac}.listen-baden-stat-chip--empty{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.listen-baden-stat-chip--today{color:#ecfdf5;background:#059669;border-color:#047857}.listen-baden-stat-chip--stale{color:#c2410c;background:#ffedd5;border-color:#fdba74}.listen-baden-stat-chip--note{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.listen-baden-filters{background:#f8fafc;flex-direction:column;gap:.55rem;padding:.7rem 1rem .75rem;display:flex}.listen-baden-filters-row{align-items:end;gap:.6rem .75rem;display:grid}.listen-baden-filters-row--primary{grid-template-columns:minmax(12rem,1.2fr) minmax(11rem,1.2fr) minmax(11rem,1fr) minmax(6rem,.6fr)}.listen-baden-filters-row--secondary{border-top:1px solid #e8edf3;grid-template-columns:1fr;align-items:stretch;margin-top:.1rem;padding-top:.55rem}.listen-baden-filter-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.listen-baden-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700;display:block}.listen-baden-dog-filters{background:#f1f5f9;border:none;border-radius:8px;min-width:0;margin:0;padding:.5rem .65rem .55rem}.listen-baden-dog-filters legend{width:100%;margin:0 0 .4rem;padding:0;display:block}.listen-baden-check-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.45rem 1rem;width:100%;display:grid}.listen-baden-filter-group select,.listen-baden-search-input,.listen-baden-stale-input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:34px;padding:.35rem .55rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.listen-baden-filter-group select:focus,.listen-baden-search-input:focus,.listen-baden-stale-input:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e926}.listen-baden-check{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:1.75rem;margin:0;font-size:.8rem;display:flex}.listen-baden-check input[type=checkbox]{accent-color:#0284c7;flex:0 0 1rem;width:1rem;height:1rem;margin:0}.listen-baden-check-text{white-space:nowrap;line-height:1.3}.listen-baden-check--locked{cursor:default;color:#64748b}.listen-baden-check--locked input[type=checkbox]{opacity:.75}@media (width<=1100px){.listen-baden-header-top{grid-template-columns:1fr}.listen-baden-period-summary{justify-content:flex-start;max-width:none}}@media (width<=899px){.listen-baden-filters-row--primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.listen-baden-filters-row--primary,.listen-baden-check-grid{grid-template-columns:1fr}}.listen-baden-muted{color:#64748b;margin:0;font-size:.85rem}.listen-baden-error{color:#b91c1c;margin:0;font-size:.85rem}.listen-baden-empty{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:1rem;font-size:.88rem}.listen-baden-empty p{margin:0}.listen-baden-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.listen-baden-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.listen-baden-table{border-collapse:collapse;width:100%;min-width:800px;font-size:.78rem}.listen-baden-table th,.listen-baden-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.4rem .55rem}.listen-baden-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap;background:#fafafa;font-size:.68rem;font-weight:700}.listen-baden-table tbody tr:hover{background:#f8fafc}.listen-baden-row--today{background:#ecfdf5}.listen-baden-row--bathed{background:#f8fffb}.listen-baden-row--stale{background:#fff7ed}.listen-baden-col-name{color:#0f172a;word-break:break-word;min-width:6.5rem;max-width:10rem;font-weight:700}.listen-baden-col-last,.listen-baden-col-days{white-space:nowrap}.listen-baden-time{color:#94a3b8;font-size:.72rem}.listen-baden-col-note{word-break:break-word;max-width:11rem}.listen-baden-col-user{white-space:nowrap;text-overflow:ellipsis;max-width:7rem;overflow:hidden}.listen-baden-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.listen-baden-chip--bathed{color:#166534;background:#dcfce7;border-color:#86efac}.listen-baden-chip--today{color:#ecfdf5;background:#059669;border-color:#047857}.listen-baden-chip--stale{color:#c2410c;background:#ffedd5;border-color:#fdba74}.listen-baden-chip--empty{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.listen-baden-dog-status{border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.listen-baden-dog-status--aktiv{color:#047857;background:#ecfdf5}.listen-baden-dog-status--passiv{color:#1d4ed8;background:#eff6ff}.listen-baden-dog-status--sistiert{color:#6b7280;background:#f3f4f6}.listen-baden-note-details{margin:0}.listen-baden-note-summary{cursor:pointer;color:#334155;list-style:none}.listen-baden-note-summary::-webkit-details-marker{display:none}.listen-baden-note-summary:before{content:"▸ ";color:#94a3b8}.listen-baden-note-details[open] .listen-baden-note-summary:before{content:"▾ "}.listen-baden-note-full{color:#475569;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.listen-baden-note{color:#334155}.listen-zf{flex-direction:column;gap:.85rem;min-height:0;display:flex}.listen-zf-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.listen-zf-header-top{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem 1rem;padding:.75rem 1rem;display:grid}.listen-zf-header-intro{min-width:0}.listen-zf-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.listen-zf-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.listen-zf-range-hint{color:#b45309;margin:.35rem 0 0;font-size:.74rem;font-weight:600}.listen-zf-period-summary{flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:.4rem;max-width:30rem;display:flex}.listen-zf-stat-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:1.65rem;padding:0 .6rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.listen-zf-stat-chip--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.listen-zf-stat-chip--urgent{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.listen-zf-stat-chip--check{color:#c2410c;background:#ffedd5;border-color:#fdba74}.listen-zf-stat-chip--unclear{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.listen-zf-stat-chip--updated{color:#166534;background:#dcfce7;border-color:#86efac}.listen-zf-stat-chip--stale{color:#854d0e;background:#fef9c3;border-color:#fde047}.listen-zf-stat-chip--note{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.listen-zf-filters{background:#f8fafc;flex-direction:column;gap:.55rem;padding:.7rem 1rem .75rem;display:flex}.listen-zf-filters-row{align-items:end;gap:.6rem .75rem;display:grid}.listen-zf-filters-row--primary{grid-template-columns:minmax(12rem,1.3fr) minmax(11rem,1.2fr) minmax(11rem,1fr) minmax(6rem,.6fr)}.listen-zf-filters-row--secondary{border-top:1px solid #e8edf3;grid-template-columns:1fr;align-items:stretch;margin-top:.1rem;padding-top:.55rem}.listen-zf-filter-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.listen-zf-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700;display:block}.listen-zf-dog-filters{background:#f1f5f9;border:none;border-radius:8px;min-width:0;margin:0;padding:.5rem .65rem .55rem}.listen-zf-dog-filters legend{width:100%;margin:0 0 .4rem;padding:0;display:block}.listen-zf-check-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.45rem 1rem;width:100%;display:grid}.listen-zf-filter-group select,.listen-zf-search-input,.listen-zf-stale-input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:34px;padding:.35rem .55rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.listen-zf-filter-group select:focus,.listen-zf-search-input:focus,.listen-zf-stale-input:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d9770626}.listen-zf-check{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:1.75rem;margin:0;font-size:.8rem;display:flex}.listen-zf-check input[type=checkbox]{accent-color:#d97706;flex:0 0 1rem;width:1rem;height:1rem;margin:0}.listen-zf-check-text{white-space:nowrap;line-height:1.3}.listen-zf-check--locked{cursor:default;color:#64748b}.listen-zf-check--locked input[type=checkbox]{opacity:.75}@media (width<=1100px){.listen-zf-header-top{grid-template-columns:1fr}.listen-zf-period-summary{justify-content:flex-start;max-width:none}}@media (width<=899px){.listen-zf-filters-row--primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.listen-zf-filters-row--primary,.listen-zf-check-grid{grid-template-columns:1fr}}.listen-zf-muted{color:#64748b;margin:0;font-size:.85rem}.listen-zf-error{color:#b91c1c;margin:0;font-size:.85rem}.listen-zf-empty{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:1rem;font-size:.88rem}.listen-zf-empty p{margin:0}.listen-zf-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.listen-zf-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.listen-zf-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.78rem}.listen-zf-table th,.listen-zf-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.4rem .55rem}.listen-zf-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap;background:#fafafa;font-size:.68rem;font-weight:700}.listen-zf-table tbody tr:hover{background:#f8fafc}.listen-zf-row--urgent{background:#fef2f2}.listen-zf-row--check{background:#fff7ed}.listen-zf-col-name{color:#0f172a;word-break:break-word;min-width:6.5rem;max-width:10rem;font-weight:700}.listen-zf-col-last,.listen-zf-col-days,.listen-zf-col-amount{white-space:nowrap}.listen-zf-time{color:#94a3b8;font-size:.72rem}.listen-zf-col-note{word-break:break-word;max-width:11rem}.listen-zf-col-user{white-space:nowrap;text-overflow:ellipsis;max-width:7rem;overflow:hidden}.listen-zf-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.listen-zf-chip--urgent{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.listen-zf-chip--check{color:#c2410c;background:#ffedd5;border-color:#fdba74}.listen-zf-chip--none{color:#166534;background:#dcfce7;border-color:#86efac}.listen-zf-chip--unclear{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.listen-zf-shape-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.listen-zf-shape-chip--very-thin{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.listen-zf-shape-chip--thin{color:#c2410c;background:#ffedd5;border-color:#fdba74}.listen-zf-shape-chip--good{color:#166534;background:#dcfce7;border-color:#86efac}.listen-zf-shape-chip--heavy{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.listen-zf-shape-chip--missing,.listen-zf-shape-chip--neutral{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.listen-zf-dog-status{border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.listen-zf-dog-status--aktiv{color:#047857;background:#ecfdf5}.listen-zf-dog-status--passiv{color:#1d4ed8;background:#eff6ff}.listen-zf-dog-status--sistiert{color:#6b7280;background:#f3f4f6}.listen-zf-note-details{margin:0}.listen-zf-note-summary{cursor:pointer;color:#334155;list-style:none}.listen-zf-note-summary::-webkit-details-marker{display:none}.listen-zf-note-summary:before{content:"▸ ";color:#94a3b8}.listen-zf-note-details[open] .listen-zf-note-summary:before{content:"▾ "}.listen-zf-note-full{color:#475569;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.listen-zf-note{color:#334155}.listen-booty{flex-direction:column;gap:.85rem;min-height:0;display:flex}.listen-booty-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.listen-booty-header-top{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem 1rem;padding:.75rem 1rem;display:grid}.listen-booty-header-intro{min-width:0}.listen-booty-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.listen-booty-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.listen-booty-range-hint{color:#4f46e5;margin:.35rem 0 0;font-size:.74rem;font-weight:600}.listen-booty-period-summary{flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:.4rem;max-width:30rem;display:flex}.listen-booty-stat-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:1.65rem;padding:0 .6rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.listen-booty-stat-chip--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.listen-booty-stat-chip--recorded{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.listen-booty-stat-chip--empty{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.listen-booty-stat-chip--needed{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.listen-booty-stat-chip--updated{color:#166534;background:#dcfce7;border-color:#86efac}.listen-booty-stat-chip--stale{color:#854d0e;background:#fef9c3;border-color:#fde047}.listen-booty-stat-chip--note{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.listen-booty-filters{background:#f8fafc;flex-direction:column;gap:.55rem;padding:.7rem 1rem .75rem;display:flex}.listen-booty-filters-row{align-items:end;gap:.6rem .75rem;display:grid}.listen-booty-filters-row--primary{grid-template-columns:minmax(11rem,1.1fr) minmax(9rem,.9fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(5.5rem,.55fr)}.listen-booty-filters-row--secondary{border-top:1px solid #e8edf3;grid-template-columns:1fr;align-items:stretch;margin-top:.1rem;padding-top:.55rem}.listen-booty-filter-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.listen-booty-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700;display:block}.listen-booty-dog-filters{background:#f1f5f9;border:none;border-radius:8px;min-width:0;margin:0;padding:.5rem .65rem .55rem}.listen-booty-dog-filters legend{width:100%;margin:0 0 .4rem;padding:0;display:block}.listen-booty-check-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.45rem 1rem;width:100%;display:grid}.listen-booty-filter-group select,.listen-booty-search-input,.listen-booty-stale-input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:34px;padding:.35rem .55rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.listen-booty-filter-group select:focus,.listen-booty-search-input:focus,.listen-booty-stale-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.listen-booty-check{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:1.75rem;margin:0;font-size:.8rem;display:flex}.listen-booty-check input[type=checkbox]{accent-color:#4f46e5;flex:0 0 1rem;width:1rem;height:1rem;margin:0}.listen-booty-check-text{white-space:nowrap;line-height:1.3}.listen-booty-check--locked{cursor:default;color:#64748b}.listen-booty-check--locked input[type=checkbox]{opacity:.75}@media (width<=1100px){.listen-booty-header-top{grid-template-columns:1fr}.listen-booty-period-summary{justify-content:flex-start;max-width:none}}@media (width<=899px){.listen-booty-filters-row--primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.listen-booty-filters-row--primary,.listen-booty-check-grid{grid-template-columns:1fr}}.listen-booty-muted{color:#64748b;margin:0;font-size:.85rem}.listen-booty-error{color:#b91c1c;margin:0;font-size:.85rem}.listen-booty-empty{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:1rem;font-size:.88rem}.listen-booty-empty p{margin:0}.listen-booty-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.listen-booty-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.listen-booty-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.78rem}.listen-booty-table th,.listen-booty-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.4rem .55rem}.listen-booty-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap;background:#fafafa;font-size:.68rem;font-weight:700}.listen-booty-table tbody tr:hover{background:#f8fafc}.listen-booty-row--needed{background:#fef2f2}.listen-booty-row--recommended{background:#fff7ed}.listen-booty-row--recorded{background:#eff6ff}.listen-booty-col-name{color:#0f172a;word-break:break-word;min-width:6.5rem;max-width:10rem;font-weight:700}.listen-booty-col-paw,.listen-booty-col-last,.listen-booty-col-days{white-space:nowrap}.listen-booty-time{color:#94a3b8;font-size:.72rem}.listen-booty-col-reason,.listen-booty-col-note{word-break:break-word;max-width:11rem}.listen-booty-col-user{white-space:nowrap;text-overflow:ellipsis;max-width:7rem;overflow:hidden}.listen-booty-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.listen-booty-chip--needed{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.listen-booty-chip--recommended{color:#c2410c;background:#ffedd5;border-color:#fdba74}.listen-booty-chip--recorded{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.listen-booty-chip--empty,.listen-booty-chip--unclear{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.listen-booty-dog-status{border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.listen-booty-dog-status--aktiv{color:#047857;background:#ecfdf5}.listen-booty-dog-status--passiv{color:#1d4ed8;background:#eff6ff}.listen-booty-dog-status--sistiert{color:#6b7280;background:#f3f4f6}.listen-booty-note-details{margin:0}.listen-booty-note-summary{cursor:pointer;color:#334155;list-style:none}.listen-booty-note-summary::-webkit-details-marker{display:none}.listen-booty-note-summary:before{content:"▸ ";color:#94a3b8}.listen-booty-note-details[open] .listen-booty-note-summary:before{content:"▾ "}.listen-booty-note-full{color:#475569;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.listen-booty-text{color:#334155}.listen-booty-measure{flex-direction:column;gap:.15rem;display:flex}.listen-booty-measure-note{color:#334155}.listen-booty-measure-action{color:#64748b;font-size:.72rem}.listen-heat{flex-direction:column;gap:.65rem;min-width:0;min-height:0;display:flex}.listen-heat-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.listen-heat-header-top{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem .75rem;display:flex}.listen-heat-header-intro{min-width:0}.listen-heat-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.listen-heat-range-hint{color:#94a3b8;margin:.15rem 0 0;font-size:.7rem;font-weight:600}.listen-heat-count-chip{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;height:1.45rem;padding:0 .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.listen-heat-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem .85rem;padding:.45rem .75rem;display:flex}.listen-heat-filter-group{flex-direction:column;flex:10rem;gap:.15rem;min-width:10rem;display:flex}.listen-heat-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:700}.listen-heat-search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:1.75rem;padding:0 .5rem;font-size:.8rem}.listen-heat-dog-filters{border:0;min-width:0;margin:0;padding:0}.listen-heat-check-grid{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.listen-heat-check{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.listen-heat-check--locked{opacity:.75;cursor:default}.listen-heat-check input{margin:0}.listen-heat-muted{color:#94a3b8;font-size:.78rem}.listen-heat-error{color:#b91c1c;margin:0;font-size:.82rem}.listen-heat-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;padding:.75rem;font-size:.82rem}.listen-heat-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;overflow:hidden}.listen-heat-table{flex-direction:column;min-width:0;display:flex}.listen-heat-thead,.listen-heat-row{grid-template-columns:minmax(4.5rem,8.5rem) 2.35rem minmax(3.1rem,3.8rem) 2.1rem minmax(0,1fr) minmax(4.2rem,5.2rem);align-items:start;gap:.25rem .4rem;padding:.35rem .55rem;display:grid}.listen-heat-thead{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e8edf3;padding-top:.3rem;padding-bottom:.3rem;font-size:.66rem;font-weight:700}.listen-heat-row{color:#0f172a;border-bottom:1px solid #f1f5f9;font-size:.78rem;line-height:1.35}.listen-heat-row:last-child{border-bottom:0}.listen-heat-col-name{min-width:0}.listen-heat-dog-name{word-break:break-word;font-weight:600}.listen-heat-col-year{font-variant-numeric:tabular-nums;text-align:center}.listen-heat-thead .listen-heat-col-year{text-align:center}.listen-heat-birth-year{font-size:.76rem;font-weight:600}.listen-heat-col-status,.listen-heat-col-neutered{min-width:0}.listen-heat-status-badge{white-space:nowrap;border-radius:999px;align-items:center;height:1.05rem;padding:0 .28rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}.listen-heat-status-badge--aktiv{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.listen-heat-status-badge--passiv{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.listen-heat-status-badge--sistiert{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.listen-heat-neutered-badge{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;height:1.05rem;padding:0 .22rem;font-size:.56rem;font-weight:700;line-height:1;display:inline-flex}.listen-heat-col-history{min-width:0}.listen-heat-history-ranges{flex-wrap:wrap;gap:.2rem .55rem;display:flex}.listen-heat-history-item{white-space:nowrap;font-variant-numeric:tabular-nums}.listen-heat-col-prognosis,.listen-heat-thead .listen-heat-col-prognosis{text-align:right}.listen-heat-prognosis-value{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem .35rem;display:inline-flex}.listen-heat-prognosis-date{font-variant-numeric:tabular-nums;font-weight:600}.listen-heat-prognosis-sep{color:#cbd5e1;font-weight:400}.listen-heat-prognosis-badge{white-space:nowrap;border-radius:999px;align-items:center;height:1rem;padding:0 .3rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}.listen-heat-prognosis-badge--overdue{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.listen-heat-prognosis-badge--soon{color:#b45309;background:#fffbeb;border:1px solid #fde68a}@media (width<=720px){.listen-heat-thead{display:none}.listen-heat-row{flex-wrap:wrap;align-items:center;gap:.15rem .35rem;padding:.45rem .55rem;display:flex}.listen-heat-col-name{flex:6rem;min-width:0}.listen-heat-col-year,.listen-heat-col-status,.listen-heat-col-neutered{flex:none}.listen-heat-col-year{text-align:right}.listen-heat-col-history,.listen-heat-col-prognosis{flex:100%;min-width:0}.listen-heat-col-history:before{content:"Läufigkeiten";text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.1rem;font-size:.62rem;font-weight:700;display:block}.listen-heat-col-prognosis{text-align:left;align-items:baseline;gap:.35rem;display:flex}.listen-heat-col-prognosis:before{content:"Prognose";text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;flex-shrink:0;font-size:.62rem;font-weight:700}.listen-heat-prognosis-value{justify-content:flex-start}}.staff-pwa-section.staff-pwa-lists-view{box-sizing:border-box;flex-direction:column;gap:4px;max-width:100%;min-height:0;display:flex}.staff-pwa-lists-view{box-sizing:border-box;--pwa-bottom-nav-height:var(--pwa-nav-height,76px);--pwa-lists-scroll-pad-bottom:calc(var(--pwa-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 48px);--pwa-lists-scroll-pad-right:calc(env(safe-area-inset-right,0px) + 18px);max-width:100%}.staff-pwa-lists-hunde-scroll,.staff-pwa-lists-pfoten-scroll,.staff-pwa-lists-baden-scroll,.staff-pwa-lists-booty-scroll,.staff-pwa-lists-zf-scroll{box-sizing:border-box;max-width:100%;padding-right:var(--pwa-lists-scroll-pad-right);scroll-padding-right:var(--pwa-lists-scroll-pad-right);padding-bottom:var(--pwa-lists-scroll-pad-bottom);scroll-padding-bottom:var(--pwa-lists-scroll-pad-bottom)}.staff-pwa-lists-view-head{box-shadow:none;background:0 0;border:none;border-radius:0;min-height:0;max-height:none;margin:0;padding:0 0 1px;display:block}.staff-pwa-lists-view-head h2{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.1}.staff-pwa-lists-view-subtitle{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:11px;font-weight:500;line-height:1.15;overflow:hidden}.staff-pwa-lists-view-subtitle-short{display:none}@media (width<=720px){.staff-pwa-lists-view-head h2{font-size:17px;line-height:1.05}.staff-pwa-lists-view-subtitle{margin:0;font-size:10px;line-height:1.1}.staff-pwa-lists-view-subtitle-long{display:none}.staff-pwa-lists-view-subtitle-short{display:inline}}.staff-pwa-lists-passive-toggle{cursor:pointer;font:inherit;color:#0f172a;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:8px;margin:0;padding:6px 8px;display:flex;box-shadow:0 4px 14px #0f172a0d}.staff-pwa-lists-passive-toggle input{accent-color:#111827;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:0}.staff-pwa-lists-passive-toggle-text{color:#1e293b;font-size:11px;font-weight:700;line-height:1.25}.staff-pwa-lists-tabs-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin:0 -2px;padding:4px 2px 8px;display:flex;overflow-x:auto}.staff-pwa-lists-view .staff-pwa-lists-tabs-scroll{touch-action:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,96px),1fr));gap:6px;margin:0;padding:0;display:grid;overflow-x:visible}@media (width>=380px){.staff-pwa-lists-view .staff-pwa-lists-tabs-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}}.staff-pwa-lists-tabs-scroll::-webkit-scrollbar{height:4px}.staff-pwa-lists-tabs-scroll::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.staff-pwa-lists-tab{color:#475569;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:800;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.staff-pwa-lists-view .staff-pwa-lists-tab{white-space:nowrap;text-align:center;border-radius:10px;flex-flow:row;justify-content:center;align-items:center;gap:4px;min-height:42px;max-height:42px;padding:4px 6px}.staff-pwa-lists-tab-label{letter-spacing:0;flex:0 auto;min-width:0;font-size:11.5px;font-weight:700;line-height:1.15;display:inline}.staff-pwa-lists-view .staff-pwa-lists-tab--zusatzfutter .staff-pwa-lists-tab-label{letter-spacing:-.01em;font-size:10.5px}.staff-pwa-lists-tab-badge{min-width:16px;height:16px;color:inherit;font-variant-numeric:tabular-nums;background:#0f172a12;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0d}.staff-pwa-lists-tab:hover{color:#0f172a;border-color:#cbd5e1}.staff-pwa-lists-tab:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.staff-pwa-lists-view .staff-pwa-lists-tab--booty{color:#2563eb;background:#f8fbff;border-color:#dbeafe}.staff-pwa-lists-view .staff-pwa-lists-tab--baden{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.staff-pwa-lists-view .staff-pwa-lists-tab--zusatzfutter{color:#d97706;background:#fffbeb;border-color:#fde68a}.staff-pwa-lists-view .staff-pwa-lists-tab--pfoten{color:#e11d48;background:#fff5f5;border-color:#fecdd3}.staff-pwa-lists-view .staff-pwa-lists-tab--hunde{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.staff-pwa-lists-tab.is-active{color:#fff;box-shadow:0 2px 6px #0f172a1a}.staff-pwa-lists-view .staff-pwa-lists-tab--booty.is-active{background:#2563eb;border-color:#2563eb}.staff-pwa-lists-view .staff-pwa-lists-tab--baden.is-active{background:#0d9488;border-color:#0d9488}.staff-pwa-lists-view .staff-pwa-lists-tab--zusatzfutter.is-active{background:#d97706;border-color:#d97706}.staff-pwa-lists-view .staff-pwa-lists-tab--pfoten.is-active{background:#e11d48;border-color:#e11d48}.staff-pwa-lists-view .staff-pwa-lists-tab--hunde.is-active{background:#475569;border-color:#475569}.staff-pwa-lists-tab.is-active .staff-pwa-lists-tab-badge{color:#fff;background:#ffffff3d;box-shadow:inset 0 0 0 1px #fff3}.staff-pwa-lists-tab:hover .staff-pwa-lists-tab-badge{background:#0f172a1f}.staff-pwa-lists-tab.is-active:hover .staff-pwa-lists-tab-badge{background:#ffffff4d}.staff-pwa-lists-body{box-sizing:border-box;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;min-height:160px;max-height:min(58vh,480px);padding:18px 16px;overflow:hidden}.staff-pwa-lists-body--hunde{flex-direction:column;padding-top:14px;padding-bottom:14px;display:flex;overflow:hidden}.staff-pwa-lists-body--hunde .staff-pwa-lists-hunde-root{flex:1;min-height:0}.staff-pwa-lists-body--pfoten{flex-direction:column;padding:10px 12px;display:flex;overflow:hidden}.staff-pwa-lists-body--pfoten .staff-pwa-lists-pfoten-root{flex:1;min-height:0}.staff-pwa-lists-body--baden{flex-direction:column;padding-top:14px;padding-bottom:14px;display:flex;overflow:hidden}.staff-pwa-lists-body--baden .staff-pwa-lists-baden-root{flex:1;min-height:0}.staff-pwa-lists-body--booty{flex-direction:column;min-height:0;padding-top:14px;padding-bottom:14px;display:flex;overflow:hidden}.staff-pwa-lists-body--booty .staff-pwa-lists-booty-root,.staff-pwa-lists-body--booty .staff-pwa-lists-booty-scroll{flex:1;min-height:0}.staff-pwa-lists-body--zusatzfutter{flex-direction:column;padding-top:14px;padding-bottom:14px;display:flex;overflow:hidden}.staff-pwa-lists-body--zusatzfutter .staff-pwa-lists-zf-root{flex:1;min-height:0}.staff-pwa-lists-placeholder{color:#475569;margin:0;font-size:15px;font-weight:600;line-height:1.5}.listen-page{flex-direction:column;gap:1rem;min-height:0;display:flex}.listen-page-header{border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.listen-page-header h1{color:#0f172a;margin:0;font-size:1.4rem}.listen-page-header p{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.listen-page-tabs{touch-action:auto;flex-wrap:wrap;gap:8px;display:flex;overflow-x:visible}.listen-page-panel{min-height:200px}.listen-tab-placeholder{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:1.5rem 1rem;font-size:.9rem}.listen-tab-placeholder p{margin:0}.timeline-page{flex-direction:column;gap:.85rem;height:100%;min-height:0;display:flex}.timeline-page-header{border-bottom:1px solid #e2e8f0;padding-bottom:.75rem}.timeline-page-header h1{color:#0f172a;margin:0;font-size:1.35rem}.timeline-page-header p{color:#64748b;max-width:42rem;margin:.2rem 0 0;font-size:.82rem}.timeline-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.timeline-quick-range{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-bottom:.5rem;display:flex}.timeline-quick-range-label{color:#64748b;font-size:.75rem;font-weight:600}.timeline-quick-range-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.timeline-quick-range-btn{font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .65rem;font-size:.78rem}.timeline-quick-range-btn:hover{background:#f8fafc}.timeline-quick-range-btn.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:600}.timeline-filters-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem 1rem;display:grid}.timeline-filters-grid label{color:#64748b;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:500;display:flex}.timeline-filters-grid input,.timeline-filters-grid select{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .45rem;font-size:.82rem}.timeline-filters-grid input:focus,.timeline-filters-grid select:focus{outline-offset:0;border-color:#93c5fd;outline:2px solid #93c5fd}.timeline-filters-search{grid-column:1/-1}.timeline-filters-actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;padding-top:.15rem;display:flex}.timeline-filters-actions button{font:inherit;cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .8rem;font-size:.82rem}.timeline-filters-actions button.timeline-btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.timeline-filters-actions button.timeline-btn-primary:hover{background:#1d4ed8}.timeline-filters-actions button:hover:not(.timeline-btn-primary){background:#f8fafc}.timeline-list-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.timeline-results-bar{color:#475569;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.15rem .35rem;padding:.45rem .75rem;font-size:.78rem;display:flex}.timeline-results-sep{color:#94a3b8;margin:0 .15rem}.timeline-list-scroll{flex:1;min-height:200px;max-height:calc(100vh - 20rem);padding:.5rem .65rem;overflow-y:auto}.timeline-state{text-align:center;color:#64748b;max-width:28rem;margin:0 auto;padding:1.75rem 1rem;font-size:.88rem;line-height:1.45}.timeline-state.is-error{color:#b91c1c}.timeline-entries{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.timeline-entry{background:#fafbfc;border:1px solid #e2e8f0;border-radius:7px;padding:.45rem .6rem}.timeline-entry-top{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin-bottom:.15rem;display:flex}.timeline-entry-datetime{color:#64748b;font-variant-numeric:tabular-nums;margin-right:.15rem;font-size:.7rem}.timeline-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;padding:.08rem .38rem;font-size:.62rem;font-weight:600;line-height:1.35;display:inline-block}.timeline-badge--category{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.timeline-badge--event{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.timeline-badge--event-create{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.timeline-badge--event-update{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.timeline-badge--event-status{color:#b45309;background:#fffbeb;border-color:#fde68a}.timeline-badge--event-delete{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.timeline-badge--event-auth{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.timeline-badge--action{color:#64748b;text-transform:none;background:#f8fafc;border-color:#e2e8f0;font-size:.6rem;font-weight:500}.timeline-entry-title{color:#0f172a;margin:0;font-size:.86rem;font-weight:600;line-height:1.3}.timeline-entry-desc{color:#475569;margin:.12rem 0 0;font-size:.78rem;line-height:1.35}.timeline-entry-meta{color:#64748b;flex-wrap:wrap;gap:.25rem .55rem;margin-top:.2rem;font-size:.7rem;line-height:1.3;display:flex}.timeline-entry-meta span strong{color:#64748b;font-weight:600}.timeline-entry-diff,.timeline-entry-meta-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;margin-top:.3rem;padding:.3rem .45rem;font-size:.68rem}.timeline-entry-diff summary,.timeline-entry-meta-details summary{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;font-size:.7rem;font-weight:500}.timeline-entry-diff-block{margin-top:.25rem}.timeline-entry-diff-block strong{color:#64748b;margin-bottom:.15rem;font-size:.65rem;display:block}.timeline-entry-diff-pre{white-space:pre-wrap;word-break:break-word;color:#334155;background:#fff;border:1px solid #f1f5f9;border-radius:4px;max-height:5.5rem;margin:0;padding:.3rem;font-family:ui-monospace,Consolas,monospace;font-size:.65rem;overflow:auto}.timeline-entry-meta-tech{color:#94a3b8;margin:.25rem 0 0;padding-left:1rem;font-size:.65rem}.timeline-entry-meta-tech li{margin:.1rem 0}.timeline-entry-related{color:#94a3b8;margin:.15rem 0 0;font-size:.62rem}.timeline-badge--cat-hunde{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.timeline-badge--cat-gewicht{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.timeline-badge--cat-gesundheit{color:#991b1b;background:#fef2f2;border-color:#fecaca}.timeline-badge--cat-dateien{color:#334155;background:#f8fafc;border-color:#e2e8f0}.timeline-badge--cat-laeufigkeit{color:#86198f;background:#fdf4ff;border-color:#f5d0fe}.timeline-badge--cat-patenschaft{color:#92400e;background:#fffbeb;border-color:#fde68a}.timeline-badge--cat-pfoten{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.timeline-badge--cat-massagen{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.timeline-badge--cat-tasks{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.timeline-badge--cat-futter{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.timeline-badge--cat-medikation{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.timeline-badge--cat-benutzer{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.timeline-badge--cat-notizen{color:#57534e;background:#f5f5f4;border-color:#e7e5e4}.timeline-badge--cat-system{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.od-backup-info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.od-backup-info p{margin:0}.od-backup-info p+p{margin-top:8px}.od-backup-info code{word-break:break-all;font-size:12px}.od-backup-actions-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.od-backup-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;margin:0 0 4px;font-size:12px;display:grid}.od-backup-status-grid dt{color:#334155;margin:0;font-weight:700}.od-backup-status-grid dd{color:#475569;word-break:break-word;margin:2px 0 0}.od-backup-log{white-space:pre-wrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;margin:10px 0 0;padding:10px;font-size:11px;line-height:1.35;overflow:auto}.od-backup-mount-ok{color:#15803d;font-weight:700}.od-backup-mount-missing{color:#b91c1c;font-weight:700}.od-backup-panel{flex-direction:column;gap:16px;margin-top:8px;display:flex}.od-backup-panel__head h3{margin:0 0 6px}.od-backup-panel__head p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.od-backup-section{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.od-backup-section--danger{background:#fff5f5;border-color:#fecaca}.od-backup-section h4{margin:0 0 10px;font-size:14px}.od-backup-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700}.od-backup-btn--small{min-height:36px;font-size:12px}.od-backup-btn--danger{color:#fff;background:#dc2626;border-color:#b91c1c;width:100%;margin-top:12px}.od-backup-btn--danger:disabled{opacity:.5;cursor:not-allowed}.od-backup-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.od-backup-table th,.od-backup-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 6px}.od-backup-table tr.is-selected{background:#eff6ff}.od-backup-selected strong{color:#0f172a}.od-backup-warn{color:#92400e;background:#fef3c7;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.35}.od-backup-muted{color:#64748b;margin:0 0 8px;font-size:12px}.od-backup-meta{color:#475569;margin:10px 0 0;padding-left:18px;font-size:12px}.od-backup-checklist{margin:0 0 12px;padding-left:20px;font-size:12px;line-height:1.5}.od-backup-checklist li.done{color:#15803d;font-weight:700}.od-backup-field{flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.od-backup-field input{border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 10px;font-size:14px}.od-backup-field-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.od-backup-field-row .od-backup-field{flex:200px;margin-bottom:0}.od-backup-checkbox{align-items:flex-start;gap:8px;margin-bottom:10px;font-size:12px;line-height:1.35;display:flex}.od-backup-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.od-backup-success{color:#166534;background:#ecfdf5;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.teamplanung-page{flex-direction:column;gap:1rem;display:flex}.teamplanung-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.teamplanung-page-header h1{margin:0}.teamplanung-page-header p{color:#64748b;max-width:52rem;margin:.35rem 0 0}.teamplanung-date-field{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.teamplanung-date-field input,.teamplanung-search{border:1px solid #d1d5db;border-radius:8px;padding:.45rem .6rem}.teamplanung-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.teamplanung-search{flex:1;min-width:220px;max-width:360px}.teamplanung-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}@media (width<=1100px){.teamplanung-layout{grid-template-columns:1fr}}.teamplanung-list-panel,.teamplanung-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.teamplanung-table{border-collapse:collapse;width:100%;font-size:.9rem}.teamplanung-table th,.teamplanung-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e2e8f0;padding:.6rem .5rem}.teamplanung-table tbody tr{cursor:pointer}.teamplanung-table tbody tr:hover,.teamplanung-table tbody tr.is-selected{background:#eff6ff}.teamplanung-table tbody tr.tp-tour-row--approved:not(.is-selected){background:#f0fdf4}.teamplanung-table tbody tr.tp-tour-row--changed:not(.is-selected){background:#fff7ed;box-shadow:inset 3px 0 #ea580c}.teamplanung-table tbody tr.tp-tour-row--changed.is-selected{box-shadow:inset 3px 0 #ea580c}.tp-dog-cell{align-items:center;gap:.65rem;display:flex}.tp-dog-thumb,.tp-detail-photo{object-fit:cover;background:#f1f5f9;border-radius:8px;flex-shrink:0;width:44px;height:44px}.tp-detail-photo{border-radius:12px;width:72px;height:72px}.tp-dog-photo-placeholder{color:#64748b;background:linear-gradient(135deg,#e2e8f0,#f8fafc);justify-content:center;align-items:center;display:inline-flex}.tp-dog-photo-initial{color:#475569;font-size:1rem;font-weight:700}.tp-detail-photo.tp-dog-photo-placeholder .tp-dog-photo-initial{font-size:1.35rem}.tp-muted{color:#64748b;font-size:.85rem}.tp-status-badge,.tp-heat-badge{border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.tp-status-badge--verfuegbar{color:#166534;background:#dcfce7}.tp-status-badge--eingeschraenkt,.tp-status-badge--beobachten{color:#854d0e;background:#fef9c3}.tp-status-badge--pause{color:#3730a3;background:#e0e7ff}.tp-status-badge--gesperrt{color:#991b1b;background:#fee2e2}.tp-heat-badge--heat,.tp-heat-badge--high_heat{color:#9d174d;background:#fce7f3}.tp-heat-badge--provisional,.tp-heat-badge--post_heat{color:#86198f;background:#fdf4ff}.tp-heat-badge--idle,.tp-heat-badge--not_applicable{color:#475569;background:#f1f5f9}.tp-heat-badge--unknown{color:#64748b;background:#f8fafc}.tp-warning-list,.tp-auto-warnings,.tp-health-list{margin:0;padding-left:1rem;font-size:.82rem}.tp-detail-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tp-detail-header h2{margin:0}.tp-workload-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:.85rem 0 1rem;padding:.85rem 1rem}.tp-workload-card h3{margin:0 0 .65rem;font-size:.95rem}.tp-workload-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem .85rem;margin:0;display:grid}.tp-workload-stats dt{color:#64748b;margin:0;font-size:.72rem}.tp-workload-stats dd{margin:.1rem 0 0;font-size:.9rem;font-weight:600}.tp-workload-messages{color:#475569;margin:.65rem 0 0;padding-left:1.1rem;font-size:.84rem}.tp-workload-msg--warning,.tp-workload-msg--critical{color:#a16207}.tp-workload-msg--critical{color:#b91c1c}.tp-workload-hints{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.tp-workload-hint-tag{color:#92400e;background:#fef3c7;border-radius:999px;padding:.12rem .45rem;font-size:.72rem}.tp-workload-latest-note{color:#475569;margin:.35rem 0 .5rem;font-size:.82rem}.tp-workload-details-toggle{margin-top:.35rem;font-size:.82rem}.tp-workload-details{color:#475569;margin:.5rem 0 0;padding-left:1rem;font-size:.78rem}.tp-day-workload-counts{margin:.2rem 0;font-size:.82rem}.tp-day-workload-tags{flex-wrap:wrap;gap:.3rem;margin:.25rem 0;display:flex}.tp-day-workload-tag{color:#334155;background:#e2e8f0;border-radius:999px;padding:.08rem .4rem;font-size:.68rem}.tp-day-workload-tag--rest{color:#c2410c;background:#ffedd5;font-weight:600}.tp-day-workload-tag--notice{color:#b91c1c;background:#fee2e2}.tp-day-workload-tag--tired{color:#a16207;background:#fef9c3}.tp-day-workload-tag--skipped{color:#64748b;background:#f1f5f9}.tp-day-workload-tag--run{color:#166534;background:#dcfce7}.tp-day-workload-tag--cancelled{color:#475569;background:#e2e8f0}.tp-day-workload-item--emphasis{background:#fffbeb;border-color:#fdba74}.tp-readonly-block{background:#f8fafc;border-radius:10px;margin-bottom:1rem;padding:.75rem}.tp-readonly-block h3,.tp-form h3{margin:0 0 .75rem;font-size:1rem}.tp-readonly-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.tp-field-label{color:#64748b;margin-bottom:.25rem;font-size:.75rem;display:block}.tp-health-item--injury{color:#b91c1c}.tp-health-item--illness{color:#c2410c}.tp-health-item--rest{color:#1d4ed8}.tp-status-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.tp-status-summary-effective,.tp-status-summary-daily{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tp-status-summary-label{color:#64748b;min-width:8.5rem;font-size:.8rem}.tp-status-summary-reason{color:#b45309;margin:.15rem 0 0;font-size:.82rem}.tp-form{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.tp-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.tp-form label{flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.tp-form select,.tp-form textarea{border:1px solid #d1d5db;border-radius:8px;padding:.45rem .6rem}.tp-full-width{margin-top:.75rem}.tp-checkbox{align-items:center;margin-top:.75rem;flex-direction:row!important;gap:.5rem!important}.tp-form-actions{margin-top:.75rem}.tp-collapsible{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem .75rem}.tp-collapsible>summary{cursor:pointer;padding:.35rem 0;font-size:1rem;font-weight:600;list-style-position:outside}.tp-collapsible>summary::-webkit-details-marker{color:#64748b}.tp-collapsible[open]>summary{margin-bottom:.75rem}.tp-fieldset{border:1px solid #e2e8f0;border-radius:8px;margin:.75rem 0 0;padding:.5rem .75rem}.tp-fieldset legend{padding:0 .25rem;font-size:.875rem}.tp-checkbox-row{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.tp-checkbox-row .tp-checkbox{margin-top:0}.tp-dog-thumb--sm{width:36px;min-width:36px;height:36px}.tp-relationship-list{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.tp-relationship-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.tp-relationship-card-header{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.tp-relationship-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.tp-relationship-badge{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.tp-relationship-badge--positive{color:#166534;background:#dcfce7}.tp-relationship-badge--critical{color:#b91c1c;background:#fee2e2}.tp-relationship-badge--neutral{color:#475569;background:#f1f5f9}.tp-relationship-badge--unknown{color:#64748b;background:#f8fafc}.tp-relationship-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem .75rem;margin:0;display:grid}.tp-relationship-meta dt{color:#64748b;margin:0;font-size:.72rem}.tp-relationship-meta dd{margin:.1rem 0 0;font-size:.85rem}.tp-relationship-note{color:#475569;margin:.5rem 0 0;font-size:.85rem}.tp-relationship-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.tp-relationship-form h4{margin:0 0 .75rem;font-size:.95rem}.tp-btn-danger{color:#b91c1c;border-color:#fecaca}.tp-sled-team-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.tp-sled-team-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .75rem}.tp-sled-team-card-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tp-modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tp-modal{background:#fff;border-radius:12px;width:100%;max-width:920px;max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 12px 40px #0f172a33}.tp-modal h2{margin:0 0 1rem}.tp-sled-slots{flex-direction:column;gap:.75rem;display:flex}.tp-sled-slots-header{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tp-slot-row{border-top:1px solid #e2e8f0;padding-top:.65rem}.tp-slot-row-label{color:#475569;margin-bottom:.4rem;font-size:.8rem;font-weight:600}.tp-slot-row-slots{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.tp-slot-cell{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem}.tp-slot-cell--leader{background:#f0f9ff;border-color:#bfdbfe}.tp-slot-cell-label{color:#64748b;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.tp-slot-leader-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:.1rem .35rem;font-size:.65rem}.tp-slot-assigned{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.tp-slot-assigned-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.tp-slot-assigned-name-row{align-items:center;gap:.3rem;min-width:0;display:flex}.tp-slot-assigned-name-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-slot-dog-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.tp-slot-dog-photo--placeholder{color:#475569;background:#e2e8f0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.tp-slot-empty{color:#94a3b8;margin-bottom:.35rem;font-size:.8rem}.tp-slot-select{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.35rem .4rem;font-size:.8rem}.tp-slot-warn{color:#b45309;display:inline-flex}.tp-slot-warn--assigned{color:#b45309;cursor:help;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem}.tp-slot-note{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;margin-top:.35rem;padding:.25rem .35rem;font-size:.72rem}.tp-slot-note:focus{outline-offset:0;border-color:#93c5fd;outline:2px solid #93c5fd}.tp-slot-note--readonly{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 0;font-size:.72rem;overflow:hidden}.tp-save-message{color:#166534;margin-top:.75rem}.teamplanung-error{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:.75rem}.teamplanung-loading,.teamplanung-empty,.tp-detail-empty{color:#64748b;padding:1rem 0}.tp-safety-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.tp-safety-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.tp-safety-panel-header h3{align-items:center;gap:.35rem;margin:0;font-size:1rem;display:flex}.tp-safety-stale{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;align-items:center;gap:.35rem;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.tp-safety-overall{border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;padding:.5rem .65rem;font-size:.9rem;display:flex}.tp-safety-overall--green{background:#ecfdf5;border:1px solid #6ee7b7}.tp-safety-overall--yellow{background:#fffbeb;border:1px solid #fcd34d}.tp-safety-overall--red{background:#fef2f2;border:1px solid #fca5a5}.tp-safety-team-summaries{flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.tp-safety-team{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.8rem;display:inline-flex}.tp-safety-team-ampel{background:#94a3b8;border-radius:999px;flex-shrink:0;width:.65rem;height:.65rem}.tp-safety-team-ampel--inline{vertical-align:middle;display:inline-block}.tp-safety-team--green .tp-safety-team-ampel{background:#22c55e}.tp-safety-team--yellow .tp-safety-team-ampel{background:#eab308}.tp-safety-team--red .tp-safety-team-ampel{background:#ef4444}.tp-safety-groups{flex-direction:column;gap:.75rem;display:flex}.tp-safety-group h4{margin:0 0 .35rem;font-size:.85rem}.tp-safety-group ul{margin:0;padding:0;list-style:none}.tp-safety-warning{background:#fff;border-left:3px solid #94a3b8;border-radius:6px;margin-bottom:.35rem;padding:.5rem .65rem;font-size:.82rem}.tp-safety-warning--block{background:#fef2f2;border-left-color:#7f1d1d}.tp-safety-warning--critical{background:#fff1f2;border-left-color:#dc2626}.tp-safety-warning--warning{background:#fffbeb;border-left-color:#d97706}.tp-safety-warning--info{background:#eff6ff;border-left-color:#3b82f6}.tp-safety-warning-head{align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.tp-safety-severity{text-transform:uppercase;font-size:.75rem;font-weight:600}.tp-safety-warning-meta{margin:.2rem 0 0;font-size:.75rem}.tp-safety-empty-slots-summary p{margin:.25rem 0 .5rem}.tp-safety-empty-slots-toggle{padding:.2rem .5rem;font-size:.8rem}.tp-safety-empty-slots-details{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.tp-safety-empty-slots-details li{margin-bottom:.25rem}.tp-safety-empty-slots-details .tp-rule-code{opacity:.65;margin-top:.1rem;font-size:.7rem;display:block}.tp-approval-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:1rem 0;padding:.85rem 1rem}.tp-approval-panel--approved{background:#f0fdf4;border-color:#86efac}.tp-approval-panel--changed_after_approval{background:#fff7ed;border-color:#fdba74}.tp-approval-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.tp-approval-panel-header h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.tp-approval-status-badge{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.tp-approval-status-badge--approved{color:#166534;background:#dcfce7}.tp-approval-status-badge--changed_after_approval{color:#c2410c;background:#ffedd5}.tp-approval-status-badge--draft,.tp-approval-status-badge--checked{color:#475569;background:#f1f5f9}.tp-approval-stale{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:.35rem;margin:0 0 .65rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.tp-approval-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1rem;margin:0 0 .75rem;font-size:.85rem;display:grid}.tp-approval-meta dt{color:#64748b;margin-bottom:.1rem;font-size:.72rem}.tp-approval-meta dd{color:#334155;margin:0}.tp-approval-note{grid-column:1/-1}.tp-approval-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tp-approval-blocked{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.75rem;padding:.65rem .75rem}.tp-approval-blockers{margin:.5rem 0 0;padding:0;list-style:none}.tp-approval-blocker{background:#fff;border-left:3px solid #cbd5e1;border-radius:6px;margin-bottom:.35rem;padding:.45rem .55rem;font-size:.82rem}.tp-approval-blocker--block{border-left-color:#dc2626}.tp-approval-blocker--critical{border-left-color:#ea580c}.tp-approval-blocker-type{color:#64748b;margin-bottom:.15rem;font-size:.72rem;display:block}.tp-safety-confirm{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.tp-resource-panel{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.tp-resource-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.tp-resource-panel-header h3{align-items:center;gap:.35rem;margin:0;font-size:1rem;display:flex}.tp-resource-stale{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.85rem}.tp-resource-overall{border-radius:6px;margin-bottom:.75rem;padding:.5rem .65rem;font-size:.9rem}.tp-resource-overall--green{background:#ecfdf5;border:1px solid #6ee7b7}.tp-resource-overall--yellow{background:#fffbeb;border:1px solid #fcd34d}.tp-resource-overall--red{background:#fef2f2;border:1px solid #fca5a5}.tp-resource-metrics{gap:.35rem;margin-bottom:.75rem;font-size:.85rem;display:grid}.tp-resource-metric{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.25rem 0;display:flex}.tp-resource-warnings{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tp-resource-warning{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .65rem;font-size:.85rem}.tp-resource-warning--block{background:#fef2f2;border-color:#f87171}.tp-resource-warning--critical{background:#fff7ed;border-color:#fb923c}.tp-resource-warning--warning{background:#fffbeb;border-color:#fcd34d}.tp-resource-warning-head{flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:flex}.tp-slot-suggest-btn{width:100%;margin-top:.35rem;padding:.3rem .5rem;font-size:.8rem}.tp-suggestions-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tp-suggestions-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(520px,100%);max-height:min(80vh,720px);padding:1rem;overflow:auto;box-shadow:0 12px 40px #0f172a2e}.tp-suggestions-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.tp-suggestions-header h4{margin:0}.tp-suggestions-close{cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:.35rem}.tp-team-suggestion-panel{width:min(720px,100%);max-height:min(92vh,900px);overflow-y:auto}.tp-team-suggestion-strategy-fieldset{border:none;margin:0 0 .85rem;padding:0}.tp-team-suggestion-strategy-legend{margin-bottom:.45rem;padding:0;font-size:.85rem;font-weight:600}.tp-team-suggestion-strategy-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.45rem;display:grid}.tp-team-suggestion-strategy-option{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.2rem;padding:.5rem .55rem;font-size:.8rem;display:flex}.tp-team-suggestion-strategy-option input{opacity:0;pointer-events:none;position:absolute}.tp-team-suggestion-strategy-option--active{background:#f0fdf4;border-color:#16a34a;box-shadow:inset 0 0 0 1px #bbf7d0}.tp-team-suggestion-strategy-label{color:#0f172a;font-weight:600}.tp-team-suggestion-strategy-desc{color:#64748b;line-height:1.35}.tp-team-suggestion-strategy-active-desc{margin:0 0 .65rem;font-size:.85rem}.tp-team-suggest-btn{border-color:#c4b5fd}.tp-team-suggestion-summary{border-radius:8px;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;padding:.55rem .75rem;font-size:.85rem;display:flex}.tp-team-suggestion-summary--ok{background:#f0fdf4;border:1px solid #bbf7d0}.tp-team-suggestion-summary--warning,.tp-team-suggestion-summary--incomplete{background:#fff7ed;border:1px solid #fed7aa}.tp-team-suggestion-status{font-weight:600}.tp-team-suggestion-global-warnings,.tp-team-suggestion-explanation{color:#9a3412;margin:0 0 .75rem;padding-left:1.1rem;font-size:.85rem}.tp-team-suggestion-explanation{color:#475569}.tp-team-suggestion-slots{margin:0 0 .75rem;padding:0;list-style:none}.tp-team-suggestion-slot{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.45rem;padding:.55rem .65rem;font-size:.85rem}.tp-team-suggestion-slot--empty_no_candidate{background:#fef2f2;border-color:#fecaca}.tp-team-suggestion-slot--kept_existing{border-left:3px solid #94a3b8}.tp-team-suggestion-slot--suggested{border-left:3px solid #16a34a}.tp-team-suggestion-slot-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.tp-team-suggestion-reasons,.tp-team-suggestion-warnings{margin:.25rem 0 0;padding-left:1rem;font-size:.8rem}.tp-team-suggestion-warnings{color:#b45309}.tp-team-suggestion-incomplete-hint{color:#b45309;margin:0 0 .75rem;font-size:.85rem}.tp-team-suggestion-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tp-team-suggestion-view-tabs{gap:.35rem;margin-bottom:.75rem;display:flex}.tp-team-suggestion-view-tab{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:.45rem .65rem;font-size:.85rem}.tp-team-suggestion-view-tab--active{background:#e0f2fe;border-color:#38bdf8;font-weight:600}.tp-team-suggestion-compare-intro{margin:0 0 .75rem;font-size:.85rem}.tp-team-suggestion-explanation-block h5{color:#334155;margin:.5rem 0 .35rem;font-size:.85rem}.tp-team-suggestion-compare-highlights,.tp-team-suggestion-compare-diffs{margin-bottom:.75rem;font-size:.85rem}.tp-team-suggestion-compare-highlights h5,.tp-team-suggestion-compare-diffs h5{color:#334155;margin:0 0 .35rem;font-size:.85rem}.tp-team-suggestion-compare-highlights ul,.tp-team-suggestion-compare-diffs ul{margin:0;padding-left:1.1rem}.tp-team-suggestion-compare-table-wrap{margin-bottom:.75rem;overflow-x:auto}.tp-team-suggestion-compare-table{border-collapse:collapse;width:100%;font-size:.8rem}.tp-team-suggestion-compare-table th,.tp-team-suggestion-compare-table td{vertical-align:top;text-align:left;border:1px solid #e2e8f0;padding:.4rem .5rem}.tp-team-suggestion-compare-table thead th{background:#f1f5f9;min-width:7rem}.tp-team-suggestion-compare-strategy-label{font-weight:600;display:block}.tp-team-suggestion-compare-strategy-meta{margin-top:.15rem;font-size:.75rem;display:block}.tp-team-suggestion-compare-row--diff th,.tp-team-suggestion-compare-cell--diff{background:#fffbeb}.tp-team-suggestion-compare-dog{font-weight:600;display:block}.tp-team-suggestion-compare-meta{font-size:.75rem;display:block}.tp-team-suggestion-compare-reason{color:#475569;margin-top:.2rem;font-size:.72rem;display:block}.tp-team-suggestion-compare-warn{color:#b45309;margin-top:.15rem;font-size:.72rem;display:block}.tp-team-suggestion-compare-hint{margin:0 0 .75rem;font-size:.8rem}.tp-team-suggestion-compare-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.tp-sled-teams-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.tp-sled-teams-header h3{margin:0}.tp-tour-suggestion-panel{max-width:52rem;max-height:90vh;overflow-y:auto}.tp-tour-suggestion-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.tp-tour-suggestion-hint{margin:0 0 .75rem;font-size:.8rem}.tp-tour-suggestion-teams{margin:0 0 .75rem;padding:0;list-style:none}.tp-tour-suggestion-team{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.tp-tour-suggestion-team-header{background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.tp-tour-suggestion-team-title{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tp-tour-suggestion-team-toggle{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:flex}.tp-tour-suggestion-team-label{font-weight:600}.tp-tour-suggestion-team-meta{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.tp-tour-suggestion-apply-btn{padding:.25rem .5rem;font-size:.8rem}.tp-tour-suggestion-show-btn{align-items:center;gap:.2rem;padding:.25rem .5rem;font-size:.8rem;display:inline-flex}.tp-tour-suggestion-status{background:#e2e8f0;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.tp-tour-suggestion-status--complete,.tp-tour-suggestion-status--already_full{color:#166534;background:#dcfce7}.tp-tour-suggestion-status--incomplete{color:#92400e;background:#fef3c7}.tp-tour-suggestion-status--error,.tp-tour-suggestion-status--blocked{color:#991b1b;background:#fee2e2}.tp-tour-suggestion-team-notes{color:#64748b;margin:0;padding:.35rem .55rem .35rem 1.8rem;font-size:.78rem}.tp-tour-suggestion-team-detail{border-top:1px solid #e2e8f0;padding:.45rem .55rem .55rem;font-size:.82rem}.tp-tour-suggestion-slots{margin:.35rem 0 0;padding:0;list-style:none}.tp-tour-suggestion-slot{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 1fr auto;gap:.35rem;padding:.25rem 0;font-size:.8rem;display:grid}.tp-suggestions-group{margin-bottom:1rem}.tp-suggestions-group h5{color:#334155;margin:0 0 .5rem;font-size:.85rem}.tp-suggestions-group ul{margin:0;padding:0;list-style:none}.tp-suggestion-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.65rem;display:flex}.tp-suggestion-item--recommended{border-left:3px solid #16a34a}.tp-suggestion-item--possible{border-left:3px solid #ca8a04}.tp-suggestion-item--not_recommended{border-left:3px solid #94a3b8}.tp-suggestion-item--blocked{opacity:.9;border-left:3px solid #dc2626}.tp-suggestion-item-main{flex:1;gap:.65rem;min-width:0;display:flex}.tp-suggestion-item-head{align-items:center;gap:.5rem;display:flex}.tp-suggestion-score{background:#e2e8f0;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.tp-suggestion-reasons,.tp-suggestion-warnings,.tp-suggestion-blocked{margin:.35rem 0 0;padding-left:1rem;font-size:.78rem}.tp-suggestion-warnings{color:#854d0e}.tp-suggestion-blocked{color:#991b1b;padding-left:0;list-style:none}.tp-review-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:1rem 0;padding:.85rem 1rem}.tp-review-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tp-review-panel-header h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.tp-review-panel-actions{align-items:center;gap:.5rem;display:flex}.tp-review-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.tp-review-badge--done{color:#166534;background:#dcfce7}.tp-review-badge--open{color:#1d4ed8;background:#dbeafe}.tp-review-badge--missing{color:#a16207;background:#fef3c7}.tp-review-badge--cancelled{color:#64748b;background:#f1f5f9}.tp-review-status-banner{border-radius:8px;margin-bottom:.75rem;padding:.55rem .75rem;font-size:.85rem}.tp-review-status-banner--missing{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.tp-review-status-banner--open{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.tp-review-status-banner--done{color:#166534;background:#dcfce7;border:1px solid #86efac}.tp-review-status-banner--cancelled{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.tp-review-dogs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.tp-review-filter-toggle{color:#475569;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.tp-review-row--rest{background:#fff7ed}.tp-review-row--notice{background:#fff1f2}.tp-review-row--tired{background:#fefce8}.tp-review-row--skipped{background:#f8fafc}.tp-review-row-flag{border-radius:999px;margin-left:.35rem;padding:.05rem .35rem;font-size:.68rem;font-weight:600;display:inline-block}.tp-review-row-flag--rest{color:#c2410c;background:#ffedd5}.tp-review-row-flag--tired{color:#a16207;background:#fef9c3}.tp-review-row-flag--notice{color:#b91c1c;background:#fee2e2}.tp-review-hint{margin:.5rem 0 0;font-size:.85rem}.tp-review-body{margin-top:.75rem}.tp-review-warnings{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem .55rem 1.5rem;font-size:.85rem;list-style:outside}.tp-review-tour-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.tp-review-summary{grid-column:1/-1;margin:0;font-size:.88rem}.tp-review-dogs-title{margin:0 0 .5rem;font-size:.95rem}.tp-review-table-wrap{margin-bottom:.75rem;overflow-x:auto}.tp-review-table{border-collapse:collapse;width:100%;font-size:.8rem}.tp-review-table th,.tp-review-table td{vertical-align:middle;border:1px solid #e2e8f0;padding:.35rem .45rem}.tp-review-table th{text-align:left;background:#f8fafc;font-weight:600}.tp-review-table select,.tp-review-note-input{width:100%;min-width:5rem;font-size:.78rem}.tp-review-rest-check{white-space:nowrap;margin:0;font-size:.78rem}.tp-review-complete-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.tp-print-page{color:#111;background:#fff;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:11pt;line-height:1.45}.tp-print-toolbar{z-index:10;background:#f5f5f5;border-bottom:1px solid #ccc;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.tp-print-toolbar-title{flex:auto;margin:0;font-size:1rem;font-weight:600}.tp-print-content{max-width:210mm;margin:0 auto;padding:1.25rem 1.5rem 2rem}.tp-print-header{border-bottom:2px solid #222;margin-bottom:1rem;padding-bottom:.75rem}.tp-print-header h1{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.tp-print-header-meta{color:#333;margin:.15rem 0}.tp-print-legend{color:#333;border:1px solid #bbb;margin:.75rem 0 0;padding:.5rem .65rem;font-size:.85rem}.tp-print-tour{page-break-inside:avoid;border:1px solid #888;margin-bottom:1.25rem}.tp-print-tour-header{background:#f0f0f0;border-bottom:1px solid #888;padding:.55rem .75rem}.tp-print-tour-header h2{margin:0 0 .25rem;font-size:1.05rem}.tp-print-tour-header p{color:#333;margin:.1rem 0;font-size:.9rem}.tp-print-tour-hints{margin-top:.35rem;font-size:.85rem}.tp-print-tour-hint{margin-right:.75rem;font-weight:600;display:inline-block}.tp-print-tour-hint--changed{color:#333}.tp-print-tour-hint--draft{color:#444}.tp-print-team{page-break-inside:avoid;border-top:1px solid #ccc;padding:.5rem .75rem}.tp-print-team:first-of-type{border-top:none}.tp-print-team-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.tp-print-slots{border-collapse:collapse;width:100%;font-size:.9rem}.tp-print-slots th,.tp-print-slots td{vertical-align:top;text-align:left;border:1px solid #bbb;padding:.25rem .45rem}.tp-print-slots th{background:#fafafa;width:22%;font-weight:600}.tp-print-slot-empty{color:#666;font-style:italic}.tp-print-dog-name{font-weight:600}.tp-print-badges{flex-wrap:wrap;gap:.25rem;margin-top:.15rem;display:flex}.tp-print-badge{border:1px solid #666;border-radius:2px;padding:0 .3rem;font-size:.75rem;line-height:1.35;display:inline-block}.tp-print-workload-inline{margin-top:.1rem;font-size:.8rem;font-weight:600}.tp-print-slot-note{color:#444;margin-top:.15rem;font-size:.8rem}.tp-print-workload-section{page-break-inside:avoid;border-top:2px solid #222;margin-top:1.5rem;padding-top:.75rem}.tp-print-workload-section h2{margin:0 0 .5rem;font-size:1rem}.tp-print-workload-list{margin:0;padding-left:1.2rem}.tp-print-workload-list li{margin-bottom:.25rem}.tp-print-loading,.tp-print-error{text-align:center;padding:2rem}.tp-print-error{color:#900}@media print{.tp-print-no-print{display:none!important}.tp-print-page{background:#fff;font-size:10pt}.tp-print-content{max-width:none;padding:0}.tp-print-toolbar{display:none}.tp-print-tour,.tp-print-team{page-break-inside:avoid}.tp-print-tour-header,.tp-print-slots th{background:#fff}}.tp-day-page{flex-direction:column;gap:1rem;display:flex}.tp-day-summary-bar{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:1rem 1.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.tp-day-resource-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.tp-day-double-booked{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-column:1/-1;margin-top:.35rem;padding:.65rem .75rem;font-size:.85rem}.tp-day-double-booked ul{margin:.35rem 0 0;padding-left:1.1rem}.tp-day-warnings-summary{margin-top:.75rem}.tp-day-warnings-toggle{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:.4rem .75rem;font-size:.85rem}.tp-day-tour-list{flex-direction:column;gap:.75rem;display:flex}.tp-day-tour-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.tp-day-tour-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tp-day-tour-card-header h3{margin:0 0 .25rem;font-size:1rem}.tp-day-approval-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0 0;display:flex}.tp-day-approval-badge{border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.tp-day-approval-badge--draft{color:#475569;background:#f1f5f9}.tp-day-approval-badge--checked{color:#1d4ed8;background:#dbeafe}.tp-day-approval-badge--approved{color:#166534;background:#dcfce7}.tp-day-approval-badge--changed_after_approval{color:#c2410c;background:#ffedd5}.tp-day-approval-badge--cancelled{color:#991b1b;background:#fee2e2}.tp-day-approval-hint{color:#64748b;font-size:.72rem}.tp-day-tour-card--approved{border-color:#86efac;box-shadow:inset 3px 0 #22c55e}.tp-day-tour-card--changed_after_approval{border-color:#fdba74;box-shadow:inset 3px 0 #f97316}.tp-day-expand-btn{min-width:auto;padding:.35rem .5rem}.tp-day-tour-status-row{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:.75rem 0;padding:.65rem 0;display:grid}.tp-day-status-label{color:#64748b;margin-bottom:.25rem;font-size:.75rem;display:block}.tp-day-status{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.tp-day-status--green{color:#166534;background:#dcfce7}.tp-day-status--yellow{color:#854d0e;background:#fef9c3}.tp-day-status--red{color:#991b1b;background:#fee2e2}.tp-day-status--unknown{color:#64748b;background:#f1f5f9}.tp-day-count-pills{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.tp-day-count-pill{border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:600}.tp-day-count-pill--block{color:#7f1d1d;background:#fecaca}.tp-day-count-pill--critical{color:#9a3412;background:#fed7aa}.tp-day-count-pill--warning{color:#713f12;background:#fef08a}.tp-day-tour-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tp-day-tour-actions button{align-items:center;gap:.35rem;display:inline-flex}.tp-day-tour-details{margin-top:.75rem;font-size:.85rem}.tp-day-tour-details summary{cursor:pointer;color:#334155;font-weight:600}.tp-day-warning-list{margin:.5rem 0 0;padding-left:0;list-style:none}.tp-day-warning-item{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:8px;margin-bottom:.35rem;padding:.45rem .6rem}.tp-day-warning-item strong{margin-bottom:.15rem;font-weight:600;display:block}.tp-day-warning-meta{margin-top:.2rem;font-size:.78rem;display:block}.tp-rule-warning-head{margin-bottom:.15rem}.tp-rule-severity{text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:600}.tp-rule-severity--block{color:#7f1d1d}.tp-rule-severity--critical{color:#b91c1c}.tp-rule-severity--warning{color:#b45309}.tp-rule-severity--info{color:#1d4ed8}.tp-rule-warning-title{color:#1e293b;margin:0;font-size:.88rem;font-weight:600}.tp-rule-warning-message{color:#475569;margin:.2rem 0 0;font-size:.82rem;line-height:1.35}.tp-rule-code{color:#94a3b8;background:0 0;margin-top:.25rem;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;display:inline-block}.tp-day-warning-item--block{border-left-color:#dc2626}.tp-day-warning-item--critical{border-left-color:#ea580c}.tp-day-warning-item--warning{border-left-color:#ca8a04}.tp-day-workload-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:1rem 0 1.25rem;padding:1rem 1.1rem}.tp-day-workload-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.tp-day-workload-header h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.tp-day-workload-summary{color:#475569;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.tp-day-workload-critical-count{color:#b91c1c;font-weight:600}.tp-day-workload-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.tp-day-workload-item{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem}.tp-day-workload-item--notice{border-left-color:#2563eb}.tp-day-workload-item--warning{border-left-color:#ca8a04}.tp-day-workload-item--critical{border-left-color:#dc2626}.tp-day-workload-item-main{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tp-day-workload-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:600}.tp-day-workload-badge--notice{color:#1d4ed8;background:#dbeafe}.tp-day-workload-badge--warning{color:#a16207;background:#fef3c7}.tp-day-workload-badge--critical{color:#b91c1c;background:#fee2e2}.tp-day-workload-hint{color:#64748b;margin:.25rem 0 0;font-size:.82rem}.tp-day-workload-toggle{align-items:center;gap:.25rem;margin-top:.65rem;font-size:.85rem;display:inline-flex}.tp-day-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.65rem .85rem;font-size:.9rem}.tp-day-review-summary-bar{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.65rem 1rem;font-size:.85rem;display:flex}.tp-day-review-summary-bar span{align-items:center;gap:.3rem;display:inline-flex}.tp-day-tour-review-row{flex-direction:column;gap:.35rem;margin:.65rem 0;display:flex}.tp-day-review-badge{border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.tp-day-review-badge--missing{color:#a16207;background:#fef3c7}.tp-day-review-badge--open{color:#1d4ed8;background:#dbeafe}.tp-day-review-badge--done{color:#166534;background:#dcfce7}.tp-day-review-badge--cancelled{color:#64748b;background:#f1f5f9}.tp-day-review-badge--notice{color:#c2410c;background:#ffedd5}.tp-day-review-metrics{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.tp-day-review-metric{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.12rem .45rem;font-size:.78rem}.tp-day-review-text{margin:0;font-size:.82rem}.tp-day-review-open-btn{border-color:#86efac}.teamplanung-shell{flex-direction:column;gap:.75rem;display:flex}.teamplanung-shell-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.teamplanung-shell-header h1{margin:0}.tp-tabs{background:#f1f5f9;border-radius:10px;gap:.35rem;padding:.25rem;display:inline-flex}.tp-tabs button{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:8px;padding:.45rem .9rem;font-size:.9rem}.tp-tabs button.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.tn-page{flex-direction:column;gap:1rem;max-width:100%;display:flex}.tn-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tn-page-title{margin:0;font-size:1.35rem;font-weight:600}.tn-page-sub{color:var(--text-muted,#64748b);margin:.25rem 0 0;font-size:.9rem}.tn-v1-banner{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:.65rem .85rem;font-size:.88rem}.tn-error{color:#b91c1c;margin:0}.tn-muted{color:#64748b;font-size:.9rem}.tn-kpi-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.tn-kpi{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.tn-kpi:hover{border-color:#94a3b8}.tn-kpi--active{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.tn-kpi--diagnostic.tn-kpi--active{border-color:#94a3b8;box-shadow:0 0 0 1px #cbd5e1}.tn-kpi-value{font-size:1.4rem;font-weight:700;line-height:1.2}.tn-kpi-label{color:#64748b;margin-top:.2rem;font-size:.72rem}.tn-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.tn-tab{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.45rem .85rem;font-size:.88rem}.tn-tab--active{color:#fff;background:#1e40af;border-color:#1e40af}.tn-filters{padding:.85rem}.tn-filters-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.tn-filters-grid label{color:#475569;flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.tn-filters-grid input,.tn-filters-grid select{padding:.35rem .45rem;font-size:.85rem}.tn-filters-checks{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.65rem;font-size:.85rem;display:flex}.tn-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.tn-table-wrap{max-height:min(70vh,720px);padding:0;overflow:auto}.tn-tab-lead{color:#64748b;margin:0;padding:.75rem .85rem 0;font-size:.88rem}.tn-table{border-collapse:collapse;width:100%;font-size:.82rem}.tn-table thead{z-index:2;background:#f8fafc;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.tn-table th,.tn-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.45rem .55rem}.tn-table th{white-space:nowrap;font-weight:600}.tn-row-click{cursor:pointer}.tn-row-click:hover{background:#f1f5f9}.tn-title-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.tn-mono-sm{color:#64748b;font-family:ui-monospace,monospace;font-size:.75rem}.tn-hint-cell{color:#64748b;white-space:normal;word-break:break-word;max-width:220px;font-size:.78rem;line-height:1.35}.tn-target-cell{white-space:normal;word-break:break-word;max-width:200px;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.35}.tn-badge{white-space:nowrap;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;display:inline-block}.tn-badge--muted{color:#475569;background:#f1f5f9}.tn-badge--hint{color:#854d0e;background:#fef9c3}.tn-badge--neutral{color:#334155;background:#e2e8f0}.tn-badge--sent{color:#166534;background:#dcfce7}.tn-badge--partial{color:#854d0e;background:#fef9c3}.tn-badge--failed{color:#991b1b;background:#fee2e2}.tn-badge--no-sub{color:#64748b;background:#f1f5f9}.tn-badge--vapid{color:#991b1b;background:#fee2e2}.tn-badge--pending{color:#0369a1;background:#e0f2fe}.tn-badge--not-logged{color:#64748b;background:#f1f5f9}.tn-legacy-panel{margin-top:.75rem}.tn-legacy-heading{margin:0 0 .5rem;font-size:1rem;font-weight:600}.tn-summary-section{padding:.75rem .85rem}.tn-summary-heading{color:#334155;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.tn-summary-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.tn-summary-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.45rem .55rem}.tn-summary-item--sent{background:#f0fdf4;border-color:#bbf7d0}.tn-summary-item--failed{background:#fef2f2;border-color:#fecaca}.tn-summary-item--warn{background:#fffbeb;border-color:#fde68a}.tn-summary-value{font-size:1.15rem;font-weight:700;display:block}.tn-summary-value--sm{font-size:.78rem;font-weight:600}.tn-summary-label{color:#64748b;font-size:.72rem}.tn-summary-muted,.tn-summary-warn{color:#64748b;margin:0;font-size:.85rem}.tn-summary-warn{color:#854d0e}.tn-tab-footnote{color:#64748b;margin:0;padding:0 .85rem .75rem;font-size:.8rem}.tn-empty-logs{color:#475569;padding:1rem;font-size:.9rem}.tn-log-error{color:#991b1b;word-break:break-word;max-width:160px;font-size:.78rem}.tn-drawer-subheading{color:#475569;margin:.5rem 0 .35rem;font-size:.82rem;font-weight:600}.tn-drawer-log-table-wrap{margin-top:.5rem}.tn-drawer-log-table{border-collapse:collapse;width:100%;margin-bottom:.5rem;font-size:.75rem}.tn-drawer-log-table th,.tn-drawer-log-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.3rem .35rem}.tn-drawer-payload-block{border-top:1px dashed #e2e8f0;margin-top:.75rem;padding-top:.5rem}.tn-drawer-payload-body{color:#475569;margin:.25rem 0 0;font-size:.85rem}.tn-drawer-dl--compact{margin-top:.35rem}.tn-drawer-backdrop{z-index:1200;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.tn-drawer-panel{background:#fff;flex-direction:column;width:min(440px,100vw);max-height:100vh;display:flex;overflow:auto;box-shadow:-4px 0 24px #0000001f}.tn-drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:1rem;display:flex}.tn-drawer-header h2{margin:0;font-size:1.1rem}.tn-drawer-sub{color:#64748b;margin:.25rem 0 0;font-size:.82rem}.tn-drawer-close{cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.tn-drawer-body{flex:1;padding:.75rem 1rem}.tn-drawer-section{margin-bottom:1rem}.tn-drawer-section h3{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 .4rem;font-size:.85rem}.tn-drawer-dl{grid-template-columns:9rem 1fr;gap:.35rem .5rem;margin:0;font-size:.85rem;display:grid}.tn-drawer-dl dt{color:#64748b;margin:0}.tn-drawer-dl dd{margin:0}.tn-mono{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8rem}.tn-drawer-note{color:#64748b;margin:.5rem 0 0;font-size:.8rem;font-style:italic}.tn-drawer-muted{color:#94a3b8;font-size:.85rem}.tn-drawer-footer{border-top:1px solid #e2e8f0;padding:.75rem 1rem}.tn-diag-list{margin:0;padding:0;list-style:none}.tn-diag{border-radius:4px;margin-bottom:.35rem;padding:.35rem .5rem;font-size:.82rem}.tn-diag--error{color:#991b1b;background:#fee2e2}.tn-diag--warning{color:#854d0e;background:#fef9c3}.tn-diag--info{color:#475569;background:#f1f5f9}.tn-activity-mini{margin:0;padding-left:1rem;font-size:.8rem}.staff-pwa-lists-baden-root{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.staff-pwa-lists-baden-lead{color:#64748b;margin:0;font-size:12px;font-weight:600;line-height:1.35}.staff-pwa-lists-baden-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;gap:0;min-height:100px;display:flex;overflow-y:auto}.staff-pwa-lists-baden-state{color:#64748b;margin:0;padding:12px;font-size:14px;font-weight:600}.staff-pwa-lists-baden-state--error{color:#b91c1c}.staff-pwa-lists-baden-row{box-sizing:border-box;border-bottom:1px solid #eef2f6;width:100%;max-width:100%;margin:0;padding:10px 12px 9px}.staff-pwa-lists-baden-row:last-child{border-bottom:none}.staff-pwa-lists-baden-row-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.staff-pwa-lists-baden-name{color:#0f172a;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:17px;font-weight:800;line-height:1.2;overflow:hidden}.staff-pwa-lists-baden-badge{letter-spacing:.03em;color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.staff-pwa-lists-baden-meta{color:#64748b;word-break:break-word;margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.35}.staff-pwa-lists-booty-root{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.staff-pwa-lists-booty-lead{color:#64748b;margin:0;font-size:12px;font-weight:600;line-height:1.35}.staff-pwa-lists-booty-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;min-height:0;max-height:min(310px,42dvh);padding:0;display:block;overflow:hidden auto}.staff-pwa-lists-booty-scroll::-webkit-scrollbar{width:6px}.staff-pwa-lists-booty-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.staff-pwa-lists-booty-state{color:#64748b;margin:0;padding:12px;font-size:14px;font-weight:600}.staff-pwa-lists-booty-state--error{color:#b91c1c}.staff-pwa-lists-booty-row{box-sizing:border-box;border-bottom:1px solid #eef2f6;align-items:center;width:100%;max-width:100%;min-height:52px;margin:0;padding:7px 10px 7px 12px;display:flex;position:relative}.staff-pwa-lists-booty-row:last-child{border-bottom:none}.staff-pwa-lists-booty-name{box-sizing:border-box;color:#0f172a;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:calc(50% - 34px);padding-right:12px;font-size:clamp(18px,4.4vw,20px);font-weight:800;line-height:1.2;overflow:hidden}.staff-pwa-lists-booty-badge-wrap{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.staff-pwa-lists-booty-meta{text-align:right;flex-direction:column;flex:0 0 68px;justify-content:center;align-items:flex-end;gap:2px;width:68px;min-width:0;margin-left:auto;display:flex}.staff-pwa-lists-booty-meta-date{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.25}.staff-pwa-lists-booty-meta-who{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}.staff-pwa-lists-booty-tile{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:inset 0 0 0 1px #0f172a0f}.staff-pwa-lists-booty-tile--neutral{color:#0f172a;background:#f1f5f9;border:1px solid #94a3b8}.staff-pwa-lists-booty-tile--weiss{color:#0f172a;background:#fff;border:2px solid #64748b;box-shadow:inset 0 0 0 1px #94a3b840}.staff-pwa-lists-booty-tile--rot{color:#fff;background:#dc2626;border:1px solid #b91c1c}.staff-pwa-lists-booty-tile--gelb{color:#1c1917;background:#facc15;border:1px solid #ca8a04}.staff-pwa-lists-booty-tile--gruen{color:#fff;background:#16a34a;border:1px solid #15803d}.staff-pwa-lists-booty-glyph{border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;min-width:1.5em;min-height:1.5em;font-size:1.35rem;font-weight:900;line-height:1;display:inline-flex}.staff-pwa-lists-booty-glyph.is-ring{border:2px solid}.staff-pwa-lists-booty-tile--weiss .staff-pwa-lists-booty-glyph.is-ring,.staff-pwa-lists-booty-tile--neutral .staff-pwa-lists-booty-glyph.is-ring{border-color:#0f172a}.staff-pwa-lists-booty-tile--rot .staff-pwa-lists-booty-glyph.is-ring,.staff-pwa-lists-booty-tile--gruen .staff-pwa-lists-booty-glyph.is-ring{border-color:#fffffff2}.staff-pwa-lists-booty-tile--gelb .staff-pwa-lists-booty-glyph.is-ring{border-color:#0f172acc}.staff-pwa-hunde-status-filters{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;min-width:0;max-width:100%;padding:0 0 4px;display:flex}.staff-pwa-hunde-status-filter{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:32px;margin:0;padding:4px 8px;display:inline-flex}.staff-pwa-hunde-status-filter.is-active{background:#f8fafc;border-color:#cbd5e1}.staff-pwa-hunde-status-filter input[type=checkbox]{accent-color:#2563eb;flex-shrink:0;width:14px;height:14px;margin:0}.staff-pwa-hunde-status-filter span{color:#475569;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.1}.staff-pwa-lists-hunde-root{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.staff-pwa-lists-hunde-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:10px;min-height:100px;display:flex;overflow-y:auto}.staff-pwa-lists-hunde-controls{flex-direction:column;gap:10px;display:flex}.staff-pwa-lists-hunde-summary{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.staff-pwa-lists-hunde-summary-chip{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:800;line-height:1}.staff-pwa-lists-hunde-summary-chip--aktiv{color:#166534;background:#dcfce7}.staff-pwa-lists-hunde-summary-chip--passiv{color:#075985;background:#e0f2fe}.staff-pwa-lists-hunde-summary-chip--sistiert{color:#92400e;background:#fef3c7}.staff-pwa-lists-hunde-summary-chip--listed{color:#5b21b6;background:#ede9fe}.staff-pwa-lists-hunde-filter{flex-direction:column;gap:4px;display:flex}.staff-pwa-lists-hunde-filter>span{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.staff-pwa-lists-hunde-status-list{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dbe3ef;border-radius:12px;max-height:132px;overflow-y:auto}.staff-pwa-lists-hunde-status-option{color:#475569;text-align:left;background:0 0;border:0;border-bottom:1px solid #f1f5f9;width:100%;padding:8px;font-family:inherit;font-size:12px;font-weight:700;display:block}.staff-pwa-lists-hunde-status-option:last-child{border-bottom:0}.staff-pwa-lists-hunde-status-option.is-selected{color:#1e3a8a;background:#e0ecff}.staff-pwa-lists-hunde-filter small{color:#64748b;font-size:11px;font-weight:700}.staff-pwa-lists-hunde-state{color:#64748b;margin:0;padding:12px 4px;font-size:14px;font-weight:600}.staff-pwa-lists-hunde-state--error{color:#b91c1c}.staff-pwa-lists-hunde-row{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:100%;margin:0;padding:14px 14px 12px;box-shadow:0 2px 10px #0f172a0a}.staff-pwa-lists-hunde-row-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.staff-pwa-lists-hunde-name{color:#0f172a;letter-spacing:.01em;margin:0;font-size:17px;font-weight:800;line-height:1.25}.staff-pwa-lists-hunde-status{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:800;line-height:1}.staff-pwa-lists-hunde-status--aktiv{color:#166534;background:#dcfce7}.staff-pwa-lists-hunde-status--passiv{color:#075985;background:#e0f2fe}.staff-pwa-lists-hunde-status--sistiert{color:#92400e;background:#fef3c7}.staff-pwa-lists-hunde-meta{color:#475569;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:13px;font-weight:600;line-height:1.4}.staff-pwa-lists-heat-root{flex-direction:column;gap:.45rem;min-width:0;display:flex}.staff-pwa-lists-heat-filters{flex-wrap:wrap;gap:.35rem .75rem;padding:0 .1rem;display:flex}.staff-pwa-lists-heat-filter{color:#475569;align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.staff-pwa-lists-heat-scroll{flex-direction:column;gap:.35rem;min-width:0;display:flex}.staff-pwa-lists-heat-state{color:#64748b;margin:0;padding:.5rem 0;font-size:.82rem}.staff-pwa-lists-heat-state--error{color:#b91c1c}.staff-pwa-lists-heat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:.45rem .55rem}.staff-pwa-lists-heat-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .4rem;min-width:0;margin-bottom:.2rem;display:flex}.staff-pwa-lists-heat-meta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.2rem .35rem;display:inline-flex}.staff-pwa-lists-heat-year{font-variant-numeric:tabular-nums;color:#475569;font-size:.72rem;font-weight:600}.staff-pwa-lists-heat-name{color:#0f172a;margin:0;font-size:.86rem;font-weight:700;line-height:1.2}.staff-pwa-lists-heat-status-badge{border-radius:999px;align-items:center;height:1.05rem;padding:0 .32rem;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.staff-pwa-lists-heat-status-badge--aktiv{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.staff-pwa-lists-heat-status-badge--passiv{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.staff-pwa-lists-heat-status-badge--sistiert{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.staff-pwa-lists-heat-neutered-badge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;height:1rem;padding:0 .22rem;font-size:.56rem;font-weight:700;line-height:1;display:inline-flex}.staff-pwa-lists-heat-history{color:#0f172a;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.15rem .45rem;font-size:.76rem;line-height:1.35;display:flex}.staff-pwa-lists-heat-range{white-space:nowrap}.staff-pwa-lists-heat-prognosis{flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem;margin-top:.2rem;font-size:.76rem;display:flex}.staff-pwa-lists-heat-prognosis-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.62rem;font-weight:700}.staff-pwa-lists-heat-prognosis-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.15rem .3rem;font-weight:600;display:inline-flex}.staff-pwa-lists-heat-prognosis-sep{color:#cbd5e1;font-weight:400}.staff-pwa-lists-heat-prognosis-badge{white-space:nowrap;border-radius:999px;align-items:center;height:.95rem;padding:0 .28rem;font-size:.56rem;font-weight:700;line-height:1;display:inline-flex}.staff-pwa-lists-heat-prognosis-badge--overdue{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.staff-pwa-lists-heat-prognosis-badge--soon{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.staff-pwa-lists-heat-muted{color:#94a3b8}.staff-pwa-lists-pfoten-root{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.staff-pwa-lists-pfoten-lead{color:#94a3b8;margin:0;font-size:11px;font-weight:600;line-height:1.3}.staff-pwa-lists-pfoten-toolbar{flex-direction:column;gap:5px;display:flex}.staff-pwa-lists-pfoten-search{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:32px;padding:5px 9px;font-family:inherit;font-size:13px}.staff-pwa-lists-pfoten-search:focus{border-color:#e11d48;outline:none;box-shadow:0 0 0 2px #e11d481f}.staff-pwa-lists-pfoten-chips{flex-wrap:wrap;gap:3px;display:flex}.staff-pwa-lists-pfoten-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:26px;padding:0 7px;font-family:inherit;font-size:10px;font-weight:700}.staff-pwa-lists-pfoten-chip.is-active{color:#be123c;background:#fff1f2;border-color:#e11d48}.staff-pwa-lists-pfoten-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;min-height:0;max-height:min(460px,56dvh);overflow:hidden auto}.staff-pwa-lists-pfoten-scroll::-webkit-scrollbar{width:5px}.staff-pwa-lists-pfoten-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.staff-pwa-lists-pfoten-state{color:#64748b;margin:0;padding:8px 10px;font-size:12px;font-weight:600}.staff-pwa-lists-pfoten-state--error{color:#b91c1c}.staff-pwa-lists-pfoten-row{border-bottom:1px solid #f1f5f9}.staff-pwa-lists-pfoten-row:last-child{border-bottom:none}.staff-pwa-lists-pfoten-row-btn{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px 6px;width:100%;min-height:38px;margin:0;padding:5px 8px;font-family:inherit;display:flex}.staff-pwa-lists-pfoten-row-btn:active{background:#f8fafc}.staff-pwa-lists-pfoten-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:5.5rem;min-width:0;max-width:100%;font-size:14px;font-weight:800;line-height:1.15;overflow:hidden}.staff-pwa-lists-pfoten-meta{flex:auto;align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.staff-pwa-lists-pfoten-paws{flex:none;align-items:center;gap:2px;display:inline-flex}.staff-pwa-lists-pfoten-paw-chip{color:#9f1239;letter-spacing:.05em;background:#ffe4e6;border:1px solid #fda4af;border-radius:4px;justify-content:center;align-items:center;min-width:1.5rem;height:1.2rem;padding:0 4px;font-size:9.5px;font-weight:800;line-height:1;display:inline-flex}.staff-pwa-lists-pfoten-paw-chip.is-code{color:#9f1239;background:#ffe4e6;border-color:#fda4af}.staff-pwa-lists-pfoten-sub-sep{color:#cbd5e1;flex:none;font-size:9px;font-weight:700}.staff-pwa-lists-pfoten-days{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:9.5px;font-weight:600;overflow:hidden}.staff-pwa-lists-pfoten-badges{flex:none;align-items:center;gap:4px;max-width:9.5rem;margin-left:auto;display:inline-flex}.staff-pwa-lists-pfoten-bath{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:2.1rem;min-height:1.25rem;padding:1px 5px;font-size:8.5px;font-weight:800;line-height:1.15;display:inline-flex}.staff-pwa-lists-pfoten-bath.is-active{color:#0e7490;background:#ecfeff;border-color:#99f6e4}.staff-pwa-lists-pfoten-bath.is-empty{color:#cbd5e1;background:0 0;border-color:#0000;font-weight:600}.staff-pwa-lists-pfoten-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;max-width:5.5rem;min-height:1.25rem;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.15;display:inline-flex}.staff-pwa-lists-pfoten-status--ok{color:#166534;background:#dcfce7;border-color:#86efac}.staff-pwa-lists-pfoten-status--notice{color:#c2410c;background:#ffedd5;border-color:#fdba74}.staff-pwa-lists-pfoten-status--problem{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.staff-pwa-lists-pfoten-status--booty{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.staff-pwa-lists-pfoten-status--empty,.staff-pwa-lists-pfoten-status--unclear{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}@media (width>=360px){.staff-pwa-lists-pfoten-row-btn{flex-wrap:nowrap;gap:5px;min-height:34px;padding:4px 8px}.staff-pwa-lists-pfoten-name{flex:0 38%;max-width:38%}.staff-pwa-lists-pfoten-meta{flex:auto;min-width:0}.staff-pwa-lists-pfoten-badges{max-width:8.5rem;margin-left:0}}@media (width<=359px){.staff-pwa-lists-pfoten-name{flex:calc(100% - 8.5rem)}.staff-pwa-lists-pfoten-badges{order:2}.staff-pwa-lists-pfoten-meta{flex:100%;order:3}}.staff-pwa-lists-pfoten-detail{background:#f8fafc;border-top:1px dashed #e2e8f0;padding:0 8px 6px}.staff-pwa-lists-pfoten-detail-grid{gap:5px;margin:5px 0 0;display:grid}.staff-pwa-lists-pfoten-detail-grid dt{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0;font-size:9px;font-weight:700}.staff-pwa-lists-pfoten-detail-grid dd{color:#334155;margin:1px 0 0;font-size:11px;line-height:1.35}.staff-pwa-lists-pfoten-footer{justify-content:flex-end;display:flex}.staff-pwa-lists-pfoten-pdf-btn{color:#64748b;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:7px;min-height:28px;padding:0 8px;font-family:inherit;font-size:10px;font-weight:700}.staff-pwa-lists-pfoten-pdf-btn:hover:not(:disabled){color:#be123c;border-color:#e11d48}.staff-pwa-lists-pfoten-pdf-btn:disabled{opacity:.6;cursor:default}.staff-pwa-lists-zf-root{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.staff-pwa-lists-zf-lead{color:#64748b;margin:0;font-size:12px;font-weight:600;line-height:1.35}.staff-pwa-lists-zf-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:auto;gap:0;min-height:0;max-height:min(320px,42dvh);padding:0;display:flex;overflow-y:auto}.staff-pwa-lists-zf-scroll::-webkit-scrollbar{width:6px}.staff-pwa-lists-zf-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.staff-pwa-lists-zf-state{color:#64748b;margin:0;padding:12px;font-size:14px;font-weight:600}.staff-pwa-lists-zf-state--error{color:#b91c1c}.staff-pwa-lists-zf-row{box-sizing:border-box;border-bottom:1px solid #eef2f6;width:100%;max-width:100%;margin:0;padding:10px 12px 9px}.staff-pwa-lists-zf-row:last-child{border-bottom:none}.staff-pwa-lists-zf-name{color:#0f172a;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:clamp(17px,4.2vw,19px);font-weight:800;line-height:1.2;overflow:hidden}.staff-pwa-lists-zf-meta{color:#64748b;margin:0;font-size:13px;font-weight:600;line-height:1.35}.pwa-analysis-view{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:100%;display:flex}.pwa-analysis-loading{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.pwa-analysis-error{color:#991b1b;background:linear-gradient(#fef2f2 0%,#fff 100%);border:1px solid #fecaca;border-radius:14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.pwa-analysis-retry{color:#991b1b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #991b1b;border-radius:12px;width:100%;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:800}.pwa-analysis-nav-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pwa-analysis-nav-card{box-sizing:border-box;text-align:left;width:100%;max-width:100%;min-height:88px;font:inherit;color:#0f172a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe3ef;border-radius:16px;align-items:center;gap:12px;padding:16px 14px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;box-shadow:0 8px 22px #0f172a0a}.pwa-analysis-nav-card:active{transform:scale(.99)}.pwa-analysis-nav-card:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.pwa-analysis-nav-card-icon{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pwa-analysis-nav-card-body{flex:auto;min-width:0}.pwa-analysis-nav-card-body h3{color:#0f172a;margin:0;font-size:17px;font-weight:850;line-height:1.2}.pwa-analysis-nav-card-body p{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.35}.pwa-analysis-nav-card-chevron{color:#94a3b8;flex-shrink:0}.pwa-analysis-detail-head{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.pwa-analysis-back{color:#334155;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:800;display:inline-flex}.pwa-analysis-detail-title{color:#0f172a;margin:0;font-size:20px;font-weight:850}.pwa-analysis-detail-subtitle{color:#64748b;margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.4}.pwa-analysis-age-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:10px 0 0;padding:14px 12px;font-size:14px;font-weight:600}.pwa-analysis-age-chart-wrap{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-width:0;max-width:100%;height:270px;min-height:240px;max-height:300px;margin-top:8px;padding:4px 2px 2px;overflow:hidden}.pwa-analysis-age-tooltip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .65rem;font-size:.75rem;line-height:1.45;box-shadow:0 4px 12px #0f172a14}.pwa-analysis-bodyshape-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-top:10px;display:grid}@media (width<=360px){.pwa-analysis-bodyshape-columns{grid-template-columns:1fr}}.pwa-analysis-bodyshape-column{flex-direction:column;gap:6px;min-width:0;display:flex}.pwa-analysis-bodyshape-column-title{color:#334155;letter-spacing:.01em;margin:0;font-size:12px;font-weight:850}.pwa-analysis-bodyshape-dog-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pwa-analysis-bodyshape-dog-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-height:48px;padding:5px 7px 6px;display:flex;box-shadow:0 1px 3px #0f172a0a}.pwa-analysis-bodyshape-dog-head{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.pwa-analysis-bodyshape-dog-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;font-weight:850;line-height:1.2;overflow:hidden}.pwa-analysis-bodyshape-date{color:#94a3b8;letter-spacing:.01em;margin:0;padding:0;font-size:10px;font-weight:600;line-height:1.2;display:block}.pwa-analysis-bodyshape-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:10px 8px;font-size:11px;font-weight:600}.pwa-analysis-bodyshape-badge{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;text-align:center;border:1px solid #0000;border-radius:999px;flex-shrink:0;min-width:0;max-width:min(46%,7.5rem);padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-block;overflow:hidden}.pwa-analysis-bodyshape-badge--very-thin{color:#1e3a8a;background:#dbeafe;border-color:#3b82f6}.pwa-analysis-bodyshape-badge--thin{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.pwa-analysis-bodyshape-badge--thick{color:#c2410c;background:#fff7ed;border-color:#fdba74}.pwa-analysis-bodyshape-badge--fat{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.pwa-analysis-bodyshape-badge--neutral{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.pwa-analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pwa-analysis-kpi-tile{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 12px 14px;box-shadow:0 4px 14px #0f172a0a}.pwa-analysis-kpi-tile-label{color:#64748b;margin:0;font-size:12px;font-weight:700;line-height:1.25}.pwa-analysis-kpi-tile-value{color:#0f172a;word-break:break-word;margin:6px 0 0;font-size:18px;font-weight:900;line-height:1.15;display:block}.pwa-analysis-kpi-tile-sub{color:#94a3b8;margin:4px 0 0;font-size:11px;font-weight:600}.pwa-analysis-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pwa-analysis-entity-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;box-shadow:0 4px 14px #0f172a0a}.pwa-analysis-entity-card h4{color:#0f172a;margin:0 0 8px;font-size:16px;font-weight:850}.pwa-analysis-meta-row{color:#475569;flex-wrap:wrap;gap:6px 12px;font-size:13px;line-height:1.35;display:flex}.pwa-analysis-meta-row span{font-weight:600}.pwa-analysis-meta-row+.pwa-analysis-meta-row{margin-top:6px}.pwa-analysis-chart-caption{color:#64748b;margin:10px 0 0;font-size:13px;font-weight:700}.pwa-analysis-meta-label{color:#94a3b8;font-weight:700}.pwa-analysis-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin:0;padding:16px;font-size:14px;font-weight:600}.pwa-analysis-food-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}@media (width<=340px){.pwa-analysis-food-kpi-grid{grid-template-columns:1fr}}.pwa-analysis-food-kpi-item{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;min-height:72px;padding:10px 10px 11px;display:flex;box-shadow:0 1px 4px #0f172a0d}.pwa-analysis-food-kpi-label{color:#64748b;font-size:11px;font-weight:700;line-height:1.2}.pwa-analysis-food-kpi-value{color:#0f172a;word-break:break-word;font-size:15px;font-weight:850;line-height:1.2}.pwa-analysis-food-kpi-hint{color:#94a3b8;margin-top:auto;font-size:10px;font-weight:600}.pwa-analysis-food-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;max-width:100%;margin-top:12px;padding:10px 10px 8px;overflow:hidden;box-shadow:0 2px 10px #0f172a0d}.pwa-analysis-food-chart-legend{color:#64748b;text-align:center;margin:0 0 2px;font-size:11px;font-weight:700}.pwa-analysis-food-chart-caption{color:#475569;text-align:center;margin:0 0 6px;font-size:12px;font-weight:700}.pwa-analysis-food-chart-inner{width:100%;min-width:0;max-width:100%;height:240px}.pwa-analysis-food-tooltip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .65rem;font-size:.75rem;line-height:1.45;box-shadow:0 4px 12px #0f172a14}.pwa-analysis-food-list{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pwa-analysis-food-list li{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.pwa-analysis-status-badge{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.pwa-analysis-status-badge.success{color:#166534;background:#dcfce7}.pwa-analysis-status-badge.muted{color:#475569;background:#f1f5f9}.pwa-analysis-status-badge.neutral{color:#334155;background:#e2e8f0}.staff-pwa-dog-upload-form{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.staff-pwa-dog-upload-picks{flex-wrap:wrap;gap:8px;width:100%;display:flex}.staff-pwa-dog-upload-pick{color:#0f172a;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex:calc(33.333% - 8px);justify-content:center;align-items:center;gap:6px;min-width:96px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.staff-pwa-dog-upload-pick:active{background:#f1f5f9}.staff-pwa-dog-upload-pick-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-pwa-dog-upload-hint{color:#64748b;margin:0;font-size:12px;line-height:1.35}.staff-pwa-dog-upload-preview-wrap{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.staff-pwa-dog-upload-preview{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:auto;max-width:100%;max-height:160px;display:block}.staff-pwa-dog-upload-filename{box-sizing:border-box;color:#334155;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin:0;padding:10px 12px;font-size:14px;font-weight:600}.staff-pwa-dog-upload-clear{color:#2563eb;cursor:pointer;background:0 0;border:0;min-height:36px;padding:6px 10px;font-size:13px;font-weight:600}.staff-pwa-dog-upload-form .staff-pwa-pfoten-save-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width<=400px){.staff-pwa-dog-upload-pick{flex:100%}}.pwa-injury-dialog-backdrop{background:#0f172a73}.pwa-injury-dialog{max-width:min(440px, calc(100vw - var(--pwa-content-pad-start,14px) - var(--pwa-content-pad-end,20px)));max-height:min(calc(100dvh - var(--pwa-nav-total,76px) - 16px), 920px);background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px 18px 14px 14px;box-shadow:0 16px 40px #0f172a2e}@media (width>=900px){.pwa-injury-dialog-backdrop{padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));align-items:center}.pwa-injury-dialog{border-radius:18px;max-height:min(88dvh,720px)}}.pwa-injury-dialog-head{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.pwa-injury-dialog-title{color:#0f172a;letter-spacing:.01em;margin:0;font-size:17px;font-weight:800;line-height:1.25}.pwa-injury-dialog-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-6px -8px 0 0;font-size:22px;line-height:1;display:inline-flex}.pwa-injury-dialog-close:hover{color:#0f172a;background:#f1f5f9}.pwa-injury-dialog-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px 16px 8px;display:flex;overflow-y:auto}.pwa-injury-dialog-foot{position:sticky;bottom:0}.pwa-injury-dialog-foot .pwa-injury-dialog-actions{padding-top:0}.pwa-injury-dialog-field{flex-direction:column;gap:6px;display:flex}.pwa-injury-dialog-label{letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.pwa-injury-dialog-input,.pwa-injury-dialog-select,.pwa-injury-dialog-textarea{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:48px;padding:12px 14px;font-size:16px;font-weight:600}.pwa-injury-dialog-textarea{resize:vertical;min-height:88px;line-height:1.45}@media (width<=480px){.pwa-injury-dialog-textarea{min-height:72px}}.pwa-injury-dialog-readonly{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:12px 14px;font-size:16px;font-weight:700}.pwa-injury-dialog-paws{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.35}.pwa-injury-dialog-file-btn{color:#334155;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.pwa-injury-dialog-file-btn input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pwa-injury-dialog-file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pwa-injury-dialog-file-row{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.pwa-injury-dialog-file-remove{color:#b91c1c;cursor:pointer;background:#fef2f2;border:0;border-radius:10px;flex-shrink:0;min-width:40px;min-height:40px;padding:0 10px;font-size:13px;font-weight:800}.pwa-injury-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;display:grid}.pwa-injury-dialog-btn{cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:50px;font-size:15px;font-weight:800}.pwa-injury-dialog-btn--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.pwa-injury-dialog-btn--primary{color:#14532d;background:linear-gradient(#ecfdf5 0%,#dcfce7 100%);border-color:#15803d}.pwa-injury-dialog-btn:disabled{opacity:.55;cursor:not-allowed}.pwa-injury-dialog-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.35}.pwa-injury-severity-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pwa-injury-severity-btn{color:#334155;cursor:pointer;text-transform:capitalize;background:#fff;border:1px solid #cbd5e1;border-radius:14px;min-height:48px;font-size:15px;font-weight:800}.pwa-injury-severity-btn.is-active{color:#14532d;background:linear-gradient(#ecfdf5 0%,#dcfce7 100%);border-color:#15803d}.pwa-injury-severity-btn:disabled{opacity:.55;cursor:not-allowed}.pwa-injury-dialog-field--checkbox{margin-top:2px}.pwa-injury-check-label{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.pwa-injury-check-input{accent-color:#15803d;flex-shrink:0;width:22px;height:22px}.pwa-injury-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=400px){.pwa-injury-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pwa-injury-target-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:46px;padding:0 8px;font-size:14px;font-weight:800;line-height:1.15}.pwa-injury-target-btn.is-active{color:#115e59;background:linear-gradient(#f0fdfa 0%,#ccfbf1 100%);border-color:#0f766e}.pwa-injury-target-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.staff-pwa-modal-portal{--pwa-content-pad-end:24px;--pwa-scroll-thumb:48px}}@media (width<=360px){.staff-pwa-modal-portal{--pwa-content-pad-end:22px;--pwa-scroll-thumb:40px}}@media (width<=720px){.staff-pwa-lists-view{min-height:0}.staff-pwa-lists-body,.staff-pwa-lists-body--hunde,.staff-pwa-lists-body--pfoten,.staff-pwa-lists-body--baden,.staff-pwa-lists-body--booty,.staff-pwa-lists-body--zusatzfutter{flex-direction:column;flex:0 auto;min-height:140px;max-height:min(52dvh,460px);display:flex;overflow:hidden}.staff-pwa-lists-body--hunde .staff-pwa-lists-hunde-root,.staff-pwa-lists-body--pfoten .staff-pwa-lists-pfoten-root,.staff-pwa-lists-body--baden .staff-pwa-lists-baden-root,.staff-pwa-lists-body--booty .staff-pwa-lists-booty-root,.staff-pwa-lists-body--zusatzfutter .staff-pwa-lists-zf-root{flex-direction:column;flex:auto;min-height:0;display:flex}.staff-pwa-lists-pfoten-scroll,.staff-pwa-lists-booty-scroll,.staff-pwa-lists-baden-scroll,.staff-pwa-lists-hunde-scroll,.staff-pwa-lists-zf-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex:1;min-height:0;max-height:none;overflow:hidden auto}.staff-pwa-pfoten-dog-list,.staff-pwa-pfoten-dog-list--capture-scroll{max-height:none;overflow:visible}.staff-pwa-section--pfoten-kontrolle .staff-pwa-pfoten-daily-list--capture-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex:0 auto;min-height:120px;max-height:min(44dvh,400px);overflow:hidden auto}.staff-pwa-pfoten-booty-dd.is-open{z-index:var(--pwa-dropdown-z);position:relative}}.staff-pwa-section--massage{gap:8px;max-width:100%;overflow-x:hidden}.staff-pwa-section--massage .staff-pwa-capture-back-btn{border-radius:10px;min-height:38px;margin:0 0 2px;padding:0 10px 0 2px;font-size:13px}.staff-pwa-section--massage .staff-pwa-capture-back-btn svg{width:18px;height:18px}.staff-pwa-section--massage .staff-pwa-section-head.compact{border-radius:12px;padding:8px 10px;box-shadow:0 4px 14px #0f172a0a}.staff-pwa-section--massage .staff-pwa-section-head h2{align-items:center;gap:6px;font-size:17px;line-height:1.2;display:flex}.staff-pwa-section--massage .staff-pwa-section-head h2 svg{flex-shrink:0;width:17px;height:17px}.staff-pwa-section--massage .staff-pwa-section-head p{margin:2px 0 0;font-size:12px;line-height:1.3}.pwa-massage-date-field{flex-flow:wrap;align-items:center;gap:6px 10px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.pwa-massage-date-field span{flex-shrink:0}.pwa-massage-date-field input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;flex:0 auto;max-width:10.5rem;min-height:34px;padding:0 8px;font-size:13px}.pwa-massage-stats{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:4px;font-size:11px;line-height:1.2;display:flex}.pwa-massage-stats>span{white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.pwa-massage-stats strong{color:#0f172a;font-size:11px}.pwa-massage-filters{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.pwa-massage-filter{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:32px;padding:0 9px;font-size:11px;font-weight:600;line-height:1.15;display:inline-flex}.pwa-massage-filter.is-active{color:#0f766e;background:#ecfdf5;border-color:#0d9488;box-shadow:0 0 0 1px #0d94881f}.pwa-massage-filter-count{opacity:.8;margin-left:4px;font-weight:700}.pwa-massage-search{margin-bottom:8px}.staff-pwa-section--massage .pwa-massage-search{border-radius:10px;min-height:36px;padding:0 10px}.staff-pwa-section--massage .pwa-massage-search svg{flex-shrink:0;width:16px;height:16px}.staff-pwa-section--massage .pwa-massage-search input{font-size:14px}.massage-list,.pwa-massage-list{flex-direction:column;gap:6px;max-width:100%;margin-bottom:10px;display:flex}.pwa-massage-empty{color:#64748b;margin:0;padding:4px 2px;font-size:12px;line-height:1.35}.massage-card,.pwa-massage-card{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;width:100%;min-height:0;padding:8px 10px;line-height:1.25;transition:border-color .15s,box-shadow .15s;display:block;overflow:visible}.massage-card:active,.pwa-massage-card:active{transform:none}.massage-card.is-selected,.pwa-massage-card.is-selected{outline-offset:1px;outline:2px solid #0d9488;box-shadow:0 1px 6px #0d94881f}.massage-card--due{background:#fffaf3;border-color:#f5b87a #f5b87a #f5b87a #f97316;border-left-width:3px;box-shadow:0 1px 2px #f973160f}.massage-card--done-today{background:#f0fdf6;border-color:#86efac;box-shadow:0 1px 2px #10b98114}.massage-card--not-due{background:#f8fafc;border-color:#dbe3ef}.massage-card--no-interval{background:#fafafa;border-color:#e5e7eb}.massage-card__header,.pwa-massage-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.massage-card__title,.pwa-massage-card-name{color:#0f172a;word-break:break-word;flex:auto;min-width:0;font-size:14px;font-weight:700;line-height:1.25}.massage-card__status,.pwa-massage-chip{white-space:nowrap;pointer-events:none;border-radius:999px;flex:none;align-items:center;gap:3px;max-width:48%;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.15;display:inline-flex}.pwa-massage-chip svg{flex-shrink:0;width:10px;height:10px}.massage-chip--due{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.massage-chip--done-today{color:#047857;background:#d1fae5;border:1px solid #6ee7b7}.massage-chip--not-due{color:#475569;background:#eef2f7;border:1px solid #dbe3ef}.massage-chip--no-interval{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.massage-card__meta,.pwa-massage-card-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:11px;line-height:1.3;display:flex}.massage-card__interval,.pwa-massage-interval-chip{color:#475569;white-space:nowrap;background:#f1f5f9f2;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.massage-card--due .massage-card__interval,.massage-card--due .pwa-massage-interval-chip{color:#9a3412;background:#ffedd5a6;border-color:#fed7aa}.massage-card--done-today .massage-card__interval,.massage-card--done-today .pwa-massage-interval-chip{color:#047857;background:#d1fae5b3;border-color:#a7f3d0}.massage-card__detail,.pwa-massage-card-sub{color:#64748b;word-break:break-word;flex:auto;min-width:0;font-size:11px;line-height:1.3}.pwa-massage-list-hint{color:#94a3b8;text-align:center;margin:8px 0 0;padding:0 2px;font-size:12px;line-height:1.35}.pwa-massage-panel{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.pwa-massage-panel h3{flex-direction:column;gap:2px;margin:0 0 6px;font-size:14px;display:flex}.pwa-massage-panel-done-hint{color:#047857;font-size:10px;font-weight:600}.pwa-massage-panel-hint{color:#64748b;margin:0 0 6px;font-size:11px}.pwa-massage-areas{border:none;margin:0 0 6px;padding:0}.pwa-massage-areas legend{margin-bottom:4px;font-size:11px;font-weight:700}.pwa-massage-area-chips{flex-wrap:wrap;gap:4px;display:flex}.pwa-massage-area-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-size:11px;display:inline-flex}.pwa-massage-notes-field{flex-direction:column;gap:3px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.pwa-massage-notes-field textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;max-width:100%;min-height:52px;padding:6px 8px;font-size:13px}.pwa-massage-save-btn{color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:9px;width:100%;min-height:40px;font-size:13px;font-weight:700}.pwa-massage-save-btn:disabled{opacity:.55}.pwa-massage-error{color:#b91c1c;margin:6px 0 0;font-size:11px}.pwa-massage-success{color:#15803d;margin:6px 0 0;font-size:11px}.staff-pwa-section--massage .staff-pwa-mine-tasks-muted,.staff-pwa-section--massage .staff-pwa-mine-tasks-error{margin:0;font-size:12px;line-height:1.35}@media (width<=430px){.pwa-massage-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-right:-2px;padding-bottom:1px;overflow-x:auto}.pwa-massage-filters::-webkit-scrollbar{display:none}.massage-card__status,.pwa-massage-chip{max-width:52%}.pwa-massage-stats>span{padding:2px 6px;font-size:10px}}.staff-pwa-modal-portal{--pwa-nav-height:76px;--pwa-nav-safe-offset:env(safe-area-inset-bottom,0px);--pwa-nav-total:calc(var(--pwa-nav-height) + var(--pwa-nav-safe-offset));--pwa-scroll-thumb:44px;--pwa-modal-z:80;--pwa-dropdown-z:70;--pwa-nav-z:25;--pwa-content-pad-start:14px;--pwa-content-pad-end:20px}.staff-pwa-sheet-backdrop,.pwa-injury-dialog-backdrop,.staff-pwa-office-modal-root{z-index:var(--pwa-modal-z);box-sizing:border-box;padding:8px var(--pwa-content-pad-end,20px) calc(var(--pwa-nav-total,76px) + 8px) var(--pwa-content-pad-start,14px);-webkit-overflow-scrolling:touch;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.staff-pwa-sheet-panel,.pwa-injury-dialog{width:100%;max-width:min(480px, calc(100vw - var(--pwa-content-pad-start,14px) - var(--pwa-content-pad-end,20px)));max-height:min(calc(100dvh - var(--pwa-nav-total,76px) - 16px), calc(100vh - var(--pwa-nav-total,76px) - 16px));box-sizing:border-box;flex-direction:column;min-height:0;display:flex;overflow:hidden}.staff-pwa-sheet-scroll,.pwa-injury-dialog-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}.staff-pwa-sheet-foot,.pwa-injury-dialog-foot{z-index:2;background:linear-gradient(#f8fafc 0%,#fff 100%);border-top:1px solid #e2e8f0;flex-shrink:0;padding:10px 16px 12px}@media (width<=720px){.staff-pwa-modal-portal{--pwa-content-pad-end:24px;--pwa-scroll-thumb:48px}}@media (width<=360px){.staff-pwa-modal-portal{--pwa-content-pad-end:22px;--pwa-scroll-thumb:40px}}.staff-pwa-mine-photo-zoom{z-index:var(--pwa-modal-z);padding:16px;padding-bottom:calc(var(--pwa-nav-total) + 16px);box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.staff-pwa-mine-photo-zoom-panel{max-width:min(100vw - 24px,900px);max-height:min(calc(100dvh - var(--pwa-nav-total) - 32px), calc(100vh - var(--pwa-nav-total) - 32px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;box-sizing:border-box;background:#0f172a;border-radius:16px;padding:12px;position:relative;overflow:auto;box-shadow:0 24px 60px #00000059}.staff-pwa-mine-photo-zoom-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;width:40px;height:40px;font-size:24px;line-height:1;position:absolute;top:8px;right:8px}.staff-pwa-mine-photo-zoom-img{max-width:min(100vw - 48px,860px);max-height:min(calc(100dvh - var(--pwa-nav-total) - 80px), calc(100vh - var(--pwa-nav-total) - 80px));object-fit:contain;border-radius:10px;width:auto;height:auto;display:block}@media (width<=720px){.staff-pwa-lists-view{min-height:0}.staff-pwa-lists-body,.staff-pwa-lists-body--hunde,.staff-pwa-lists-body--pfoten,.staff-pwa-lists-body--baden,.staff-pwa-lists-body--booty,.staff-pwa-lists-body--zusatzfutter{flex-direction:column;flex:0 auto;min-height:140px;max-height:min(52dvh,460px);display:flex;overflow:hidden}.staff-pwa-lists-body--hunde .staff-pwa-lists-hunde-root,.staff-pwa-lists-body--pfoten .staff-pwa-lists-pfoten-root,.staff-pwa-lists-body--baden .staff-pwa-lists-baden-root,.staff-pwa-lists-body--booty .staff-pwa-lists-booty-root,.staff-pwa-lists-body--zusatzfutter .staff-pwa-lists-zf-root{flex-direction:column;flex:auto;min-height:0;display:flex}.staff-pwa-lists-pfoten-scroll,.staff-pwa-lists-booty-scroll,.staff-pwa-lists-baden-scroll,.staff-pwa-lists-hunde-scroll,.staff-pwa-lists-zf-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex:1;min-height:0;max-height:none;overflow:hidden auto}.staff-pwa-pfoten-dog-list,.staff-pwa-pfoten-dog-list--capture-scroll{max-height:none;overflow:visible}.staff-pwa-section--pfoten-kontrolle .staff-pwa-pfoten-daily-list--capture-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex:0 auto;min-height:120px;max-height:min(44dvh,400px);overflow:hidden auto}.staff-pwa-pfoten-booty-dd.is-open{z-index:var(--pwa-dropdown-z);position:relative}}html.ios-pwa{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.ios-pwa body,html.ios-pwa .staff-pwa-page{max-width:100%;overflow-x:hidden}html.ios-pwa .staff-pwa-page,html.ios-pwa .staff-pwa-shell,html.ios-pwa .staff-pwa-modal-portal{--pwa-nav-height:66px;--pwa-content-pad-start:10px;--pwa-content-pad-end:16px;--pwa-scroll-thumb:40px}html.ios-pwa .staff-pwa-shell{max-width:100%;overflow-x:clip}html.ios-pwa .staff-pwa-header{padding:calc(5px + env(safe-area-inset-top,0px)) 10px 5px;gap:5px}html.ios-pwa .staff-pwa-session{padding:5px 10px;font-size:11px}html.ios-pwa .staff-pwa-session-detail{font-size:10px}html.ios-pwa .staff-pwa-install-wrap{padding:0 10px 5px}html.ios-pwa .staff-pwa-logout-btn,html.ios-pwa .staff-pwa-desktop-link{border-radius:9px;min-height:36px;padding:0 9px;font-size:11px}html.ios-pwa .staff-pwa-push-bell-btn{border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px}html.ios-pwa .staff-pwa-net-badge{padding:3px 7px;font-size:9px}html.ios-pwa .staff-pwa-content{padding:10px var(--pwa-content-pad-end) var(--pwa-scroll-pad-bottom) var(--pwa-content-pad-start)}html.ios-pwa .staff-pwa-section{gap:10px}html.ios-pwa .staff-pwa-section-head{border-radius:12px;padding:10px}html.ios-pwa .staff-pwa-section-head h2{font-size:16px}html.ios-pwa .staff-pwa-bottom-nav{width:100%;max-width:100%;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:2px}html.ios-pwa .staff-pwa-nav-item{border-radius:11px;gap:2px;min-height:50px;font-size:10px}html.ios-pwa .staff-pwa-nav-item svg{width:20px;height:20px}html.ios-pwa .staff-pwa-mine-task-card{border-radius:14px;padding:12px}html.ios-pwa .staff-pwa-mine-task-title{margin-bottom:6px;font-size:15px}html.ios-pwa .staff-pwa-mine-task-desc{margin-bottom:10px;font-size:13px}html.ios-pwa .staff-pwa-mine-controls{border-radius:14px;gap:7px;padding:9px 10px}html.ios-pwa .staff-pwa-mine-range-btn,html.ios-pwa .staff-pwa-mine-segment-btn{border-radius:10px;min-height:32px;font-size:12px}html.ios-pwa .staff-pwa-task-card{border-radius:14px;min-height:92px;padding:11px}html.ios-pwa .staff-pwa-task-card strong{font-size:28px}html.ios-pwa .staff-pwa-dog-card{border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:80px;padding:10px}html.ios-pwa .staff-pwa-dog-avatar{width:42px;height:42px}html.ios-pwa .staff-pwa-analysis-card{border-radius:14px;gap:11px;padding:14px}html.ios-pwa .staff-pwa-food-capture-panel,html.ios-pwa .staff-pwa-pfoten-panel{border-radius:14px}html.ios-pwa .pwa-dog-entry-panel{padding:7px 9px 9px}html.ios-pwa .staff-pwa-primary-action{border-radius:11px;min-height:38px;padding:0 12px;font-size:12px}html.ios-pwa .staff-pwa-office-new-btn{border-radius:12px;min-height:40px;padding:0 8px;font-size:12px}html.ios-pwa .staff-pwa-section--capture .staff-pwa-food-amt-btn:not(.pwa-dog-entry-panel .staff-pwa-food-amt-btn){min-height:50px;font-size:14px}html.ios-pwa .pwa-dog-entry-panel .staff-pwa-food-amt-btn{min-height:42px;font-size:12px}html.ios-pwa .staff-pwa-mine-toolbar{gap:6px;padding:0 12px 6px}html.ios-pwa .staff-pwa-shell :where(input,textarea,select){min-width:0;font-size:16px}html.ios-pwa .staff-pwa-search input{min-height:38px;padding:8px 10px}html.ios-pwa .staff-pwa-mine-tag,html.ios-pwa .staff-pwa-vaccination-badge,html.ios-pwa .staff-pwa-vaccination-inline-badge,html.ios-pwa .staff-pwa-net-badge{white-space:normal;word-break:break-word;max-width:100%}html.ios-pwa .staff-pwa-dog-card span{white-space:normal;max-width:100%}html.ios-pwa .staff-pwa-lists-view .staff-pwa-lists-tab{border-radius:9px;min-height:38px;max-height:38px;padding:3px 5px}html.ios-pwa .staff-pwa-lists-tab-label{font-size:10.5px}html.ios-pwa .staff-pwa-sheet-panel,html.ios-pwa .pwa-injury-dialog{max-width:100%}html.ios-pwa .staff-pwa-sheet-backdrop,html.ios-pwa .pwa-injury-dialog-backdrop,html.ios-pwa .staff-pwa-office-modal-root{padding-left:var(--pwa-content-pad-start,10px);padding-right:var(--pwa-content-pad-end,16px)}html.ios-pwa .staff-pwa-push-bell-tooltip,html.ios-pwa .staff-pwa-push-bell-popup{max-width:min(240px,100% - 24px)}html.ios-pwa .staff-pwa-mine-photo-zoom-panel{max-width:calc(100% - 24px)}html.ios-pwa .staff-pwa-mine-photo-zoom-img{max-width:calc(100% - 48px)}html.ios-pwa .pwa-injury-dialog{max-width:100%}html.ios-pwa .pwa-massage-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}html.ios-pwa .pwa-massage-filters::-webkit-scrollbar{display:none}html.ios-pwa .massage-card__status,html.ios-pwa .pwa-massage-chip{max-width:48%;font-size:11px}html.ios-pwa .pwa-massage-stats>span{padding:2px 5px;font-size:9px}html.ios-pwa .staff-pwa-shell :where(.staff-pwa-task-grid,.staff-pwa-capture-grid,.staff-pwa-mine-task-list,.staff-pwa-dogs-status-filters,.staff-pwa-lists-view,.pwa-analysis-view){min-width:0;max-width:100%}html.ios-pwa .staff-pwa-capture-grid{gap:8px}.staff-pwa-page{color:#111827;background:#eef2f6;flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;display:flex;overflow:hidden}.staff-pwa-page,.staff-pwa-shell{--pwa-nav-height:76px;--pwa-bottom-nav-height:var(--pwa-nav-height);--pwa-nav-safe-offset:env(safe-area-inset-bottom,0px);--pwa-nav-total:calc(var(--pwa-nav-height) + var(--pwa-nav-safe-offset));--pwa-scroll-thumb:44px;--pwa-scroll-pad-bottom:calc(var(--pwa-nav-total) + var(--pwa-scroll-thumb));--pwa-modal-z:80;--pwa-dropdown-z:70;--pwa-nav-z:25;--pwa-header-z:5;--pwa-content-pad-start:14px;--pwa-content-pad-end:20px}.staff-pwa-shell{box-sizing:border-box;background:#f8fafc;flex-direction:column;flex:auto;width:100%;max-width:520px;height:100%;min-height:0;margin:0 auto;display:flex;position:relative;overflow:clip visible;box-shadow:0 0 0 1px #94a3b838}@supports (height:100dvh){.staff-pwa-page{height:100dvh;max-height:100dvh}}.staff-pwa-header{z-index:var(--pwa-header-z);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcf5;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 14px;display:flex;position:sticky;top:0}.staff-pwa-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.staff-pwa-logout-btn{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.staff-pwa-net-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.staff-pwa-net-badge--online{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.staff-pwa-net-badge--offline{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.staff-pwa-header-start{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.staff-pwa-header-brand{min-width:0}.staff-pwa-push-bell{flex-shrink:0;position:relative}.staff-pwa-push-bell-btn{cursor:pointer;background:#fff;border:1px solid;border-radius:12px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.staff-pwa-push-bell-btn--active{color:#15803d;background:#ecfdf3;border-color:#86efac}.staff-pwa-push-bell-btn--inactive{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.staff-pwa-push-bell-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.staff-pwa-push-bell-btn:disabled{opacity:.65;cursor:wait}.staff-pwa-push-bell-tooltip{z-index:20;color:#f8fafc;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#0f172a;border-radius:10px;max-width:min(240px,100vw - 24px);padding:6px 10px;font-size:11px;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0f172a2e}@media (hover:hover) and (pointer:fine){.staff-pwa-push-bell-btn--active:hover{background:#dcfce7;border-color:#4ade80}.staff-pwa-push-bell-btn--inactive:hover{background:#fee2e2;border-color:#fca5a5}.staff-pwa-push-bell:hover .staff-pwa-push-bell-tooltip{opacity:1;visibility:visible}}.staff-pwa-push-bell-popup{z-index:var(--pwa-dropdown-z);background:#fff;border:1px solid #dbe3ef;border-radius:14px;width:min(320px,100vw - 24px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 32px #0f172a24}.staff-pwa-push-bell-popup-title{color:#0f172a;margin:0 0 8px;font-size:14px;font-weight:800}.staff-pwa-push-bell-popup-body{color:#475569;margin:0 0 12px;font-size:13px;line-height:1.45}.staff-pwa-push-bell-popup-msg{color:#9a3412;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.4}.staff-pwa-push-bell-popup-btn{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:40px;font-size:13px;font-weight:800}.staff-pwa-push-bell-popup-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.staff-pwa-push-bell-popup-btn--primary{color:#fff;background:#111827;border-color:#111827}.staff-pwa-push-bell-popup-btn:disabled{opacity:.6;cursor:wait}@media (hover:hover) and (pointer:fine){.staff-pwa-push-bell-popup-btn:hover:not(:disabled){background:#f1f5f9}.staff-pwa-push-bell-popup-btn--primary:hover:not(:disabled){background:#1f2937}}.staff-pwa-app-brand{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:800;line-height:1.12}.staff-pwa-session{color:#334155;background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;padding:10px 18px 12px;font-size:13px}.staff-pwa-session-line{color:#0f172a;font-weight:700}.staff-pwa-session-detail{color:#64748b;margin-top:4px;font-size:12px;line-height:1.35}.staff-pwa-session[data-status=error] .staff-pwa-session-line,.staff-pwa-session[data-status=no_token] .staff-pwa-session-line{color:#b45309}.staff-pwa-session-login-btn{justify-content:center;align-items:center;margin-top:10px;display:inline-flex}.staff-pwa-install-wrap{padding:0 14px 8px}.staff-pwa-install-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #c7d2fe;border-radius:16px;padding:12px 14px;box-shadow:0 6px 18px #0f172a0d}.staff-pwa-install-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.staff-pwa-install-title{color:#312e81;margin:0 0 6px;font-size:15px;font-weight:800}.staff-pwa-install-lead{color:#475569;margin:0;font-size:13px;line-height:1.45}.staff-pwa-install-dismiss{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.staff-pwa-install-dismiss:hover{color:#0f172a;background:#f1f5f9}.staff-pwa-install-path{margin-top:12px}.staff-pwa-install-platform{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;padding:10px 12px}.staff-pwa-install-platform .staff-pwa-install-path-label{margin-bottom:6px}.staff-pwa-install-platform .staff-pwa-install-path-desc{margin-bottom:0}.staff-pwa-install-android-manual{margin-top:0}.staff-pwa-install-menu-reminder--tight{margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.4}.staff-pwa-install-path-label{color:#4338ca;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:11px;font-weight:800}.staff-pwa-install-path-desc{color:#475569;margin:0 0 10px;font-size:13px;line-height:1.45}.staff-pwa-install-unavailable-title{color:#1e293b;margin:0 0 8px;font-size:14px;font-weight:800;line-height:1.35}.staff-pwa-install-footnote{color:#64748b;margin:10px 0 0;font-size:12px;line-height:1.45}.staff-pwa-install-alt-hint{color:#475569;margin:12px 0 0;font-size:12px;line-height:1.45}.staff-pwa-install-actions{margin-top:4px}.staff-pwa-install-btn{cursor:pointer;box-sizing:border-box;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 14px;font-size:15px;font-weight:800;display:inline-flex}.staff-pwa-install-btn--primary{color:#fff;background:#111827}.staff-pwa-install-btn--primary:active{background:#0f172a}.staff-pwa-install-btn--secondary{color:#334155;background:#fff;border:1px solid #cbd5e1;font-weight:700}.staff-pwa-install-btn--secondary:active{background:#f8fafc}.staff-pwa-install-footer-actions{margin-top:14px}.staff-pwa-install-outcome{color:#334155;margin:10px 0 0;font-size:13px;font-weight:600}.staff-pwa-install-manual{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.staff-pwa-install-manual-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:800}.staff-pwa-install-manual-list{color:#475569;margin:0;padding-left:1.1rem;font-size:12px;line-height:1.5}.staff-pwa-install-manual-list li{margin-bottom:8px}.staff-pwa-install-menu-reminder{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.staff-pwa-login-gate-hint{margin-bottom:14px}.staff-pwa-login-embed{max-width:100%}.staff-pwa-login-embed .login-page{min-height:0;padding:0;display:block}.staff-pwa-login-embed .login-card{border-radius:16px;box-shadow:0 6px 18px #0f172a0f}.staff-pwa-push-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;box-shadow:0 6px 18px #0f172a0a}.staff-pwa-push-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.staff-pwa-push-card-head h3{flex:1;min-width:0;margin:0}.staff-pwa-push-toggle{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.staff-pwa-push-toggle:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.staff-pwa-push-teaser{margin:8px 0 0}.staff-pwa-push-card-panel{margin-top:10px}.staff-pwa-push-card h3{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:800}.staff-pwa-push-list{color:#475569;margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.5}.staff-pwa-push-list li{margin-bottom:4px}.staff-pwa-push-muted{color:#64748b;margin:0;font-size:13px;line-height:1.45}.staff-pwa-push-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:13px;font-weight:600}.staff-pwa-push-actions{flex-direction:column;gap:10px;display:flex}.staff-pwa-push-btn{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;min-height:44px;font-size:14px;font-weight:800}.staff-pwa-push-btn:disabled{opacity:.55;cursor:not-allowed}.staff-pwa-push-btn--primary{color:#fff;background:#111827;border-color:#111827}.staff-pwa-push-btn--ghost{color:#64748b;background:0 0;font-weight:700}.staff-pwa-push-foot{color:#475569;margin:12px 0 0;font-size:12px;line-height:1.4}.staff-pwa-desktop-link,.staff-pwa-primary-action{color:#fff;background:#111827;border:0;border-radius:12px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800}.staff-pwa-desktop-link{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.staff-pwa-desktop-link__icon{flex-shrink:0}@media (width<=720px){.staff-pwa-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;min-height:0;padding:6px 12px}.staff-pwa-header-start{flex:none;gap:0}.staff-pwa-header-brand{display:none}.staff-pwa-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;max-width:100%}.staff-pwa-net-badge{padding:4px 8px;font-size:10px}.staff-pwa-logout-btn{border-radius:10px;min-height:40px;padding:0 10px;font-size:12px}.staff-pwa-session{padding:6px 12px;font-size:12px}.staff-pwa-session-detail{margin-top:2px;font-size:11px;line-height:1.25}.staff-pwa-install-wrap{padding:0 12px 6px}.staff-pwa-desktop-link{border-radius:10px;min-width:44px;min-height:44px;padding:0 11px;font-size:0;line-height:0}.staff-pwa-desktop-link__label{display:none}.staff-pwa-desktop-link__icon{display:block}}.staff-pwa-content{box-sizing:border-box;min-height:0;padding:16px var(--pwa-content-pad-end) var(--pwa-scroll-pad-bottom) var(--pwa-content-pad-start);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex:auto;overflow:hidden auto}.staff-pwa-shell :where(.staff-pwa-section,.staff-pwa-section-head,.staff-pwa-mine-task-card,.staff-pwa-mine-controls,.staff-pwa-task-card,.staff-pwa-dog-card,.staff-pwa-dog-detail-hero,.staff-pwa-dog-base-card,.staff-pwa-dog-detail-section-card,.staff-pwa-analysis-card,.staff-pwa-push-card,.staff-pwa-install-card,.staff-pwa-capture-grid,.staff-pwa-pfoten-panel,.staff-pwa-lists-view){box-sizing:border-box;max-width:100%}.staff-pwa-shell :where(input,textarea,select){max-width:100%;scroll-margin-top:12px;scroll-margin-bottom:calc(var(--pwa-nav-total) + var(--pwa-scroll-thumb) + 24px)}.staff-pwa-office-modal-body :where(input,textarea,select),.pwa-injury-dialog-scroll :where(input,textarea,select){scroll-margin-bottom:calc(var(--pwa-nav-total) + 48px)}.staff-pwa-section{gap:14px;display:grid}.staff-pwa-section--capture{contain:inline-size;min-height:0}.staff-pwa-code{color:#1e1b4b;background:#ffffffd9;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.staff-pwa-mine-tasks-hint,.staff-pwa-mine-tasks-muted{color:#64748b;margin:0;padding:8px 4px;font-size:14px;line-height:1.45}.staff-pwa-mine-tasks-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.staff-pwa-mine-task-list{flex-direction:column;gap:12px;display:flex}.staff-pwa-mine-task-list--done{opacity:.92}.staff-pwa-mine-done-heading{color:#475569;margin:8px 0 0;font-size:15px;font-weight:800}.staff-pwa-mine-controls{background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border:1px solid #cbdaf0;border-radius:16px;gap:9px;padding:11px 13px;display:grid;box-shadow:0 6px 18px #0f172a0a}.staff-pwa-mine-control-group{gap:5px;display:grid}.staff-pwa-mine-control-label{letter-spacing:.03em;color:#64748b;font-size:11px;font-weight:700}.staff-pwa-mine-range-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.staff-pwa-mine-range-btn,.staff-pwa-mine-segment-btn{color:#1e3a5f;cursor:pointer;background:#edf6ff;border:1px solid #bdd1ea;border-radius:12px;min-height:36px;padding:0 10px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.staff-pwa-mine-range-btn.is-active{color:#1d4ed8;background:linear-gradient(#dbeafe 0%,#bfdbfe 100%);border-color:#60a5fa;box-shadow:inset 0 0 0 1px #2563eb1f,0 4px 12px #2563eb1f}.staff-pwa-mine-segment{background:#dbeafe;border:1px solid #9ec5fe;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid;position:relative;overflow:hidden}.staff-pwa-mine-segment:before{content:"";background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-radius:11px;width:calc(50% - 4.5px);transition:transform .2s;position:absolute;inset:3px auto 3px 3px;box-shadow:0 4px 12px #2563eb2e}.staff-pwa-mine-segment--done:before{transform:translate(calc(100% + 3px))}.staff-pwa-mine-segment-btn{z-index:1;color:#1e40af;background:0 0;border:0;position:relative}.staff-pwa-mine-segment-btn.is-active{color:#fff}.staff-pwa-mine-task-card{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:16px;box-shadow:0 8px 22px #0f172a0d}.staff-pwa-mine-task-card--push-focus{outline-offset:2px;outline:2px solid #2563eb;box-shadow:0 0 0 4px #2563eb33}.staff-pwa-mine-task-card--done{background:#f8fffc;border-color:#d1fae5}.staff-pwa-mine-task-card--cancelled{opacity:.85;border-style:dashed}.staff-pwa-mine-task-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.staff-pwa-mine-status{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.staff-pwa-mine-status--open{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.staff-pwa-mine-status--in_progress{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.staff-pwa-mine-status--done{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.staff-pwa-mine-status--cancelled{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.staff-pwa-mine-tag{color:#6d28d9;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.staff-pwa-mine-tag--office{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.staff-pwa-mine-tag--muted{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.staff-pwa-mine-tag--urgent{color:#b45309;background:#fffbeb;border-color:#fde68a}.staff-pwa-mine-due{color:#64748b;font-size:12px;font-weight:700}.staff-pwa-mine-task-title{color:#0f172a;word-break:break-word;margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.25}.staff-pwa-mine-task-desc{color:#475569;margin:0 0 12px;font-size:14px;line-height:1.45}.staff-pwa-mine-task-meta{color:#64748b;flex-direction:column;gap:4px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.staff-pwa-mine-toolbar{flex-wrap:wrap;gap:8px;padding:0 16px 8px;display:flex}.staff-pwa-office-new-btn{color:#1f2937;cursor:pointer;text-align:center;background:#f1f5f9;border:1.5px solid #94a3b8;border-radius:14px;flex:calc(50% - 4px);width:auto;min-width:0;min-height:44px;padding:0 10px;font-size:13px;font-weight:800;line-height:1.2;box-shadow:inset 0 0 0 1px #ffffffb8}.staff-pwa-office-new-btn--all{background:#eef2ff;border-color:#a5b4fc}.staff-pwa-office-new-btn:hover:not(:disabled){background:#eaf0f7;border-color:#64748b}.staff-pwa-office-new-btn:disabled{opacity:.5;cursor:not-allowed}.staff-pwa-office-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:12px;margin:0 16px 12px;padding:10px 12px;font-size:13px;font-weight:700}.staff-pwa-mine-office-sent{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.staff-pwa-mine-task-photo{margin:0 0 12px}.staff-pwa-mine-photo-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.staff-pwa-mine-photo-thumb-btn{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:0;line-height:0;overflow:hidden}.staff-pwa-mine-photo-thumb-btn:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.staff-pwa-mine-photo-thumb{object-fit:cover;width:100%;max-width:220px;max-height:160px;display:block}.staff-pwa-office-modal{width:100%;max-width:min(480px, calc(100vw - var(--pwa-content-pad-start) - var(--pwa-content-pad-end)));max-height:min(calc(100dvh - var(--pwa-nav-total) - 16px), 640px);background:#fff;border:1px solid #e2e8f0;border-radius:20px 20px 16px 16px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #0f172a33}.staff-pwa-office-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.staff-pwa-office-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 16px 8px;display:flex;overflow:hidden auto}.staff-pwa-office-modal-foot{background:linear-gradient(#f8fafc 0%,#fff 100%);border-top:1px solid #e2e8f0;flex-shrink:0;padding:10px 16px 12px}.staff-pwa-office-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 10px;display:flex}.staff-pwa-office-modal-head h2{color:#0f172a;margin:0;font-size:18px;font-weight:800}.staff-pwa-office-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:12px;width:40px;height:40px;font-size:22px;line-height:1}.staff-pwa-office-form{display:contents}.staff-pwa-office-field{gap:6px;display:grid}.staff-pwa-office-field>span{color:#475569;font-size:12px;font-weight:800}.staff-pwa-office-field input,.staff-pwa-office-field textarea,.staff-pwa-office-field select{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.staff-pwa-office-field input:focus,.staff-pwa-office-field textarea:focus,.staff-pwa-office-field select:focus{outline-offset:1px;outline:2px solid #93c5fd}.staff-pwa-office-field--file input[type=file]{background:0 0;border:0;padding:8px 0;font-size:13px}.staff-pwa-office-file-hint{color:#64748b;margin:0;font-size:12px;line-height:1.35}.staff-pwa-office-photo-preview{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:6px;display:flex}.staff-pwa-office-photo-preview img{object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;max-width:100%;max-height:120px}.staff-pwa-office-photo-clear{color:#b45309;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.staff-pwa-office-dogs-hint{color:#64748b;margin:0;font-size:12px;line-height:1.4}.staff-pwa-office-form-error{color:#b91c1c;margin:0;font-size:13px;font-weight:600}.staff-pwa-office-form-actions{flex-wrap:wrap;gap:10px;margin:0;display:flex}.staff-pwa-office-btn{cursor:pointer;border:0;border-radius:14px;flex:1;min-height:46px;font-size:14px;font-weight:800}.staff-pwa-office-btn:disabled{opacity:.55;cursor:not-allowed}.staff-pwa-office-btn--ghost{color:#334155;background:#f1f5f9}.staff-pwa-office-btn--submit{color:#fff;background:#0f172a}.staff-pwa-office-btn--submit:hover:not(:disabled){background:#1e293b}.staff-pwa-mine-unassigned{color:#94a3b8;font-style:italic}.staff-pwa-mine-note-label{gap:6px;margin-bottom:12px;display:grid}.staff-pwa-mine-note-label>span{color:#475569;font-size:12px;font-weight:800}.staff-pwa-mine-note-input{box-sizing:border-box;color:#0f172a;resize:vertical;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:64px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}.staff-pwa-mine-note-input:focus{outline-offset:1px;background:#fff;border-color:#94a3b8;outline:2px solid #93c5fd}.staff-pwa-mine-note-input:disabled{opacity:.65}.staff-pwa-mine-completion-note{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:10px 12px}.staff-pwa-mine-completion-note-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.staff-pwa-mine-completion-note-text{color:#334155;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.45}.staff-pwa-mine-task-actions{flex-wrap:wrap;gap:10px;display:flex}.staff-pwa-mine-btn{cursor:pointer;border:0;border-radius:14px;flex:1;min-height:46px;font-size:14px;font-weight:800}.staff-pwa-mine-btn:disabled{opacity:.55;cursor:not-allowed}.staff-pwa-mine-btn--primary{color:#fff;background:#2563eb}.staff-pwa-mine-btn--primary:hover:not(:disabled){background:#1d4ed8}.staff-pwa-mine-btn--success{color:#fff;background:#16a34a}.staff-pwa-mine-btn--success:hover:not(:disabled){background:#15803d}.staff-pwa-mine-task-foot{color:#64748b;margin:12px 0 0;font-size:12px;font-weight:600}.staff-pwa-section-head{background:#fff;border:1px solid #dbe3ef;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-section-head.compact{display:block}.staff-pwa-section-head h2{color:#0f172a;margin:0;font-size:22px;line-height:1.15}.staff-pwa-section-head p{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.4}.staff-pwa-task-grid{grid-template-columns:1fr;gap:10px;display:grid}.staff-pwa-task-card,.staff-pwa-placeholder-row,.staff-pwa-dog-card,.staff-pwa-analysis-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-task-card{min-height:104px;padding:14px}.staff-pwa-task-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-pwa-task-card span{font-size:13px;font-weight:850}.staff-pwa-task-card strong{color:#0f172a;font-size:32px;line-height:1}.staff-pwa-task-card p{color:#475569;margin:10px 0 0;font-size:13px;line-height:1.4}.staff-pwa-task-card.blue{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.staff-pwa-task-card.green{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#bbf7d0}.staff-pwa-task-card.red{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fecaca}.staff-pwa-placeholder-list{gap:10px;display:grid}.staff-pwa-dogs-status-filters{width:100%;max-width:100%;margin:4px 0 8px}.staff-pwa-heat-empty-hint{flex-direction:column;gap:6px;display:flex}.staff-pwa-heat-empty-hint-sub{font-size:12px;line-height:1.35}.pwa-dog-entry-panel{touch-action:pan-y;position:relative}.pwa-dog-entry-panel__header{background:linear-gradient(#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pwa-dog-entry-panel__header-main{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.pwa-dog-entry-panel__kicker{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:800}.pwa-dog-entry-panel__name{color:#0f172a;text-overflow:ellipsis;min-width:0;font-size:17px;font-weight:800;line-height:1.2;overflow:hidden}.pwa-dog-entry-panel__meta{color:#475569;font-size:11px;font-weight:700;line-height:1.25}.pwa-dog-entry-panel__swipe-hint{color:#94a3b8;font-size:10px;font-weight:600;line-height:1.2}.pwa-dog-entry-panel__body{flex-direction:column;gap:8px;min-width:0;display:flex}.pwa-dog-entry-panel .staff-pwa-capture-field{gap:4px}.pwa-dog-entry-panel .staff-pwa-capture-field-label{font-size:11px}.pwa-dog-entry-panel .staff-pwa-capture-date-input{border-radius:10px;min-height:42px;padding:0 10px;font-size:15px}.pwa-dog-entry-panel .staff-pwa-pfoten-panel-title{margin:0;font-size:12px;font-weight:800}.pwa-dog-entry-panel .staff-pwa-food-amt-grid{gap:6px}.pwa-dog-entry-panel .staff-pwa-food-amt-btn{border-radius:10px;min-height:48px;padding:6px 4px;font-size:14px}.pwa-dog-entry-panel .staff-pwa-food-amt-btn small{font-size:9px}.pwa-dog-entry-panel .staff-pwa-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pwa-dog-entry-panel .staff-pwa-shape-btn{text-align:center;border-radius:10px;min-height:44px;padding:6px 10px;font-size:13px}.pwa-dog-entry-panel .staff-pwa-capture-textarea{border-radius:10px;min-height:56px;padding:8px 10px;font-size:14px;line-height:1.35}.pwa-dog-entry-panel .staff-pwa-pfoten-save-wrap{gap:2px;margin-top:0}.pwa-dog-entry-panel .staff-pwa-pfoten-save-btn{border-radius:10px;min-height:44px;padding:0 12px;font-size:13px}.pwa-dog-entry-panel .staff-pwa-pfoten-save-success,.pwa-dog-entry-panel .staff-pwa-mine-tasks-error{margin:0;padding:6px 8px;font-size:12px}.staff-pwa-swipe-feedback{color:var(--pwa-text,#1a1a1a);background:#0000000f;border:1px solid #00000014;border-radius:8px;margin:0 0 6px;padding:6px 8px;font-size:12px;line-height:1.35}@media (hover:hover) and (pointer:fine){.pwa-dog-entry-panel__swipe-hint{display:none}}.staff-pwa-dog-list{gap:10px;display:grid}.staff-pwa-placeholder-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.staff-pwa-row-icon,.staff-pwa-dog-avatar{color:#2563eb;background:#eff6ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.staff-pwa-placeholder-row h3,.staff-pwa-dog-card h3,.staff-pwa-analysis-card h3{color:#0f172a;margin:0;font-size:15px;line-height:1.2}.staff-pwa-placeholder-row p,.staff-pwa-dog-card p,.staff-pwa-analysis-card p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.35}.staff-pwa-placeholder-row>span{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.staff-pwa-capture-entries{gap:10px;display:grid}.staff-pwa-pfoten-entry{color:#0f172a;text-align:left;cursor:pointer;background:linear-gradient(#ecfdf5 0%,#fff 55%);border:1px solid #86efac;border-radius:18px;align-items:center;gap:13px;width:100%;min-height:84px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .12s;display:flex;box-shadow:0 8px 22px #0f172a0d}.staff-pwa-pfoten-entry:hover{border-color:#4ade80;box-shadow:0 10px 26px #16a34a1f}.staff-pwa-pfoten-entry:active{transform:scale(.99)}.staff-pwa-pfoten-entry svg{color:#15803d;flex-shrink:0}.staff-pwa-pfoten-entry span{gap:4px;display:grid}.staff-pwa-pfoten-entry strong{font-size:16px;font-weight:800;line-height:1.2}.staff-pwa-pfoten-entry small{color:#475569;font-size:13px;font-weight:600;line-height:1.25}.staff-pwa-capture-back-btn{color:#1d4ed8;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin:0 0 4px;padding:0 12px 0 4px;font-size:15px;font-weight:700;display:inline-flex}.staff-pwa-capture-back-btn:hover{background:#2563eb0f}.staff-pwa-pfoten-search{margin-top:2px}.staff-pwa-section--pfoten-kontrolle{--pwa-pfoten-daily-scroll-pad-bottom:calc(var(--pwa-bottom-nav-height,var(--pwa-nav-height,76px)) + env(safe-area-inset-bottom,0px) + 48px);--pwa-pfoten-daily-scroll-pad-right:calc(env(safe-area-inset-right,0px) + 18px)}.staff-pwa-pfoten-daily-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.staff-pwa-pfoten-daily-stats span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.staff-pwa-pfoten-daily-stats strong{color:#0f172a;font-size:15px}.staff-pwa-pfoten-daily-filters{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.staff-pwa-pfoten-daily-filter{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.staff-pwa-pfoten-daily-filter.is-active{color:#166534;background:#ecfdf5;border-color:#16a34a;box-shadow:inset 0 0 0 1px #16a34a40}.staff-pwa-pfoten-daily-filter-count{background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.staff-pwa-pfoten-daily-filter.is-active .staff-pwa-pfoten-daily-filter-count{background:#16a34a2e}.staff-pwa-pfoten-daily-list{box-sizing:border-box;flex-direction:column;gap:8px;max-width:100%;margin-top:8px;display:flex}.staff-pwa-pfoten-daily-list--capture-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;min-height:120px;max-height:min(280px,44dvh);padding:8px;padding-right:var(--pwa-pfoten-daily-scroll-pad-right);scroll-padding-right:var(--pwa-pfoten-daily-scroll-pad-right);padding-bottom:var(--pwa-pfoten-daily-scroll-pad-bottom);scroll-padding-bottom:var(--pwa-pfoten-daily-scroll-pad-bottom);scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden auto}.staff-pwa-pfoten-daily-list--capture-scroll::-webkit-scrollbar{width:6px}.staff-pwa-pfoten-daily-list--capture-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.staff-pwa-pfoten-daily-list--capture-scroll .staff-pwa-pfoten-dog-list-empty{margin:0;padding:10px 4px}.staff-pwa-pfoten-daily-card{text-align:left;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:100%;min-height:52px;padding:10px 12px;display:flex}.staff-pwa-pfoten-daily-card--open{background:linear-gradient(90deg,#ecfdf5 0%,#fff 72%);border-color:#86efac;box-shadow:inset 4px 0 #16a34a}.staff-pwa-pfoten-daily-card--done{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.staff-pwa-pfoten-daily-card.is-selected{outline-offset:1px;outline:2px solid #2563eb}.staff-pwa-pfoten-daily-card-name{color:#0f172a;flex:auto;min-width:0;font-size:clamp(15px,3.6vw,17px);font-weight:800;line-height:1.2}.staff-pwa-pfoten-daily-card--done .staff-pwa-pfoten-daily-card-name{color:#475569}.staff-pwa-pfoten-daily-chip{letter-spacing:.01em;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.staff-pwa-pfoten-daily-chip--open{color:#166534;background:#dcfce7}.staff-pwa-pfoten-daily-chip--checked{color:#475569;background:#e2e8f0}.staff-pwa-pfoten-daily-chip--not_run{color:#92400e;background:#fef3c7}.staff-pwa-pfoten-panel-done-hint{margin:0 0 10px;font-size:13px;line-height:1.35}.staff-pwa-pfoten-dog-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;max-height:min(240px,40dvh);margin-top:8px;display:flex;overflow-y:auto}.staff-pwa-pfoten-dog-list--capture-scroll{background:#fff;flex-direction:column;gap:0;max-height:min(260px,40dvh);padding:0;display:flex}.staff-pwa-pfoten-dog-list--capture-scroll .staff-pwa-pfoten-dog-list-empty{margin:0;padding:10px 12px;font-size:13px}.staff-pwa-pfoten-dog-list--capture-scroll .staff-pwa-pfoten-dog-option{box-sizing:border-box;background:#fff;border-bottom:1px solid #eef2f6;width:100%;min-height:48px;padding:8px 10px}.staff-pwa-pfoten-dog-list--capture-scroll .staff-pwa-pfoten-dog-option:last-child{border-bottom:none}.staff-pwa-pfoten-dog-list--capture-scroll .staff-pwa-pfoten-dog-option-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.staff-pwa-pfoten-dog-list--capture-scroll .staff-pwa-pfoten-dog-option-name{flex:auto;min-width:0;font-size:clamp(15px,3.6vw,17px);font-weight:800;line-height:1.2}.staff-pwa-pfoten-dog-list--capture-scroll .staff-pwa-pfoten-dog-option-meta{text-align:right;color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:44%;margin:0;font-size:11px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.staff-pwa-pfoten-dog-list--capture-scroll .staff-pwa-pfoten-dog-option.is-selected{background:linear-gradient(90deg,#ecfdf5 0%,#f8fafc 100%);box-shadow:inset 4px 0 #16a34a}.staff-pwa-pfoten-dog-list::-webkit-scrollbar{width:6px}.staff-pwa-pfoten-dog-list::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.staff-pwa-pfoten-dog-list-empty{margin:0;padding:14px 16px;font-size:14px}.staff-pwa-pfoten-dog-option{width:100%;min-height:64px;box-shadow:none;text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:0;border-bottom:1px solid #eef2f6;border-radius:0;align-items:center;margin:0;padding:10px 14px;transition:background-color 80ms;display:flex}@media (prefers-reduced-motion:reduce){.staff-pwa-pfoten-dog-option,.staff-pwa-food-amt-btn,.staff-pwa-shape-btn{transition:none}}.staff-pwa-pfoten-dog-option:last-child{border-bottom:none}.staff-pwa-pfoten-dog-option:active{background:#f8fafc}.staff-pwa-pfoten-dog-option-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex}.staff-pwa-pfoten-dog-option-name{color:#0f172a;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(18px,4.2vw,20px);font-weight:800;line-height:1.2;display:block;overflow:hidden}.staff-pwa-pfoten-dog-option-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:11px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.staff-pwa-pfoten-dog-option.is-selected{background:linear-gradient(90deg,#ecfdf5 0%,#f8fafc 100%);box-shadow:inset 3px 0 #22c55e}.staff-pwa-pfoten-dog-option:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.staff-pwa-pfoten-context{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;margin:2px 0 0;padding:8px 10px;display:flex}.staff-pwa-pfoten-context-line{color:#0f172a;margin:0;font-size:13px;font-weight:600;line-height:1.35}.staff-pwa-pfoten-context-line--selected strong{font-weight:800}.staff-pwa-pfoten-context-line--muted{color:#64748b;font-size:12px;font-weight:600}.staff-pwa-pfoten-context-k{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.staff-pwa-pfoten-context-sub{color:#64748b;font-size:12px;font-weight:600}.staff-pwa-pfoten-context-tag{color:#b45309;font-size:11px;font-weight:700}.staff-pwa-pfoten-panel{gap:8px;margin-top:2px;display:grid}.staff-pwa-pfoten-panel-title{color:#0f172a;margin:0;font-size:16px;font-weight:800;line-height:1.25}.staff-pwa-pfoten-panel-dog{color:#334155;font-size:14px;font-weight:800;display:inline}.staff-pwa-pfoten-status-card{background:linear-gradient(#fff 0%,#f0fdf4 100%);border:1px solid #bbf7d0;border-radius:14px;padding:10px 12px;box-shadow:0 4px 14px #0f172a0a}.staff-pwa-pfoten-status-card-title{color:#14532d;letter-spacing:.01em;margin:0;font-size:15px;font-weight:800}.staff-pwa-pfoten-status-card-lead{color:#475569;margin:4px 0 8px;font-size:12px;font-weight:600;line-height:1.35}.staff-pwa-pfoten-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.staff-pwa-pfoten-status-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.staff-pwa-pfoten-grid--disabled{opacity:.78}.staff-pwa-pfoten-status-card--not-run{border-color:#e2e8f0}.staff-pwa-pfoten-bath-option{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:0;padding:0 2px;font-size:11px;font-weight:600;display:flex}.staff-pwa-pfoten-bath-option.is-disabled{opacity:.55;cursor:not-allowed}.staff-pwa-pfoten-bath-option input{accent-color:#2563eb;flex-shrink:0;width:18px;height:18px}.staff-pwa-pfoten-option-footnote{margin:4px 0 0;font-size:11px;line-height:1.35}button.staff-pwa-pfoten-status-item.is-muted{filter:grayscale(.25)}button.staff-pwa-pfoten-status-item:disabled{cursor:not-allowed;opacity:.88}.staff-pwa-pfoten-injury-btn:disabled{opacity:.55;cursor:not-allowed}.staff-pwa-pfoten-status-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-content:start;gap:4px;min-height:72px;padding:8px 9px 7px;display:grid}.staff-pwa-pfoten-status-item.is-ok{background:linear-gradient(#ecfdf5 0%,#fff 100%);border-color:#86efac}.staff-pwa-pfoten-status-item.is-injured{background:linear-gradient(#fef2f2 0%,#fff 100%);border-color:#fca5a5}button.staff-pwa-pfoten-status-item{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0;transition:border-color .18s,background .18s,box-shadow .18s,transform .1s}button.staff-pwa-pfoten-status-item:focus-visible{outline-offset:2px;outline:2px solid #2563eb}button.staff-pwa-pfoten-status-item:hover.is-ok{border-color:#4ade80;box-shadow:0 6px 16px #16a34a1f}button.staff-pwa-pfoten-status-item:hover.is-injured{border-color:#f87171;box-shadow:0 6px 16px #dc26261f}button.staff-pwa-pfoten-status-item:active{transform:scale(.99)}.staff-pwa-pfoten-status-item.is-injured .staff-pwa-pfoten-code{color:#991b1b}.staff-pwa-pfoten-code{letter-spacing:.04em;color:#14532d;font-size:14px;font-weight:800}.staff-pwa-pfoten-status-text{color:#166534;align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:700;display:inline-flex}.staff-pwa-pfoten-status-icon{color:#16a34a;flex-shrink:0}.staff-pwa-pfoten-status-icon.is-injured{color:#dc2626}.staff-pwa-pfoten-status-text--injured{color:#b91c1c}.staff-pwa-pfoten-options-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #bbf7d0;border-radius:14px;gap:6px;padding:10px 12px 8px;display:grid;box-shadow:0 4px 14px #0f172a0a}.staff-pwa-pfoten-options-title{color:#14532d;letter-spacing:.01em;margin:0;font-size:14px;font-weight:800}.staff-pwa-pfoten-option-hint{color:#64748b;margin:0;font-size:11px;font-weight:600;line-height:1.35}.staff-pwa-pfoten-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}@media (width<=380px){.staff-pwa-pfoten-options-grid{grid-template-columns:1fr}}.staff-pwa-pfoten-booty-color{z-index:5;background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:relative}.staff-pwa-pfoten-booty-color-label{color:#0f172a;letter-spacing:.01em;font-size:13px;font-weight:800}.staff-pwa-pfoten-booty-dd{position:relative}.staff-pwa-pfoten-booty-dd-trigger{width:100%;min-height:42px;font:inherit;cursor:pointer;text-align:center;box-sizing:border-box;-webkit-tap-highlight-color:transparent;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;padding:0 38px 0 12px;font-size:15px;font-weight:800;display:flex;position:relative}.staff-pwa-pfoten-booty-dd-trigger-text{text-align:center;width:100%}.staff-pwa-pfoten-booty-dd-chevron{opacity:.85;pointer-events:none;flex-shrink:0;transition:transform .2s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.staff-pwa-pfoten-booty-dd.is-open .staff-pwa-pfoten-booty-dd-chevron{transform:translateY(-50%)rotate(180deg)}.staff-pwa-pfoten-booty-dd-trigger--none{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1}.staff-pwa-pfoten-booty-dd-trigger--weiss{color:#111827;background-color:#fff;border:2px solid #64748b}.staff-pwa-pfoten-booty-dd-trigger--rot{color:#fff;background-color:#dc2626;border:1px solid #b91c1c}.staff-pwa-pfoten-booty-dd-trigger--gelb{color:#111827;background-color:#facc15;border:1px solid #ca8a04}.staff-pwa-pfoten-booty-dd-trigger--gruen{color:#fff;background-color:#16a34a;border:1px solid #15803d}.staff-pwa-pfoten-booty-dd-trigger:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.staff-pwa-pfoten-booty-dd.is-open{z-index:var(--pwa-dropdown-z)}.staff-pwa-pfoten-booty-dd-menu{z-index:var(--pwa-dropdown-z);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;max-height:min(50dvh,240px);padding:4px;display:flex;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a24}.staff-pwa-pfoten-booty-dd-option{width:100%;min-height:40px;font:inherit;cursor:pointer;text-align:center;box-sizing:border-box;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:15px;font-weight:800;transition:transform .1s,box-shadow .15s;display:flex}.staff-pwa-pfoten-booty-dd-option:active{transform:scale(.99)}.staff-pwa-pfoten-booty-dd-option:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.staff-pwa-pfoten-booty-dd-option[aria-selected=true]{box-shadow:inset 0 0 0 2px #0f172a59}.staff-pwa-pfoten-booty-dd-option--rot[aria-selected=true],.staff-pwa-pfoten-booty-dd-option--gruen[aria-selected=true]{box-shadow:inset 0 0 0 2px #ffffff8c}.staff-pwa-pfoten-booty-dd-option--none{color:#475569;background-color:#f8fafc;border-color:#e2e8f0}.staff-pwa-pfoten-booty-dd-option--weiss{color:#111827;background-color:#fff;border:2px solid #94a3b8}.staff-pwa-pfoten-booty-dd-option--rot{color:#fff;background-color:#dc2626;border-color:#b91c1c}.staff-pwa-pfoten-booty-dd-option--gelb{color:#111827;background-color:#facc15;border-color:#ca8a04}.staff-pwa-pfoten-booty-dd-option--gruen{color:#fff;background-color:#16a34a;border-color:#15803d}.staff-pwa-pfoten-booty-color-hint{color:#64748b;margin:0;font-size:10px;font-weight:600;line-height:1.3}.staff-pwa-pfoten-option{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 10px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.staff-pwa-pfoten-option:hover{background:#f8fafc;border-color:#94a3b8}.staff-pwa-pfoten-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #2563eb}.staff-pwa-pfoten-option input{accent-color:#15803d;cursor:pointer;flex-shrink:0;width:22px;height:22px;margin:0}.staff-pwa-pfoten-option-label{color:#0f172a;font-size:14px;font-weight:700;line-height:1.25}.staff-pwa-pfoten-save-wrap{gap:4px;margin-top:2px;display:grid}.staff-pwa-pfoten-save-btn{color:#14532d;cursor:pointer;background:linear-gradient(#ecfdf5 0%,#dcfce7 100%);border:1px solid #16a34a;border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:800;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s;box-shadow:0 4px 14px #16a34a1a}.staff-pwa-pfoten-save-btn:hover:not(:disabled){background:linear-gradient(#dcfce7 0%,#bbf7d0 100%);border-color:#15803d}.staff-pwa-pfoten-save-btn:disabled{opacity:.55;cursor:not-allowed}.staff-pwa-pfoten-save-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;margin:0;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.35}.staff-pwa-injury-task-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.35}.staff-pwa-pfoten-injury-actions{gap:6px;display:grid}.staff-pwa-pfoten-injury-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:800;transition:border-color .18s,background .18s,box-shadow .18s;box-shadow:0 4px 14px #0f172a0d}.staff-pwa-pfoten-injury-btn:hover{background:#f8fafc;border-color:#94a3b8}.staff-pwa-pfoten-injury-btn[aria-expanded=true]{background:#eff6ff;border-color:#93c5fd}.staff-pwa-pfoten-injury-btn-caption{color:#64748b;margin:0;font-size:11px;font-weight:600;line-height:1.35}.staff-pwa-pfoten-injury-panel{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:8px;padding:8px 10px;display:grid;box-shadow:0 4px 14px #0f172a0a}.staff-pwa-pfoten-injury-panel-hint{color:#64748b;margin:0;font-size:12px;font-weight:600;line-height:1.35}.staff-pwa-pfoten-injury-panel--placeholder{background:#f8fafc;border-color:#e2e8f0;padding:8px 10px}.staff-pwa-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-pwa-capture-tile{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:16px;align-content:center;justify-items:start;gap:10px;min-height:92px;padding:14px;font-size:14px;font-weight:850;display:grid;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-capture-tile svg{color:#2563eb}.staff-pwa-capture-tile-text{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.staff-pwa-capture-tile-text strong{font-size:14px;font-weight:850;line-height:1.2}.staff-pwa-capture-tile-text small{color:#64748b;font-size:11px;font-weight:600;line-height:1.25;display:block}.staff-pwa-food-capture-panel{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;width:100%;min-width:0;max-width:100%;margin-top:14px;padding:16px 14px 18px;display:flex;box-shadow:0 8px 22px #0f172a0a}.pwa-dog-entry-panel.staff-pwa-food-capture-panel{border-radius:14px;gap:8px;margin-top:10px;padding:10px 12px 12px;box-shadow:0 4px 14px #0f172a0d}.staff-pwa-capture-selected-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.staff-pwa-capture-selected-chip-line{margin:0}.staff-pwa-capture-field{box-sizing:border-box;flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.staff-pwa-capture-field-label{color:#475569;letter-spacing:.02em;font-size:12px;font-weight:800}.staff-pwa-capture-date-input,.staff-pwa-capture-datetime-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:48px;padding:0 12px;font-size:16px;font-weight:600}.staff-pwa-temp-datetime-row{flex-flow:wrap;align-items:stretch;gap:10px 12px;width:100%;display:flex}.staff-pwa-temp-datetime-row .staff-pwa-capture-field{flex:160px;min-width:0}.staff-pwa-temp-value-row{box-sizing:border-box;flex-flow:wrap;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.staff-pwa-temp-value-row .staff-pwa-capture-field{flex:1 1 0;min-width:0}.staff-pwa-temp-value-row .staff-pwa-capture-date-input{flex:auto;width:auto;min-width:0}.staff-pwa-temp-unit{color:#475569;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-width:48px;padding:0 10px;font-size:15px;font-weight:800;display:flex}.staff-pwa-health-gen-panel{padding-bottom:6px}.staff-pwa-health-gen-cat-block{gap:8px}.staff-pwa-health-gen-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=420px){.staff-pwa-health-gen-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.staff-pwa-health-gen-cat-btn{box-sizing:border-box;color:#0f172a;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:2px solid #dbe3ef;border-radius:12px;min-height:48px;margin:0;padding:8px 10px;font-size:14px;font-weight:800}.staff-pwa-health-gen-cat-btn.is-active{color:#0c4a6e;background:#e0f2fe;border-color:#0369a1}.staff-pwa-health-gen-textarea{resize:vertical;min-height:120px}.staff-pwa-health-gen-file-add{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;justify-content:center;align-items:center;min-height:48px;display:flex;position:relative}.staff-pwa-health-gen-file-input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.staff-pwa-health-gen-file-add-label{color:#475569;pointer-events:none;font-size:14px;font-weight:700}.staff-pwa-health-gen-file-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.staff-pwa-health-gen-file-row{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.staff-pwa-health-gen-file-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.staff-pwa-health-gen-file-remove{color:#64748b;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.staff-pwa-heat-actions{flex-direction:column;gap:8px;display:flex}.staff-pwa-heat-new-hint{color:#64748b;margin:0;font-size:12px;font-weight:600;line-height:1.35}.staff-pwa-food-amt-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.staff-pwa-food-amt-btn{z-index:1;box-sizing:border-box;color:#0f172a;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:2px solid #dbe3ef;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;max-width:100%;min-height:64px;margin:0;padding:8px 6px;font-size:16px;font-weight:800;line-height:1.15;display:flex;position:relative}.staff-pwa-food-amt-btn small{color:#64748b;font-size:10px;font-weight:700}.staff-pwa-food-amt-btn.is-active{color:#1d4ed8;box-shadow:none;background:#eff6ff;border-color:#2563eb}.staff-pwa-shape-grid{flex-direction:column;gap:10px;display:flex}.staff-pwa-shape-btn{z-index:1;box-sizing:border-box;color:#0f172a;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:left;background:#fff;border:2px solid #dbe3ef;border-radius:14px;min-height:52px;margin:0;padding:0 16px;font-size:15px;font-weight:800;line-height:1.2;position:relative}.staff-pwa-shape-btn.is-active{color:#166534;box-shadow:none;background:#ecfdf3;border-color:#15803d}.staff-pwa-capture-textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:88px;padding:12px;font-size:15px;line-height:1.45}.staff-pwa-search{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.staff-pwa-search input{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.staff-pwa-dog-card{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:13px;display:grid}.staff-pwa-dog-card-button{text-align:left;width:100%;font:inherit;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.staff-pwa-dog-card-button:active{transform:scale(.99)}.staff-pwa-dog-card-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.staff-pwa-dog-avatar{aspect-ratio:1;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;width:48px;height:48px}.staff-pwa-dog-avatar-fallback,.staff-pwa-dog-detail-avatar-fallback{border-radius:inherit;border:none;width:100%;height:100%;font-size:14px}.staff-pwa-dog-detail-avatar-fallback{font-size:18px}.staff-pwa-dog-avatar .dog-avatar,.staff-pwa-dog-avatar-img,.staff-pwa-dog-detail-avatar .dog-avatar,.staff-pwa-dog-detail-avatar-img{border-radius:inherit;width:100%;height:100%}.staff-pwa-dog-card span{color:#1d4ed8;background:#eff6ff;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.staff-pwa-dog-back{color:#2563eb;width:fit-content;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:850;display:inline-flex}.staff-pwa-dog-detail{min-width:0;padding-bottom:8px;overflow-x:hidden}.staff-pwa-dog-detail-hero,.staff-pwa-dog-base-card,.staff-pwa-dog-detail-section-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-dog-detail-hero{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin-top:8px;padding:13px;display:grid}.staff-pwa-dog-detail-avatar{aspect-ratio:1;color:#64748b;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #dbe3ef;border-radius:24px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.staff-pwa-dog-detail-title{min-width:0}.staff-pwa-dog-detail-title h2{color:#0f172a;overflow-wrap:anywhere;margin:0 0 6px;font-size:22px;line-height:1.15}.staff-pwa-dog-detail-meta{color:#475569;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;font-weight:650;line-height:1.3;display:flex}.staff-pwa-dog-status-dot{background:#22c55e;border-radius:999px;flex-shrink:0;width:7px;height:7px}.staff-pwa-dog-detail-title>span{color:#1d4ed8;overflow-wrap:anywhere;background:#eff6ff;border-radius:999px;width:fit-content;max-width:100%;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.staff-pwa-dog-base-card{min-width:0;margin-top:10px;padding:13px}.staff-pwa-dog-base-card h3{color:#0f172a;margin:0 0 10px;font-size:15px}.staff-pwa-dog-base-card dl{grid-template-columns:minmax(92px,.7fr) minmax(0,1fr);gap:8px 12px;min-width:0;margin:0;display:grid}.staff-pwa-dog-base-card dt{color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.staff-pwa-dog-base-card dd{color:#0f172a;text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:13px;font-weight:650;line-height:1.35}.staff-pwa-dog-detail-sections{gap:8px;min-width:0;margin-top:10px;padding-bottom:10px;display:grid}.staff-pwa-dog-detail-section-card{width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-dog-detail-section-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.staff-pwa-dog-detail-section-card .staff-pwa-row-icon{border-radius:12px;width:38px;height:38px}.staff-pwa-dog-detail-section-card span{gap:3px;min-width:0;display:grid}.staff-pwa-dog-detail-section-card strong{color:#0f172a;font-size:13px;line-height:1.25}.staff-pwa-dog-detail-section-card small{color:#64748b;font-size:11px;line-height:1.3}.staff-pwa-dog-register-view{padding-bottom:8px}.staff-pwa-dog-register-head{gap:8px;min-width:0;display:grid}.staff-pwa-dog-register-head h2{color:#0f172a;margin:0;font-size:22px;line-height:1.15}.staff-pwa-dog-register-head p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:700}.staff-pwa-dog-register-card,.staff-pwa-dog-register-list-card,.staff-pwa-dog-register-empty,.staff-pwa-dog-register-error{background:#fff;border:1px solid #dbe3ef;border-radius:16px;min-width:0;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-dog-register-card{padding:13px}.staff-pwa-dog-register-card h3{color:#0f172a;margin:0 0 10px;font-size:15px}.staff-pwa-dog-register-highlight strong{color:#0f172a;font-size:24px;line-height:1.15;display:block}.staff-pwa-dog-register-highlight p{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:650}.staff-pwa-weight-chart-card{overflow:hidden}.staff-pwa-weight-chart{width:100%;min-width:0;height:220px;margin-top:4px}.staff-pwa-weight-tooltip{background:#fffffff5;border:1px solid #dbe3ef;border-radius:12px;gap:2px;padding:8px 10px;display:grid;box-shadow:0 10px 24px #0f172a1f}.staff-pwa-weight-tooltip strong{color:#0f172a;font-size:13px}.staff-pwa-weight-tooltip span{color:#64748b;font-size:11px;font-weight:700}.staff-pwa-weight-selected{background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;gap:3px;margin-top:10px;padding:10px;display:grid}.staff-pwa-weight-selected span,.staff-pwa-weight-selected small{color:#64748b;font-size:11px;font-weight:800}.staff-pwa-weight-selected strong{color:#0f172a;font-size:18px;line-height:1.15}.staff-pwa-weight-selected p,.staff-pwa-weight-tap-hint,.staff-pwa-weight-single-card p{color:#475569;margin:4px 0 0;font-size:13px;line-height:1.35}.staff-pwa-weight-tap-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:9px 10px}.staff-pwa-weight-single-point{background:#2563eb;border-radius:999px;width:16px;height:16px;margin:8px 0;box-shadow:0 0 0 8px #eff6ff}.staff-pwa-temperature-chart-card{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.staff-pwa-temperature-chart-card h3{color:#c2410c}.staff-pwa-temperature-empty{color:#9a3412;margin:0;font-size:13px;font-weight:650;line-height:1.35}.staff-pwa-temperature-single-point{background:#ea580c;border-radius:999px;width:16px;height:16px;margin:8px 0;box-shadow:0 0 0 8px #ffedd5}.staff-pwa-temperature-selected{background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;gap:3px;margin-top:10px;padding:10px;display:grid}.staff-pwa-temperature-selected span,.staff-pwa-temperature-selected small{color:#9a3412;font-size:11px;font-weight:800}.staff-pwa-temperature-selected strong{color:#7c2d12;font-size:18px;line-height:1.15}.staff-pwa-temperature-recent{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.staff-pwa-temperature-recent li{background:#fffaf5;border:1px solid #ffedd5;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.staff-pwa-temperature-recent span{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.staff-pwa-temperature-recent strong{color:#c2410c;white-space:nowrap;font-size:12px;font-weight:850}.staff-pwa-dog-register-text-card p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.staff-pwa-dog-register-dl{gap:8px;margin:0;display:grid}.staff-pwa-dog-register-dl div{grid-template-columns:minmax(96px,.7fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.staff-pwa-dog-register-dl dt{color:#64748b;font-size:12px;font-weight:700}.staff-pwa-dog-register-dl dd{color:#0f172a;text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:13px;font-weight:650}.staff-pwa-dog-register-list{gap:8px;min-width:0;display:grid}.staff-pwa-dog-register-list-card{gap:4px;padding:11px 12px;display:grid}.staff-pwa-dog-register-list-card strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.staff-pwa-dog-register-list-card small,.staff-pwa-dog-register-list-card em{color:#64748b;font-size:12px;font-style:normal}.staff-pwa-dog-register-list-card p{color:#475569;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.35}.staff-pwa-dog-register-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;width:54px;height:54px}.staff-pwa-health-subhead{color:#64748b;letter-spacing:.01em;margin:2px 0 -2px;font-size:13px;font-weight:850}.staff-pwa-health-list{gap:8px;min-width:0;display:grid}.staff-pwa-health-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:7px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-health-card--summary{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.staff-pwa-health-card-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.staff-pwa-health-card-meta span{color:#3730a3;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border-radius:999px;max-width:62%;padding:4px 8px;font-size:11px;font-weight:850;overflow:hidden}.staff-pwa-health-card-meta small{color:#64748b;white-space:nowrap;font-size:11px;font-weight:800}.staff-pwa-health-card-datetime{color:#64748b;overflow-wrap:anywhere;margin:-2px 0 0;font-size:11px;font-weight:800;line-height:1.3}.staff-pwa-health-card h3{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.staff-pwa-health-card--summary h3{color:#1d4ed8;font-size:13px}.staff-pwa-health-card strong{color:#0f172a;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.staff-pwa-health-card p{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.4}.staff-pwa-health-more-btn{color:#2563eb;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.staff-pwa-health-attachments{gap:7px;min-width:0;margin-top:2px;display:grid}.staff-pwa-health-attachments>strong{color:#64748b;font-size:12px;font-weight:850}.staff-pwa-health-attachment-grid{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.staff-pwa-health-image-btn,.staff-pwa-health-file-link,.staff-pwa-health-file-missing{color:#475569;min-height:42px;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:7px 9px;font-size:12px;font-weight:850;text-decoration:none}.staff-pwa-health-image-btn{cursor:pointer;text-align:left;grid-template-columns:54px minmax(0,auto);align-items:center;gap:8px;display:grid}.staff-pwa-health-image-btn span{gap:1px;min-width:0;display:grid}.staff-pwa-health-image-btn strong{color:#0f172a;overflow-wrap:anywhere;font-size:12px;line-height:1.2}.staff-pwa-health-image-btn small{color:#64748b;font-size:11px;font-weight:750}.staff-pwa-health-file-link,.staff-pwa-health-file-missing{align-items:center;gap:8px;max-width:100%;display:inline-flex}.staff-pwa-health-file-link span{gap:1px;min-width:0;display:grid}.staff-pwa-health-file-link strong{color:#0f172a;overflow-wrap:anywhere;font-size:12px;line-height:1.2}.staff-pwa-health-file-link small{color:#64748b;overflow-wrap:anywhere;font-size:11px;font-weight:750}.staff-pwa-health-thumb{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:54px;height:54px}.staff-pwa-file-list{gap:8px;min-width:0;display:grid}.staff-pwa-file-card-title{color:#0f172a;word-break:break-word;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.25}.staff-pwa-file-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:7px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-file-card p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.staff-pwa-file-card>small{color:#64748b;font-size:11px;font-weight:750}.staff-pwa-timeline-list{gap:10px;min-width:0;padding-left:18px;display:grid;position:relative}.staff-pwa-timeline-list:before{content:"";background:#dbe3ef;border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.staff-pwa-timeline-item{min-width:0;position:relative}.staff-pwa-timeline-marker{background:#64748b;border-radius:999px;width:11px;height:11px;position:absolute;top:16px;left:-15px;box-shadow:0 0 0 4px #f8fafc}.staff-pwa-timeline-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:6px;min-width:0;padding:11px 12px;display:grid;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-timeline-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.staff-pwa-timeline-meta span{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.staff-pwa-timeline-meta small{color:#64748b;text-align:right;font-size:11px;font-weight:750}.staff-pwa-timeline-card h3{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.staff-pwa-timeline-card p{color:#475569;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.staff-pwa-timeline-change{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.staff-pwa-timeline-change span{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.staff-pwa-timeline-change b{color:#94a3b8;font-size:12px}.staff-pwa-timeline-item--status .staff-pwa-timeline-marker,.staff-pwa-timeline-item--status .staff-pwa-timeline-meta span{color:#fff;background:#2563eb}.staff-pwa-timeline-item--deleted .staff-pwa-timeline-marker,.staff-pwa-timeline-item--deleted .staff-pwa-timeline-meta span{color:#fff;background:#ef4444}.staff-pwa-timeline-item--file .staff-pwa-timeline-marker,.staff-pwa-timeline-item--file .staff-pwa-timeline-meta span,.staff-pwa-timeline-item--photo .staff-pwa-timeline-marker,.staff-pwa-timeline-item--photo .staff-pwa-timeline-meta span{color:#fff;background:#7c3aed}.staff-pwa-timeline-item--weight .staff-pwa-timeline-marker,.staff-pwa-timeline-item--weight .staff-pwa-timeline-meta span{color:#fff;background:#0ea5e9}.staff-pwa-timeline-item--health .staff-pwa-timeline-marker,.staff-pwa-timeline-item--health .staff-pwa-timeline-meta span{color:#fff;background:#e11d48}.staff-pwa-timeline-item--heat .staff-pwa-timeline-marker,.staff-pwa-timeline-item--heat .staff-pwa-timeline-meta span{color:#fff;background:#a855f7}.staff-pwa-timeline-item--food .staff-pwa-timeline-marker,.staff-pwa-timeline-item--food .staff-pwa-timeline-meta span{color:#fff;background:#f97316}.staff-pwa-timeline-item--edit .staff-pwa-timeline-marker,.staff-pwa-timeline-item--edit .staff-pwa-timeline-meta span{color:#fff;background:#64748b}.staff-pwa-heat-summary-card{background:linear-gradient(135deg,#fdf4ff,#fff);border-color:#f5d0fe}.staff-pwa-heat-summary-card strong{color:#86198f;margin-bottom:10px;font-size:18px;line-height:1.2;display:block}.staff-pwa-heat-summary-card p{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.4}.staff-pwa-heat-cycle-card{background:#fff}.staff-pwa-heat-cycle-card h3{color:#0f172a;margin:0 0 10px;font-size:15px}.staff-pwa-heat-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staff-pwa-heat-cycle-grid div{background:#fdf4ff;border:1px solid #f5d0fe;border-radius:13px;min-width:0;padding:10px}.staff-pwa-heat-cycle-grid span{color:#86198f;font-size:11px;font-weight:850;line-height:1.25;display:block}.staff-pwa-heat-cycle-grid strong{color:#0f172a;overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.25;display:block}.staff-pwa-heat-cycle-card p{color:#64748b;margin:10px 0 0;font-size:12px;line-height:1.35}.staff-pwa-heat-list{gap:8px;min-width:0;display:grid}.staff-pwa-heat-entry-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:6px;min-width:0;padding:11px 12px;display:grid;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-heat-entry-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.staff-pwa-heat-entry-meta span{color:#86198f;white-space:nowrap;background:#fdf4ff;border:1px solid #f5d0fe;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.staff-pwa-heat-entry-meta small{color:#64748b;text-align:right;font-size:11px;font-weight:800}.staff-pwa-heat-entry-card p{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.35}.staff-pwa-foodshape-summary-card{gap:10px;display:grid}.staff-pwa-foodshape-summary-card>h3{color:#0f172a;margin:0;font-size:15px}.staff-pwa-foodshape-summary-card>strong{color:#0f172a;font-size:20px;line-height:1.15}.staff-pwa-foodshape-summary-card>p{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.4}.staff-pwa-shape-badge,.staff-pwa-food-badge{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:850;line-height:1.1}.staff-pwa-shape-badge--thin{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.staff-pwa-shape-badge--good{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.staff-pwa-shape-badge--fat{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.staff-pwa-shape-badge--unknown{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.staff-pwa-food-badge{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.staff-pwa-foodshape-list{gap:8px;min-width:0;display:grid}.staff-pwa-foodshape-entry-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:6px;min-width:0;padding:11px 12px;display:grid;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-foodshape-entry-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.staff-pwa-foodshape-entry-meta small{color:#64748b;text-align:right;font-size:11px;font-weight:800}.staff-pwa-foodshape-entry-card strong{color:#0f172a;font-size:15px;line-height:1.25}.staff-pwa-foodshape-entry-card p{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.35}.staff-pwa-health-lightbox{z-index:var(--pwa-modal-z);padding:16px;padding-bottom:calc(var(--pwa-nav-total,76px) + 16px);box-sizing:border-box;background:#0f172ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.staff-pwa-health-lightbox-close{top:max(12px, env(safe-area-inset-top,0px));z-index:1;color:#fff;min-height:40px;font:inherit;background:#0f172ad9;border:1px solid #ffffff40;border-radius:999px;padding:0 14px;font-size:13px;font-weight:850;position:fixed;right:14px}.staff-pwa-health-lightbox-img{max-width:min(100%,900px);max-height:min(calc(100dvh - var(--pwa-nav-total,76px) - 48px), calc(100vh - var(--pwa-nav-total,76px) - 48px));object-fit:contain;background:#0f172a;border-radius:16px;box-shadow:0 24px 60px #00000059}.staff-pwa-dog-register-empty,.staff-pwa-dog-register-error{color:#64748b;margin:0;padding:14px;font-size:13px;line-height:1.4}.staff-pwa-dog-register-error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.staff-pwa-analysis-card{align-content:start;gap:14px;min-height:170px;padding:18px;display:grid}.staff-pwa-analysis-card svg{color:#2563eb}.staff-pwa-bottom-nav{z-index:var(--pwa-nav-z);width:min(100%,520px);padding:9px 10px calc(9px + var(--pwa-nav-safe-offset));box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #dbe3ef;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 28px #0f172a1a}.staff-pwa-nav-item{color:#64748b;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:58px;font-size:11px;font-weight:800;display:grid}.staff-pwa-nav-item.active{color:#fff;background:#111827}@media (width>=460px){.staff-pwa-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-pwa-task-card{min-height:136px}}@media (width<=720px){.staff-pwa-page,.staff-pwa-shell{--pwa-content-pad-start:12px;--pwa-content-pad-end:24px;--pwa-scroll-thumb:48px}.staff-pwa-shell :where(.staff-pwa-section,.staff-pwa-mine-task-card,.staff-pwa-task-card,.staff-pwa-dog-card,.staff-pwa-analysis-card,.staff-pwa-food-capture-panel,.staff-pwa-pfoten-panel,.staff-pwa-lists-view,.pwa-analysis-view){box-sizing:border-box;width:100%;max-width:100%;margin-inline:0}.staff-pwa-content{padding:12px var(--pwa-content-pad-end) var(--pwa-scroll-pad-bottom) var(--pwa-content-pad-start)}.staff-pwa-section{gap:12px}.staff-pwa-section-head{border-radius:14px;padding:12px}.staff-pwa-section-head h2{font-size:18px}.staff-pwa-section--capture{width:100%;min-width:0;max-width:100%;overflow-x:clip}.staff-pwa-section--capture .staff-pwa-food-capture-panel,.staff-pwa-section--capture .pwa-dog-entry-panel,.staff-pwa-section--capture .staff-pwa-search,.staff-pwa-section--capture .staff-pwa-pfoten-dog-list--capture-scroll{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.staff-pwa-section--capture .staff-pwa-temp-value-row{grid-template-columns:1fr;gap:10px;display:grid}.staff-pwa-section--capture .staff-pwa-capture-date-input,.staff-pwa-section--capture .staff-pwa-capture-textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.staff-pwa-section--capture .staff-pwa-food-amt-grid:not(.pwa-dog-entry-panel .staff-pwa-food-amt-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pwa-dog-entry-panel .staff-pwa-food-amt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-pwa-section--capture .staff-pwa-food-amt-btn:not(.pwa-dog-entry-panel .staff-pwa-food-amt-btn){min-height:58px;padding-inline:4px;font-size:15px}}@media (width<=360px){.staff-pwa-section-head{flex-direction:column}.staff-pwa-primary-action{width:100%}.staff-pwa-capture-grid{grid-template-columns:1fr}.staff-pwa-mine-task-card{padding:14px 12px}.staff-pwa-mine-task-title{font-size:16px}.staff-pwa-header-actions{flex-wrap:wrap;justify-content:flex-end}.staff-pwa-section--capture .staff-pwa-food-capture-panel:not(.pwa-dog-entry-panel){padding:14px 10px 16px}.pwa-dog-entry-panel{padding:8px 10px 10px}.pwa-dog-entry-panel .staff-pwa-food-amt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pwa-dog-entry-panel .staff-pwa-food-amt-btn{min-height:46px;font-size:13px}.pwa-dog-entry-panel .staff-pwa-shape-grid{grid-template-columns:1fr}.staff-pwa-install-wrap{padding-inline:var(--pwa-content-pad-start) var(--pwa-content-pad-end)}.staff-pwa-pfoten-booty-dd-menu{max-height:min(40dvh, calc(100dvh - var(--pwa-nav-total) - 120px))}.staff-pwa-push-bell-popup{max-width:min(320px, calc(100vw - var(--pwa-content-pad-start) - var(--pwa-content-pad-end)))}}.staff-pwa-vaccination-badge,.staff-pwa-vaccination-inline-badge,.staff-pwa-vaccination-list-summary{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.staff-pwa-vaccination-inline-badge{margin-top:6px}.staff-pwa-vaccination-list-summary{margin:0 0 10px}.staff-pwa-vaccination-badge--valid,.staff-pwa-vaccination-inline-badge.staff-pwa-vaccination-badge--valid,.staff-pwa-vaccination-list-summary.staff-pwa-vaccination-badge--valid,.staff-pwa-vaccination-section-hint.staff-pwa-vaccination-badge--valid{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.staff-pwa-vaccination-badge--soon,.staff-pwa-vaccination-inline-badge.staff-pwa-vaccination-badge--soon,.staff-pwa-vaccination-list-summary.staff-pwa-vaccination-badge--soon,.staff-pwa-vaccination-section-hint.staff-pwa-vaccination-badge--soon{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.staff-pwa-vaccination-badge--overdue,.staff-pwa-vaccination-inline-badge.staff-pwa-vaccination-badge--overdue,.staff-pwa-vaccination-list-summary.staff-pwa-vaccination-badge--overdue,.staff-pwa-vaccination-section-hint.staff-pwa-vaccination-badge--overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.staff-pwa-vaccination-badge--neutral,.staff-pwa-vaccination-inline-badge.staff-pwa-vaccination-badge--neutral,.staff-pwa-vaccination-list-summary.staff-pwa-vaccination-badge--neutral,.staff-pwa-vaccination-section-hint.staff-pwa-vaccination-badge--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.staff-pwa-vaccination-badge--pending,.staff-pwa-vaccination-inline-badge.staff-pwa-vaccination-badge--pending,.staff-pwa-vaccination-list-summary.staff-pwa-vaccination-badge--pending,.staff-pwa-vaccination-section-hint.staff-pwa-vaccination-badge--pending{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.staff-pwa-vaccination-validity-range{color:#334155;flex-direction:column;gap:4px;margin:0 0 8px;font-size:13px;line-height:1.35;display:flex}.staff-pwa-vaccination-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:14px;box-shadow:0 8px 22px #0f172a0a}.staff-pwa-vaccination-card--summary{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#bfdbfe}.staff-pwa-vaccination-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.staff-pwa-vaccination-card h3{color:#0f172a;margin:0 0 6px;font-size:17px}.staff-pwa-vaccination-vaccine-name{color:#334155;margin:0 0 8px;font-size:14px}.staff-pwa-vaccination-dl{gap:6px;margin:0 0 8px;display:grid}.staff-pwa-vaccination-dl div{grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.staff-pwa-vaccination-dl dt{color:#64748b;margin:0;font-weight:650}.staff-pwa-vaccination-dl dd{color:#0f172a;margin:0;font-weight:700}.staff-pwa-vaccination-note{color:#334155;margin:0 0 8px;font-size:14px;line-height:1.45}.staff-pwa-vaccination-list{gap:10px;display:grid}.staff-pwa-vaccination-proof-link{color:#2563eb;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.staff-pwa-vaccination-proof-thumb{object-fit:cover;border:1px solid #dbe3ef;border-radius:10px;width:52px;height:52px}*{box-sizing:border-box}:root{--bg:#f5f6f8;--panel:#fff;--line:#dfe3e8;--line-soft:#edf0f3;--text:#111827;--muted:#6b7280;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#dc2626;--sidebar:#111827;--sidebar-hover:#1f2937;--radius:6px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:400}.app-shell{background:var(--bg);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;gap:18px;padding:14px;display:flex}.sidebar-brand{align-items:center;gap:10px;display:flex}.brand-icon{border-radius:var(--radius);background:#374151;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.sidebar-brand h1{margin:0;font-size:18px}.sidebar-brand p{color:#9ca3af;margin:2px 0 0;font-size:12px}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav button{color:#d1d5db;text-align:left;border-radius:var(--radius);background:0 0;border:0;width:100%;padding:8px 10px;font-size:14px}.sidebar-nav button:hover,.sidebar-nav button.active{background:var(--sidebar-hover);color:#fff}.sidebar-user{border-top:1px solid #374151;flex-direction:column;gap:5px;margin-top:auto;padding-top:12px;display:flex}.sidebar-user span{font-weight:700}.sidebar-user small{color:#9ca3af;font-size:12px}.page{width:100%;padding:16px 20px}.header,.system-header{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:12px 14px}.header{justify-content:space-between;align-items:center;display:flex}.header h1,.system-header h2{margin:0;font-size:22px;font-weight:700}.header p,.system-header p{color:var(--muted);margin:3px 0 0;font-size:13px}.card,.login-card,.details-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;margin-bottom:12px;padding:12px}.card h2,.card h3{margin-top:0}.dogs-page{flex-direction:column;gap:0;width:100%;display:flex}.form,.dog-form,.weight-form,.file-form,.health-form{gap:8px;display:grid}.dog-form{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end}label{color:#374151;gap:4px;font-size:12px;font-weight:600;display:grid}.checkbox-label{align-items:center;gap:6px;font-size:13px;font-weight:400;display:inline-flex}input,select,textarea{border-radius:var(--radius);width:100%;font:inherit;background:#fff;border:1px solid #cfd6df;padding:6px 8px;font-size:13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid #2563eb2e}button,.upload-button{color:var(--text);border-radius:var(--radius);min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd6df;padding:5px 9px;font-size:13px;line-height:1.2}button:hover,.upload-button:hover{background:#f3f4f6}.primary-button{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.danger-button,.backup-delete{border-color:var(--danger);color:var(--danger);background:#fff}.danger-button:hover,.backup-delete:hover{background:#fef2f2}.section-header,.details-header,.dog-list-header,.analysis-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-header h2,.details-header h2,.dog-list-header h2{margin:0;font-size:17px}.dog-list-header p{color:var(--muted);margin:2px 0 0;font-size:12px}.dog-search{height:30px;margin:8px 0}.dog-archive-segment{background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;gap:2px;margin:8px 0 4px;padding:3px;display:inline-flex}.dog-archive-segment button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 13px;font-weight:800}.dog-archive-segment button.active{color:#111827;background:#fff;box-shadow:0 1px 4px #0f172a1f}.dog-bulk-feedback{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:8px 0 0;padding:9px 11px;font-size:13px}.dog-bulk-bar{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.dog-bulk-count{color:#7f1d1d;font-size:14px;font-weight:800}.dog-bulk-danger-button{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:9px;min-height:36px;padding:0 14px;font-weight:800}.dog-bulk-danger-button:hover:not(:disabled){background:#b91c1c}.dog-bulk-danger-button:disabled{opacity:.55;cursor:not-allowed}.dog-bulk-restore-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:9px;min-height:36px;padding:0 14px;font-weight:800}.dog-bulk-restore-button:hover:not(:disabled){background:#1d4ed8}.dog-bulk-restore-button:disabled{opacity:.55;cursor:not-allowed}.dog-table-wrapper,.table-wrapper,.health-table-wrapper{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;overflow:auto}.dog-table th,.dog-table td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:6px 8px}.dog-table .dog-select-cell{text-align:center;width:38px;min-width:38px;max-width:38px;padding-left:6px;padding-right:6px}.dog-table .dog-select-cell input[type=checkbox]{cursor:pointer;width:16px;height:16px}.dog-table th:nth-child(2),.dog-table td:nth-child(2),.dog-table .dog-id-cell{text-align:center;width:56px;min-width:56px;max-width:56px;padding-left:6px;padding-right:6px}.dog-table th{z-index:1;color:#475569;background:#f8fafc;font-weight:700;position:sticky;top:0}.dog-table tbody tr{cursor:pointer}.dog-table tbody tr:hover{background:#f8fafc}.dog-table .dog-row-archived{color:#475569;background:#f8fafc}.dog-table .dog-row-archived:hover{background:#f1f5f9}.dog-detail-archive-header{gap:10px;display:grid}.dog-archive-detail-note{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.dog-archive-badge{color:#374151;letter-spacing:.01em;background:#e5e7eb;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-weight:800;display:inline-flex}.dog-table .active-row:hover{background:#d1d5db}.dog-table-wrapper{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;max-height:360px;overflow:auto}.tabs,.system-tabs{background:0 0;flex-wrap:wrap;gap:5px;padding:0;display:flex}.tab,.system-tabs button{border-radius:var(--radius);background:#fff;border:1px solid #cfd6df;padding:5px 8px;font-size:13px}.tab.active,.system-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.dog-details-form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.dog-details-section{border:1px solid var(--line);border-radius:var(--radius);background:#fafafa;margin:0;padding:12px}.section-header{margin-bottom:8px}.section-header h3{margin:0;font-size:15px}.details-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;display:grid}.details-field{flex-direction:column;gap:4px;display:flex}.details-field span{color:#374151;font-size:12px;font-weight:700}.details-actions{justify-content:flex-end;display:flex}.photo-box{border-radius:var(--radius);background:#e5e7eb;justify-content:center;align-items:center;width:220px;height:150px;display:flex;overflow:hidden}.photo-box img,.file-preview img,.dog-thumbnail{object-fit:cover;width:100%;height:100%}.timeline-images{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.timeline-thumbnail-button{cursor:zoom-in;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:120px;height:90px;padding:0;position:relative;overflow:hidden}.timeline-thumbnail-button:hover{border-color:#2563eb}.timeline-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.timeline-thumbnail-zoom{color:#fff;opacity:0;background:#0f172a73;justify-content:center;align-items:center;font-size:24px;transition:opacity .15s;display:flex;position:absolute;inset:0}.timeline-thumbnail-button:hover .timeline-thumbnail-zoom{opacity:1}.file-list,.health-list,.weight-list,.backup-list{gap:8px;display:grid}.file-item,.health-item,.weight-item,.backup-item,.sponsorship-card,.timeline-card,.analysis-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;background:#fff;padding:10px}.file-preview{border-radius:var(--radius);background:#e5e7eb;width:90px;height:90px;overflow:hidden}.health-table,.backup-table,.heat-table{border-collapse:collapse;width:100%;font-size:13px}.health-table th,.health-table td,.backup-table th,.backup-table td,.heat-table th,.heat-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:6px 8px}.health-table th,.backup-table th,.heat-table th{background:#f8fafc;font-weight:700}.system-page{flex-direction:column;gap:12px;display:flex}.system-header{justify-content:space-between;align-items:center;display:flex}.analysis-page{margin-top:0}.analysis-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;display:grid}.analysis-big-number{font-size:1.8rem;font-weight:800}.image-preview-overlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.image-preview-large{object-fit:contain;border-radius:var(--radius);background:#fff;max-width:90vw;max-height:90vh}.image-preview-close{width:36px;height:36px;font-size:24px;position:fixed;top:20px;right:24px}.injury-upload-overlay{z-index:9998;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.injury-upload-modal{background:#fff;border:1px solid #d8e0ec;border-radius:18px;flex-direction:column;width:100%;max-width:min(700px,100vw - 32px);min-height:0;max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 56px #0f172a33}.injury-upload-modal-head{background:linear-gradient(#fafbfc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.injury-upload-modal-head-text{flex:1;min-width:0}.injury-upload-modal-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.25}.injury-upload-modal-lead{color:#64748b;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.45}.injury-upload-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:22px;line-height:1;display:flex}.injury-upload-modal-close:hover{color:#0f172a;background:#e2e8f0}.injury-upload-modal-close:focus{outline:none}.injury-upload-modal-close:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.injury-upload-modal .injury-upload-form-card{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0;overflow-y:auto}.injury-upload-form{flex-direction:column;gap:22px;padding:24px 26px 26px;display:flex}.injury-upload-section{background:#fbfcfe;border:1px solid #e8edf4;border-radius:14px;flex-direction:column;gap:16px;margin:0;padding:18px 20px;display:flex}.injury-upload-section-heading{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;font-size:12px;font-weight:800}.injury-upload-basis-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=560px){.injury-upload-basis-grid{grid-template-columns:1fr 1fr;gap:16px 18px}}.injury-upload-field{flex-direction:column;gap:8px;min-width:0;display:flex}.injury-upload-field--block{width:100%}.injury-upload-field--severity{padding-top:2px}.injury-upload-field-label{color:#334155;font-size:13px;font-weight:700}.injury-upload-input,.injury-upload-target-select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:46px;padding:10px 12px;font-size:15px;font-weight:500}.injury-upload-input:focus,.injury-upload-target-select:focus,.injury-upload-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.injury-upload-input:disabled,.injury-upload-target-select:disabled,.injury-upload-textarea:disabled{opacity:.65;cursor:not-allowed}.injury-upload-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:128px;padding:12px 14px;font-size:15px;line-height:1.5}.injury-upload-segment-row{flex-wrap:wrap;gap:8px;display:flex}.injury-upload-segment{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;flex:auto;min-width:5.5rem;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.injury-upload-segment:hover:not(:disabled):not(.injury-upload-segment--active){background:#f8fafc;border-color:#94a3b8}.injury-upload-segment:disabled{opacity:.55;cursor:not-allowed}.injury-upload-segment--active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb26}.injury-upload-segment--dringend.injury-upload-segment--active{color:#991b1b;background:#fef2f2;border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c33}.injury-upload-dropzone{cursor:pointer;text-align:center;background:#fff;border:1px dashed #94a3b8;border-radius:14px;padding:20px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.injury-upload-dropzone:hover{background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.injury-upload-file-input-hidden{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;font-size:0;position:absolute;inset:0}.injury-upload-dropzone-inner{z-index:0;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.injury-upload-dropzone-title{color:#0f172a;font-size:15px;font-weight:800}.injury-upload-dropzone-sub{color:#475569;font-size:14px;font-weight:600}.injury-upload-dropzone-types{color:#64748b;margin-top:4px;font-size:12px;font-weight:500}.injury-upload-file-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.injury-upload-file-row{background:#fff;border:1px solid #e2e8f0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.injury-upload-file-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.injury-upload-file-remove{cursor:pointer;color:#475569;background:#f1f5f9;border:0;border-radius:9px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:700}.injury-upload-file-remove:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.injury-upload-file-remove:disabled{opacity:.5;cursor:not-allowed}.injury-upload-task-section{background:#f8fafc}.injury-upload-task-section--active{background:linear-gradient(#f0f7ff 0%,#fafcff 100%);border-color:#bfdbfe;box-shadow:0 0 0 1px #2563eb14}.injury-upload-task-option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:14px;margin:0;display:flex}.injury-upload-task-checkbox{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin-top:2px}.injury-upload-task-option-body{flex-direction:column;gap:6px;min-width:0;display:flex}.injury-upload-task-option-title{color:#0f172a;font-size:16px;font-weight:800;line-height:1.3}.injury-upload-task-option-hint{color:#64748b;font-size:13px;font-weight:500;line-height:1.45}.injury-upload-target-field{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;margin-top:4px;padding-top:14px;display:flex}.injury-upload-form-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:4px -26px -26px;padding:18px 26px 22px;display:flex}.injury-upload-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:46px;padding:0 22px;font-size:15px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.injury-upload-btn:disabled{opacity:.55;cursor:not-allowed}.injury-upload-btn--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.injury-upload-btn--secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.injury-upload-btn--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 8px 18px #1d4ed840}.injury-upload-btn--primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.injury-upload-btn:focus{outline:none}.injury-upload-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.details-header .dog-profile-header{margin-bottom:4px}@media (width<=1200px){.dog-form,.details-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.analysis-grid{grid-template-columns:1fr}}@media (width<=800px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar-nav{flex-flow:wrap}.header,.system-header,.section-header,.details-header{flex-direction:column;align-items:flex-start}.dog-form,.details-grid{grid-template-columns:1fr}}.app-shell{background:#f1f5f9;min-height:100vh;display:flex}.new-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:260px;height:100vh;padding:16px;display:flex;overflow:hidden}.new-sidebar-nav-area{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.new-sidebar-footer{flex-shrink:0}.new-sidebar-brand{flex-shrink:0;align-items:center;gap:12px;margin-bottom:16px;display:flex}.new-sidebar-icon{color:#fff;background:#111827;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.new-sidebar-brand h1{margin:0;font-size:20px;font-weight:700}.new-sidebar-brand p{color:#6b7280;margin:2px 0 0;font-size:12px}.new-sidebar-nav{flex-direction:column;gap:4px;display:flex}.new-sidebar-nav button{text-align:left;cursor:pointer;color:#374151;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.new-sidebar-nav button:hover{background:#f3f4f6}.new-sidebar-nav button.active{color:#fff;background:#111827}.new-sidebar-user{border-top:1px solid #e5e7eb;padding-top:16px}.user-name{font-size:14px;font-weight:600}.user-role{color:#6b7280;margin-bottom:12px;font-size:12px}.new-sidebar-user button{color:#dc2626;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px}.new-sidebar-user button:hover{background:#fef2f2}.new-page{flex:1;min-width:0}.new-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 32px}.new-header h1{color:#111827;margin:0;font-size:28px;font-weight:700}.new-header p{color:#6b7280;margin:4px 0 0;font-size:14px}.new-content{padding:24px}.new-content-inner{max-width:1400px;margin:0 auto}.new-header{justify-content:space-between;align-items:center;display:flex}.primary-button{color:#fff;cursor:pointer;background:#111827;border:0;padding:10px 14px;font-size:14px}.details-header{margin-bottom:16px;display:block}.details-header h2{margin:0 0 14px;font-size:20px;font-weight:700}.tab-registers{border-bottom:1px solid #cbd5e1;flex-flow:wrap;align-items:flex-end;gap:4px;width:100%;margin:14px 0 16px;padding:0;display:flex}.tab-register{appearance:none;color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-bottom:none;border-radius:10px 10px 0 0;justify-content:center;align-items:center;margin:0 0 -1px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex;position:relative;box-shadow:inset 0 -1px #cbd5e1}.tab-register:hover{color:#0f172a;background:#e0ecff}.tab-register.active{color:#fff;z-index:2;background:#2563eb;border-color:#2563eb;border-bottom-style:solid;border-bottom-width:1px;font-weight:700;box-shadow:0 -2px 8px #2563eb2e}.tab-register.active:before{content:"";background:#1e40af;border-radius:10px 10px 0 0;height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.dog-detail-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dog-detail-title h2{color:#0f172a;margin:0;font-size:20px;font-weight:700}.dog-detail-title-image{object-fit:cover;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;width:56px;height:56px}.dog-detail-title-placeholder{background:#f8fafc;border:2px solid #cbd5e1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.main-image-button{cursor:zoom-in;background:#f8fafc;border:1px solid #ddd;border-radius:16px;width:220px;height:220px;padding:0;display:block;position:relative;overflow:hidden}.main-dog-image{object-fit:cover;width:100%;height:100%;display:block}.main-image-zoom{color:#fff;opacity:0;background:#0f172a73;justify-content:center;align-items:center;font-size:28px;transition:opacity .15s;display:flex;position:absolute;inset:0}.main-image-button:hover .main-image-zoom{opacity:1}.main-image-empty{color:#777;background:#f8fafc;border:1px dashed #aaa;border-radius:16px;justify-content:center;align-items:center;width:220px;height:220px;display:flex}.main-image-upload-form{margin-top:12px}.main-image-row{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.main-image-upload-form{flex-direction:column;gap:10px;min-width:260px;max-width:360px;padding-top:6px;display:flex}.main-image-upload-label{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.main-image-upload-label input{width:100%}.main-image-upload-form button{align-self:flex-start}.table-edit-input{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:120px;padding:3px 4px;font-size:13px}.table-edit-input:hover{background:#fff;border-color:#cbd5e1}.table-edit-input:focus{background:#fff;border-color:#2563eb;outline:2px solid #2563eb2e}.dog-table th{z-index:2;background:#f8fafc;position:sticky;top:0}.dog-table-filter-row th{z-index:2;border-bottom:1px solid var(--line);background:#f8fafc;padding:4px 6px;position:sticky;top:31px}.table-filter-input{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;min-width:120px;padding:4px 6px;font-size:12px}.table-filter-input:focus{border-color:#2563eb;outline:2px solid #2563eb26}.dog-table{border-collapse:collapse;width:max-content;min-width:1050px;font-size:13px}.dog-table-wrapper:focus{outline-offset:2px;outline:2px solid #2563eb33}.dog-table tr:focus{outline-offset:-2px;outline:2px solid #2563eb}.dog-table .active-row{color:var(--text);background:#dbeafe;font-weight:700}.health-document-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:10px}.health-document-link{color:#1d4ed8;align-items:center;gap:6px;width:fit-content;font-weight:600;text-decoration:none;display:inline-flex}.health-attachment-selection{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px}.timeline-image-button{border-radius:8px;position:relative;overflow:hidden}.timeline-image-button:after{content:"🔍";color:#fff;opacity:0;background:#0f172a59;place-items:center;font-size:22px;transition:opacity .15s;display:grid;position:absolute;inset:0}.timeline-image-button:hover:after{opacity:1}.dog-details-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.main-image-card{align-self:start}.main-image-content{flex-direction:column;gap:14px;display:flex}.main-dog-image-frame{aspect-ratio:1;background:#f8fafc;border:1px solid #d8e0ec;border-radius:18px;width:100%;overflow:hidden}.main-dog-image{object-fit:cover;width:100%;height:100%}.main-dog-image-placeholder{color:#64748b;place-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:grid}.file-upload-button{justify-content:center;align-items:center;display:inline-flex}.master-data-card{min-width:0}.dog-details-form{flex-direction:column;display:flex}.details-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:5px;min-height:58px;padding:10px 12px;display:flex}.detail-item span{color:#64748b;font-size:12px;font-weight:700}.detail-item strong{color:#0f172a;font-size:14px;font-weight:700}.checkbox-field{align-items:flex-end;min-height:62px;display:flex}.checkbox-field label{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.checkbox-field input{width:16px;height:16px}.form-action-footer{gap:10px}@media (width<=1000px){.dog-details-layout{grid-template-columns:1fr}.details-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.details-readonly-grid{grid-template-columns:1fr}}.dog-main-image-section{margin-bottom:18px}.main-image-card-layout{grid-template-columns:240px 320px;align-items:start;gap:20px;display:grid}.main-image-preview-area{width:240px}.main-image-button,.main-image-empty{width:240px;height:240px}.main-image-file-button{justify-content:center;align-items:center;width:fit-content;display:inline-flex}.main-image-selected-file{width:100%}.main-image-selected-file.muted{color:#64748b}.main-image-upload-form{flex-direction:column;gap:10px;width:320px;min-width:0;max-width:320px;margin-top:0;padding-top:0;display:flex}.main-image-upload-form .primary-button{align-self:flex-start}.checkbox-field label{width:100%}.field textarea{min-height:92px}@media (width<=700px){.main-image-card-layout{grid-template-columns:1fr}.main-image-preview-area,.main-image-button,.main-image-empty{width:100%}.main-image-button,.main-image-empty{aspect-ratio:1;height:auto}.main-image-upload-form{width:100%;min-width:0;max-width:none}.main-image-upload-form .primary-button,.main-image-file-button{width:100%}}.dog-main-image-section .section-card-body{max-width:600px}.checkbox-field{align-items:flex-start;padding-top:18px}.checkbox-field label{justify-content:flex-start}.details-roadbook-layout{grid-template-columns:minmax(0,1fr) 260px!important;align-items:start!important;gap:18px!important;display:grid!important}.details-roadbook-layout>.details-roadbook-form{display:contents!important}.details-main-info-card{grid-area:1/1!important}.dog-main-image-section{grid-area:1/2!important;margin-bottom:0!important}.details-description-card{grid-area:2/1/auto/-1!important}.details-roadbook-layout .form-action-footer{grid-area:3/1/auto/-1!important;justify-content:flex-end!important}.details-main-info-card .form-grid.columns-2,.details-description-card .form-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dog-main-image-section .section-card-header p{display:none}.dog-main-image-section .main-image-button,.dog-main-image-section .main-image-empty{aspect-ratio:1!important;height:auto!important}.dog-main-image-section .main-image-upload-form{width:100%!important;min-width:0!important;max-width:none!important}.dog-main-image-section .main-image-upload-form .primary-button,.dog-main-image-section .main-image-file-button{width:100%!important}@media (width<=1000px){.details-roadbook-layout{grid-template-columns:1fr!important}.details-roadbook-layout>.details-roadbook-form{flex-direction:column!important;gap:18px!important;display:flex!important}.details-main-info-card,.dog-main-image-section,.details-description-card,.details-roadbook-layout .form-action-footer{grid-area:auto!important}}.details-roadbook-layout{grid-template-columns:minmax(0,1fr) 280px!important}.dog-main-image-section{align-self:stretch}.dog-main-image-section .main-image-button{border-radius:12px!important}.roadbook-checkbox input{width:18px;height:18px}.roadbook-checkbox span{color:#334155;font-size:13px}.details-main-info-card .section-card-header,.details-description-card .section-card-header,.dog-main-image-section .section-card-header{margin-bottom:12px}.details-roadbook-layout .section-card{box-shadow:none;border:1px solid #cbd5e1;border-radius:12px;padding:16px}.details-roadbook-layout .section-card-header p{color:#475569;font-size:12px}.details-roadbook-layout input,.details-roadbook-layout select,.details-roadbook-layout textarea{border:1px solid #cbd5e1;border-radius:7px;min-height:34px;padding:6px 9px;font-size:13px}.details-roadbook-layout textarea{min-height:92px!important}.details-roadbook-layout .form-grid{gap:12px 14px}.details-roadbook-layout .form-action-footer{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:18px}.details-roadbook-layout .form-action-footer .primary-button{color:#fff;background:#0f172a;border:0;border-radius:8px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:800}.details-roadbook-layout .form-action-footer .primary-button:hover{background:#1e293b}.roadbook-checkbox{align-items:center;gap:8px;min-height:34px;display:flex}.roadbook-checkbox input{width:16px;height:16px;margin:0}.roadbook-checkbox span{color:#334155;font-size:12px;font-weight:700}.details-roadbook-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important;padding:0!important}.details-roadbook-layout .section-card{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.details-main-info-card,.dog-main-image-section{align-self:start!important}.details-roadbook-layout .section-card-header{margin-bottom:10px!important}.details-roadbook-layout .section-card-header h3{color:#0f172a!important;font-size:16px!important;font-weight:800!important}.details-roadbook-layout .section-card-header p{display:none!important}.details-roadbook-layout .field{gap:5px!important}.details-roadbook-layout .field-label{color:#334155!important;font-size:12px!important;font-weight:800!important}.details-roadbook-layout input,.details-roadbook-layout select,.details-roadbook-layout textarea{background:#fff!important;border:1px solid #d5dde8!important;border-radius:7px!important;min-height:38px!important;padding:8px 10px!important;font-size:14px!important}.details-main-info-card .form-grid.columns-2{gap:12px 28px!important}.details-description-card .form-grid.columns-2{gap:16px!important}.details-description-card{border-top:1px solid #dbe2ea!important;margin-top:8px!important;padding-top:16px!important}.details-description-card textarea{min-height:82px!important}.dog-main-image-section .main-image-card-layout{flex-direction:column!important;gap:10px!important;display:flex!important}.dog-main-image-section .main-image-preview-area,.dog-main-image-section .main-image-button,.dog-main-image-section .main-image-empty{width:100%!important}.dog-main-image-section .main-image-button,.dog-main-image-section .main-image-empty{aspect-ratio:4/3!important;border:1px solid #d5dde8!important;border-radius:8px!important;overflow:hidden!important}.dog-main-image-section .main-dog-image{object-fit:cover!important;width:100%!important;height:100%!important}.photo-action-button,.photo-remove-button{cursor:pointer;border-radius:7px;width:100%;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800}.photo-action-button{color:#334155;background:#fff;border:1px solid #d5dde8;justify-content:center;align-items:center;display:inline-flex}.photo-action-button:hover{background:#f8fafc}.photo-remove-button{color:#ef4444;background:#fff;border:1px solid #fee2e2}.photo-remove-button:hover{background:#fef2f2}.main-image-selected-file{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;font-size:12px}.photo-remove-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.photo-remove-icon{flex-shrink:0;width:15px;height:15px}.photo-remove-button:disabled{opacity:.55;cursor:not-allowed}.dog-detail-page{max-width:1240px;margin:0 auto;padding:24px}.dog-tab-content{flex-direction:column;gap:18px;display:flex}.dog-profile-header{background:#fff;border:1px solid #d8e0ec;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.dog-profile-main{align-items:center;gap:16px;display:flex}.dog-profile-avatar{background:#f8fafc;border:1px solid #d8e0ec;border-radius:18px;width:72px;height:72px}.dog-profile-text h2{color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:700}.dog-profile-chips{flex-wrap:wrap;gap:8px;display:flex}.dog-profile-chips span{color:#1e3a8a;background:#eef4ff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}.dog-tabs{border-bottom:1px solid #d8e0ec;flex-wrap:wrap;gap:6px;margin:14px 0 18px;display:flex}.dog-tab{color:#334155;cursor:pointer;background:#f6f8fb;border:1px solid #d8e0ec;border-bottom:none;border-radius:10px 10px 0 0;padding:10px 14px;font-size:13px;font-weight:600}.dog-tab.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.section-card{background:#fff;border:1px solid #d8e0ec;border-radius:16px;padding:18px}.section-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-card-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.section-card-header p{color:#64748b;margin:4px 0 0;font-size:13px}.section-card-action{flex-shrink:0}.form-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.columns-1{grid-template-columns:1fr}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:#334155;font-size:12px;font-weight:700}.field input,.field select,.field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:14px}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.field small{color:#64748b;font-size:12px}.table-shell{border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:700}.data-table td{color:#0f172a;border-bottom:1px solid #eef2f7;padding:11px 12px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#f8fafc}.empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:28px;display:flex}.empty-state-icon{color:#1d4ed8;background:#eef4ff;border-radius:999px;place-items:center;width:38px;height:38px;margin-bottom:10px;font-size:22px;font-weight:700;display:grid}.empty-state h4{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:700}.empty-state p{color:#64748b;max-width:420px;margin:0 0 14px;font-size:14px}.form-action-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:20px;padding-top:18px;display:flex}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:9px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:700}.primary-button{color:#fff;background:#0f172a;border:1px solid #0f172a}.primary-button:hover{background:#1e293b}.secondary-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.secondary-button:hover{background:#f8fafc}.danger-button{color:#fff;background:#dc2626;border:1px solid #dc2626}.danger-button:hover{background:#b91c1c}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1200px){.form-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.dog-profile-header{flex-direction:column;align-items:flex-start}.dog-profile-main{align-items:flex-start}}@media (width<=700px){.dog-detail-page{padding:16px}.form-grid.columns-3,.form-grid.columns-2{grid-template-columns:1fr}.section-card-header{flex-direction:column}.section-card-action,.section-card-action button,.form-action-footer button{width:100%}}.details-roadbook-layout{grid-template-columns:minmax(0,1fr) 320px!important;align-items:start!important;gap:28px!important;padding:0!important;display:grid!important}.roadbook-details-form{flex-direction:column!important;min-width:0!important;display:flex!important}.roadbook-section-title{color:#111827!important;margin:0 0 12px!important;font-size:16px!important;font-weight:800!important}.roadbook-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 28px!important;display:grid!important}.roadbook-fields-column{gap:12px!important;display:grid!important}.roadbook-field{flex-direction:column!important;gap:6px!important;display:flex!important}.roadbook-field label{color:#374151!important;font-size:12px!important;font-weight:800!important}.roadbook-field input,.roadbook-field select,.roadbook-field textarea{color:#111827!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9e2ec!important;border-radius:8px!important;font-family:inherit!important;font-size:14px!important}.roadbook-field input,.roadbook-field select{height:38px!important;padding:0 11px!important}.roadbook-field textarea{resize:vertical!important;min-height:78px!important;padding:10px 11px!important}.roadbook-field input:focus,.roadbook-field select:focus,.roadbook-field textarea:focus{border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb1f!important}.rb-toggle-group{align-items:center!important;gap:8px!important;min-height:38px!important;display:inline-flex!important}.rb-toggle-btn{color:#475569!important;cursor:pointer!important;background:#fff!important;border:1px solid #d9e2ec!important;border-radius:8px!important;min-width:54px!important;height:34px!important;font-size:13px!important;font-weight:700!important}.rb-toggle-btn.active{color:#2563eb!important;background:#eff6ff!important;border-color:#2563eb!important}.roadbook-divider{background:#e8edf3!important;height:1px!important;margin:22px 0 18px!important}.roadbook-description-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.roadbook-save-row{justify-content:flex-end!important;margin-top:20px!important;display:flex!important}.roadbook-save-button{color:#fff!important;cursor:pointer!important;background:#0f172a!important;border:0!important;border-radius:10px!important;padding:11px 18px!important;font-size:14px!important;font-weight:800!important}.roadbook-save-button:hover{background:#111827!important}.roadbook-photo-card{flex-direction:column!important;gap:12px!important;min-width:0!important;display:flex!important}.roadbook-photo-card h3{color:#111827!important;margin:0!important;font-size:16px!important;font-weight:800!important}.roadbook-photo-frame{background:#f8fafc!important;border:1px solid #d9e2ec!important;border-radius:10px!important;width:100%!important;overflow:hidden!important}.roadbook-photo-preview-button{cursor:zoom-in!important;background:0 0!important;border:0!important;width:100%!important;padding:0!important;display:block!important}.roadbook-photo-image{object-fit:cover!important;width:100%!important;height:250px!important;display:block!important}.roadbook-photo-empty{color:#64748b!important;place-items:center!important;height:250px!important;font-weight:700!important;display:grid!important}.roadbook-photo-action,.roadbook-photo-remove{cursor:pointer!important;background:#fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:40px!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}.roadbook-photo-action{color:#334155!important;border:1px solid #d9e2ec!important}.roadbook-photo-action:hover{background:#f8fafc!important}.roadbook-photo-remove{color:#ef4444!important;border:1px solid #fee2e2!important}.roadbook-photo-remove:hover{background:#fff5f5!important}.roadbook-photo-action-icon{justify-content:center!important;align-items:center!important;display:inline-flex!important}.tab-register{color:#64748b!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-bottom:none!important;border-radius:10px 10px 0 0!important;padding:10px 18px!important;font-size:14px!important;font-weight:700!important}.tab-register.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.quick-actions button{color:#0f172a!important;background:#fff!important;border:1px solid #d9e2ec!important;border-radius:7px!important;min-height:30px!important;padding:5px 10px!important;font-size:12px!important;font-weight:700!important}.quick-actions button:hover{background:#f8fafc!important}@media (width<=1100px){.details-roadbook-layout,.roadbook-fields-grid,.roadbook-description-grid{grid-template-columns:1fr!important}.roadbook-photo-card{max-width:360px!important}}.roadbook-readonly-input{color:#475569!important;cursor:default!important;background:#f8fafc!important}.roadbook-save-button-photo{z-index:5;color:#fff;background:#2563eb;border:none;position:absolute;top:12px;right:12px}.roadbook-save-button-photo:hover{background:#1d4ed8}.roadbook-details-topbar{justify-content:flex-end;align-items:center;width:100%;margin-bottom:14px;display:flex}.roadbook-details-topbar .roadbook-save-button-global{margin-left:auto}.roadbook-weight-page{width:100%}.roadbook-weight-section{margin-bottom:28px}.roadbook-weight-section h3{color:#0f172a;margin:0 0 14px;font-size:18px;font-weight:800}.roadbook-weight-form{grid-template-columns:1fr 1fr 220px;align-items:end;gap:16px;display:grid}.roadbook-weight-field{color:#0f172a;flex-direction:column;gap:8px;font-weight:700;display:flex}.roadbook-weight-field input{background:#fff;border:1px solid #dbe3ef;border-radius:10px;height:42px;padding:0 12px;font-size:14px}.roadbook-weight-save-button{color:#fff;cursor:pointer;background:#071126;border:none;border-radius:10px;height:42px;font-weight:800;box-shadow:0 8px 18px #0f172a2e}.roadbook-weight-save-button:hover{background:#111827}.roadbook-weight-chart-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.roadbook-weight-range-buttons{gap:8px;display:flex}.roadbook-weight-range-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:44px;height:34px;font-weight:700}.roadbook-weight-range-button.active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.roadbook-weight-chart-box{width:100%;height:260px}.roadbook-weight-table-wrap{background:#fff;border:1px solid #e5eaf2;border-radius:10px;overflow:hidden}.roadbook-weight-table{border-collapse:collapse;width:100%;font-size:14px}.roadbook-weight-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e5eaf2;padding:8px 14px;font-weight:800;line-height:1}.roadbook-weight-table td{color:#334155;border-bottom:1px solid #e5eaf2;padding:0 12px;line-height:1}.roadbook-weight-table tbody tr:last-child td{border-bottom:none}.roadbook-weight-delete-cell{text-align:right;width:48px}.roadbook-weight-delete-button{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:16px}.roadbook-weight-show-more{color:#334155;cursor:pointer;background:#fff;border:none;border-top:1px solid #e5eaf2;width:100%;height:42px;font-weight:700}.roadbook-weight-show-more:hover{background:#f8fafc}@media (width<=900px){.roadbook-weight-form{grid-template-columns:1fr}.roadbook-weight-chart-header{flex-direction:column;align-items:flex-start}}.roadbook-file-upload-form{grid-template-columns:260px 1fr;align-items:stretch;gap:18px;display:grid}.roadbook-file-dropzone{color:#334155;text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:18px;display:flex}.roadbook-file-dropzone:hover{background:#eff6ff;border-color:#2563eb}.roadbook-file-dropzone-icon{color:#2563eb;background:#e0ecff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.roadbook-file-dropzone-title{color:#0f172a;font-weight:800}.roadbook-file-dropzone-hint{color:#64748b;font-size:13px}.roadbook-file-upload-fields{grid-template-columns:160px 1fr;align-content:end;gap:14px;display:grid}.roadbook-file-field{color:#0f172a;flex-direction:column;gap:8px;font-weight:700;display:flex}.roadbook-file-field input,.roadbook-file-field select{background:#fff;border:1px solid #dbe3ef;border-radius:10px;height:42px;padding:0 12px;font-size:14px}.roadbook-file-field:nth-child(3){grid-column:1/-1}.roadbook-file-upload-button{color:#fff;cursor:pointer;background:#071126;border:none;border-radius:10px;align-self:end;height:42px;font-weight:800}.roadbook-file-upload-button:disabled{opacity:.45;cursor:not-allowed}.roadbook-file-selected-list{color:#334155;background:#f8fafc;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:14px}.roadbook-files-list-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.roadbook-file-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.roadbook-file-card{background:#fff;border:1px solid #e5eaf2;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #0f172a0d}.roadbook-file-preview{background:#f8fafc;border-bottom:1px solid #e5eaf2;height:150px}.roadbook-file-image-button{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0}.roadbook-file-image-button img{object-fit:cover;width:100%;height:100%}.roadbook-file-document-preview{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:100%;padding:16px;display:flex}.roadbook-file-document-preview span{word-break:break-word;max-width:100%;font-size:13px}.roadbook-file-card-body{padding:14px}.roadbook-file-card-body h4{color:#0f172a;margin:0;font-size:15px;font-weight:800}.roadbook-file-name{color:#64748b;word-break:break-word;margin:5px 0 0;font-size:13px}.roadbook-file-meta{color:#475569;justify-content:space-between;gap:10px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.roadbook-file-description{color:#334155;min-height:38px;margin:12px 0;font-size:14px}.roadbook-file-actions{flex-wrap:wrap;gap:8px;display:flex}.roadbook-file-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:700;display:inline-flex}.roadbook-file-actions button:hover{background:#f8fafc}.roadbook-file-actions button.danger{color:#dc2626}@media (width<=900px){.roadbook-file-upload-form,.roadbook-file-upload-fields{grid-template-columns:1fr}.roadbook-file-field:nth-child(3){grid-column:auto}}.roadbook-injury-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:7px;height:30px;margin-bottom:12px;padding:0 14px;font-size:13px;font-weight:600}.roadbook-injury-button:hover{background:#f8fafc}.roadbook-files-title,.roadbook-files-list-title{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:800}.roadbook-files-list{flex-direction:column;gap:10px;display:flex}.roadbook-files-item{background:#fff;border:1px solid #dbe3ef;border-radius:9px;align-items:center;gap:18px;min-height:92px;padding:12px 14px;display:flex}.roadbook-files-preview{justify-content:center;align-items:center;width:86px;min-width:86px;display:flex}.roadbook-files-preview img{object-fit:cover;cursor:zoom-in;border-radius:999px;width:76px;height:76px}.roadbook-files-doc-preview{color:#334155;text-align:center;word-break:break-word;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:76px;min-height:76px;font-size:11px;display:flex}.roadbook-files-doc-icon{font-size:26px}.roadbook-files-info{flex:1;min-width:0}.roadbook-files-main-text{color:#0f172a;flex-wrap:wrap;gap:0;font-size:13px;line-height:1.35;display:flex}.roadbook-files-main-text strong{margin-right:0;font-weight:800}.roadbook-files-main-text span{margin-left:0}.roadbook-files-actions{gap:8px;margin-top:9px;display:flex}.roadbook-files-actions button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:6px;height:27px;padding:0 11px;font-size:12px;font-weight:700}.roadbook-files-actions button:hover{background:#f8fafc}.roadbook-files-actions button:disabled{opacity:.5;cursor:not-allowed}.roadbook-files-page{width:100%}.roadbook-files-section{margin-bottom:24px}.roadbook-files-section h3{color:#0f172a;margin:0 0 10px;font-size:18px;font-weight:800}.roadbook-files-form{flex-direction:column;gap:9px;margin-bottom:18px;display:flex}.roadbook-files-field{color:#0f172a;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.roadbook-files-field input,.roadbook-files-field select{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:7px;width:100%;height:32px;padding:0 10px;font-size:13px}.roadbook-files-field input[type=file]{padding:5px 10px}.roadbook-files-upload-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:7px;width:100%;height:32px;font-size:13px;font-weight:700}.roadbook-files-upload-button:hover{background:#f8fafc}.roadbook-files-upload-button:disabled{opacity:.5;cursor:not-allowed}.roadbook-file-selected-list{color:#334155;background:#f8fafc;border:1px solid #e5eaf2;border-radius:7px;padding:7px 10px;font-size:12px}.roadbook-files-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.roadbook-files-list-header h3{margin:0}.roadbook-files-list-header span{color:#64748b;font-size:13px;font-weight:700}.roadbook-files-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:9px;width:100%;overflow-x:auto}.roadbook-files-table{border-collapse:collapse;width:100%;font-size:12px}.roadbook-files-table th{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5eaf2;padding:8px 10px;font-weight:800}.roadbook-files-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e5eaf2;padding:7px 10px}.roadbook-files-table tbody tr:last-child td{border-bottom:none}.roadbook-files-table-preview{justify-content:center;align-items:center;width:46px;height:46px;display:flex}.roadbook-files-table-preview img{object-fit:cover;cursor:zoom-in;border-radius:999px;width:42px;height:42px}.roadbook-files-table-doc-icon{font-size:24px}.roadbook-files-table-actions{flex-wrap:nowrap;gap:6px;display:flex}.roadbook-files-table-actions button{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe3ef;border-radius:6px;height:26px;padding:0 9px;font-size:12px;font-weight:700}.roadbook-files-table-actions button:hover{background:#f8fafc}.roadbook-files-table-actions button:disabled{opacity:.5;cursor:not-allowed}.health-card-delete{position:absolute;bottom:12px;right:12px}@media (width<=1050px){.health-roadbook-grid{grid-template-columns:1fr}.health-card-images{grid-template-columns:repeat(3,74px)}}@media (width<=620px){.health-journal-head{flex-direction:column;align-items:flex-start}.health-roadbook-card{grid-template-columns:1fr}.health-card-images{grid-template-columns:repeat(3,minmax(68px,1fr));padding-top:0}.health-image-thumb{width:100%}}.health-roadbook{width:100%}.health-roadbook-actions{gap:8px;margin:0 0 18px;display:flex}.health-secondary-button{color:#25324b;cursor:pointer;background:#fff;border:1px solid #d7e0ee;border-radius:7px;height:28px;padding:0 12px;font-size:12px;font-weight:600}.health-secondary-button:hover{background:#f8fbff;border-color:#b9c8dd}.health-roadbook-grid{grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);align-items:start;gap:28px;display:grid}.health-panel{min-width:0}.health-panel h3{color:#111827;letter-spacing:-.02em;margin:0 0 14px;font-size:18px;font-weight:800}.health-roadbook-form{gap:13px;display:grid}.health-roadbook-form label,.health-filter-label{color:#536179;gap:6px;font-size:12px;font-weight:700;display:grid}.health-roadbook-form input,.health-roadbook-form select,.health-roadbook-form textarea,.health-filter-label select{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #dfe7f2;border-radius:7px;outline:none;width:100%;min-height:38px;font-size:13px}.health-roadbook-form input,.health-roadbook-form select,.health-filter-label select{padding:0 12px}.health-roadbook-form textarea{resize:vertical;min-height:84px;padding:10px 12px}.health-roadbook-form input:focus,.health-roadbook-form select:focus,.health-roadbook-form textarea:focus,.health-filter-label select:focus{border-color:#0b6bff;box-shadow:0 0 0 3px #0b6bff1a}.health-save-button{color:#fff;cursor:pointer;background:linear-gradient(#0b72ff 0%,#005cff 100%);border:0;border-radius:7px;height:42px;font-size:13px;font-weight:800;box-shadow:0 8px 16px #005eff2e}.health-save-button:hover{filter:brightness(.98)}.health-attachment-selection{color:#536179;background:#f8fbff;border:1px solid #dfe7f2;border-radius:7px;padding:10px 12px;font-size:12px}.health-journal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.health-journal-head h3{margin-bottom:0}.health-pdf-button{color:#25324b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe7f2;border-radius:7px;height:30px;padding:0 12px;font-size:12px;font-weight:700}.health-pdf-button:hover{background:#f8fbff}.health-roadbook-list{gap:16px;display:grid}.health-roadbook-card{background:#fff;border:1px solid #dfe7f2;border-radius:9px;grid-template-columns:minmax(140px,1fr) auto;gap:18px;padding:18px 14px 48px;display:grid;position:relative;box-shadow:0 1px 2px #10182808}.health-card-main{min-width:0}.health-card-meta{color:#52709b;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.health-roadbook-card h4{color:#111827;margin:0 0 7px;font-size:15px;font-weight:800}.health-badge{color:#0b6bff;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.badge-injury{color:#b77900;background:#fff4cc}.badge-note{color:#0b6bff;background:#eaf2ff}.badge-vet{color:#6d28d9;background:#ede9fe}.badge-vaccination{color:#15803d;background:#dcfce7}.badge-illness{color:#b91c1c;background:#fee2e2}.badge-medication{color:#0e7490;background:#cffafe}.badge-operation{color:#7e22ce;background:#f3e8ff}.badge-physio{color:#6d28d9;background:#ede9fe}.badge-temperature{color:#0369a1;background:#e0f2fe}.health-card-images{grid-template-columns:repeat(3,74px);align-content:start;gap:8px;padding-top:28px;display:grid}.health-image-thumb{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:74px;height:74px;padding:0;overflow:hidden}.health-document-list{gap:7px;margin-top:12px;display:grid}.health-document-link{color:#0b6bff;font-size:12px;font-weight:700;text-decoration:none}.health-document-link:hover{text-decoration:underline}.health-card-actions{gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.health-edit-button{color:#0b6bff;cursor:pointer;background:#fff;border:1px solid #cfe0ff;border-radius:7px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800}.health-edit-button:hover{background:#f4f8ff}.health-delete-button{color:#ff1f1f;cursor:pointer;background:#fff;border:1px solid #ffb4b4;border-radius:7px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800}.health-delete-button:hover{background:#fff5f5}.health-edit-form{gap:10px;display:grid}.health-edit-form label{color:#536179;gap:5px;font-size:12px;font-weight:700;display:grid}.health-edit-form input,.health-edit-form select,.health-edit-form textarea{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #dfe7f2;border-radius:7px;outline:none;width:100%;font-size:13px}.health-edit-form input,.health-edit-form select{min-height:36px;padding:0 10px}.health-edit-form textarea{resize:vertical;min-height:72px;padding:9px 10px}.health-edit-form input:focus,.health-edit-form select:focus,.health-edit-form textarea:focus{border-color:#0b6bff;box-shadow:0 0 0 3px #0b6bff1a}.health-edit-actions{gap:8px;margin-top:2px;display:flex}.health-save-edit-button{color:#fff;cursor:pointer;background:#0b6bff;border:0;border-radius:7px;min-height:32px;padding:0 14px;font-size:12px;font-weight:800}.health-save-edit-button:hover{filter:brightness(.98)}.health-cancel-edit-button{color:#536179;cursor:pointer;background:#fff;border:1px solid #d7e0ee;border-radius:7px;min-height:32px;padding:0 14px;font-size:12px;font-weight:800}.health-cancel-edit-button:hover{background:#f8fbff}.health-empty{color:#69768c;border:1px dashed #d7e0ee;border-radius:9px;padding:18px;font-size:13px}@media (width<=1050px){.health-roadbook-grid{grid-template-columns:1fr}.health-card-images{grid-template-columns:repeat(3,74px)}}@media (width<=620px){.health-journal-head{flex-direction:column;align-items:flex-start}.health-roadbook-card{grid-template-columns:1fr}.health-card-images{grid-template-columns:repeat(3,minmax(68px,1fr));padding-top:0}.health-image-thumb{width:100%}.health-card-actions{justify-content:flex-end;margin-top:14px;position:static}}.health-temperature-chart-card{background:#fff;border:1px solid #dfe7f2;border-radius:10px;margin-top:20px;padding:16px 16px 14px;box-shadow:0 1px 2px #10182808}.health-temperature-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:8px;display:flex}.health-temperature-chart-head h3{color:#111827;margin:0 0 4px;font-size:16px;font-weight:800}.health-temperature-chart-sub{color:#64748b;margin:0;font-size:12px;font-weight:600;line-height:1.35}.health-temperature-chart-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.health-temperature-chart-filter{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700}.health-temperature-chart-filter:hover{color:#0f172a;border-color:#94a3b8}.health-temperature-chart-filter.is-active{color:#0c4a6e;background:#e0f2fe;border-color:#0369a1}.health-temperature-chart-body{width:100%;min-height:280px}.health-temperature-chart-empty{text-align:center;color:#64748b;margin:24px 0 20px;font-size:14px;font-weight:600}.health-roadbook-scroll{background:#f8fbff;border:1px solid #dfe7f2;border-radius:10px;max-height:520px;padding:10px;overflow-y:auto}.health-roadbook-scroll::-webkit-scrollbar{width:8px}.health-roadbook-scroll::-webkit-scrollbar-track{background:#edf3fb;border-radius:999px}.health-roadbook-scroll::-webkit-scrollbar-thumb{background:#c5d3e6;border-radius:999px}.health-roadbook-scroll::-webkit-scrollbar-thumb:hover{background:#9fb2cc}.health-roadbook-list{gap:10px}.health-roadbook-card{border-radius:8px;gap:12px;padding:12px 12px 40px}.health-card-meta{gap:8px;margin-bottom:7px;font-size:11px}.health-roadbook-card h4{margin:0 0 4px;font-size:14px}.health-roadbook-card p{font-size:12px;line-height:1.3}.health-badge{min-height:20px;padding:0 8px;font-size:10px}.health-card-images{grid-template-columns:repeat(3,58px);gap:6px;padding-top:20px}.health-image-thumb{border-radius:7px;width:58px;height:58px}.health-card-actions{gap:6px;bottom:9px;right:10px}.health-edit-button,.health-delete-button{min-height:26px;padding:0 9px;font-size:11px}.health-document-list{gap:5px;margin-top:8px}.health-document-link{font-size:11px}.health-filter-label,.health-journal-head{margin-bottom:10px}.health-edit-attachments{background:#f8fbff;border:1px solid #dfe7f2;border-radius:8px;gap:8px;padding:10px;display:grid}.health-edit-attachments strong{color:#536179;font-size:12px}.health-edit-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.health-edit-attachment-item{gap:6px;display:grid}.health-edit-attachment-preview{cursor:zoom-in;background:#fff;border:1px solid #dfe7f2;border-radius:7px;width:100%;height:76px;padding:0;overflow:hidden}.health-edit-attachment-preview img{object-fit:cover;width:100%;height:100%;display:block}.health-edit-document-preview{color:#0b6bff;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #dfe7f2;border-radius:7px;place-items:center;gap:4px;min-height:76px;padding:8px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.health-edit-document-preview span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.health-edit-attachment-delete{color:#ff1f1f;cursor:pointer;background:#fff;border:1px solid #ffb4b4;border-radius:6px;min-height:24px;font-size:11px;font-weight:800}.health-edit-attachment-delete:hover{background:#fff5f5}.health-tab-shell{width:100%}.health-tab-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 12px;display:flex}.health-action-btn{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#0f172a;border:1px solid #0f172a;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 6px 14px #0f172a2e}.health-action-btn__icon{flex-shrink:0;font-size:14px;line-height:1;display:inline-flex}.health-action-btn:hover{color:#fff;background:#111827;border-color:#111827}.health-action-btn:focus{outline:none}.health-action-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.health-action-btn:disabled{opacity:.55;cursor:not-allowed}.health-record-attachments{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.health-record-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:120px;height:90px;padding:0;overflow:hidden}.health-record-image{object-fit:cover;width:100%;height:100%;display:block}.health-record-document-link{color:#0f172a;text-align:center;box-sizing:border-box;background:#f8fbff;border:1px solid #dfe7f2;border-radius:8px;place-items:center;gap:6px;width:120px;height:90px;padding:10px;text-decoration:none;display:grid}.health-record-document-link:hover{background:#eef5ff;border-color:#bfd2ee}.health-record-document-icon{font-size:26px;line-height:1}.health-record-document-name{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.timeline-roadbook{width:100%}.timeline-filter-row{justify-content:flex-start;margin:0 0 18px;display:flex}.timeline-filter-select{color:#25324b;background:#fff;border:1px solid #dbe5f1;border-radius:8px;outline:none;width:170px;height:34px;padding:0 12px;font-size:12px;font-weight:700}.timeline-filter-select:focus{border-color:#0b6bff;box-shadow:0 0 0 3px #0b6bff1a}.timeline-roadbook-list{gap:14px;padding:0 0 6px;display:grid;position:relative}.timeline-roadbook-list:before{content:"";background:#e7edf7;width:2px;position:absolute;top:22px;bottom:22px;left:27px}.timeline-roadbook-item{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;display:grid;position:relative}.timeline-roadbook-left{z-index:1;grid-template-columns:56px 1fr;align-items:center;gap:12px;display:grid;position:relative}.timeline-roadbook-icon{background:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid;box-shadow:0 0 0 1px #dbe5f1,0 6px 14px #0f172a0f}.timeline-roadbook-icon-blue{color:#0b6bff;box-shadow:0 0 0 1px #bfdbfe,0 6px 14px #0f172a0f}.timeline-roadbook-icon-green{color:#16a34a;box-shadow:0 0 0 1px #bbf7d0,0 6px 14px #0f172a0f}.timeline-roadbook-icon-orange{color:#f97316;box-shadow:0 0 0 1px #fed7aa,0 6px 14px #0f172a0f}.timeline-roadbook-icon-danger{color:#ef4444;box-shadow:0 0 0 1px #fecaca,0 6px 14px #0f172a0f}.timeline-roadbook-icon-purple{color:#7c3aed;box-shadow:0 0 0 1px #ddd6fe,0 6px 14px #0f172a0f}.timeline-roadbook-date{color:#1f2937;gap:3px;font-size:12px;line-height:1.1;display:grid}.timeline-roadbook-date strong{color:#0f172a;font-size:12px;font-weight:800}.timeline-roadbook-date span{color:#64748b;font-size:11px;font-weight:700}.timeline-roadbook-card{background:#fff;border:1px solid #dfe7f2;border-radius:10px;min-height:66px;padding:14px 88px 14px 16px;position:relative;box-shadow:0 1px 2px #10182808}.timeline-card-content h4{color:#111827;margin:0 0 5px;font-size:14px;font-weight:800}.timeline-card-content p{color:#536179;margin:7px 0 0;font-size:12px;line-height:1.35}.timeline-card-admin{color:#475569;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.timeline-card-admin button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;width:22px;height:22px;font-size:18px;line-height:1}.timeline-card-admin button:hover{background:#f1f5f9}.timeline-badge{border-radius:999px;align-items:center;min-height:19px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.timeline-badge.badge-note{color:#0b6bff;background:#eaf2ff}.timeline-badge.badge-injury{color:#b77900;background:#fff4cc}.timeline-badge.badge-vet{color:#6d28d9;background:#ede9fe}.timeline-badge.badge-vaccination{color:#15803d;background:#dcfce7}.timeline-badge.badge-illness{color:#b91c1c;background:#fee2e2}.timeline-badge.badge-medication{color:#0e7490;background:#cffafe}.timeline-badge.badge-operation{color:#7e22ce;background:#f3e8ff}.timeline-badge.badge-physio{color:#6d28d9;background:#ede9fe}.timeline-badge.badge-temperature{color:#0369a1;background:#e0f2fe}.timeline-badge.badge-weight{color:#15803d;background:#dcfce7}.timeline-badge.badge-heat{color:#c2410c;background:#ffedd5}.timeline-badge.badge-file{color:#7e22ce;background:#f3e8ff}.timeline-badge.badge-system{color:#0b6bff;background:#eaf2ff}.timeline-heat-details{color:#536179;gap:4px;margin-top:8px;font-size:12px;display:grid}.timeline-file-link{color:#0b6bff;margin-top:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.timeline-file-link:hover{text-decoration:underline}.timeline-health-docs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.timeline-health-doc-link{color:#0f172a;word-break:break-all;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;max-width:100%;padding:4px 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.timeline-health-doc-link:hover{background:#f1f5f9;border-color:#94a3b8}.timeline-roadbook-images{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.timeline-roadbook-start{color:#94a3b8;justify-content:center;align-items:center;margin:8px 0 0;font-size:11px;font-weight:700;display:flex;position:relative}.timeline-roadbook-start:before,.timeline-roadbook-start:after{content:"";background:#e7edf7;flex:1;height:1px}.timeline-roadbook-start:before{margin-right:12px}.timeline-roadbook-start:after{margin-left:12px}.timeline-empty{color:#69768c;border:1px dashed #d7e0ee;border-radius:9px;padding:18px;font-size:13px}@media (width<=760px){.timeline-roadbook-item{grid-template-columns:1fr;gap:8px}.timeline-roadbook-list:before{left:19px}.timeline-roadbook-left{grid-template-columns:44px 1fr}.timeline-roadbook-card{margin-left:44px;padding-right:16px}.timeline-card-admin{justify-content:flex-end;margin-bottom:8px;position:static}}.timeline-filter-row{justify-content:flex-start;align-items:center;gap:14px;margin:0 0 18px;display:flex}.timeline-audit-toggle{color:#475569;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.timeline-audit-toggle input{opacity:0;pointer-events:none;position:absolute}.timeline-audit-toggle-track{background:#cbd5e1;border-radius:999px;flex:0 0 34px;width:34px;height:18px;transition:background .18s,box-shadow .18s;position:relative}.timeline-audit-toggle-thumb{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38}.timeline-audit-toggle input:checked+.timeline-audit-toggle-track{background:#0f172a;box-shadow:0 3px 8px #0f172a2e}.timeline-audit-toggle input:checked+.timeline-audit-toggle-track .timeline-audit-toggle-thumb{transform:translate(16px)}.timeline-audit-toggle-label{white-space:nowrap;line-height:1}.timeline-roadbook-scroll{background:#f8fbff;border:1px solid #dfe7f2;border-radius:12px;max-height:560px;padding:12px;overflow-y:auto}.timeline-roadbook-scroll::-webkit-scrollbar{width:8px}.timeline-roadbook-scroll::-webkit-scrollbar-track{background:#edf3fb;border-radius:999px}.timeline-roadbook-scroll::-webkit-scrollbar-thumb{background:#c5d3e6;border-radius:999px}.timeline-roadbook-scroll::-webkit-scrollbar-thumb:hover{background:#9fb2cc}.timeline-card-content-with-images{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.timeline-card-text{min-width:0}.timeline-card-text>p{white-space:pre-wrap;word-break:break-word}.timeline-roadbook-images{grid-template-columns:repeat(2,64px);place-content:start end;gap:8px;margin-top:0;display:grid}.timeline-roadbook-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:7px;width:64px;height:54px;padding:0;overflow:hidden}.timeline-roadbook-image-button img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=760px){.timeline-card-content-with-images{grid-template-columns:1fr}.timeline-roadbook-images{grid-template-columns:repeat(3,minmax(58px,1fr));justify-content:start}.timeline-roadbook-image-button{width:100%}}.heat-verlauf-title{margin-top:8px;margin-bottom:8px}.heat-date{color:#0f172a;font-weight:700;line-height:1.25}.heat-time{color:#476187;min-height:16px;margin-top:4px;font-size:13px;line-height:1.2}.heat-icon-button.edit{color:#21324d;border:1px solid #d5deea}.heat-icon-button.edit:hover{background:#f8fafc}.heat-table-wrapper{background:#fff;border:1px solid #dce3ee;border-radius:8px;max-height:360px;overflow:auto}.heat-table thead th{z-index:2;background:#f8fafc;position:sticky;top:0}.heat-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.heat-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.heat-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.heat-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.heat-tab{padding:12px 0 0}.heat-add-button{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0d6efd40}.heat-add-button:hover{background:#0b5ed7}.heat-form-card{background:#fff;border:1px solid #dce3ee;border-radius:10px;margin-top:14px;margin-bottom:16px;padding:16px}.heat-form-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.heat-form-header h4{color:#0f172a;margin:0;font-size:16px;font-weight:700}.heat-form-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:7px;width:32px;height:32px}.heat-form-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.heat-form-grid label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.heat-form-grid input{color:#0f172a;background:#fff;border:1px solid #d5deea;border-radius:7px;height:38px;padding:0 10px;font-size:14px}.heat-form-note{grid-column:span 4}.heat-form-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.heat-cancel-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:7px;height:36px;padding:0 14px;font-size:14px;font-weight:600}.heat-save-button{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.heat-section-title{color:#0f172a;margin-top:14px;margin-bottom:10px;font-size:16px;font-weight:700}.heat-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:12px;display:grid}.heat-summary-card{background:#fff;border:1px solid #dce3ee;border-radius:8px;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:flex}.heat-summary-icon{color:#0d6efd;flex-shrink:0;justify-content:center;align-items:center;display:flex}.heat-summary-label{color:#334155;margin-bottom:5px;font-size:13px;font-weight:500}.heat-summary-value{color:#0f172a;font-size:19px;font-weight:800;line-height:1.2}.heat-summary-value span{color:#64748b;font-size:13px;font-weight:500}.heat-history-card{background:#fff;border:1px solid #dce3ee;border-radius:10px;margin-top:14px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.heat-history-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.heat-history-header h4{color:#0f172a;margin:0;font-size:16px;font-weight:700}.heat-history-scroll{background:#fff;border:1px solid #dce3ee;border-radius:8px;height:320px;max-height:320px;overflow:auto scroll}.heat-history-scroll .heat-table{min-width:900px}.heat-table{border-collapse:collapse;color:#0f172a;width:100%;font-size:14px}.heat-table thead{background:#f8fafc}.heat-table th{color:#0f172a;text-align:left;border-bottom:1px solid #dce3ee;padding:11px 14px;font-size:13px;font-weight:700}.heat-table td{vertical-align:middle;border-bottom:1px solid #e5eaf1;padding:11px 14px}.heat-table tbody tr:last-child td{border-bottom:none}.heat-history-scroll .heat-table thead th{z-index:5;background:#f8fafc;position:sticky;top:0}.heat-id{width:38px;font-weight:700}.heat-date{color:#0f172a;white-space:nowrap;font-weight:700;line-height:1.25}.heat-note{color:#476187;max-width:185px;line-height:1.35}.heat-actions{align-items:center;gap:9px;display:flex}.heat-icon-button{cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.heat-icon-button.delete{color:#ff1f2d;border:1px solid #ff4d4f}.heat-icon-button.delete:hover{background:#fff1f2}.heat-empty{color:#64748b;text-align:center;padding:24px 14px}.heat-history-scroll::-webkit-scrollbar{width:8px;height:8px}.heat-history-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.heat-history-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.heat-history-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.food-form input{color:#0f172a;background:#fff;border:1px solid #d5deea;border-radius:7px;width:100%;height:36px;padding:0 10px;font-size:13px}.food-form input:focus{border-color:#0d6efd;outline:none;box-shadow:0 0 0 3px #0d6efd1f}.food-table-scroll::-webkit-scrollbar{width:8px;height:8px}.food-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.food-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.food-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=1100px){.food-status-grid{grid-template-columns:repeat(2,1fr)}.food-form-roadbook{grid-template-columns:1fr}.food-note-field,.food-form-actions{grid-column:auto}.food-form-actions{justify-content:stretch}.food-save-button{justify-content:center;width:100%}}@media (width<=700px){.food-status-grid{grid-template-columns:1fr}}.food-history-card{background:#fff;border:1px solid #dce3ee;border-radius:10px;margin-top:14px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.food-table td{vertical-align:middle;border-bottom:1px solid #e5eaf1;padding:11px 14px}.food-delete-button:hover{background:#fff1f2}.food-table-scroll::-webkit-scrollbar{width:8px;height:8px}.food-chart-scroll::-webkit-scrollbar{width:8px;height:8px}.food-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.food-chart-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.food-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.food-chart-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.food-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.food-chart-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=1100px){.food-status-grid{grid-template-columns:repeat(2,1fr)}.food-form-roadbook{grid-template-columns:1fr}.food-note-field,.food-form-actions{grid-column:auto}.food-form-actions{justify-content:stretch}.food-save-button{justify-content:center;width:100%}}@media (width<=700px){.food-status-grid{grid-template-columns:1fr}.food-chart-header{flex-direction:column;align-items:flex-start}}.food-chart-axis-label{font-size:11px;font-weight:800}.food-chart-axis-label-blue{fill:#0d6efd}.food-chart-axis-label-green{fill:#16a34a}.food-table-scroll::-webkit-scrollbar{width:8px;height:8px}.food-chart-scroll::-webkit-scrollbar{width:8px;height:8px}.food-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.food-chart-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.food-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.food-chart-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.food-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.food-chart-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=1100px){.food-status-grid{grid-template-columns:repeat(2,1fr)}.food-form-roadbook{grid-template-columns:1fr}.food-note-field,.food-form-actions{grid-column:auto}.food-form-actions{justify-content:stretch}.food-save-button{justify-content:center;width:100%}}@media (width<=700px){.food-status-grid{grid-template-columns:1fr}.food-chart-header{flex-direction:column;align-items:flex-start}}.food-conversion-row{grid-template-columns:1fr 1fr;align-items:end}.food-conversion-label input{text-align:right;height:38px}.food-gram-preview{color:#334155;background:#f8fafc;border:1px solid #e5eaf1;border-radius:7px;align-items:center;min-height:38px;padding:0 10px;font-size:13px;font-weight:700;display:flex}@media (width<=800px){.food-inline-row,.food-conversion-row{grid-template-columns:1fr}.food-conversion-label{grid-template-columns:auto 1fr auto}}.food-conversion-row .food-gram-preview{color:#64748b;border-radius:6px;min-height:30px;padding:0 8px;font-size:11px;font-weight:700}.food-roadbook{width:100%;padding:12px 0 0}.food-section-title{color:#0f172a;margin-bottom:10px;font-size:16px;font-weight:700}.food-status-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.food-status-card{background:#fff;border:1px solid #dce3ee;border-radius:8px;align-items:center;gap:16px;min-height:76px;padding:16px 18px;display:flex}.food-status-icon{color:#0d6efd;flex-shrink:0;justify-content:center;align-items:center;display:flex}.food-status-label{color:#334155;margin-bottom:5px;font-size:13px;font-weight:500}.food-status-value{color:#0f172a;font-size:15px;font-weight:800;line-height:1.25}.food-form-card{background:#fff;border:1px solid #dce3ee;border-radius:10px;margin-bottom:14px;padding:16px}.food-form-header{margin-bottom:14px}.food-form-header h4{color:#0f172a;margin:0;font-size:16px;font-weight:700}.food-form-roadbook{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.food-form-roadbook label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.food-form-roadbook input,.food-form-roadbook select,.food-form-roadbook textarea{color:#0f172a;background:#fff;border:1px solid #d5deea;border-radius:7px;width:100%;font-size:14px}.food-form-roadbook input,.food-form-roadbook select{height:38px;padding:0 10px}.food-form-roadbook textarea{resize:vertical;min-height:76px;padding:9px 10px}.food-form-roadbook input:focus,.food-form-roadbook select:focus,.food-form-roadbook textarea:focus{border-color:#0d6efd;outline:none;box-shadow:0 0 0 3px #0d6efd1f}.food-highlight-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.food-highlight-field{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;flex-direction:column;padding:14px;gap:10px!important;display:flex!important}.food-highlight-field-blue{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.food-highlight-field-green{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.food-highlight-label{color:#0f172a;align-items:center;gap:10px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.food-highlight-label small{color:#64748b;margin-top:3px;font-size:11px;font-weight:700;display:block}.food-highlight-icon{background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.food-highlight-field-blue .food-highlight-icon{color:#0d6efd}.food-highlight-field-green .food-highlight-icon{color:#16a34a}.food-highlight-field select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:40px;font-size:14px;font-weight:700}.food-highlight-field-blue select:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1f}.food-highlight-field-green select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.food-inline-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.food-conversion-row{grid-template-columns:1fr 1fr;align-items:end;margin-top:10px}.food-conversion-label{grid-template-columns:auto 90px auto;align-items:center;gap:6px;min-height:30px;display:grid!important}.food-conversion-label span{color:#64748b;white-space:nowrap;font-size:11px;font-weight:700}.food-conversion-label input{text-align:right;height:30px;padding:0 7px;font-size:12px}.food-gram-preview{color:#64748b;background:#f8fafc;border:1px solid #e5eaf1;border-radius:6px;align-self:end;align-items:center;min-height:30px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.food-note-field{grid-column:1/-1}.food-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.food-save-button{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:7px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.food-save-button:hover{background:#0b5ed7}.food-chart-card{background:#fff;border:1px solid #dce3ee;border-radius:10px;margin-top:14px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.food-chart-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.food-chart-header h4{color:#0f172a;margin:0;font-size:16px;font-weight:700}.food-chart-legend{color:#334155;align-items:center;gap:16px;font-size:12px;font-weight:700;display:inline-flex}.food-chart-legend span{align-items:center;gap:6px;display:inline-flex}.food-chart-legend-dot{border-radius:999px;width:8px;height:8px}.food-chart-legend-blue{background:#0d6efd}.food-chart-legend-green{background:#16a34a}.food-chart-scroll{background:#fff;border:1px solid #e5eaf1;border-radius:8px;width:100%;overflow-x:auto}.food-chart{width:100%;min-width:980px;height:260px;display:block}.food-chart-grid-line{stroke:#e5eaf1;stroke-width:1px}.food-chart-axis{stroke:#cbd5e1;stroke-width:1px}.food-chart-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.food-chart-line-blue{stroke:#0d6efd}.food-chart-line-green{stroke:#16a34a}.food-chart-dot{stroke:#fff;stroke-width:2px}.food-chart-dot-blue{fill:#0d6efd}.food-chart-dot-green{fill:#16a34a}.food-chart-label{fill:#64748b;font-size:11px;font-weight:700}.food-chart-tick{font-size:11px;font-weight:800}.food-chart-tick-blue{fill:#0d6efd}.food-chart-tick-green{fill:#16a34a}.food-chart-shape-label{font-size:10px;font-weight:800}.food-chart-axis-title{font-size:12px;font-weight:800}.food-chart-axis-title-blue{fill:#0d6efd}.food-chart-axis-title-green{fill:#16a34a}.food-chart-empty{color:#64748b;background:#f8fafc;border:1px dashed #d5deea;border-radius:8px;place-items:center;min-height:220px;font-size:13px;font-weight:700;display:grid}.food-history-card{box-shadow:none;background:#fbfdff;border:1px solid #e5eaf1;border-radius:10px;margin-top:14px;padding:14px}.food-history-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.food-history-header h4{color:#334155;margin:0;font-size:15px;font-weight:800}.food-table-scroll{background:#fff;border:1px solid #edf1f7;border-radius:8px;height:220px;max-height:220px;overflow:auto}.food-table{border-collapse:collapse;color:#0f172a;width:100%;min-width:820px;font-size:13px}.food-table th{z-index:5;color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e5eaf1;padding:9px 12px;font-size:12px;font-weight:800;position:sticky;top:0}.food-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #eef2f7;padding:9px 12px}.food-table tbody tr:last-child td{border-bottom:none}.food-table tbody tr:hover{background:#f8fafc}.food-delete-button{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.food-delete-button:hover{background:#fff1f2;border-color:#fca5a5}.food-empty{color:#64748b;place-items:center;min-height:120px;font-size:13px;font-weight:700;display:grid}.food-table-scroll::-webkit-scrollbar{width:8px;height:8px}.food-chart-scroll::-webkit-scrollbar{width:8px;height:8px}.food-table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.food-chart-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.food-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.food-chart-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.food-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.food-chart-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=1100px){.food-status-grid{grid-template-columns:repeat(2,1fr)}.food-form-roadbook{grid-template-columns:1fr}.food-note-field,.food-form-actions{grid-column:auto}.food-form-actions{justify-content:stretch}.food-save-button{justify-content:center;width:100%}}@media (width<=800px){.food-highlight-row,.food-inline-row,.food-conversion-row{grid-template-columns:1fr}.food-conversion-label{grid-template-columns:auto 1fr auto}}@media (width<=700px){.food-status-grid{grid-template-columns:1fr}.food-chart-header{flex-direction:column;align-items:flex-start}}.sponsorship-tab{flex-direction:column;gap:1.5rem;display:flex}.sponsorship-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sponsorship-header h3{margin:0}.muted-text{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.small-muted{color:#64748b;margin-top:.5rem;font-size:.75rem}.sponsorship-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.5rem;display:grid}.sponsorship-main,.sponsorship-side{flex-direction:column;gap:1.5rem;display:flex}.sponsorship-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem;box-shadow:0 1px 2px #0f172a0a}.primary-card{padding:1.5rem}.sponsorship-card h4{color:#0f172a;margin:0 0 1rem}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-header h4{margin:0}.sponsor-person{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.sponsor-person p{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.sponsor-avatar{background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.info-list{border:1px solid #f1f5f9;border-radius:10px;margin-bottom:1rem;overflow:hidden}.info-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.info-row:last-child{border-bottom:0}.info-row span{color:#64748b}.info-row strong{color:#0f172a;text-align:right}.form-grid{gap:.75rem;display:grid}.form-grid input,.form-grid textarea,.sponsorship-card textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem}.form-grid input:focus,.form-grid textarea:focus,.sponsorship-card textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.primary-button,.secondary-button,.outline-button,.danger-button,.small-primary-button,.icon-button{cursor:pointer;border:0;border-radius:10px;font-weight:600}.primary-button{color:#fff;background:#2563eb;padding:.75rem 1rem}.secondary-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;padding:.65rem 1rem}.outline-button{color:#2563eb;background:#fff;border:1px solid #2563eb;padding:.75rem 1rem}.danger-button{color:#dc2626;background:#fff;border:1px solid #fecaca;margin-top:.75rem;padding:.75rem 1rem}.small-primary-button{color:#fff;white-space:nowrap;background:#2563eb;padding:.5rem .75rem;font-size:.75rem}.icon-button{background:#fff;border:1px solid #cbd5e1;padding:.35rem .55rem}.full-width{width:100%}.status-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.success{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.status-badge.warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-badge.neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.info-empty-box{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:1rem;font-size:.875rem}.info-empty-box p{margin:.35rem 0 0}.empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:1rem}.table-wrapper{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.sponsorship-table{border-collapse:collapse;width:100%;font-size:.875rem}.sponsorship-table th{color:#64748b;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem}.sponsorship-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.sponsorship-table tr:last-child td{border-bottom:0}.thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;display:grid}.dog-thumbnail{aspect-ratio:1;object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;width:100%}@media (width<=1000px){.sponsorship-layout{grid-template-columns:1fr}.sponsorship-header{flex-direction:column}}.sponsorship-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.sponsorship-category-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:.45rem;padding:1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.sponsorship-category-card:hover{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.sponsorship-category-card.selected{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.category-title{color:#fff;background:#00c800;border-radius:4px;width:fit-content;padding:.2rem .45rem;font-size:.85rem;font-weight:800}.category-amount{color:#0f172a;font-size:.95rem;font-weight:800}.category-amount small{color:#64748b;font-weight:500}.category-description{color:#334155;font-size:.85rem;line-height:1.4}.category-interval{color:#2563eb;margin-top:auto;font-size:.8rem;font-weight:700}@media (width<=900px){.sponsorship-category-grid{grid-template-columns:1fr}}.analysis-page{flex-direction:column;gap:1rem;display:flex}.analysis-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.analysis-header h1{color:#0f172a;margin:0;font-size:1.4rem}.analysis-header p{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.analysis-refresh-button,.panel-action-button,.panel-collapse-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .75rem;font-size:.8rem;font-weight:700}.analysis-section h2{color:#0f172a;margin:0 0 .75rem;font-size:.95rem}.analysis-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.analysis-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.85rem;min-height:82px;padding:1rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.analysis-kpi-icon{border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.analysis-kpi-icon.blue{color:#2563eb;background:#dbeafe}.analysis-kpi-icon.pink{color:#db2777;background:#fce7f3}.analysis-kpi-icon.green{color:#16a34a;background:#dcfce7}.analysis-kpi-icon.orange{color:#f97316;background:#ffedd5}.analysis-kpi-icon.purple{color:#9333ea;background:#f3e8ff}.analysis-kpi-icon.teal{color:#0f766e;background:#ccfbf1}.analysis-kpi-title{color:#475569;margin:0;font-size:.78rem;font-weight:700}.analysis-kpi-value{color:#0f172a;margin-top:.15rem;font-size:1.25rem;line-height:1.1;display:block}.analysis-kpi-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.75rem}.analysis-panel{border:1px solid #0000;border-radius:12px;padding:.85rem}.analysis-panel.blue{background:#eff6ff;border-color:#bfdbfe}.analysis-panel.green{background:#ecfdf5;border-color:#bbf7d0}.analysis-panel-hint{color:#374151;margin:0 0 .85rem;font-size:.92rem;line-height:1.45}.analysis-panel.orange{background:#fff7ed;border-color:#fed7aa}.analysis-panel.purple{background:#faf5ff;border-color:#e9d5ff}.analysis-panel.teal{background:#f0fdfa;border-color:#99f6e4}.analysis-panel.teal .analysis-panel-title h3{color:#0d9488}.analysis-age-panel-subtitle{color:#64748b;margin:0 0 .65rem;font-size:.78rem;font-weight:600}.analysis-age-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:1rem .75rem;font-size:.82rem}.analysis-age-chart-wrap{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;height:280px;min-height:260px;max-height:320px;padding:.35rem .25rem .15rem}.analysis-age-tooltip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .65rem;font-size:.75rem;line-height:1.45;box-shadow:0 4px 12px #0f172a14}.analysis-panel-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.analysis-panel-title{align-items:center;gap:.45rem;display:flex}.analysis-panel-title h3{color:#0f172a;margin:0;font-size:.9rem}.analysis-panel.blue .analysis-panel-title h3{color:#2563eb}.analysis-panel.green .analysis-panel-title h3{color:#16a34a}.analysis-panel.orange .analysis-panel-title h3{color:#f97316}.analysis-panel.purple .analysis-panel-title h3{color:#9333ea}.analysis-panel-actions{align-items:center;gap:.5rem;display:flex}.analysis-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.analysis-table{border-collapse:collapse;width:100%;font-size:.8rem}.analysis-table th{color:#334155;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.7rem .85rem;font-size:.72rem;font-weight:800}.analysis-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.75rem .85rem}.analysis-table tr:last-child td{border-bottom:0}.analysis-empty-cell{text-align:center;color:#64748b}.empty-dot{color:#475569;margin-right:.25rem}.analysis-status-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.analysis-status-badge.success{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.analysis-status-badge.muted{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.analysis-status-badge.neutral{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.total-food-layout{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.4fr);gap:1rem;display:grid}.total-food-input-card,.total-food-chart-card{background:#fff;border:1px solid #e9d5ff;border-radius:12px;padding:1rem}.total-food-label{color:#581c87;margin:0;font-size:.85rem;font-weight:800}.total-food-subtitle{color:#64748b;margin:.25rem 0 .75rem;font-size:.75rem}.total-food-input-row{background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:1fr auto;align-items:center;max-width:230px;display:grid;overflow:hidden}.total-food-input-row input{color:#0f172a;border:0;width:100%;padding:.75rem;font-size:1.2rem;font-weight:800}.total-food-input-row input:focus{outline:none}.total-food-input-row span{color:#64748b;border-left:1px solid #e2e8f0;padding:0 .75rem;font-size:.8rem;font-weight:700}.total-food-meta{gap:.5rem;margin-top:1rem;display:grid}.info-metric{color:#64748b;justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.info-metric strong{color:#0f172a;text-align:right}.info-metric.highlight strong{color:#9333ea}.analysis-note{border-radius:10px;margin-top:1rem;padding:.75rem;font-size:.78rem;font-weight:700}.analysis-note.warning{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.chart-title{color:#334155;margin-bottom:.5rem;font-size:.82rem;font-weight:800}.simple-chart{width:100%;min-height:190px}.simple-chart svg{width:100%;height:190px}.simple-chart line{stroke:#cbd5e1;stroke-width:1px}.simple-chart .grid-line{stroke:#e2e8f0}.simple-chart polyline{fill:none;stroke:#d946ef;stroke-width:3px}.simple-chart circle{fill:#d946ef}@media (width<=1100px){.analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.total-food-layout{grid-template-columns:1fr}}@media (width<=700px){.analysis-header{flex-direction:column}.analysis-kpi-grid{grid-template-columns:1fr}.analysis-panel-header{flex-direction:column;align-items:flex-start}.analysis-panel-actions{justify-content:space-between;width:100%}}.analysis-loading{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.analysis-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem;font-weight:700}.analysis-save-hint{color:#581c87;background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.heat-table-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:130px;padding:.35rem .45rem;font-size:.8rem}.heat-icon-button.save{color:#15803d;background:#dcfce7}.analysis-panel.collapsed{padding-bottom:0}.panel-collapse-button{cursor:pointer}.analysis-panel.collapsed .analysis-panel-header{border-bottom:none}.capture-page{flex-direction:column;gap:20px;width:100%;display:flex}.capture-info-box{background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe;border-radius:18px;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 8px 24px #0f172a0a}.capture-info-icon{color:#2563eb;background:#fff;border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #2563eb1f}.capture-info-box h2{color:#0f172a;margin:0;font-size:15px;font-weight:800}.capture-info-box p{color:#64748b;margin:4px 0 0;font-size:14px;line-height:1.5}.capture-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=1100px){.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.capture-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;flex-direction:column;min-height:100%;padding:18px;display:flex;box-shadow:0 14px 35px #0f172a0f}.capture-card-pink{border-color:#fbcfe8}.capture-card-red{border-color:#fecaca}.capture-card-orange{border-color:#fed7aa}.capture-card-green{border-color:#bbf7d0}.capture-card-header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.capture-card-header h2{color:#0f172a;margin:0;font-size:17px;font-weight:800}.capture-card-header p{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.45}.capture-card-icon{border-radius:16px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.capture-card-icon-pink{color:#db2777;background:#fdf2f8}.capture-card-icon-red{color:#dc2626;background:#fef2f2}.capture-card-icon-orange{color:#ea580c;background:#fff7ed}.capture-card-icon-green{color:#059669;background:#ecfdf5}.capture-card-body{flex-direction:column;flex:1;gap:14px;display:flex}.capture-field{width:100%}.capture-label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.capture-label span{color:#94a3b8;margin-left:4px;font-weight:500}.capture-input{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;min-height:46px;padding:10px 12px;font-size:16px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 2px 8px #0f172a08}.capture-input::placeholder{color:#94a3b8}.capture-input:focus{border-color:#94a3b8;box-shadow:0 0 0 4px #94a3b82e}.capture-select-wrap,.capture-date-wrap{position:relative}.capture-select-wrap select{appearance:none;padding-right:40px}.capture-select-icon,.capture-date-icon{pointer-events:none;color:#94a3b8;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.capture-date-wrap input{padding-right:40px}.capture-textarea{resize:vertical;color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;min-height:96px;padding:10px 12px;font-size:16px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 2px 8px #0f172a08}.capture-textarea::placeholder{color:#94a3b8}.capture-textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 4px #94a3b82e}.capture-two-cols{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=720px){.capture-two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.capture-upload{text-align:center;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:118px;padding:16px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.capture-upload:hover{background:#f1f5f9;border-color:#94a3b8}.capture-upload input{display:none}.capture-upload-icon{color:#64748b;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #0f172a14}.capture-upload-title{color:#334155;word-break:break-word;max-width:100%;font-size:14px;font-weight:750}.capture-upload-subtitle{color:#94a3b8;font-size:12px}.capture-segments{background:#f1f5f9;border-radius:18px;grid-template-columns:1fr;gap:8px;padding:5px;display:grid}@media (width>=520px){.capture-segments{grid-template-columns:repeat(3,minmax(0,1fr))}}.capture-segment{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:750;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.capture-segment:hover{color:#334155;background:#ffffffb3}.capture-segment-active{color:#047857;background:#fff;box-shadow:0 4px 12px #0f172a14}.capture-save-button{color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:auto;padding:12px 16px;font-size:14px;font-weight:850;transition:transform .16s,filter .16s,opacity .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 22px #0f172a1f}.capture-save-button:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 14px 26px #0f172a29}.capture-save-button:active{transform:translateY(0)}.capture-save-button:disabled{opacity:.72;cursor:not-allowed;transform:none}.capture-save-button-pink{background:linear-gradient(135deg,#ec4899,#db2777)}.capture-save-button-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.capture-save-button-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.capture-save-button-green{background:linear-gradient(135deg,#10b981,#059669)}.capture-spin{animation:.9s linear infinite capture-spin}@keyframes capture-spin{to{transform:rotate(360deg)}}.capture-status{border:1px solid;border-radius:14px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.capture-status-pink{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.capture-status-red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.capture-status-orange{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.capture-status-green{color:#047857;background:#ecfdf5;border-color:#bbf7d0}@media (width<=640px){.capture-page{gap:14px}.capture-info-box{border-radius:16px;padding:14px}.capture-info-icon{flex-basis:38px;width:38px;height:38px}.capture-info-box h2{font-size:14px}.capture-info-box p{font-size:13px}.capture-grid{gap:14px}.capture-card{border-radius:20px;padding:16px}.capture-card-header{gap:12px;margin-bottom:16px}.capture-card-icon{border-radius:14px;flex-basis:40px;width:40px;height:40px}.capture-card-header h2{font-size:16px}.capture-card-header p{font-size:13px}.capture-input,.capture-textarea{font-size:16px}.capture-save-button{min-height:50px}}.capture-heat-info{background:linear-gradient(135deg,#fdf2f8,#fff7fb);border:1px solid #fbcfe8;border-radius:16px;padding:12px}.capture-heat-info-empty{background:#f8fafc;border-color:#e5e7eb}.capture-heat-info-empty strong{color:#334155;margin-bottom:4px;font-size:13px;display:block}.capture-heat-info-empty span{color:#64748b;font-size:12px;line-height:1.45;display:block}.capture-heat-info-title{color:#be185d;margin-bottom:10px;font-size:13px;font-weight:800}.capture-heat-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.capture-heat-info-item{border:1px solid #0000;border-radius:12px;padding:9px 10px}.capture-heat-info-item span{color:#475569;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.capture-heat-info-item strong{color:#0f172a;font-size:13px;font-weight:800;display:block}.capture-heat-info-item-filled{background:#dcfce7;border-color:#86efac}.capture-heat-info-item-open{background:#fee2e2;border-color:#fca5a5}@media (width<=520px){.capture-heat-info-grid{grid-template-columns:1fr}}.capture-date-wrap .capture-input.capture-input-filled{background:#dcfce7!important;border-color:#86efac!important}.capture-date-wrap .capture-input.capture-input-filled:focus{background:#dcfce7!important;border-color:#22c55e!important;box-shadow:0 0 0 4px #22c55e2e!important}.capture-date-wrap .capture-input.capture-input-open{background:#fee2e2!important;border-color:#fca5a5!important}.capture-date-wrap .capture-input.capture-input-open:focus{background:#fee2e2!important;border-color:#ef4444!important;box-shadow:0 0 0 4px #ef444429!important}.capture-heat-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.capture-secondary-button{color:#be185d;cursor:pointer;background:#fff;border:1px solid #fbcfe8;border-radius:12px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.capture-secondary-button:hover{background:#fdf2f8;border-color:#f9a8d4;transform:translateY(-1px);box-shadow:0 6px 16px #be185d1f}.capture-secondary-button-active{background:#fdf2f8;border-color:#ec4899}.capture-heat-new-hint{color:#be185d;font-size:12px;font-weight:700}@media (width<=520px){.capture-secondary-button,.capture-heat-new-hint{width:100%}}.capture-card-pink{background:linear-gradient(135deg,#fdf2f8,#fff);border-color:#fbcfe8}.capture-card-red{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fecaca}.capture-card-orange{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.capture-card-green{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#bbf7d0}.capture-card-toggle{border-radius:18px;padding:12px}.capture-card-pink .capture-card-toggle{background:linear-gradient(135deg,#fce7f3,#fdf2f8);border:1px solid #fbcfe8}.capture-card-red .capture-card-toggle{background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1px solid #fecaca}.capture-card-orange .capture-card-toggle{background:linear-gradient(135deg,#ffedd5,#fff7ed);border:1px solid #fed7aa}.capture-card-green .capture-card-toggle{background:linear-gradient(135deg,#dcfce7,#ecfdf5);border:1px solid #bbf7d0}.capture-card-open .capture-card-toggle{box-shadow:0 8px 20px #0f172a0f}.capture-card-toggle .capture-card-header{align-items:center}.capture-card-toggle .capture-card-header h2{color:#0f172a}.capture-card-toggle .capture-card-header p{color:#475569}.capture-card-blue{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.capture-card-icon-blue{color:#2563eb;background:#dbeafe}.capture-card-blue .capture-card-toggle{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe}.capture-save-button-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.capture-status-blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.capture-upload-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.capture-upload-list-item{color:#0f172a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.capture-upload-list-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capture-upload-list-item button.capture-upload-remove-btn{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:0;border-radius:8px;flex-shrink:0;width:auto;height:auto;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.2}.capture-upload-list-item button.capture-upload-remove-btn:hover:not(:disabled){background:#bfdbfe}.capture-upload-list-item button.capture-upload-remove-btn:disabled{opacity:.55;cursor:not-allowed}.capture-injury-task-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.capture-injury-check-row{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;display:flex}.capture-injury-check-row input{accent-color:#2563eb;flex-shrink:0;width:18px;height:18px}.health-roadbook-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 8px 22px #0f172a0a;padding:14px!important;display:block!important}.health-roadbook-card-editing{display:block!important}.health-card-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.health-card-content{flex:auto;min-width:0}.health-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.health-roadbook-card h4{color:#0f172a;margin:0 0 5px;font-size:14px;font-weight:850;line-height:1.25}.health-roadbook-card p{color:#334155;margin:0;font-size:13px;line-height:1.45}.health-entry-body{white-space:pre-wrap;word-break:break-word}.health-severity-line{color:#b45309;background:#fef3c7e6;border-radius:6px;padding:2px 6px;font-weight:800}.health-card-actions{flex:none;align-items:center;gap:6px;display:flex}.health-card-action{white-space:nowrap;cursor:pointer;height:30px;box-shadow:none;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.health-card-action-edit{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;min-width:82px}.health-card-action-edit:hover{background:#dbeafe}.health-card-action-delete{color:#dc2626;background:#fff7f7;border-color:#fecaca;min-width:72px}.health-card-action-delete:hover{background:#fee2e2}.health-document-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.health-card-images{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-top:10px;width:auto!important;display:flex!important}.health-image-thumb{cursor:pointer;box-shadow:none;background:#f8fafc;border:1px solid #dbe3ef;border-radius:11px;overflow:hidden;width:48px!important;height:48px!important;padding:0!important}.health-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.health-card-side,.health-card-images-placeholder{display:contents}@media (width<=1050px){.health-card-action{width:32px;min-width:32px;padding:0}.health-card-action span{display:none}}@media (width<=720px){.health-card-topline{flex-direction:column;gap:10px}.health-card-actions{width:100%}.health-card-action{width:auto;min-width:92px;padding:0 10px}.health-card-action span{display:inline}}.capture-feed-touch-grid{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;display:grid}.capture-feed-touch-button{color:#9a3412;cursor:pointer;background:#ffffff8c;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s;display:flex}.capture-feed-touch-button span{font-size:17px;font-weight:900;line-height:1}.capture-feed-touch-button small{opacity:.8;font-size:10px;font-weight:750;line-height:1}.capture-feed-touch-button:hover{color:#7c2d12;background:#fff}.capture-feed-touch-button-active{color:#ea580c;background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #ea580c2e}@media (width<=520px){.capture-feed-touch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-feed-touch-button{min-height:56px}}.capture-bodyshape-grid{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:6px;display:grid}.capture-bodyshape-button{color:#047857;cursor:pointer;background:#ffffff94;border:0;border-radius:14px;min-height:50px;font-size:13px;font-weight:850;line-height:1.15;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}.capture-bodyshape-button:hover{color:#065f46;background:#fff}.capture-bodyshape-button-active{color:#047857;background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #0596692e}@media (width<=760px){.capture-bodyshape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-bodyshape-button{min-height:48px}}.calendar-tasks-page{color:#1f2937;background:#f8f5ef;min-height:100vh;padding:20px}.calendar-tasks-header{background:#fff;border:1px solid #e7ded1;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px;display:flex;box-shadow:0 8px 24px #1f29370f}.calendar-eyebrow{color:#64748b;margin-bottom:4px;font-size:13px;font-weight:600}.calendar-tasks-header h2{margin:0;font-size:28px;line-height:1.15}.calendar-tasks-header p{color:#64748b;max-width:760px;margin:10px 0 0;font-size:14px;line-height:1.5}.calendar-primary-button,.calendar-secondary-button,.calendar-small-done-button,.calendar-mobile-done-button{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.calendar-primary-button{color:#fff;background:#1f2937;min-height:44px;padding:0 18px}.calendar-secondary-button{color:#334155;background:#fff;border:1px solid #d8cfc2;min-height:44px;padding:0 18px}.calendar-primary-button:hover,.calendar-small-done-button:hover,.calendar-mobile-done-button:hover{background:#111827}.calendar-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.calendar-stat-card,.calendar-card,.calendar-empty-state{background:#fff;border:1px solid #e7ded1;border-radius:24px;box-shadow:0 8px 24px #1f29370d}.calendar-stat-card{padding:16px}.calendar-stat-topline{color:#64748b;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.calendar-stat-card strong{margin-top:12px;font-size:32px;line-height:1;display:block}.calendar-form-card,.calendar-filter-card{margin-bottom:16px;padding:20px}.calendar-section-title h3,.calendar-filter-title h3,.calendar-list-header h3{margin:0}.calendar-section-title p{color:#64748b;margin:6px 0 0;font-size:14px}.calendar-task-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.calendar-task-form label{flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.calendar-task-form input,.calendar-task-form select,.calendar-task-form textarea,.calendar-filter-grid select{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d8cfc2;border-radius:16px;width:100%;min-height:44px;padding:0 12px;font-size:14px}.calendar-task-form textarea{resize:vertical;min-height:90px;padding:10px 12px}.calendar-wide-field{grid-column:span 2}.calendar-full-field{grid-column:1/-1}.calendar-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.calendar-filter-title{color:#334155;align-items:center;gap:8px;margin-bottom:14px;display:flex}.calendar-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calendar-list-header{justify-content:space-between;align-items:center;margin:6px 4px 12px;display:flex}.calendar-list-header span{color:#64748b;font-size:14px}.calendar-empty-state{text-align:center;padding:32px}.calendar-empty-state p{color:#64748b}.calendar-desktop-table-wrap{background:#fff;border:1px solid #e7ded1;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #1f29370d}.calendar-desktop-table{border-collapse:collapse;width:100%;font-size:14px}.calendar-desktop-table th{color:#64748b;text-align:left;text-transform:uppercase;background:#f2eee7;padding:14px 16px;font-size:12px}.calendar-desktop-table td{vertical-align:middle;border-top:1px solid #f1ebe2;padding:14px 16px}.calendar-desktop-table small{color:#64748b;margin-top:4px;display:block}.calendar-row-done{color:#94a3b8}.calendar-dog-cell{font-weight:800}.calendar-action-cell{text-align:right}.status-badge,.category-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-done{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.status-later{color:#b45309;background:#fffbeb;border-color:#fde68a}.status-skipped{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.status-open{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.category-medication{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.category-temperature{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.category-vet{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.category-default{color:#475569;background:#f8fafc;border-color:#e2e8f0}.calendar-small-done-button{color:#fff;background:#1f2937;min-height:36px;padding:0 12px}.calendar-done-text{color:#94a3b8;font-size:13px}.calendar-mobile-list{display:none}.calendar-mobile-task-card{background:#fff;border:1px solid #e7ded1;border-radius:24px;padding:16px;box-shadow:0 8px 24px #1f29370f}.calendar-mobile-task-card.is-done{opacity:.62}.calendar-mobile-task-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-mobile-task-top h3{margin:0 0 8px;font-size:22px}.calendar-mobile-due{color:#64748b;margin-top:16px;font-size:14px;font-weight:700}.calendar-mobile-title{margin-top:5px;font-size:19px;font-weight:800;line-height:1.3}.calendar-mobile-task-card p{color:#64748b;margin:8px 0 0;line-height:1.5}.calendar-mobile-done-button{color:#fff;background:#1f2937;width:100%;min-height:52px;margin-top:16px;font-size:16px}.calendar-mobile-done-label{color:#64748b;text-align:center;background:#f1f5f9;border-radius:16px;margin-top:16px;padding:14px;font-weight:700}@media (width<=1050px){.calendar-stats-grid,.calendar-filter-grid,.calendar-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-desktop-table-wrap{display:none}.calendar-mobile-list{gap:12px;display:grid}}@media (width<=640px){.calendar-tasks-page{padding:12px}.calendar-tasks-header{border-radius:20px;flex-direction:column;align-items:stretch}.calendar-tasks-header h2{font-size:24px}.calendar-primary-button{width:100%;min-height:52px;font-size:16px}.calendar-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-stat-card{padding:14px}.calendar-stat-card strong{font-size:28px}.calendar-filter-grid,.calendar-task-form{grid-template-columns:1fr}.calendar-wide-field,.calendar-full-field{grid-column:auto}.calendar-form-actions{flex-direction:column}.calendar-secondary-button{width:100%;min-height:50px}}.category-orders{color:#92400e;background:#fffbeb;border-color:#fde68a}.calendar-mobile-repeat{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:700}.users-roadbook-page{flex-direction:column;gap:14px;width:100%;display:flex}.users-roadbook-intro .section-card-header p{max-width:52rem;line-height:1.45}.users-roadbook-code{color:#334155;background:#f1f5f9;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.users-roadbook-pwa-card{background:linear-gradient(#f8fafc 0%,#fff 100%);border-color:#c7d2fe}.users-roadbook-pwa-card .section-card-header h3{color:#312e81}.users-roadbook-pwa-list{color:#475569;max-width:52rem;margin:8px 0 0;padding-left:1.15rem;font-size:13px;line-height:1.55}.users-roadbook-pwa-list li{margin-bottom:6px}.users-roadbook-stats{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:10px 18px;margin-top:12px;padding-top:12px;display:flex}.users-roadbook-stat{color:#64748b;font-size:13px;font-weight:600}.users-roadbook-stat strong{color:#0f172a;font-weight:800}.users-roadbook-pwa-role{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:800;display:inline-flex}.users-roadbook-pwa-role--admin{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.users-roadbook-pwa-role--employee{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.users-roadbook-muted{color:#64748b;margin:0;padding:8px 0 4px;font-size:14px}.users-roadbook-password-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin:16px 0;padding:16px}.users-roadbook-password-panel h4{color:#0f172a;margin:0}.users-roadbook-password-error{color:#b91c1c;margin:10px 0 0;font-size:13px;font-weight:700}.users-roadbook-status{letter-spacing:.01em;border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.users-roadbook-status--active{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.users-roadbook-status--inactive{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.users-roadbook-table-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:220px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:600}.users-roadbook-table-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.users-roadbook-table-select:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.users-roadbook-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-roadbook-groups{grid-template-columns:1fr;gap:6px;min-width:160px;display:grid}.users-roadbook-group{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.users-roadbook-group input{width:16px;height:16px;margin:0}.users-roadbook-group--locked{opacity:.7}.users-roadbook-table-button{min-height:34px;padding:6px 10px;font-size:12px}.users-roadbook-table td{vertical-align:middle}.app-shell,.health-record-window{--hdb-primary:#2563eb;--hdb-primary-dark:#1d4ed8;--hdb-primary-soft:#eff6ff;--hdb-primary-muted:#dbeafe;--hdb-surface:#fff;--hdb-surface-soft:#fafcff;--hdb-surface-muted:#f8fafc;--hdb-surface-tint:#f0f7ff;--hdb-border:#e2e8f0;--hdb-border-strong:#cbd5e1;--hdb-text:#0f172a;--hdb-text-muted:#64748b;--hdb-radius-sm:6px;--hdb-radius-md:8px;--hdb-radius-lg:10px;--hdb-shadow-sm:0 1px 2px #0f172a0a;--hdb-font-weight-body:400;--hdb-font-weight-label:500;--hdb-font-weight-heading:600;--hdb-control-h:30px;--hdb-gap-section:12px;--hdb-gap-field:8px;--hdb-success-soft:#ecfdf5;--hdb-warning-soft:#fff7ed;--hdb-danger-soft:#fef2f2;--hdb-info-soft:#eff6ff;--hdb-purple-soft:#f5f3ff;--hdb-pink-soft:#fdf2f8;--hdb-pink-border:#fbcfe8;--hdb-amber-soft:#fffbeb}.app-shell{font-weight:var(--hdb-font-weight-body,400)}.app-shell .new-sidebar{background:var(--hdb-surface,#fff);border-right:1px solid var(--hdb-border,#e2e8f0);flex-direction:column;flex-shrink:0;width:236px;height:100vh;padding:10px 10px 8px;display:flex;overflow:hidden}.app-shell .new-sidebar-nav-area{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;min-height:0;margin:0 -2px;padding:0 2px 4px;overflow:hidden auto}.app-shell .new-sidebar-nav-area::-webkit-scrollbar{width:5px}.app-shell .new-sidebar-nav-area::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.app-shell .new-sidebar-footer{flex-shrink:0;margin-top:0}.app-shell .new-sidebar-brand{border-bottom:1px solid var(--hdb-border,#e2e8f0);flex-shrink:0;gap:10px;margin-bottom:14px;padding:4px 2px 10px}.app-shell .new-sidebar-icon{border-radius:var(--hdb-radius-md,8px);background:linear-gradient(145deg, var(--hdb-primary-dark,#1d4ed8), var(--hdb-primary,#2563eb));width:34px;height:34px;box-shadow:var(--hdb-shadow-sm);font-size:17px}.app-shell .new-sidebar-brand h1{font-size:16px;font-weight:var(--hdb-font-weight-heading,600);color:var(--hdb-text,#0f172a);letter-spacing:-.02em;margin:0}.app-shell .new-sidebar-brand p{font-size:11px;font-weight:var(--hdb-font-weight-body,400);color:var(--hdb-text-muted,#64748b);margin:1px 0 0}.app-shell .hdb-sidebar-nav{gap:2px}.app-shell .hdb-sidebar-nav button{width:100%;font-size:12px;font-weight:var(--hdb-font-weight-label,500);border-radius:var(--hdb-radius-sm,6px);color:#475569;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 9px;line-height:1.25;transition:background-color .12s,color .12s,border-color .12s;display:flex}.app-shell .hdb-sidebar-nav-icon{color:#64748b;opacity:.92;flex-shrink:0}.app-shell .hdb-sidebar-nav-label{flex:1;min-width:0}.app-shell .hdb-sidebar-nav button:hover{background:var(--hdb-primary-soft,#eff6ff);border-color:var(--hdb-primary-muted,#dbeafe);color:var(--hdb-primary-dark,#1d4ed8)}.app-shell .hdb-sidebar-nav button:hover .hdb-sidebar-nav-icon{color:var(--hdb-primary,#2563eb)}.app-shell .hdb-sidebar-nav button.active{background:var(--hdb-primary-soft,#eff6ff);border-color:var(--hdb-primary-muted,#bfdbfe);color:var(--hdb-primary-dark,#1d4ed8);font-weight:var(--hdb-font-weight-heading,600);box-shadow:none}.app-shell .hdb-sidebar-nav button.active .hdb-sidebar-nav-icon{color:var(--hdb-primary,#2563eb)}.app-shell .hdb-sidebar-nav button:focus-visible{outline:2px solid var(--hdb-primary,#2563eb);outline-offset:1px}.app-shell .new-sidebar-user{border-top:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface-muted,#f8fafc);border-radius:var(--hdb-radius-sm,6px);margin-top:0;padding:10px 6px 6px}.app-shell .user-name{font-size:12px;font-weight:var(--hdb-font-weight-heading,600);color:var(--hdb-text,#0f172a)}.app-shell .user-role{font-size:10px;font-weight:var(--hdb-font-weight-body,400);color:var(--hdb-text-muted,#64748b);text-transform:capitalize;margin-bottom:6px}.app-shell .new-sidebar-user .hdb-sidebar-logout{width:100%;font-size:11px;font-weight:var(--hdb-font-weight-label,500);color:#b91c1c;border-radius:var(--hdb-radius-sm,6px);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:7px;margin:0;padding:6px 8px;display:inline-flex}.app-shell .new-sidebar-user .hdb-sidebar-logout:hover{background:#fef2f2;border-color:#fecaca}.app-shell .new-page{background:var(--hdb-surface-muted,#f8fafc)}.app-shell .new-header{background:var(--hdb-surface,#fff);border-bottom:1px solid var(--hdb-border,#e2e8f0);box-shadow:var(--hdb-shadow-sm)}.app-shell .new-header h1{font-weight:var(--hdb-font-weight-heading,600)}.app-shell .new-content{background:0 0}.new-page:has(.dogs-page) .new-header{padding:10px 16px}.new-page:has(.dogs-page) .new-header h1{font-size:20px;font-weight:600}.new-page:has(.dogs-page) .new-header p{margin:2px 0 0;font-size:12px;font-weight:400}.new-page:has(.dogs-page) .new-content{padding:12px 16px}.new-page:has(.dogs-page) .primary-button{min-height:30px;box-shadow:none;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:500}.dogs-page{--dog-table-head-h:26px;color:#1e293b;flex-direction:column;gap:0;width:100%;font-size:13px;font-weight:400;display:flex}.dogs-page strong,.dogs-page b{font-weight:600}.dogs-page .card--dog-list{box-shadow:none;border-color:#e2e8f0 #e2e8f0 currentColor;border-bottom-style:none;border-bottom-width:medium;border-radius:9px 9px 0 0;margin-bottom:0;padding:10px 10px 8px}.dogs-page .card--dog-detail{box-shadow:none;border-color:#dbeafe #e2e8f0 #e2e8f0;border-top-style:solid;border-top-width:1px;border-radius:0 0 9px 9px;margin-top:0;padding:8px 10px 10px}.dogs-page .card h2,.dogs-page .card h3,.dogs-page .card h4{margin-bottom:6px;font-weight:600}.dog-list-panel{flex-direction:column;gap:6px;display:flex}.dog-list-header{border-bottom:1px solid #eef2f7;align-items:flex-start;margin-bottom:0;padding-bottom:6px}.dog-list-header h2{color:#0f172a;letter-spacing:-.01em;font-size:15px;font-weight:600}.dog-list-count{color:#64748b;margin:1px 0 0;font-size:11px;font-weight:400}.dog-list-reload-btn{color:#475569;min-height:28px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:500}.dog-list-reload-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.dog-archive-segment{background:#f1f5f9;border-color:#e2e8f0;margin:0;padding:1px}.dog-archive-segment button{padding:4px 9px;font-size:11px;font-weight:500}.dogs-page .dog-search{width:100%;max-width:400px;height:30px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin:0;padding:0 9px;font-size:12px;font-weight:400}.dogs-page .dog-bulk-bar{border-radius:6px;margin:0;padding:5px 7px;font-size:11px;font-weight:400}.dogs-page .dog-bulk-bar button{min-height:26px;box-shadow:none;padding:3px 8px;font-size:11px;font-weight:500}.dogs-page .dog-table-wrapper{max-height:300px;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:7px}.dogs-page .dog-table{font-size:12px;font-weight:400}.dogs-page .dog-table th,.dogs-page .dog-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:4px 6px;font-weight:400;line-height:1.25}.dogs-page .dog-table .dog-select-cell{width:28px;min-width:28px;max-width:28px;padding-left:3px;padding-right:3px}.dogs-page .dog-table th:nth-child(2),.dogs-page .dog-table td:nth-child(2),.dogs-page .dog-table .dog-id-cell{color:#64748b;width:40px;min-width:40px;max-width:40px;font-size:10px}.dogs-page .dog-table thead tr:first-child th{z-index:3;color:#64748b;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding-top:5px;padding-bottom:5px;font-size:10px;font-weight:600;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.dogs-page .dog-table-filter-row th{top:var(--dog-table-head-h);z-index:2;background:#fafbfc;border-bottom:1px solid #e2e8f0;padding:3px 4px;position:sticky}.dogs-page .dog-table tbody tr{transition:background-color .1s}.dogs-page .dog-table tbody tr:nth-child(2n):not(.active-row):not(.dog-row-archived){background:#fcfdfe}.dogs-page .dog-table .active-row{color:#0f172a;font-weight:400;box-shadow:inset 2px 0 #3b82f6;background:#eff6ff!important}.dogs-page .dog-table .active-row td{font-weight:400}.dogs-page .dog-table .dog-row-archived{color:#64748b;background:#fafbfc}.dogs-page .dog-table .dog-row-archived:hover{background:#f1f5f9}.dogs-page .table-filter-input{background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;min-width:0;height:24px;min-height:24px;padding:2px 6px;font-size:11px;font-weight:400}.dogs-page .table-filter-input:focus{border-color:#2563eb;outline:2px solid #2563eb14}.dogs-page .table-edit-input{border-radius:4px;height:24px;min-height:24px;padding:2px 5px;font-size:12px;font-weight:400}.dogs-page .table-edit-input:hover{background:#fff;border-color:#cbd5e1}.dogs-page .table-edit-input:focus{background:#fff;border-color:#2563eb;outline:2px solid #2563eb1a}.dogs-page .dog-table .dog-select-cell input[type=checkbox]{width:14px;height:14px}.dogs-page .details-header{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);box-shadow:var(--hdb-shadow-sm);margin-bottom:8px;padding:0;overflow:hidden}.dogs-page .dog-detail-archive-header{gap:6px;padding:0}.dogs-page .dog-profile-header,.dogs-page .dog-profile-header-card{border:none;border-bottom:1px solid var(--hdb-primary-muted,#dbeafe);background:linear-gradient(135deg, var(--hdb-primary-soft,#eff6ff) 0%, var(--hdb-surface,#fff) 72%);box-shadow:none;border-left:3px solid var(--hdb-primary,#2563eb);border-radius:0;gap:0;margin:0;padding:8px 10px 6px}.dogs-page .dog-profile-main{align-items:center;gap:10px;min-width:0}.dogs-page .dog-profile-avatar{border-radius:var(--hdb-radius-md,8px);border:1px solid var(--hdb-primary-muted,#dbeafe);width:44px;height:44px;box-shadow:var(--hdb-shadow-sm)}.dogs-page .dog-profile-text{flex:1;min-width:0}.dogs-page .dog-profile-text h2{font-size:15px;font-weight:var(--hdb-font-weight-heading,600);color:var(--hdb-text,#0f172a);letter-spacing:-.02em;margin:0 0 4px;line-height:1.2}.dogs-page .dog-profile-chips{align-items:center;gap:4px}.dogs-page .dog-profile-chips span{font-size:10px;font-weight:var(--hdb-font-weight-label,500);border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface,#fff);color:var(--hdb-text-muted,#64748b);border-radius:999px;padding:2px 7px;line-height:1.2}.dogs-page .dog-profile-chips span:first-child{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.dogs-page .dog-archive-detail-note{border-radius:7px;gap:6px;padding:6px 8px;font-size:11px;font-weight:400}.dogs-page .dog-archive-badge{min-height:20px;padding:0 7px;font-size:10px;font-weight:500}.dogs-page .dog-bulk-restore-button{min-height:26px;box-shadow:none;padding:3px 9px;font-size:11px;font-weight:500}.dogs-page .details-header .dog-detail-tab-registers,.dogs-page .details-header .tab-registers{background:var(--hdb-surface,#fff);border-top:none!important;border-bottom:none!important;gap:3px 4px!important;margin:0!important;padding:6px 8px 7px!important}.dogs-page .tab-registers{border-bottom:1px solid var(--hdb-primary-muted,#bfdbfe)!important;gap:3px 4px!important;margin:4px 0 8px!important;padding:0!important}.dogs-page .tab-register,.dogs-page .dog-detail-tab-registers .tab-register{transition:background-color .12s,border-color .12s,color .12s;border:1px solid var(--hdb-primary-muted,#dbeafe)!important;border-bottom:1px solid var(--hdb-primary-muted,#bfdbfe)!important;background:var(--hdb-surface-tint,#f0f7ff)!important;color:#3b6ea8!important;min-height:32px!important;box-shadow:none!important;border-radius:7px 7px 0 0!important;justify-content:center!important;align-items:center!important;gap:5px!important;margin:0 0 -1px!important;padding:6px 10px!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;display:inline-flex!important}.dogs-page .tab-register:hover{color:#1d4ed8!important;background:#e8f2ff!important;border-color:#93c5fd!important}.dogs-page .tab-register:focus-visible{outline-offset:1px!important;z-index:2!important;outline:2px solid #2563eb!important}.dogs-page .tab-register.active{background:var(--hdb-primary,#2563eb)!important;color:#fff!important;border-color:var(--hdb-primary-dark,#1d4ed8)!important;border-bottom:2px solid var(--hdb-primary,#2563eb)!important;z-index:1!important;font-weight:600!important;box-shadow:inset 0 -1px #ffffff1f!important}.dogs-page .tab-register.active:hover{color:#fff!important;background:#1d4ed8!important;border-color:#1e40af #1e40af #1d4ed8!important}.dogs-page .tab-register.active:focus-visible{outline-offset:1px!important;outline:2px solid #1e3a8a!important}.dogs-page .tab-register.active:before{display:none!important}.dogs-page .dog-detail-tab-icon{opacity:.92;flex-shrink:0;width:14px;height:14px}.dogs-page .tab-register.active .dog-detail-tab-icon{opacity:1}.dogs-page .card--dog-list{background:var(--hdb-surface,#fff)}.dogs-page .card--dog-detail{background:linear-gradient(#fafcff 0%,#fff 48px)}.dogs-page .health-panel,.dogs-page .health-roadbook-card,.dogs-page .food-form-card,.dogs-page .food-status-card,.dogs-page .roadbook-weight-section,.dogs-page .roadbook-files-section,.dogs-page .dog-vaccinations-form{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);box-shadow:var(--hdb-shadow-sm)}.dogs-page .health-panel-form{background:var(--hdb-surface-tint,#f0f7ff);border-color:var(--hdb-primary-muted,#dbeafe)}.dogs-page .health-roadbook-card{padding:8px 10px}.dogs-page .health-panel h3,.dogs-page .health-journal-head h3{margin:0 0 6px;font-size:13px;font-weight:600}.dogs-page .health-roadbook-grid{gap:10px}.dogs-page .health-form.health-roadbook-form{gap:6px}.dogs-page .health-filter-label select{min-height:28px;font-size:12px}.dogs-page .food-roadbook{padding:4px 0 0}.dogs-page .food-section-title{margin-bottom:8px;font-size:13px;font-weight:600}.dogs-page .food-status-grid{gap:8px;margin-bottom:10px}.dogs-page .food-status-card{border-radius:var(--hdb-radius-md,8px);gap:10px;min-height:64px;padding:10px 12px}.dogs-page .food-status-value{font-size:14px;font-weight:600}.dogs-page .food-form-card{margin-bottom:10px;padding:10px 12px}.dogs-page .food-save-button{border-radius:var(--hdb-radius-sm,6px);min-height:30px;box-shadow:none;padding:5px 12px;font-size:12px;font-weight:500}.dogs-page .hdb-icon-text-btn{align-items:center;gap:6px;display:inline-flex}.dogs-page .details-grid,.dogs-page .dog-form,.dogs-page .weight-form,.dogs-page .health-form,.dogs-page .file-form,.dogs-page .form,.dogs-page .section-block,.dogs-page .health-table-wrapper,.dogs-page .table-wrapper,.dogs-page>.card+.card,.dogs-page .card--dog-detail>*+*{margin-top:0}.dogs-page label{color:#64748b;gap:3px;font-size:10px;font-weight:500}.dogs-page .dog-form,.dogs-page .weight-form,.dogs-page .health-form,.dogs-page .file-form,.dogs-page .form{gap:6px}.dogs-page input:not([type=checkbox]):not([type=radio]),.dogs-page select,.dogs-page textarea{border-radius:5px;min-height:30px;padding:3px 7px;font-size:12px;font-weight:400}.dogs-page textarea{min-height:48px;max-height:80px}.dogs-page button,.dogs-page .primary-button,.dogs-page .secondary-button,.dogs-page .danger-button,.dogs-page .upload-button{min-height:28px;box-shadow:none;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:500}.dogs-page .primary-button{font-weight:500}.dogs-page .health-badge,.dogs-page .badge-injury,.dogs-page .badge-note,.dogs-page .badge-vet,.dogs-page .badge-vaccination,.dogs-page .badge-illness,.dogs-page .badge-medication,.dogs-page .badge-operation,.dogs-page .badge-physio,.dogs-page .badge-temperature{padding:1px 5px;font-size:10px;font-weight:500}.dogs-page .dog-vaccinations{gap:5px}.dogs-page .dog-vaccinations-status-row{gap:4px;padding:4px 7px;font-size:10px}.dogs-page .dog-vaccinations-status-item{margin-right:4px}.dogs-page .dog-vaccinations-status-item small{font-size:9px;font-weight:500}.dogs-page .dog-vaccinations-status-item strong{font-size:10px;font-weight:600}.dogs-page .dog-vaccinations-chip,.dogs-page .dog-vaccination-status{padding:1px 5px;font-size:9px;font-weight:500}.dogs-page .dog-vaccinations-form{padding:7px 8px}.dogs-page .dog-vaccinations-form-title{margin-bottom:4px;font-size:11px;font-weight:600}.dogs-page .dog-vaccinations-form-grid{gap:5px;margin-bottom:5px}.dogs-page .dog-vaccinations-form-grid label{gap:2px;font-size:9px;font-weight:500}.dogs-page .dog-vaccinations-form-grid input,.dogs-page .dog-vaccinations-form-grid textarea{min-height:28px;padding:3px 6px;font-size:12px}.dogs-page .dog-vaccinations-form-grid textarea{min-height:40px;max-height:56px}.dogs-page .dog-vaccinations-form-actions{gap:4px}.dogs-page .dog-vaccinations-icon-btn{border-radius:5px;min-width:26px;min-height:26px;padding:0 5px;font-size:10px;font-weight:500}.dogs-page .dog-vaccinations-icon-btn--ghost{width:26px}.dogs-page .dog-vaccinations-table th,.dogs-page .dog-vaccinations-table td{padding:3px 5px;font-size:11px;font-weight:400}.dogs-page .dog-vaccinations-table th{font-size:9px;font-weight:600}.dogs-page .dog-vaccinations-note-cell{max-width:120px}.dogs-page .roadbook-details-topbar{min-height:0!important;margin:0 0 8px!important;padding:0!important}.dogs-page .roadbook-save-button-global,.dogs-page .roadbook-save-button{color:#fff!important;min-height:32px!important;box-shadow:none!important;background:#1e293b!important;border:0!important;border-radius:7px!important;padding:5px 12px!important;font-size:12px!important;font-weight:500!important}.dogs-page .roadbook-save-button-global:hover,.dogs-page .roadbook-save-button:hover{background:#334155!important}.dogs-page .details-roadbook-layout{grid-template-columns:minmax(0,1fr) 220px!important;gap:12px!important;padding:0!important}.dogs-page .roadbook-details-form{gap:0!important}.dogs-page .roadbook-section-title{color:#0f172a!important;margin:0 0 6px!important;font-size:13px!important;font-weight:600!important}.dogs-page .roadbook-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important}.dogs-page .roadbook-fields-column{gap:8px!important}.dogs-page .roadbook-field{gap:3px!important}.dogs-page .roadbook-field label{color:#64748b!important;margin:0!important;font-size:11px!important;font-weight:500!important}.dogs-page .roadbook-field input,.dogs-page .roadbook-field select,.dogs-page .roadbook-field textarea{border-color:#dbe3ef!important;border-radius:6px!important;font-size:12px!important;font-weight:400!important}.dogs-page .roadbook-field input,.dogs-page .roadbook-field select{height:30px!important;min-height:30px!important;padding:0 8px!important}.dogs-page .roadbook-field textarea{min-height:72px!important;max-height:88px!important;padding:6px 8px!important;line-height:1.35!important}.dogs-page .roadbook-field input:focus,.dogs-page .roadbook-field select:focus,.dogs-page .roadbook-field textarea:focus{box-shadow:0 0 0 2px #2563eb1a!important}.dogs-page .rb-toggle-group{gap:6px!important;min-height:30px!important}.dogs-page .rb-toggle-btn{border-radius:6px!important;min-width:48px!important;height:28px!important;font-size:12px!important;font-weight:500!important}.dogs-page .roadbook-divider{margin:10px 0 8px!important}.dogs-page .roadbook-description-grid{gap:10px 14px!important}.dogs-page .roadbook-readonly-input{font-size:12px!important}.dogs-page .roadbook-photo-card{gap:8px!important}.dogs-page .roadbook-photo-card h3,.dogs-page .roadbook-photo-header h3{color:#0f172a!important;margin:0!important;font-size:13px!important;font-weight:600!important}.dogs-page .roadbook-photo-frame{border-radius:8px!important}.dogs-page .roadbook-photo-image{object-fit:cover!important;height:200px!important;max-height:200px!important}.dogs-page .roadbook-photo-empty{height:200px!important;max-height:200px!important;font-size:12px!important;font-weight:500!important}.dogs-page .roadbook-photo-action,.dogs-page .roadbook-photo-remove{border-radius:6px!important;gap:6px!important;min-height:30px!important;padding:4px 8px!important;font-size:12px!important;font-weight:500!important}.dogs-page .roadbook-photo-action-icon svg{width:14px!important;height:14px!important}.dogs-page .details-roadbook-layout .section-card{border-radius:8px!important;padding:10px 12px!important}.dogs-page .details-roadbook-layout .section-card-header{margin-bottom:6px!important}.dogs-page .details-roadbook-layout .section-card-header h3{font-size:13px!important;font-weight:600!important}.dogs-page .details-roadbook-layout .field-label{font-size:11px!important;font-weight:500!important}.dogs-page .details-roadbook-layout input,.dogs-page .details-roadbook-layout select,.dogs-page .details-roadbook-layout textarea{min-height:30px!important;padding:4px 8px!important;font-size:12px!important}.dogs-page .details-roadbook-layout textarea{min-height:72px!important}.dogs-page .details-roadbook-layout .form-grid{gap:8px 12px!important}.dogs-page .details-roadbook-layout .form-action-footer{margin-top:8px!important;padding-top:8px!important}.dogs-page .details-roadbook-layout .form-action-footer .primary-button{min-height:32px!important;box-shadow:none!important;font-weight:500!important}.dogs-page .roadbook-weight-page,.dogs-page .health-roadbook,.dogs-page .health-tab-shell{gap:8px}.dogs-page .roadbook-weight-section{margin-bottom:12px!important}.dogs-page .roadbook-weight-section h3{margin:0 0 8px!important;font-size:14px!important;font-weight:600!important}@media (width>=1400px){.dogs-page .roadbook-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 12px!important}.dogs-page .roadbook-fields-column{display:contents!important}}@media (width<=1100px){.dogs-page .details-roadbook-layout{grid-template-columns:1fr!important;gap:10px!important}.dogs-page .roadbook-fields-grid,.dogs-page .roadbook-description-grid{grid-template-columns:1fr!important}.dogs-page .roadbook-fields-column{display:grid!important}.dogs-page .roadbook-photo-card{max-width:280px!important}}.new-page:has(.dogs-page) .card:not(.card--dog-list):not(.card--dog-detail){margin-bottom:8px;padding:10px}@media (width<=900px){.dogs-page .dog-search{max-width:none}.dogs-page .card--dog-list,.dogs-page .card--dog-detail{border:1px solid #e2e8f0;border-radius:9px}.dogs-page .card--dog-list{border-bottom:1px solid #e2e8f0;margin-bottom:6px}}@media (width<=640px){.dogs-page .tab-register{min-height:38px;padding:7px 11px;font-size:12px}.dogs-page button,.dogs-page .primary-button,.dogs-page .dog-vaccinations-icon-btn{min-width:32px;min-height:32px}}.dogs-page .hdb-icon-text-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.dogs-page .hdb-icon-btn{box-sizing:border-box;border:1px solid var(--hdb-border-strong,#cbd5e1);border-radius:var(--hdb-radius-sm,6px);background:var(--hdb-surface,#fff);color:#475569;cursor:pointer;min-width:28px;min-height:28px;box-shadow:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.dogs-page .hdb-icon-btn:hover:not(:disabled){background:var(--hdb-primary-soft,#eff6ff);border-color:var(--hdb-primary-muted,#93c5fd);color:var(--hdb-primary-dark,#1d4ed8)}.dogs-page .hdb-icon-btn:focus-visible{outline:2px solid var(--hdb-primary,#2563eb);outline-offset:1px}.dogs-page .hdb-icon-btn:disabled{opacity:.55;cursor:not-allowed}.dogs-page .hdb-icon-btn--primary{background:var(--hdb-primary,#2563eb);border-color:var(--hdb-primary-dark,#1d4ed8);color:#fff}.dogs-page .hdb-icon-btn--primary:hover:not(:disabled){background:var(--hdb-primary-dark,#1d4ed8);color:#fff}.dogs-page .hdb-icon-btn--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dogs-page .hdb-icon-btn--danger:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#fca5a5}.dogs-page .hdb-icon-btn--ghost{width:28px;padding:0}.dogs-page .dog-vaccinations-icon-btn{border-radius:var(--hdb-radius-sm,6px);min-width:28px;min-height:28px;box-shadow:none}.dogs-page .card--dog-list{background:var(--hdb-surface,#fff);border-color:var(--hdb-border,#e2e8f0)}.dogs-page .dog-list-panel{gap:8px}.dogs-page .dog-list-toolbar{border:1px solid var(--hdb-primary-muted,#dbeafe);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-tint,#f0f7ff);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:8px 10px;display:flex}.dogs-page .dog-list-header{border:none;flex:auto;align-items:center;min-width:0;margin:0;padding:0}.dogs-page .dog-list-header-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dogs-page .dog-list-header h2{margin:0;font-size:14px;font-weight:600}.dogs-page .dog-list-count-chip{border:1px solid var(--hdb-primary-muted,#dbeafe);background:var(--hdb-surface,#fff);min-height:20px;color:var(--hdb-text-muted,#64748b);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}.dogs-page .dog-list-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.dogs-page .dog-list-reload-btn{border-color:var(--hdb-border-strong,#cbd5e1);background:var(--hdb-surface,#fff);color:#475569;min-height:28px;padding:4px 10px;font-size:11px;font-weight:500}.dogs-page .dog-list-reload-btn:hover{background:var(--hdb-primary-soft,#eff6ff);border-color:var(--hdb-primary-muted,#93c5fd);color:var(--hdb-primary-dark,#1d4ed8)}.dogs-page .dog-archive-segment{border-radius:var(--hdb-radius-sm,6px);background:var(--hdb-surface-muted,#f1f5f9);border:1px solid var(--hdb-border,#e2e8f0);padding:2px}.dogs-page .dog-archive-segment button{color:#64748b;background:0 0;border:1px solid #0000;border-radius:5px;min-height:26px;padding:4px 10px;font-weight:500}.dogs-page .dog-archive-segment button:hover{background:var(--hdb-surface,#fff);color:#334155}.dogs-page .dog-archive-segment button.active{background:var(--hdb-primary,#2563eb);border-color:var(--hdb-primary-dark,#1d4ed8);color:#fff;font-weight:600}.dogs-page .dog-list-search-wrap{width:100%;max-width:420px;position:relative}.dogs-page .dog-list-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.dogs-page .dog-search{border-color:var(--hdb-border-strong,#cbd5e1);background:var(--hdb-surface,#fff);width:100%;max-width:none;height:30px;padding:0 10px 0 30px}.dogs-page .dog-search:focus{border-color:var(--hdb-primary,#2563eb);outline:2px solid #2563eb1f}.dogs-page .dog-list-search-wrap:focus-within .dog-list-search-icon{color:var(--hdb-primary,#2563eb)}.new-page:has(.dogs-page) .hdb-icon-text-btn{align-items:center;gap:6px;display:inline-flex}.dogs-page .dog-bulk-bar{border-radius:var(--hdb-radius-sm,6px);background:#fffafb;border:1px solid #fecaca;padding:6px 8px}.dogs-page .dog-bulk-danger-button{border-radius:var(--hdb-radius-sm,6px);min-height:28px;box-shadow:none;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page{--dog-table-head-h:27px}.dogs-page .dog-table-wrapper{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);max-height:300px;overflow:auto}.dogs-page .dog-table thead tr:first-child th{background:var(--hdb-surface-muted,#f8fafc);color:#64748b;border-bottom:1px solid var(--hdb-border,#e2e8f0);font-weight:600}.dogs-page .dog-table-filter-row th{background:var(--hdb-surface-tint,#f0f7ff);border-bottom:1px solid var(--hdb-border,#e2e8f0);vertical-align:middle}.dogs-page .dog-table th,.dogs-page .dog-table td{border-bottom-color:#f1f5f9;padding:5px 6px}.dogs-page .dog-table tbody tr:hover:not(.active-row){background:var(--hdb-primary-soft,#f8fafc)}.dogs-page .dog-table .active-row{box-shadow:inset 3px 0 0 var(--hdb-primary,#2563eb);background:var(--hdb-primary-soft,#eff6ff)!important}.dogs-page .dog-table .active-row:hover{background:#dbeafe!important}.dogs-page .table-filter-input,.dogs-page .dog-table-filter-row select.table-filter-input{border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface,#fff);color:#0f172a;border-radius:5px;height:28px;min-height:28px;padding:2px 6px;font-size:11px;line-height:1.2}.dogs-page .dog-table-filter-row select.table-filter-input{cursor:pointer;padding-right:18px}.dogs-page .table-filter-input::placeholder{color:#94a3b8;font-weight:400}.dogs-page .table-filter-input:focus,.dogs-page .table-edit-input:focus{border-color:var(--hdb-primary,#2563eb);outline-offset:0;outline:2px solid #2563eb1a}.dogs-page .table-edit-input,.dogs-page .dog-table td select.table-edit-input{background:0 0;border:1px solid #0000;border-radius:5px;height:28px;min-height:28px;padding:2px 6px;font-size:12px}.dogs-page .dog-table td select.table-edit-input{cursor:pointer;padding-right:18px}.dogs-page .dog-table td input.table-edit-input:hover,.dogs-page .dog-table td select.table-edit-input:hover{border-color:var(--hdb-border,#e2e8f0);background:var(--hdb-surface,#fff)}.dogs-page .dog-table td input.table-edit-input:focus,.dogs-page .dog-table td select.table-edit-input:focus{border-color:var(--hdb-primary,#2563eb);background:var(--hdb-surface,#fff)}.dogs-page .dog-vaccinations-table-wrap,.dogs-page .roadbook-weight-table-wrap,.dogs-page .roadbook-files-table-wrap{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);overflow-x:auto}.dogs-page .dog-vaccinations-table,.dogs-page .roadbook-weight-table,.dogs-page .roadbook-files-table{font-size:12px}.dogs-page .dog-vaccinations-table th,.dogs-page .roadbook-weight-table th,.dogs-page .roadbook-files-table th{background:var(--hdb-surface-muted,#f8fafc);color:#64748b;border-bottom:1px solid var(--hdb-border,#e2e8f0);padding:5px 6px;font-size:10px;font-weight:600}.dogs-page .dog-vaccinations-table td,.dogs-page .roadbook-weight-table td,.dogs-page .roadbook-files-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:4px 6px;font-weight:400}.dogs-page .roadbook-weight-table tbody tr:hover,.dogs-page .roadbook-files-table tbody tr:hover,.dogs-page .dog-vaccinations-table tbody tr:hover{background:#fafbfc}.dogs-page .dog-vaccination-status{font-weight:500}.dogs-page label{color:var(--hdb-text-muted,#64748b);font-size:11px;font-weight:500}.dogs-page input:not([type=checkbox]):not([type=radio]),.dogs-page select,.dogs-page textarea{min-height:30px;color:var(--hdb-text,#0f172a);border:1px solid var(--hdb-border-strong,#cbd5e1);border-radius:var(--hdb-radius-sm,6px);background:var(--hdb-surface,#fff);padding:4px 8px;font-size:12px;font-weight:400}.dogs-page input[type=date],.dogs-page input[type=datetime-local]{min-height:30px}.dogs-page input:focus,.dogs-page select:focus,.dogs-page textarea:focus{border-color:var(--hdb-primary,#2563eb);outline-offset:0;outline:2px solid #2563eb1a}.dogs-page textarea{resize:vertical;min-height:52px;max-height:88px;line-height:1.35}.dogs-page .primary-button,.dogs-page .secondary-button,.dogs-page .danger-button{min-height:30px;box-shadow:none;font-weight:500}.new-page:has(.dogs-page) .primary-button.hdb-icon-text-btn{background:var(--hdb-primary,#2563eb);border:1px solid var(--hdb-primary-dark,#1d4ed8);color:#fff}.new-page:has(.dogs-page) .primary-button.hdb-icon-text-btn:hover{background:var(--hdb-primary-dark,#1d4ed8)}.dogs-page{--hdb-success-soft:#ecfdf5;--hdb-warning-soft:#fff7ed;--hdb-danger-soft:#fef2f2;--hdb-info-soft:#eff6ff;--hdb-purple-soft:#f5f3ff}.dogs-page .card--dog-detail .details-header{margin-bottom:4px!important}.dogs-page .card--dog-detail .details-header+.roadbook-details-topbar,.dogs-page .card--dog-detail .details-header+.details-roadbook-layout,.dogs-page .card--dog-detail .details-header+.health-tab-shell,.dogs-page .card--dog-detail .details-header+p{margin-top:4px!important}.dogs-page .roadbook-details-form{flex-direction:column;display:flex;gap:10px!important}.dogs-page .hdb-details-panel{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);box-shadow:none;padding:10px 12px}.dogs-page .hdb-details-panel-head{align-items:center;gap:6px;margin:0 0 8px;padding:0;display:flex}.dogs-page .hdb-details-panel-icon{color:var(--hdb-primary,#2563eb);opacity:.9;flex-shrink:0}.dogs-page .hdb-details-panel-title,.dogs-page .hdb-details-panel-head .hdb-details-panel-title{color:var(--hdb-text,#0f172a);letter-spacing:.01em;margin:0;font-size:12px;font-weight:600}.dogs-page .roadbook-divider,.dogs-page .roadbook-section-title{display:none!important}.dogs-page .hdb-details-photo-panel{border:1px solid var(--hdb-border,#e2e8f0)!important;border-radius:var(--hdb-radius-md,8px)!important;background:var(--hdb-surface-soft,#fafcff)!important;box-shadow:none!important;gap:6px!important;padding:10px 12px!important}.dogs-page .hdb-details-photo-panel .roadbook-photo-frame{margin-bottom:2px}.dogs-page .hdb-details-photo-panel .roadbook-photo-image,.dogs-page .hdb-details-photo-panel .roadbook-photo-empty{height:132px!important;max-height:132px!important}.dogs-page .hdb-details-photo-panel .roadbook-photo-action,.dogs-page .hdb-details-photo-panel .roadbook-photo-remove{min-height:28px!important;padding:3px 8px!important;font-size:11px!important}.dogs-page .details-roadbook-layout{grid-template-columns:minmax(0,1fr) 196px!important;gap:10px!important}.dogs-page .roadbook-details-topbar{justify-content:flex-end!important;margin:0 0 6px!important}.dogs-page .roadbook-save-button-global{width:auto!important;min-width:0!important}.dogs-page .health-tab-toolbar{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:8px 10px;display:flex}.dogs-page .health-tab-toolbar .health-action-btn{border-radius:var(--hdb-radius-sm,6px);border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface,#fff);min-height:28px;color:var(--hdb-text,#0f172a);box-shadow:none;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .health-tab-toolbar .health-action-btn:hover{border-color:var(--hdb-primary-muted,#dbeafe);background:var(--hdb-primary-soft,#eff6ff)}.dogs-page .health-tab-toolbar .health-action-btn__icon{display:none}.dogs-page .health-panel-form{padding:10px 12px!important}.dogs-page .health-form-compact{flex-direction:column;display:flex;gap:8px!important}.dogs-page .health-form-compact>label:not(.health-form-field){color:var(--hdb-text-muted,#64748b);flex-direction:column;gap:3px;font-size:11px;font-weight:500;display:flex}.dogs-page .health-form-row-compact{grid-template-columns:minmax(0,1.1fr) minmax(110px,.85fr) minmax(0,1.2fr);align-items:end;gap:8px;display:grid}.dogs-page .health-form-field{color:var(--hdb-text-muted,#64748b);flex-direction:column;gap:3px;margin:0;font-size:11px;font-weight:500;display:flex}.dogs-page .health-form-field input,.dogs-page .health-form-field select{border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface,#fff);border-radius:6px;height:32px;min-height:32px;padding:0 8px;font-size:12px}.dogs-page .health-form-field--temperature{min-width:0}.dogs-page .health-temperature-input-wrap{align-items:center;gap:4px;display:flex}.dogs-page .health-temperature-input-wrap input{flex:1;min-width:0}.dogs-page .health-temperature-unit{color:var(--hdb-text-muted,#64748b);flex-shrink:0;font-size:12px;font-weight:600}.dogs-page .health-form-field--title-optional{max-width:280px}.dogs-page .health-temperature-value-badge{color:#c2410c;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.dogs-page .health-edit-form .health-form-field--temperature{color:var(--hdb-text-muted,#64748b);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.dogs-page .health-edit-form .health-temperature-input-wrap input{border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface,#fff);border-radius:6px;height:32px;min-height:32px;padding:0 8px;font-size:12px}.dogs-page .health-form-field--temperature-optional{max-width:220px;margin-top:0}.dogs-page .health-form-field-hint{color:var(--hdb-text-muted,#94a3b8);font-size:10px;font-weight:400;line-height:1.3}.dogs-page .health-form-compact textarea{resize:vertical;min-height:76px!important;max-height:90px!important;padding:6px 8px!important;line-height:1.4!important}.dogs-page .health-form-compact input[type=file]{min-height:28px;padding:2px 0;font-size:11px}.dogs-page .health-attachment-selection{color:var(--hdb-text-muted,#64748b);background:var(--hdb-surface-muted,#f8fafc);border:1px dashed var(--hdb-border,#e2e8f0);border-radius:6px;padding:4px 8px;font-size:11px}.dogs-page .health-save-button{background:var(--hdb-primary,#2563eb);color:#fff;min-height:30px;box-shadow:none;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.dogs-page .health-save-button:hover{background:var(--hdb-primary-dark,#1d4ed8)}.dogs-page .health-panel-journal{padding:10px 12px!important}.dogs-page .health-journal-head{margin-bottom:6px!important}.dogs-page .health-filter-label{color:var(--hdb-text-muted,#64748b);flex-direction:row;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:500;display:flex}.dogs-page .health-filter-label select{flex:1;max-width:220px;height:30px;min-height:30px}.dogs-page .health-roadbook-scroll{max-height:min(58vh,520px)}.dogs-page .health-roadbook-list{gap:6px!important}.dogs-page .health-roadbook-card{border-radius:var(--hdb-radius-md,8px)!important;border:1px solid var(--hdb-border,#e2e8f0)!important;background:var(--hdb-surface,#fff)!important;box-shadow:none!important;padding:8px 10px!important}.dogs-page .health-journal-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.dogs-page .health-journal-card-head-main{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:0;display:flex}.dogs-page .health-journal-date{color:var(--hdb-text-muted,#64748b);white-space:nowrap;font-size:11px;font-weight:500}.dogs-page .health-journal-card-title{color:var(--hdb-text,#0f172a);flex:100%;margin:0;font-size:13px;font-weight:600;line-height:1.3}.dogs-page .health-card-meta{display:none}.dogs-page .health-card-topline{display:block}.dogs-page .health-card-content h4{display:none}.dogs-page .health-entry-body{color:#334155;margin:0;font-size:12px;line-height:1.45}.dogs-page .health-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.dogs-page .health-card-action{border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface,#fff);min-width:28px;min-height:28px;color:var(--hdb-text-muted,#64748b);border-radius:6px;justify-content:center;align-items:center;gap:0;padding:0 6px;font-size:0;display:inline-flex}.dogs-page .health-card-action span{display:none}.dogs-page .health-card-action-edit:hover{border-color:var(--hdb-primary-muted,#dbeafe);background:var(--hdb-primary-soft,#eff6ff);color:var(--hdb-primary,#2563eb)}.dogs-page .health-card-action-delete:hover{background:var(--hdb-danger-soft,#fef2f2);color:#dc2626;border-color:#fecaca}.dogs-page .health-entry-vaccination-hint{text-align:right;max-width:11rem;color:var(--hdb-text-muted,#64748b);background:var(--hdb-surface-muted,#f8fafc);border:1px solid var(--hdb-border,#e2e8f0);border-radius:6px;flex-shrink:0;margin:0;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.35}.dogs-page .health-category-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;line-height:1.3;display:inline-flex}.dogs-page .health-category-chip.badge-note{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.dogs-page .health-category-chip.badge-injury{background:var(--hdb-danger-soft,#fef2f2);color:#b91c1c;border-color:#fecaca}.dogs-page .health-category-chip.badge-illness{background:var(--hdb-warning-soft,#fff7ed);color:#c2410c;border-color:#fed7aa}.dogs-page .health-category-chip.badge-vet{background:var(--hdb-info-soft,#eff6ff);color:#1d4ed8;border-color:#bfdbfe}.dogs-page .health-category-chip.badge-vaccination{background:var(--hdb-success-soft,#ecfdf5);color:#047857;border-color:#a7f3d0}.dogs-page .health-category-chip.badge-medication{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.dogs-page .health-category-chip.badge-operation{color:#be123c;background:#fff1f2;border-color:#fecdd3}.dogs-page .health-category-chip.badge-physio{background:var(--hdb-purple-soft,#f5f3ff);color:#6d28d9;border-color:#ddd6fe}.dogs-page .health-category-chip.badge-temperature{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.dogs-page .health-document-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.dogs-page .health-document-link{max-width:100%;min-height:26px;color:var(--hdb-primary,#2563eb);border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface-muted,#f8fafc);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.dogs-page .health-document-link:hover{background:var(--hdb-primary-soft,#eff6ff);border-color:var(--hdb-primary-muted,#dbeafe)}.dogs-page .health-document-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.dogs-page .health-card-images{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.dogs-page .health-image-thumb{border:1px solid var(--hdb-border,#e2e8f0);cursor:pointer;background:#f8fafc;border-radius:6px;width:52px;height:52px;padding:0;position:relative;overflow:hidden}.dogs-page .health-image-thumb img{object-fit:cover;width:100%;height:100%}.dogs-page .health-image-thumb .health-thumb-open-icon{color:#fff;opacity:0;background:#0f172a59;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.dogs-page .health-image-thumb:hover .health-thumb-open-icon{opacity:1}.dogs-page .health-edit-form{flex-direction:column;gap:8px;display:flex}.dogs-page .health-edit-form label{color:var(--hdb-text-muted,#64748b);gap:3px;font-size:11px;font-weight:500}.dogs-page .health-edit-form textarea{min-height:64px!important;max-height:80px!important}.dogs-page .health-edit-actions{flex-wrap:wrap;gap:6px;display:flex}.dogs-page .health-save-edit-button,.dogs-page .health-cancel-edit-button{border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .health-edit-attachment-grid{gap:6px!important}.dogs-page .health-edit-attachment-preview,.dogs-page .health-edit-document-preview{max-width:64px}@media (width<=900px){.dogs-page .health-form-row-compact{grid-template-columns:1fr}.dogs-page .details-roadbook-layout{grid-template-columns:1fr!important}}.dogs-page .hdb-weight-tab{flex-direction:column;gap:10px;display:flex}.dogs-page .hdb-weight-tab .roadbook-weight-section{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);box-shadow:var(--hdb-shadow-sm);padding:10px 12px;margin-bottom:0!important}.dogs-page .hdb-weight-tab .roadbook-weight-section h3{align-items:center;gap:6px;display:flex;color:var(--hdb-text,#0f172a)!important;margin:0 0 8px!important;font-size:13px!important;font-weight:600!important}.dogs-page .hdb-weight-tab .hdb-weight-section-icon{color:var(--hdb-primary,#2563eb);opacity:.92;flex-shrink:0}.dogs-page .hdb-weight-stats{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);box-shadow:var(--hdb-shadow-sm);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.dogs-page .hdb-weight-stat-chip{color:#334155;background:var(--hdb-surface,#fff);border:1px solid var(--hdb-border,#e2e8f0);border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-weight-stat-chip strong{color:var(--hdb-text,#0f172a);font-weight:600}.dogs-page .hdb-weight-stat-chip--primary{border-color:var(--hdb-primary-muted,#dbeafe);background:var(--hdb-primary-soft,#eff6ff);color:#1d4ed8}.dogs-page .hdb-weight-stat-chip--primary strong{color:#1e40af}.dogs-page .hdb-weight-stat-chip--up{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.dogs-page .hdb-weight-stat-chip--down{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.dogs-page .hdb-weight-stat-chip-icon{opacity:.88;flex-shrink:0}.dogs-page .hdb-weight-tab .roadbook-weight-form{grid-template-columns:minmax(100px,.9fr) minmax(130px,1fr) minmax(0,1.4fr) auto!important;align-items:end!important;gap:8px!important;display:grid!important}.dogs-page .hdb-weight-tab .roadbook-weight-field{color:var(--hdb-text-muted,#64748b)!important;gap:3px!important;font-size:11px!important;font-weight:500!important}.dogs-page .hdb-weight-tab .roadbook-weight-field span{align-items:center;gap:4px;display:inline-flex}.dogs-page .hdb-weight-tab .roadbook-weight-field input{border-color:var(--hdb-border,#e2e8f0)!important;border-radius:6px!important;height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:12px!important;font-weight:400!important}.dogs-page .hdb-weight-tab .roadbook-weight-field input:focus{border-color:var(--hdb-primary,#2563eb)!important;outline:none!important;box-shadow:0 0 0 2px #2563eb1a!important}.dogs-page .hdb-weight-tab .roadbook-weight-note-field{min-width:0}.dogs-page .hdb-weight-tab .roadbook-weight-save-button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:5px;background:var(--hdb-primary,#2563eb)!important;color:#fff!important;height:32px!important;min-height:32px!important;box-shadow:none!important;border:0!important;border-radius:6px!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important;display:inline-flex!important}.dogs-page .hdb-weight-tab .roadbook-weight-save-button:hover{background:var(--hdb-primary-dark,#1d4ed8)!important}.dogs-page .hdb-weight-tab .roadbook-weight-chart-header{gap:8px!important;margin-bottom:6px!important}.dogs-page .hdb-weight-tab .roadbook-weight-range-buttons{gap:4px!important}.dogs-page .hdb-weight-tab .roadbook-weight-range-button{border-color:var(--hdb-border,#e2e8f0)!important;border-radius:6px!important;min-width:36px!important;height:28px!important;padding:0 8px!important;font-size:11px!important;font-weight:500!important}.dogs-page .hdb-weight-tab .roadbook-weight-range-button.active{border-color:var(--hdb-primary-muted,#dbeafe)!important;background:var(--hdb-primary-soft,#eff6ff)!important;color:var(--hdb-primary,#2563eb)!important}.dogs-page .hdb-weight-tab .roadbook-weight-chart-box{border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface-muted,#f8fafc);border-radius:6px;padding:4px 2px 0;height:200px!important}.dogs-page .hdb-weight-tab .hdb-weight-chart-empty{color:var(--hdb-text-muted,#64748b);text-align:center;margin:0;padding:12px;font-size:12px}.dogs-page .hdb-weight-tab .roadbook-weight-table-wrap{border-radius:var(--hdb-radius-md,8px)!important}.dogs-page .hdb-weight-tab .roadbook-weight-table th:last-child,.dogs-page .hdb-weight-tab .roadbook-weight-table td.roadbook-weight-delete-cell{text-align:center;width:40px}.dogs-page .hdb-weight-tab .roadbook-weight-note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dogs-page .hdb-weight-tab .hdb-weight-delta{white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-weight-tab .hdb-weight-delta--up{color:#1d4ed8}.dogs-page .hdb-weight-tab .hdb-weight-delta--down{color:#c2410c}.dogs-page .hdb-weight-tab .hdb-weight-delta--neutral{color:var(--hdb-text-muted,#64748b)}.dogs-page .hdb-weight-tab .roadbook-weight-delete-button{justify-content:center;align-items:center;width:28px;height:28px;padding:0;border:1px solid var(--hdb-border,#e2e8f0)!important;background:var(--hdb-surface,#fff)!important;color:#64748b!important;border-radius:6px!important;font-size:0!important;display:inline-flex!important}.dogs-page .hdb-weight-tab .roadbook-weight-delete-button:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.dogs-page .hdb-weight-tab .roadbook-weight-show-more{height:30px!important;color:var(--hdb-primary,#2563eb)!important;background:var(--hdb-surface-muted,#f8fafc)!important;font-size:11px!important;font-weight:500!important}.dogs-page .hdb-weight-tab .hdb-weight-empty{color:var(--hdb-text-muted,#64748b);text-align:center;border:1px dashed var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-muted,#f8fafc);flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:20px 12px;font-size:12px;font-weight:500;display:flex}.dogs-page .hdb-weight-tab .hdb-weight-empty-icon{color:var(--hdb-primary,#2563eb);opacity:.75}@media (width<=900px){.dogs-page .hdb-weight-tab .roadbook-weight-form{grid-template-columns:1fr 1fr!important}.dogs-page .hdb-weight-tab .roadbook-weight-save-button{grid-column:1/-1;justify-self:start}}@media (width<=560px){.dogs-page .hdb-weight-tab .roadbook-weight-form{grid-template-columns:1fr!important}}.dogs-page .hdb-files-tab{flex-direction:column;gap:10px;display:flex}.dogs-page .hdb-files-tab .roadbook-files-section{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);box-shadow:var(--hdb-shadow-sm);padding:10px 12px;margin-bottom:0!important}.dogs-page .hdb-files-tab .hdb-files-upload-section{background:var(--hdb-surface-soft,#fafcff);border-color:var(--hdb-primary-muted,#dbeafe)}.dogs-page .hdb-files-tab .roadbook-files-section h3,.dogs-page .hdb-files-tab .roadbook-files-list-header h3{align-items:center;gap:6px;display:flex;color:var(--hdb-text,#0f172a)!important;margin:0 0 8px!important;font-size:13px!important;font-weight:600!important}.dogs-page .hdb-files-tab .hdb-files-section-icon{color:var(--hdb-primary,#2563eb);opacity:.92;flex-shrink:0}.dogs-page .hdb-files-tab .roadbook-files-list-header{gap:8px;margin-bottom:8px}.dogs-page .hdb-files-tab .roadbook-files-list-header span{background:var(--hdb-surface-muted,#f8fafc);border:1px solid var(--hdb-border,#e2e8f0);border-radius:999px;padding:2px 8px;color:var(--hdb-text-muted,#64748b)!important;font-size:11px!important;font-weight:500!important}.dogs-page .hdb-files-tab .roadbook-files-form{flex-direction:column;display:flex;gap:8px!important;margin-bottom:0!important}.dogs-page .hdb-files-tab .hdb-files-dropzone{border:1px dashed var(--hdb-border-strong,#cbd5e1);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);min-height:72px;color:var(--hdb-text-muted,#64748b);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 12px;font-size:11px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.dogs-page .hdb-files-tab .hdb-files-dropzone:hover{border-color:var(--hdb-primary-muted,#dbeafe);background:var(--hdb-primary-soft,#eff6ff);color:#334155}.dogs-page .hdb-files-tab .hdb-files-dropzone-icon{color:var(--hdb-primary,#2563eb)}.dogs-page .hdb-files-tab .hdb-files-dropzone-title{color:var(--hdb-text,#0f172a);font-size:12px;font-weight:600}.dogs-page .hdb-files-tab .hdb-files-dropzone-hint{color:var(--hdb-text-muted,#64748b);font-size:10px;font-weight:400}.dogs-page .hdb-files-tab .hdb-files-dropzone input[type=file]{display:none}.dogs-page .hdb-files-tab .hdb-files-fields-grid{grid-template-columns:minmax(110px,.75fr) minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:8px;display:grid}.dogs-page .hdb-files-tab .roadbook-files-field{color:var(--hdb-text-muted,#64748b)!important;gap:3px!important;font-size:11px!important;font-weight:500!important}.dogs-page .hdb-files-tab .roadbook-files-field span{align-items:center;gap:4px;display:inline-flex}.dogs-page .hdb-files-tab .roadbook-files-field input,.dogs-page .hdb-files-tab .roadbook-files-field select{border-color:var(--hdb-border,#e2e8f0)!important;border-radius:6px!important;height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:12px!important;font-weight:400!important}.dogs-page .hdb-files-tab .roadbook-files-field input:focus,.dogs-page .hdb-files-tab .roadbook-files-field select:focus{border-color:var(--hdb-primary,#2563eb)!important;outline:none!important;box-shadow:0 0 0 2px #2563eb1a!important}.dogs-page .hdb-files-tab .roadbook-file-selected-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex;border:1px dashed var(--hdb-border,#e2e8f0)!important;background:var(--hdb-surface-muted,#f8fafc)!important;color:var(--hdb-text-muted,#64748b)!important;border-radius:6px!important;margin:0!important;padding:6px 8px!important;font-size:11px!important;font-weight:400!important}@keyframes hdb-files-spin{to{transform:rotate(360deg)}}.dogs-page .hdb-files-tab .hdb-spin{animation:.8s linear infinite hdb-files-spin}.dogs-page .hdb-files-tab .roadbook-files-upload-button{justify-content:center;align-self:flex-start;align-items:center;gap:6px;background:var(--hdb-primary,#2563eb)!important;color:#fff!important;border:0!important;border-radius:6px!important;width:auto!important;height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important;display:inline-flex!important}.dogs-page .hdb-files-tab .roadbook-files-upload-button:hover:not(:disabled){background:var(--hdb-primary-dark,#1d4ed8)!important}.dogs-page .hdb-files-tab .roadbook-files-upload-button:disabled{opacity:.5;cursor:not-allowed}.dogs-page .hdb-files-tab .roadbook-files-table-wrap{border-radius:var(--hdb-radius-md,8px)!important}.dogs-page .hdb-files-tab .roadbook-files-table-preview{width:52px!important;height:52px!important}.dogs-page .hdb-files-tab .roadbook-files-table-preview img,.dogs-page .hdb-files-tab .roadbook-files-table-preview button{border-radius:6px!important;width:48px!important;height:48px!important}.dogs-page .hdb-files-tab .roadbook-files-table-preview button{border:1px solid var(--hdb-border,#e2e8f0);cursor:zoom-in;background:var(--hdb-surface-muted,#f8fafc);padding:0;overflow:hidden}.dogs-page .hdb-files-tab .hdb-files-doc-preview{border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface-muted,#f8fafc);width:48px;height:48px;color:var(--hdb-primary,#2563eb);border-radius:6px;justify-content:center;align-items:center;display:flex}.dogs-page .hdb-files-tab .hdb-files-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.dogs-page .hdb-files-tab .hdb-files-type-chip{border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface-muted,#f8fafc);color:#475569;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.dogs-page .hdb-files-tab .hdb-files-type-chip--image{background:var(--hdb-primary-soft,#eff6ff);color:#1d4ed8;border-color:#bfdbfe}.dogs-page .hdb-files-tab .roadbook-files-table-actions{justify-content:flex-end;gap:4px!important}.dogs-page .hdb-files-tab .hdb-files-action-btn{border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface,#fff);color:#64748b;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.dogs-page .hdb-files-tab .hdb-files-action-btn:hover:not(:disabled){border-color:var(--hdb-primary-muted,#dbeafe);background:var(--hdb-primary-soft,#eff6ff);color:var(--hdb-primary,#2563eb)}.dogs-page .hdb-files-tab .hdb-files-action-btn--danger:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fecaca}.dogs-page .hdb-files-tab .hdb-files-action-btn--primary:hover:not(:disabled){color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.dogs-page .hdb-files-tab .hdb-files-action-btn:disabled{opacity:.45;cursor:not-allowed}.dogs-page .hdb-files-tab .hdb-files-empty{color:var(--hdb-text-muted,#64748b);text-align:center;border:1px dashed var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-muted,#f8fafc);flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:20px 12px;font-size:12px;font-weight:500;display:flex}.dogs-page .hdb-files-tab .hdb-files-empty-icon{color:var(--hdb-primary,#2563eb);opacity:.75}.dogs-page .hdb-files-tab .hdb-files-empty-hint{max-width:320px;margin:0;font-size:11px;font-weight:400;line-height:1.4}@media (width<=900px){.dogs-page .hdb-files-tab .hdb-files-fields-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.dogs-page .hdb-files-tab .hdb-files-fields-grid{grid-template-columns:1fr}}.dogs-page .hdb-files-tab .hdb-files-missing-badge{color:#b45309;margin-top:4px;font-size:10px;font-weight:600;display:block}.dogs-page .hdb-files-tab .hdb-files-row-missing td{background:#fffbeb}.dogs-page .hdb-files-tab .hdb-files-missing-preview{color:#b45309;background:#fffbeb;border:1px dashed #f59e0b;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.dogs-page .hdb-vaccinations-tab{flex-direction:column;gap:8px;display:flex}.dogs-page .hdb-vaccinations-stats{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);box-shadow:var(--hdb-shadow-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.dogs-page .hdb-vaccinations-stat-chip{color:#334155;background:var(--hdb-surface,#fff);border:1px solid var(--hdb-border,#e2e8f0);border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-vaccinations-stat-chip svg{opacity:.88;flex-shrink:0}.dogs-page .hdb-vaccinations-stat-chip__label{color:var(--hdb-text-muted,#64748b);white-space:nowrap;font-weight:500}.dogs-page .hdb-vaccinations-stat-chip strong{color:var(--hdb-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dogs-page .hdb-vaccinations-stat-chip--primary{border-color:var(--hdb-primary-muted,#dbeafe);background:var(--hdb-primary-soft,#eff6ff);color:#1d4ed8}.dogs-page .hdb-vaccinations-stat-chip--primary strong{color:#1e40af}.dogs-page .hdb-vaccinations-stat-chip--valid{background:var(--hdb-success-soft,#ecfdf5);color:#15803d;border-color:#bbf7d0}.dogs-page .hdb-vaccinations-stat-chip--valid strong{color:#166534}.dogs-page .hdb-vaccinations-stat-chip--soon{background:var(--hdb-warning-soft,#fff7ed);color:#c2410c;border-color:#fed7aa}.dogs-page .hdb-vaccinations-stat-chip--soon strong{color:#9a3412}.dogs-page .hdb-vaccinations-stat-chip--overdue{background:var(--hdb-danger-soft,#fef2f2);color:#b91c1c;border-color:#fecaca}.dogs-page .hdb-vaccinations-stat-chip--overdue strong{color:#991b1b}.dogs-page .hdb-vaccinations-stat-chip--pending{background:var(--hdb-info-soft,#eff6ff);color:#1d4ed8;border-color:#bfdbfe}.dogs-page .hdb-vaccinations-stat-chip--neutral{background:var(--hdb-surface-muted,#f8fafc);color:#475569}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-form{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:linear-gradient(180deg, var(--hdb-surface-tint,#f0f7ff) 0%, var(--hdb-surface,#fff) 48%);box-shadow:var(--hdb-shadow-sm);padding:10px 12px}.dogs-page .hdb-vaccinations-form-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.dogs-page .hdb-vaccinations-form-title{color:var(--hdb-text,#0f172a);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.dogs-page .hdb-vaccinations-form-title svg{color:var(--hdb-primary,#2563eb);opacity:.92;flex-shrink:0}.dogs-page .hdb-vaccinations-form-mode-chip{color:#1d4ed8;background:var(--hdb-primary-soft,#eff6ff);border:1px solid var(--hdb-primary-muted,#dbeafe);border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.dogs-page .hdb-vaccinations-journal-hint{width:100%;color:var(--hdb-text-muted,#64748b);align-items:center;gap:4px;margin:0 0 8px;font-size:10px;font-weight:500;display:inline-flex}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-form-grid--r2{grid-template-columns:repeat(4,minmax(0,1fr))}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-form-grid--r3{grid-template-columns:1fr auto;align-items:end}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-field-proof input[type=file]{background:0 0;border:none;min-height:auto;padding:2px 0;font-size:11px}.dogs-page .dog-vaccinations-proof-existing{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px;display:flex}.dogs-page .dog-vaccinations-file-pill{color:#334155;background:var(--hdb-surface-muted,#f8fafc);border:1px solid var(--hdb-border,#e2e8f0);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex;overflow:hidden}.dogs-page .hdb-vaccinations-tab .dog-vaccination-status{gap:4px;font-weight:600}.dogs-page .hdb-vaccinations-tab .dog-vaccination-status svg{opacity:.9;flex-shrink:0}.dogs-page .dog-vaccinations-reminder{color:#334155;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.dogs-page .dog-vaccinations-reminder svg{color:var(--hdb-text-muted,#64748b);flex-shrink:0}.dogs-page .dog-vaccinations-reminder-empty{color:var(--hdb-text-muted,#94a3b8)}.dogs-page .dog-vaccinations-proof-link{border-radius:var(--hdb-radius-sm,6px);color:#475569;align-items:center;gap:3px;padding:2px;text-decoration:none;display:inline-flex}.dogs-page .dog-vaccinations-proof-link:hover{background:var(--hdb-surface-muted,#f8fafc);color:var(--hdb-primary,#2563eb)}.dogs-page .dog-vaccinations-proof-thumb{object-fit:cover;border:1px solid var(--hdb-border,#e2e8f0);border-radius:4px;width:28px;height:28px}.dogs-page .dog-vaccinations-proof-open-icon{opacity:.65}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-table-wrap{border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);box-shadow:var(--hdb-shadow-sm)}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-table th{letter-spacing:.01em;background:var(--hdb-surface-muted,#f8fafc);padding:4px 6px;font-size:10px;font-weight:600}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-table td{padding:3px 6px;font-size:11px;line-height:1.25}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-table tbody tr:hover{background:var(--hdb-surface-soft,#fafcff)}.dogs-page .dog-vaccinations-ellipsis-cell{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-note-cell{max-width:140px}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-actions{gap:3px}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-icon-btn{border-radius:var(--hdb-radius-sm,6px);min-width:24px;min-height:24px;padding:0 4px}.dogs-page .hdb-vaccinations-tab .dog-vaccinations-icon-btn--ghost{width:24px;min-width:24px}.dogs-page .hdb-vaccinations-empty{text-align:center;border:1px dashed var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.dogs-page .hdb-vaccinations-empty svg{color:var(--hdb-primary,#2563eb);opacity:.75}.dogs-page .hdb-vaccinations-empty p{color:var(--hdb-text,#0f172a);margin:0;font-size:12px;font-weight:600}.dogs-page .hdb-vaccinations-empty__hint{max-width:360px;color:var(--hdb-text-muted,#64748b)!important;font-size:11px!important;font-weight:500!important}@media (width<=1200px){.dogs-page .hdb-vaccinations-tab .dog-vaccinations-form-grid--r2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.dogs-page .hdb-vaccinations-tab .dog-vaccinations-form-grid--r3{grid-template-columns:1fr}}.dogs-page .hdb-medication-tab{flex-direction:column;gap:8px;display:flex}.dogs-page .hdb-medication-tab .medication-header-card{display:none}.dogs-page .hdb-medication-stats{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);box-shadow:var(--hdb-shadow-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.dogs-page .hdb-medication-stat-chip{color:#334155;background:var(--hdb-surface,#fff);border:1px solid var(--hdb-border,#e2e8f0);border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-medication-stat-chip svg{opacity:.88;flex-shrink:0}.dogs-page .hdb-medication-stat-chip__label{color:var(--hdb-text-muted,#64748b);white-space:nowrap;font-weight:500}.dogs-page .hdb-medication-stat-chip strong{color:var(--hdb-text,#0f172a);font-weight:600}.dogs-page .hdb-medication-stat-chip--active{background:var(--hdb-success-soft,#ecfdf5);color:#15803d;border-color:#bbf7d0}.dogs-page .hdb-medication-stat-chip--active strong{color:#166534}.dogs-page .hdb-medication-stat-chip--as-needed{border-color:var(--hdb-primary-muted,#dbeafe);background:var(--hdb-primary-soft,#eff6ff);color:#1d4ed8}.dogs-page .hdb-medication-stat-chip--paused{background:var(--hdb-warning-soft,#fff7ed);color:#c2410c;border-color:#fed7aa}.dogs-page .hdb-medication-stat-chip--ended{background:var(--hdb-surface-muted,#f8fafc);color:#475569}.dogs-page .hdb-medication-stat-chip--neutral{background:var(--hdb-surface-muted,#f8fafc)}.dogs-page .hdb-medication-tab .medication-toolbar{align-items:flex-start;gap:8px}.dogs-page .hdb-medication-tab .medication-filters{gap:4px}.dogs-page .hdb-medication-tab .filter-button{border-color:var(--hdb-border,#e2e8f0);color:#475569;border-radius:999px;min-height:26px;padding:2px 10px;font-size:11px;font-weight:500}.dogs-page .hdb-medication-tab .filter-button.is-active{border-color:var(--hdb-primary,#2563eb);background:var(--hdb-primary,#2563eb);color:#fff}.dogs-page .hdb-medication-tab .medication-toolbar-actions{flex-wrap:wrap;gap:4px}.dogs-page .hdb-medication-toolbar-btn{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-sm,6px);background:var(--hdb-surface,#fff);color:#475569;cursor:pointer;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-medication-toolbar-btn:hover{background:var(--hdb-surface-muted,#f8fafc);border-color:var(--hdb-border-strong,#cbd5e1);color:var(--hdb-text,#0f172a)}.dogs-page .hdb-medication-toolbar-btn--primary{border-color:var(--hdb-primary,#2563eb);background:var(--hdb-primary,#2563eb);color:#fff}.dogs-page .hdb-medication-toolbar-btn--primary:hover{background:var(--hdb-primary-dark,#1d4ed8);border-color:var(--hdb-primary-dark,#1d4ed8);color:#fff}.dogs-page .hdb-medication-tab .medication-table-card{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);box-shadow:var(--hdb-shadow-sm);padding:10px 12px}.dogs-page .hdb-medication-tab .medication-table-card.is-quiet{background:var(--hdb-surface-soft,#fafcff)}.dogs-page .hdb-medication-tab .medication-table-card h3{color:var(--hdb-text,#0f172a);margin:0 0 6px;font-size:12px;font-weight:600}.dogs-page .hdb-medication-tab .table-scroll{border-radius:var(--hdb-radius-sm,6px);border-color:var(--hdb-border,#e2e8f0)}.dogs-page .hdb-medication-tab .medication-table{min-width:920px;font-size:11px}.dogs-page .hdb-medication-tab .medication-table th{text-transform:none;letter-spacing:0;background:var(--hdb-surface-muted,#f8fafc);color:var(--hdb-text-muted,#64748b);padding:4px 6px;font-size:10px;font-weight:600}.dogs-page .hdb-medication-tab .medication-table td{vertical-align:middle;color:#334155;padding:3px 6px;line-height:1.25}.dogs-page .hdb-medication-tab .medication-table tbody tr:hover td{background:var(--hdb-surface-soft,#fafcff)}.dogs-page .hdb-medication-tab .medication-table td strong{font-size:11px;font-weight:600}.dogs-page .hdb-medication-tab .medication-table td small{margin-top:1px;font-size:10px}.dogs-page .hdb-medication-ellipsis-cell{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.dogs-page .hdb-medication-tab .status-badge{gap:4px;padding:2px 7px;font-size:10px;font-weight:600}.dogs-page .hdb-medication-tab .status-badge svg{opacity:.9;flex-shrink:0}.dogs-page .hdb-medication-tab .table-actions{justify-content:flex-end;gap:3px}.dogs-page .hdb-medication-icon-btn{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-sm,6px);background:var(--hdb-surface,#fff);color:#475569;cursor:pointer;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 4px;display:inline-flex}.dogs-page .hdb-medication-icon-btn:hover{background:var(--hdb-surface-muted,#f8fafc);border-color:var(--hdb-border-strong,#cbd5e1);color:var(--hdb-text,#0f172a)}.dogs-page .hdb-medication-icon-btn--warn{background:var(--hdb-warning-soft,#fff7ed);color:#c2410c;border-color:#fed7aa}.dogs-page .hdb-medication-icon-btn--success{background:var(--hdb-success-soft,#ecfdf5);color:#15803d;border-color:#bbf7d0}.dogs-page .hdb-medication-empty{text-align:center;border:1px dashed var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.dogs-page .hdb-medication-empty svg{color:var(--hdb-primary,#2563eb);opacity:.75}.dogs-page .hdb-medication-empty p{color:var(--hdb-text,#0f172a);margin:0;font-size:12px;font-weight:600}.dogs-page .hdb-medication-empty__hint{max-width:380px;color:var(--hdb-text-muted,#64748b)!important;font-size:11px!important;font-weight:500!important}.dogs-page .hdb-medication-tab .empty-state{border-radius:var(--hdb-radius-sm,6px);padding:12px;font-size:11px}.dogs-page .hdb-medication-tab .medication-modal{border-radius:var(--hdb-radius-lg,10px);width:min(880px,100%);box-shadow:var(--hdb-shadow-sm)}.dogs-page .hdb-medication-tab .modal-header{padding:10px 12px}.dogs-page .hdb-medication-modal-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dogs-page .hdb-medication-modal-title{color:var(--hdb-text,#0f172a);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.dogs-page .hdb-medication-modal-title svg{color:var(--hdb-primary,#2563eb)}.dogs-page .hdb-medication-form-mode-chip{color:#1d4ed8;background:var(--hdb-primary-soft,#eff6ff);border:1px solid var(--hdb-primary-muted,#dbeafe);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.dogs-page .hdb-medication-tab .form-grid{background:linear-gradient(180deg, var(--hdb-surface-tint,#f0f7ff) 0%, var(--hdb-surface,#fff) 40%);gap:6px;padding:10px 12px;display:grid}.dogs-page .hdb-medication-form-grid--r1,.dogs-page .hdb-medication-form-grid--r2{grid-template-columns:repeat(4,minmax(0,1fr))}.dogs-page .hdb-medication-form-grid--r3{grid-template-columns:1fr 1fr}.dogs-page .hdb-medication-tab .form-field span{color:var(--hdb-text-muted,#64748b);font-size:10px;font-weight:500}.dogs-page .hdb-medication-tab .form-field input,.dogs-page .hdb-medication-tab .form-field select{border-radius:var(--hdb-radius-sm,6px);border-color:var(--hdb-border,#e2e8f0);height:30px;padding:0 8px;font-size:12px}.dogs-page .hdb-medication-tab .form-field textarea{border-radius:var(--hdb-radius-sm,6px);min-height:48px;max-height:72px;padding:6px 8px;font-size:12px}.dogs-page .hdb-medication-tab .modal-actions{gap:4px;padding:8px 12px 12px}.dogs-page .hdb-medication-modal-btn{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-sm,6px);background:var(--hdb-surface,#fff);color:#475569;cursor:pointer;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-medication-modal-btn--primary{border-color:var(--hdb-primary,#2563eb);background:var(--hdb-primary,#2563eb);color:#fff}.dogs-page .hdb-medication-modal-btn--primary:hover{background:var(--hdb-primary-dark,#1d4ed8)}@media (width<=1100px){.dogs-page .hdb-medication-form-grid--r1,.dogs-page .hdb-medication-form-grid--r2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dogs-page .hdb-medication-tab .medication-toolbar{flex-direction:column}.dogs-page .hdb-medication-form-grid--r1,.dogs-page .hdb-medication-form-grid--r2,.dogs-page .hdb-medication-form-grid--r3{grid-template-columns:1fr}}.dogs-page .hdb-timeline-tab{width:100%}.dogs-page .hdb-timeline-toolbar{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);box-shadow:var(--hdb-shadow-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:8px 10px;display:flex}.dogs-page .hdb-timeline-toolbar .timeline-filter-select{border-radius:var(--hdb-radius-sm,6px);border-color:var(--hdb-border,#e2e8f0);width:auto;min-width:140px;height:28px;padding:0 8px;font-size:11px;font-weight:500}.dogs-page .hdb-timeline-stat-chip{color:#334155;background:var(--hdb-surface,#fff);border:1px solid var(--hdb-border,#e2e8f0);border-radius:999px;align-items:center;gap:5px;min-height:26px;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-timeline-stat-chip strong{color:var(--hdb-text,#0f172a);font-weight:600}.dogs-page .hdb-timeline-tab .timeline-audit-toggle{font-size:11px}.dogs-page .hdb-timeline-tab .timeline-audit-toggle-label{color:var(--hdb-text-muted,#64748b);font-weight:500}.dogs-page .hdb-timeline-tab .timeline-roadbook-scroll{max-height:min(68vh,720px)}.dogs-page .hdb-timeline-tab .timeline-roadbook-list{gap:8px;padding-bottom:4px}.dogs-page .hdb-timeline-tab .timeline-roadbook-list:before{background:var(--hdb-border,#e2e8f0);width:1px;top:16px;bottom:16px;left:21px}.dogs-page .hdb-timeline-tab .timeline-roadbook-item{grid-template-columns:112px minmax(0,1fr);gap:8px}.dogs-page .hdb-timeline-tab .timeline-roadbook-left{grid-template-columns:42px 1fr;gap:6px}.dogs-page .hdb-timeline-tab .timeline-roadbook-icon{width:30px;height:30px;box-shadow:none;border:1px solid var(--hdb-border,#e2e8f0);font-size:12px}.dogs-page .hdb-timeline-tab .timeline-roadbook-icon-blue,.dogs-page .hdb-timeline-tab .timeline-roadbook-icon-green,.dogs-page .hdb-timeline-tab .timeline-roadbook-icon-orange,.dogs-page .hdb-timeline-tab .timeline-roadbook-icon-danger,.dogs-page .hdb-timeline-tab .timeline-roadbook-icon-purple,.dogs-page .hdb-timeline-tab .timeline-roadbook-icon-slate{box-shadow:none}.dogs-page .hdb-timeline-tab .timeline-roadbook-date strong{font-size:11px;font-weight:600}.dogs-page .hdb-timeline-tab .timeline-roadbook-date span{font-size:10px}.dogs-page .hdb-timeline-tab .timeline-roadbook-card{border-radius:var(--hdb-radius-md,8px);border-color:var(--hdb-border,#e2e8f0);min-height:0;box-shadow:var(--hdb-shadow-sm);padding:8px 10px}.dogs-page .hdb-timeline-tab .timeline-card-admin{color:var(--hdb-text-muted,#94a3b8);justify-content:flex-end;margin:0 0 4px;padding:0;font-size:10px;font-weight:500;display:flex;position:static}.dogs-page .hdb-timeline-tab .timeline-card-admin button{display:none}.dogs-page .hdb-timeline-tab .timeline-card-content h4{color:var(--hdb-text,#0f172a);margin:0 0 4px;font-size:12px;font-weight:600}.dogs-page .hdb-timeline-tab .timeline-card-content p{color:#475569;margin:4px 0 0;font-size:11px;line-height:1.4}.dogs-page .hdb-timeline-type-chip{gap:4px;min-height:18px;margin-top:2px;padding:1px 7px;font-size:10px;font-weight:600}.dogs-page .hdb-timeline-type-chip svg{opacity:.92;flex-shrink:0}.dogs-page .hdb-timeline-type-chip.badge-audit{background:var(--hdb-surface-muted,#f8fafc);color:#475569;border:1px solid var(--hdb-border,#e2e8f0)}.dogs-page .hdb-timeline-tab .timeline-heat-details{gap:2px;margin-top:4px;font-size:10px}.dogs-page .hdb-timeline-inline-link{color:var(--hdb-primary,#2563eb);align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.dogs-page .hdb-timeline-inline-link:hover{text-decoration:underline}.dogs-page .hdb-timeline-tab .timeline-health-doc-link{gap:4px;padding:2px 8px;font-size:10px;font-weight:500}.dogs-page .hdb-timeline-tab .timeline-health-docs{gap:4px;margin-top:4px}.dogs-page .hdb-timeline-tab .timeline-roadbook-images{gap:4px}.dogs-page .hdb-timeline-tab .timeline-roadbook-image-button{width:52px;height:52px}.dogs-page .hdb-timeline-tab .timeline-card-content-with-images{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.dogs-page .hdb-timeline-empty{text-align:center;border:1px dashed var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.dogs-page .hdb-timeline-empty svg{color:var(--hdb-primary,#2563eb);opacity:.75}.dogs-page .hdb-timeline-empty p{color:var(--hdb-text,#0f172a);margin:0;font-size:12px;font-weight:600}.dogs-page .hdb-timeline-empty__hint{max-width:400px;color:var(--hdb-text-muted,#64748b)!important;font-size:11px!important;font-weight:500!important}.dogs-page .hdb-timeline-tab .timeline-roadbook-start{color:var(--hdb-text-muted,#94a3b8);font-size:10px}@media (width<=720px){.dogs-page .hdb-timeline-tab .timeline-roadbook-item{grid-template-columns:1fr}.dogs-page .hdb-timeline-tab .timeline-roadbook-list:before{display:none}.dogs-page .hdb-timeline-stat-chip{margin-left:0}}.dogs-page .hdb-heats-tab{flex-direction:column;gap:8px;display:flex}.dogs-page .hdb-heats-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dogs-page .hdb-heats-tab .heat-add-button{border-radius:var(--hdb-radius-sm,6px);border:1px solid var(--hdb-primary,#2563eb);background:var(--hdb-primary,#2563eb);color:#fff;cursor:pointer;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-heats-tab .heat-add-button:hover{background:var(--hdb-primary-dark,#1d4ed8);border-color:var(--hdb-primary-dark,#1d4ed8)}.dogs-page .hdb-heats-stats{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);box-shadow:var(--hdb-shadow-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.dogs-page .hdb-heats-stat-chip{color:#334155;background:var(--hdb-surface,#fff);border:1px solid var(--hdb-border,#e2e8f0);border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-heats-stat-chip svg{opacity:.88;flex-shrink:0}.dogs-page .hdb-heats-stat-chip__label{color:var(--hdb-text-muted,#64748b);white-space:nowrap;font-weight:500}.dogs-page .hdb-heats-stat-chip strong{color:var(--hdb-text,#0f172a);font-weight:600}.dogs-page .hdb-heats-stat-chip--idle{background:var(--hdb-surface-muted,#f8fafc);color:#475569}.dogs-page .hdb-heats-stat-chip--active{border-color:var(--hdb-pink-border,#fbcfe8);background:var(--hdb-pink-soft,#fdf2f8);color:#9d174d}.dogs-page .hdb-heats-stat-chip--active strong{color:#831843}.dogs-page .hdb-heats-stat-chip--standing{background:var(--hdb-danger-soft,#fef2f2);color:#b91c1c;border-color:#fecaca}.dogs-page .hdb-heats-stat-chip--standing strong{color:#991b1b}.dogs-page .hdb-heats-stat-chip--unknown{background:var(--hdb-surface-muted,#f8fafc);color:#64748b}.dogs-page .hdb-heats-stat-chip--primary{border-color:var(--hdb-primary-muted,#dbeafe);background:var(--hdb-primary-soft,#eff6ff);color:#1d4ed8}.dogs-page .hdb-heats-stat-chip--primary strong{color:#1e40af}.dogs-page .hdb-heats-estimate-tag{text-transform:uppercase;letter-spacing:.02em;color:#64748b;background:var(--hdb-surface-muted,#f8fafc);border:1px solid var(--hdb-border,#e2e8f0);border-radius:999px;align-items:center;margin-left:2px;padding:0 5px;font-size:9px;font-weight:600;display:inline-flex}.dogs-page .hdb-heats-tab .heat-section-title,.dogs-page .hdb-heats-tab .heat-summary-grid{display:none}.dogs-page .hdb-heats-tab .heat-form-card{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:linear-gradient(180deg, var(--hdb-pink-soft,#fdf2f8) 0%, var(--hdb-surface,#fff) 42%);box-shadow:var(--hdb-shadow-sm);padding:10px 12px}.dogs-page .hdb-heats-form-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.dogs-page .hdb-heats-form-title{color:var(--hdb-text,#0f172a);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.dogs-page .hdb-heats-form-title svg{color:#db2777;opacity:.9}.dogs-page .hdb-heats-tab .heat-form-header{display:none}.dogs-page .hdb-heats-tab .heat-form-grid{gap:6px;margin-bottom:6px}.dogs-page .hdb-heats-form-grid--r1{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dogs-page .hdb-heats-form-grid--r2{grid-template-columns:1fr auto;align-items:end;gap:6px;display:grid}.dogs-page .hdb-heats-tab .heat-form-grid label{color:var(--hdb-text-muted,#64748b);gap:3px;font-size:10px;font-weight:500}.dogs-page .hdb-heats-tab .heat-form-grid input{border-radius:var(--hdb-radius-sm,6px);border-color:var(--hdb-border,#e2e8f0);min-height:30px;padding:0 8px;font-size:12px}.dogs-page .hdb-heats-tab .heat-form-note{grid-column:auto}.dogs-page .hdb-heats-tab .heat-form-actions{border:none;justify-content:flex-end;gap:4px;margin:0;padding:0}.dogs-page .hdb-heats-icon-btn{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-sm,6px);background:var(--hdb-surface,#fff);color:#475569;cursor:pointer;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-heats-icon-btn--primary{border-color:var(--hdb-primary,#2563eb);background:var(--hdb-primary,#2563eb);color:#fff}.dogs-page .hdb-heats-icon-btn--primary:hover{background:var(--hdb-primary-dark,#1d4ed8)}.dogs-page .hdb-heats-icon-btn--danger{background:var(--hdb-danger-soft,#fef2f2);color:#b91c1c;border-color:#fecaca}.dogs-page .hdb-heats-tab .heat-cancel-button,.dogs-page .hdb-heats-tab .heat-save-button{display:none}.dogs-page .hdb-heats-tab .heat-history-card{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);box-shadow:var(--hdb-shadow-sm);padding:10px 12px}.dogs-page .hdb-heats-tab .heat-history-header h4{color:var(--hdb-text,#0f172a);margin:0 0 6px;font-size:12px;font-weight:600}.dogs-page .hdb-heats-tab .heat-history-scroll{max-height:min(52vh,480px)}.dogs-page .hdb-heats-tab .heat-table{min-width:880px;font-size:11px}.dogs-page .hdb-heats-tab .heat-table th{background:var(--hdb-surface-muted,#f8fafc);color:var(--hdb-text-muted,#64748b);padding:4px 6px;font-size:10px;font-weight:600}.dogs-page .hdb-heats-tab .heat-table td{vertical-align:middle;padding:3px 6px;line-height:1.25}.dogs-page .hdb-heats-tab .heat-table tbody tr:hover td{background:var(--hdb-surface-soft,#fafcff)}.dogs-page .hdb-heats-tab .heat-table-input{min-height:28px;padding:2px 6px;font-size:11px}.dogs-page .hdb-heats-ellipsis-cell{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.dogs-page .hdb-heats-tab .heat-id{color:var(--hdb-text-muted,#94a3b8);font-size:10px}.dogs-page .hdb-heats-tab .heat-date{font-size:11px;font-weight:500}.dogs-page .hdb-heats-tab .heat-actions{gap:3px}.dogs-page .hdb-heats-tab .heat-icon-button{border-radius:var(--hdb-radius-sm,6px);min-width:24px;min-height:24px;padding:0}.dogs-page .hdb-heats-tab .heat-icon-button.save{background:var(--hdb-primary-soft,#eff6ff);border-color:var(--hdb-primary-muted,#dbeafe);color:var(--hdb-primary,#2563eb)}.dogs-page .hdb-heats-empty{text-align:center;border:1px dashed var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.dogs-page .hdb-heats-empty svg{color:#db2777;opacity:.75}.dogs-page .hdb-heats-empty p{color:var(--hdb-text,#0f172a);margin:0;font-size:12px;font-weight:600}.dogs-page .hdb-heats-empty__hint{max-width:360px;color:var(--hdb-text-muted,#64748b)!important;font-size:11px!important;font-weight:500!important}.dogs-page .hdb-heats-tab .heat-empty{color:var(--hdb-text-muted,#64748b);padding:16px;font-size:11px}@media (width<=1100px){.dogs-page .hdb-heats-form-grid--r1{grid-template-columns:repeat(2,minmax(0,1fr))}.dogs-page .hdb-heats-form-grid--r2{grid-template-columns:1fr}}@media (width<=640px){.dogs-page .hdb-heats-form-grid--r1{grid-template-columns:1fr}}.dogs-page .dog-tab-status-row,.dogs-page .hdb-vaccinations-stats,.dogs-page .hdb-weight-stats,.dogs-page .hdb-medication-stats,.dogs-page .hdb-heats-stats,.dogs-page .food-status-grid,.dogs-page .hdb-timeline-stats{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);box-shadow:var(--hdb-shadow-sm);flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.dogs-page .dog-tab-status-card,.dogs-page .hdb-vaccinations-stat-chip,.dogs-page .hdb-weight-stat-chip,.dogs-page .hdb-medication-stat-chip,.dogs-page .hdb-heats-stat-chip,.dogs-page .food-status-card,.dogs-page .hdb-timeline-stat-chip,.dogs-page .dog-tab-status-row>.hdb-timeline-stat-chip{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);max-width:100%;min-height:50px;box-shadow:var(--hdb-shadow-sm);flex:140px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.dogs-page .dog-tab-status-icon,.dogs-page .food-status-icon,.dogs-page .hdb-weight-stat-chip-icon{border-radius:var(--hdb-radius-sm,6px);background:var(--hdb-surface-muted,#f8fafc);width:28px;height:28px;color:var(--hdb-primary,#2563eb);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dogs-page .dog-tab-status-text,.dogs-page .food-status-card>div:not(.food-status-icon){flex-direction:column;gap:2px;min-width:0;display:flex}.dogs-page .dog-tab-status-label,.dogs-page .hdb-vaccinations-stat-chip__label,.dogs-page .hdb-medication-stat-chip__label,.dogs-page .hdb-heats-stat-chip__label,.dogs-page .food-status-label{color:var(--hdb-text-muted,#64748b);white-space:nowrap;font-size:10px;font-weight:500;line-height:1.2}.dogs-page .dog-tab-status-value,.dogs-page .hdb-vaccinations-stat-chip strong,.dogs-page .hdb-medication-stat-chip strong,.dogs-page .hdb-heats-stat-chip strong,.dogs-page .hdb-weight-stat-chip strong,.dogs-page .food-status-value{color:var(--hdb-text,#0f172a);text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.dogs-page .dog-tab-status-tag,.dogs-page .hdb-heats-estimate-tag,.dogs-page .hdb-vaccinations-stat-chip .hdb-heats-estimate-tag{text-transform:uppercase;letter-spacing:.02em;color:#64748b;background:var(--hdb-surface-muted,#f8fafc);border:1px solid var(--hdb-border,#e2e8f0);vertical-align:middle;border-radius:999px;align-items:center;margin-left:6px;padding:0 5px;font-size:9px;font-weight:600;display:inline-flex}.dogs-page .dog-tab-status-card--primary,.dogs-page .hdb-vaccinations-stat-chip--primary,.dogs-page .hdb-heats-stat-chip--primary,.dogs-page .hdb-weight-stat-chip--primary{border-color:var(--hdb-primary-muted,#dbeafe);background:var(--hdb-primary-soft,#eff6ff)}.dogs-page .dog-tab-status-card--primary .dog-tab-status-icon,.dogs-page .dog-tab-status-card--primary .food-status-icon{color:#1d4ed8;background:#dbeafe}.dogs-page .dog-tab-status-card--valid,.dogs-page .hdb-vaccinations-stat-chip--valid{background:var(--hdb-success-soft,#ecfdf5);border-color:#bbf7d0}.dogs-page .dog-tab-status-card--valid .dog-tab-status-icon{color:#15803d;background:#dcfce7}.dogs-page .dog-tab-status-card--soon,.dogs-page .hdb-vaccinations-stat-chip--soon{background:var(--hdb-warning-soft,#fff7ed);border-color:#fed7aa}.dogs-page .dog-tab-status-card--overdue,.dogs-page .hdb-vaccinations-stat-chip--overdue{background:var(--hdb-danger-soft,#fef2f2);border-color:#fecaca}.dogs-page .dog-tab-status-card--pending,.dogs-page .hdb-vaccinations-stat-chip--pending{background:var(--hdb-info-soft,#eff6ff);border-color:#bfdbfe}.dogs-page .dog-tab-status-card--active,.dogs-page .hdb-medication-stat-chip--active,.dogs-page .hdb-heats-stat-chip--active{border-color:var(--hdb-pink-border,#fbcfe8);background:var(--hdb-pink-soft,#fdf2f8)}.dogs-page .dog-tab-status-card--active .dog-tab-status-icon{color:#be185d;background:#fce7f3}.dogs-page .dog-tab-status-card--standing,.dogs-page .hdb-heats-stat-chip--standing{background:var(--hdb-danger-soft,#fef2f2);border-color:#fecaca}.dogs-page .dog-tab-status-card--warning,.dogs-page .hdb-medication-stat-chip--paused,.dogs-page .dog-tab-status-card--warning{background:var(--hdb-warning-soft,#fff7ed);border-color:#fed7aa}.dogs-page .dog-tab-status-card--warning .dog-tab-status-icon{color:#c2410c;background:#ffedd5}.dogs-page .dog-tab-status-card--danger .dog-tab-status-icon{color:#b91c1c;background:#fee2e2}.dogs-page .dog-tab-status-card--success,.dogs-page .hdb-medication-stat-chip--active{background:var(--hdb-success-soft,#ecfdf5);border-color:#bbf7d0}.dogs-page .dog-tab-status-card--food-blue{background:var(--hdb-primary-soft,#eff6ff);border-color:#bfdbfe}.dogs-page .dog-tab-status-card--food-blue .dog-tab-status-icon{color:#2563eb;background:#dbeafe}.dogs-page .dog-tab-status-card--food-green{background:var(--hdb-success-soft,#ecfdf5);border-color:#bbf7d0}.dogs-page .dog-tab-status-card--food-green .dog-tab-status-icon{color:#15803d;background:#dcfce7}.dogs-page .dog-tab-status-card--amber{background:var(--hdb-amber-soft,#fffbeb);border-color:#fde68a}.dogs-page .dog-tab-status-card--amber .dog-tab-status-icon{color:#b45309;background:#fef3c7}.dogs-page .dog-tab-status-card--neutral,.dogs-page .hdb-vaccinations-stat-chip--neutral,.dogs-page .hdb-medication-stat-chip--neutral,.dogs-page .hdb-heats-stat-chip--neutral,.dogs-page .hdb-heats-stat-chip--idle{background:var(--hdb-surface,#fff)}.dogs-page .hdb-weight-stat-chip--up{background:var(--hdb-primary-soft,#eff6ff);border-color:#bfdbfe}.dogs-page .hdb-weight-stat-chip--down{background:var(--hdb-success-soft,#ecfdf5);border-color:#bbf7d0}.dogs-page .hdb-medication-stat-chip--as-needed{border-color:var(--hdb-primary-muted,#dbeafe);background:var(--hdb-primary-soft,#eff6ff)}.dogs-page .hdb-medication-stat-chip--ended,.dogs-page .hdb-medication-stat-chip--paused{background:var(--hdb-surface-muted,#f8fafc)}@media (width<=720px){.dogs-page .dog-tab-status-card,.dogs-page .food-status-card,.dogs-page .hdb-vaccinations-stat-chip{flex:100%}}.dogs-page .hdb-food-tab{flex-direction:column;gap:10px;display:flex}.dogs-page .hdb-food-tab .food-section-title{display:none}.dogs-page .hdb-food-tab .food-form-card{background:linear-gradient(180deg, var(--hdb-surface-tint,#f0f7ff) 0%, var(--hdb-surface,#fff) 45%);padding:10px 12px}.dogs-page .hdb-food-tab .food-form-header h4{margin:0 0 8px;font-size:12px;font-weight:600}.dogs-page .hdb-food-tab .food-highlight-row{gap:8px}.dogs-page .hdb-food-tab .food-form-roadbook textarea{min-height:48px;max-height:72px}.dogs-page .hdb-food-tab .food-save-button{align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:11px;display:inline-flex}.dogs-page .hdb-food-tab .food-delete-button{border-radius:var(--hdb-radius-sm,6px);justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0;display:inline-flex}.dogs-page .hdb-food-tab .food-chart-card,.dogs-page .hdb-food-tab .food-history-card{border-radius:var(--hdb-radius-md,8px);padding:10px 12px}.dogs-page .hdb-food-tab .food-table th,.dogs-page .hdb-food-tab .food-table td{padding:4px 6px;font-size:11px}.dogs-page .hdb-pawchecks-tab{flex-direction:column;gap:10px;display:flex}.dogs-page .hdb-pawchecks-tab .dog-pawchecks-section{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);box-shadow:var(--hdb-shadow-sm);margin:0!important;padding:10px 12px!important}.dogs-page .hdb-pawchecks-tab .dog-pawchecks-section h3{align-items:center;gap:6px;display:flex;margin:0 0 4px!important;font-size:12px!important;font-weight:600!important}.dogs-page .hdb-pawchecks-lead{margin:0 0 8px;font-size:11px}.dogs-page .hdb-pawchecks-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.dogs-page .hdb-pawchecks-icon-btn{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-sm,6px);background:var(--hdb-surface,#fff);color:#475569;cursor:pointer;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-pawchecks-icon-btn:hover:not(:disabled){background:var(--hdb-surface-muted,#f8fafc)}.dogs-page .hdb-pawchecks-pdf-hint{flex:200px;margin:0;font-size:10px;line-height:1.35}.dogs-page .hdb-pawchecks-tab .dog-pawchecks-table th{padding:4px 6px;font-size:10px;font-weight:600}.dogs-page .hdb-pawchecks-tab .dog-pawchecks-table td{padding:3px 6px;font-size:11px}.dogs-page .hdb-pawchecks-status-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.dogs-page .hdb-pawchecks-status-chip--ok{background:var(--hdb-success-soft,#ecfdf5);color:#15803d;border-color:#bbf7d0}.dogs-page .hdb-pawchecks-status-chip--warn{background:var(--hdb-warning-soft,#fff7ed);color:#c2410c;border-color:#fed7aa}.dogs-page .hdb-pawchecks-status-chip--danger{background:var(--hdb-danger-soft,#fef2f2);color:#b91c1c;border-color:#fecaca}.dogs-page .hdb-pawchecks-status-chip--neutral{background:var(--hdb-surface-muted,#f8fafc);border-color:var(--hdb-border,#e2e8f0);color:#64748b}.dogs-page .hdb-pawchecks-empty{text-align:center;border:1px dashed var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface-soft,#fafcff);flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.dogs-page .hdb-pawchecks-empty svg{color:var(--hdb-primary,#2563eb);opacity:.8}.dogs-page .hdb-pawchecks-empty p{margin:0;font-size:12px;font-weight:600}.dogs-page .hdb-pawchecks-empty__hint{color:var(--hdb-text-muted,#64748b)!important;font-size:11px!important;font-weight:500!important}.dogs-page .hdb-sponsorship-tab{flex-direction:column;gap:10px;display:flex}.dogs-page .hdb-sponsorship-tab .sponsorship-header{display:none}.dogs-page .hdb-sponsorship-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dogs-page .hdb-sponsorship-icon-btn{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-sm,6px);background:var(--hdb-surface,#fff);color:#475569;cursor:pointer;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.dogs-page .hdb-sponsorship-icon-btn--primary{border-color:var(--hdb-primary,#2563eb);background:var(--hdb-primary,#2563eb);color:#fff}.dogs-page .hdb-sponsorship-tab .sponsorship-card{border-radius:var(--hdb-radius-md,8px);box-shadow:var(--hdb-shadow-sm);padding:10px 12px}.dogs-page .hdb-sponsorship-tab .sponsorship-card h4{font-size:12px;font-weight:600}.dogs-page .hdb-sponsorship-tab .sponsor-person{gap:10px}.dogs-page .hdb-sponsorship-tab .sponsor-avatar{width:36px;height:36px;font-size:18px}.dogs-page .hdb-sponsorship-tab .info-list{gap:4px;font-size:11px}.dogs-page .hdb-sponsorship-tab .danger-button,.dogs-page .hdb-sponsorship-tab .outline-button{min-height:28px;font-size:11px}.dogs-page .hdb-sponsorship-tab .sponsorship-create-form{gap:8px}.dogs-page .hdb-sponsorship-tab .form-field input,.dogs-page .hdb-sponsorship-tab .form-field select,.dogs-page .hdb-sponsorship-tab .form-field textarea{min-height:30px;font-size:12px}.dogs-page .hdb-sponsorship-tab .thumbnail-grid{gap:6px}.dogs-page .hdb-sponsorship-tab .dog-thumbnail{object-fit:cover;border-radius:var(--hdb-radius-sm,6px);width:72px;height:72px}.dogs-page .hdb-sponsorship-tab .sponsorship-table th,.dogs-page .hdb-sponsorship-tab .sponsorship-table td{padding:4px 6px;font-size:11px}.dogs-page .hdb-sponsorship-tab .icon-button{justify-content:center;align-items:center;min-width:26px;min-height:26px;display:inline-flex}.dogs-page .hdb-details-tab .dog-tab-status-row,.dogs-page .hdb-health-tab .dog-tab-status-row,.dogs-page .hdb-files-tab .dog-tab-status-row{margin-bottom:10px}.dogs-page .hdb-timeline-tab .dog-tab-status-row{margin-bottom:8px}.dogs-page .hdb-timeline-toolbar{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);margin-bottom:8px;padding:8px 10px}.dogs-page .hdb-timeline-toolbar .hdb-timeline-stat-chip{display:none}.health-record-window{min-height:100vh;color:var(--hdb-text,#0f172a);background:var(--hdb-surface-muted,#f8fafc);box-sizing:border-box;margin:0;padding:14px 16px 20px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.45}.health-record-window *,.health-record-window :before,.health-record-window :after{box-sizing:border-box}.health-record-window__inner{max-width:920px;margin:0 auto}.health-record-window__header{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0f172a08}.health-record-window__header-main{align-items:center;gap:9px;min-width:0;display:flex}.health-record-window__header-icon{color:var(--hdb-primary,#2563eb);opacity:.92;flex-shrink:0}.health-record-window__header-text{min-width:0}.health-record-window__title{color:var(--hdb-text,#0f172a);margin:0;font-size:16px;font-weight:600;line-height:1.25}.health-record-window__dog-name{color:#334155;font-weight:600}.health-record-window__subtitle{color:var(--hdb-text-muted,#64748b);margin:1px 0 0;font-size:11px;font-weight:400}.health-record-window__count-chip{color:#475569;border:1px solid var(--hdb-border,#e2e8f0);white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:10px;font-weight:500;display:inline-flex}.health-record-window__empty{color:var(--hdb-text-muted,#64748b);border:1px dashed var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);margin:0;padding:10px 12px;font-size:13px;font-weight:400}.health-record-window__list{flex-direction:column;gap:10px;display:flex}.health-record-window__entry{border:1px solid var(--hdb-border,#e2e8f0);border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);padding:10px 12px;box-shadow:0 1px 2px #0f172a08}.health-record-window__entry-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding-bottom:8px;display:flex}.health-record-window__entry-meta{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.health-record-window__entry-index{letter-spacing:0;text-transform:none;color:#475569;background:var(--hdb-surface-muted,#f8fafc);border:1px solid #e8edf3;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2}.health-record-window__entry-meta-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px;line-height:1}.health-record-window__entry-date{color:var(--hdb-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.health-record-window__entry-head .health-category-chip{flex-shrink:0;margin-left:auto}.health-record-window__entry-content{max-width:42rem}.health-record-window__entry-title{color:var(--hdb-text,#0f172a);margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.3}.health-record-window__entry-body{color:#475569;white-space:pre-wrap;margin:0;font-size:13px;font-weight:400;line-height:1.45}.health-record-window__entry-content+.health-record-window__attachments{margin-top:10px}.health-record-window .health-category-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;line-height:1.3;display:inline-flex}.health-record-window .health-category-chip.badge-note{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.health-record-window .health-category-chip.badge-injury{background:var(--hdb-danger-soft,#fef2f2);color:#b91c1c;border-color:#fecaca}.health-record-window .health-category-chip.badge-illness{background:var(--hdb-warning-soft,#fff7ed);color:#c2410c;border-color:#fed7aa}.health-record-window .health-category-chip.badge-vet{background:var(--hdb-info-soft,#eff6ff);color:#1d4ed8;border-color:#bfdbfe}.health-record-window .health-category-chip.badge-vaccination{background:var(--hdb-success-soft,#ecfdf5);color:#047857;border-color:#a7f3d0}.health-record-window .health-category-chip.badge-medication{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.health-record-window .health-category-chip.badge-operation{color:#be123c;background:#fff1f2;border-color:#fecdd3}.health-record-window .health-category-chip.badge-physio{background:var(--hdb-purple-soft,#f5f3ff);color:#6d28d9;border-color:#ddd6fe}.health-record-window .health-category-chip.badge-temperature{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.health-record-window .health-category-chip.badge-default{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.health-record-window__attachments{border-top:1px solid #f1f5f9;padding-top:8px}.health-record-window__attachments-label{color:var(--hdb-text-muted,#64748b);align-items:center;gap:4px;margin:0 0 6px;font-size:11px;font-weight:500;display:flex}.health-record-window .health-record-attachments{flex-wrap:wrap;align-items:flex-start;gap:7px;margin:0;display:flex}.health-record-window .health-record-image-button{border:1px solid var(--hdb-border,#e2e8f0);cursor:zoom-in;background:#f8fafc;border-radius:6px;width:64px;height:64px;padding:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.health-record-window .health-record-image-button:hover{border-color:var(--hdb-primary-muted,#dbeafe);box-shadow:0 0 0 2px #2563eb14}.health-record-window .health-record-image{object-fit:cover;width:100%;height:100%;display:block}.health-record-window .health-record-thumb-open{color:#fff;opacity:0;pointer-events:none;background:#0f172a59;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.health-record-window .health-record-image-button:hover .health-record-thumb-open{opacity:1}.health-record-window .health-record-document-link{border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface-muted,#f8fafc);width:auto;max-width:200px;height:64px;max-height:64px;color:var(--hdb-primary,#2563eb);border-radius:6px;justify-content:flex-start;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.health-record-window .health-record-document-link:hover{background:var(--hdb-primary-soft,#eff6ff);border-color:var(--hdb-primary-muted,#dbeafe);box-shadow:0 0 0 2px #2563eb0f}.health-record-window .health-record-document-name{text-overflow:ellipsis;white-space:nowrap;color:#334155;max-width:140px;overflow:hidden}.health-record-window .health-record-document-link svg{color:var(--hdb-primary,#2563eb);flex-shrink:0}.health-record-window__lightbox{z-index:9999;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.health-record-window__lightbox-toolbar{border-radius:var(--hdb-radius-md,8px);background:var(--hdb-surface,#fff);align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.health-record-window__lightbox-toolbar button{border:1px solid var(--hdb-border,#e2e8f0);background:var(--hdb-surface,#fff);min-width:30px;min-height:30px;color:var(--hdb-text,#0f172a);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.health-record-window__lightbox-toolbar button:hover{background:var(--hdb-surface-muted,#f8fafc)}.health-record-window__lightbox-close{gap:5px;padding:4px 10px!important}.health-record-window__lightbox-stage{border-radius:var(--hdb-radius-md,8px);background:#111;max-width:95vw;max-height:85vh;padding:10px;overflow:auto}.health-record-window__lightbox-img{transform-origin:0 0;display:block}.health-record-window__lightbox-img--fit{max-width:90vw;max-height:80vh}@media print{.health-record-window{background:#fff;padding:0}.health-record-window__inner{max-width:none}.health-record-window__header{box-shadow:none;page-break-after:avoid;margin-bottom:8px}.health-record-window__count-chip{color:#334155;background:#f8fafc;border-color:#cbd5e1}.health-record-window__entry{box-shadow:none;page-break-inside:avoid;margin-bottom:6px}.health-record-window__entry-head{border-bottom-color:#e2e8f0}.health-record-window__attachments{border-top-color:#e2e8f0}.health-record-window__attachments-label{color:#475569}.health-record-window__lightbox{display:none!important}.health-record-window .health-record-image-button{width:56px;height:56px}.health-record-window .health-record-document-link{height:auto;min-height:28px;max-height:none;padding:4px 8px}.health-record-window .health-record-thumb-open{display:none}.health-record-window .health-category-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #cbd5e1}}
