@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Inter:opsz,wght@14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800&display=swap";*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif}.material-symbols-rounded{font-family:Material Symbols Rounded,serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}.page{min-height:100vh;display:flex;flex-direction:column}.appLayout{background-color:#f6f7f9;display:flex;flex:1}.mainContent{flex:1;min-width:0;min-height:100%;transition:all .3s ease;background-color:#f6f7f9;box-shadow:inset 0 0 0 1px #e8e8e8}.header{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:#fff;border-radius:0;margin:0;width:100%;height:78px}.headerLeft{display:flex;align-items:center;gap:16px}.menuToggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px;transition:background-color .15s ease}.menuToggle:hover{background-color:#f0f0f0}.menuToggle .material-symbols-rounded{font-size:30px;color:#2f5d3e}.logo{display:flex;align-items:center;gap:5px;font-family:Georgia,serif;font-size:28px;font-weight:700}.logo span{color:#2f5d3e}.logoIcon img{width:50px;height:50px}.cardContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-auto-rows:auto;column-gap:24px;row-gap:48px;padding:30px 20px;width:100%;margin:0 auto;align-items:stretch}.mainTitle{font-family:Georgia,serif;margin:0 0 8px;font-size:2.5rem;font-weight:700;color:#111;line-height:1.05}.pageMessage{width:100%;text-align:center;padding:48px 24px;font-size:1.1rem;color:#555}.errorMessage{color:#b03d3d;font-weight:600}.formContainer{width:100%;max-width:1280px;padding:56px 58px 44px;margin:0 auto}.formContainer h2{font-family:Georgia,serif;margin:0 0 36px;font-size:2rem;font-weight:700;color:#111;line-height:1.05}.formContainer h3{font-family:Georgia,serif;margin-top:0;margin-bottom:18px;font-size:20px;border-bottom:1px solid #e5e5e5;padding-bottom:8px}.formNote{background:#eef1e7;border-left:4px solid #3A7150;padding:12px 16px;border-radius:10px;font-size:.95rem;color:#2f4a38;margin-bottom:28px}.formSection{border:1px solid #e2e5e9;border-radius:12px;padding:24px;margin-bottom:28px;background:#fafafa}.formInputs{display:flex;flex-direction:column;gap:22px}.scheduleLabel{font-weight:600;margin-top:14px;margin-bottom:6px;display:block;color:#344054;font-size:.95rem}.scheduleBox{border-radius:12px;padding:18px;margin-top:16px}.timeRow{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;padding-top:6px}.timeOption{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;cursor:pointer;transition:all .18s ease}.timeOption:hover{border-color:#bfcfb2;background:#f3f5ec}.timeOption span{font-family:Inter,sans-serif;font-size:.98rem;font-weight:600;color:#344054}.timeOption input:checked+span{color:#2f5d3e}.timeOption:has(input:checked){border-color:#3a7150;background:#eef1e7}.scheduleDaysGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px}.dayCheck{display:flex;align-items:center;gap:6px;padding:4px;font-size:14px}.scheduleLabel{font-weight:600;margin-top:14px;display:block}.scheduleAdd{margin-top:18px;padding-top:14px;border-top:1px solid #e5e5e5}.scheduleListTitle{margin-top:20px;margin-bottom:10px}.careScheduleCard{border:1px solid #e2e2e2;border-radius:10px;padding:14px;margin-top:10px;background:#fff}.scheduleNotes{color:#666;font-size:14px}.yearlyScheduleRow{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.yearlyRemoveWrap{display:flex;align-items:end;justify-content:flex-start}.yearlyScheduleList{display:flex;flex-direction:column;gap:16px;margin-top:12px}.yearlyScheduleRow{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end}.yearlyRemoveWrap{min-height:72px;display:flex;align-items:center;justify-content:flex-start}.yearlyAddButton{margin-top:14px;display:flex;justify-content:flex-start}.scheduleAdd{margin-top:22px;padding-top:18px;border-top:1px solid #e5e5e5;display:flex;justify-content:center}.scheduleActionButton.primary{min-width:220px;height:52px;border-radius:5px;padding:0 26px}.scheduleActionButton{border:none;border-radius:14px;min-height:52px;padding:0 22px;font-family:Georgia,serif;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.scheduleActionButton.primary{font-size:16px;font-family:Georgia,serif;background-color:#3a7150;color:#fff}.scheduleActionButton.primary:hover{background:#254b30;transform:translateY(-1px)}.scheduleInlineButton{border:none;background:transparent;color:#3a7150;font-family:Inter,sans-serif;font-size:.96rem;font-weight:700;padding:0;cursor:pointer;text-decoration:none}.scheduleInlineButton:hover{color:#254b30;text-decoration:underline}.careScheduleCard{border:1px solid #e2e2e2;border-radius:14px;padding:16px 18px;margin-top:12px;background:#fff}.careScheduleCardHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.careScheduleItemName{margin:0;font-family:Georgia,serif;font-size:1.05rem;font-weight:700;color:#1b1b1b}.careScheduleMeta{margin:8px 0 0;color:#444;font-size:.95rem}.scheduleNotes{margin-top:10px;color:#666;font-size:.92rem;line-height:1.45}.locationToggleWrapper{display:flex;flex-direction:column;gap:20px;width:100%}.locationToggle{display:inline-flex;border:1.5px solid #cfcfcf;border-radius:18px;overflow:hidden;background:#fff;width:fit-content;min-height:72px}.toggleOption{border:none;background:transparent;padding:0 34px;min-height:72px;cursor:pointer;font-size:1.2rem;font-weight:700;color:#344054;font-family:Georgia,serif;transition:all .2s ease}.toggleOption:hover{background:#f3f0e6}.toggleOption.active{background:#3a7150;color:#fff}.dropdownFieldGroup{display:flex;flex-direction:column;gap:10px}.customFieldBlock{display:flex;flex-direction:column;gap:6px;margin-top:16px}.field-label{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin-bottom:8px}input[type=date]{width:100%;min-height:72px;border:1.5px solid #cfcfcf;border-radius:20px;padding:16px 20px;background:#fff;color:#111;font-size:1.05rem;font-family:Inter,sans-serif;box-sizing:border-box}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}.textareaLabelRow{display:flex!important;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:8px}.charCount{font-size:.85rem;font-weight:600;white-space:nowrap;margin-bottom:0}.charCount.good{color:#3a7150}.charCount.warning{color:#c98900}.charCount.danger{color:#d94b4b}.uploadImageField{display:flex;flex-direction:column}.uploadImageLabelRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;width:100%}.uploadImageBox{display:flex;flex-direction:column;gap:10px}.uploadImageInput{display:none}.uploadImageDropzone{width:100%;min-height:180px;border:1.5px dashed #cfcfcf;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:24px;text-align:center;transition:border-color .2s ease,background-color .2s ease}.uploadImageDropzone:hover{border-color:#3a7150;background:#f3f5ec}.uploadImageTitle{font-size:1rem;font-weight:700;color:#1b1b1b;font-family:Georgia,serif}.uploadImageSubtext{font-size:.92rem;color:#777}.uploadImagePreviewCard{display:flex;flex-direction:column;gap:14px;border:1.5px solid #dcdcdc;border-radius:20px;background:#fff;padding:16px}.uploadImagePreview{width:100%;max-height:320px;object-fit:contain;border-radius:16px;background:#f3f3f3}.uploadImageMeta{display:flex;flex-direction:column;gap:4px}.uploadImageName{font-weight:600;color:#222;word-break:break-word}.uploadImageSize{font-size:.9rem;color:#777}.uploadImageActions{display:flex;justify-content:center;gap:12px}.uploadImageActionButton{min-width:140px;height:48px;border:none;border-radius:16px;padding:0 18px;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,serif;transition:background-color .2s ease,color .2s ease,transform .15s ease;box-sizing:border-box}.uploadImageActionButton:hover{transform:translateY(-1px)}.uploadImageActionButton.danger{background:#fdeeee;font-size:15px;color:#c44747}.uploadImageActionButton.danger:hover{background:#f9dfdf}.uploadImageError{font-size:.9rem;color:#c44747;font-weight:500}.formAlert{padding:14px 16px;border-radius:12px;font-size:.95rem;font-weight:600;margin-bottom:22px;border:1px solid transparent}.formAlert.success{background:#eef1e7;border-color:#cdd7c3;color:#2f5d3e}.formAlert.error{background:#fdeeee;border-color:#f3caca;color:#b03d3d}.inventory-form-row1,.inventory-form-row2,.inventory-form-row3,.inventory-form-row4{display:grid;gap:20px;align-items:start;margin-top:20px;margin-bottom:20px}.inventory-form-row1{grid-template-columns:1fr 1fr 1fr}.inventory-form-row2{grid-template-columns:1fr 1fr}.inventory-form-row3{grid-template-columns:1fr}.stallFieldsRow{display:grid;grid-template-columns:1.5fr .9fr;gap:24px;align-items:start;max-width:860px}.formInputs>div>div,.formInputs>div>label,.formInputs>div>*{width:100%}.formContainer label,.formContainer b{font-size:1.15rem;font-weight:700;color:#1b1b1b;font-family:Georgia,serif}input:not([type=checkbox]),select,textarea{width:100%;border:1.5px solid #cfcfcf;border-radius:20px;padding:16px 20px;background:#fff;color:#111;outline:none;transition:border-color .2s ease,box-shadow .2s ease;margin-top:0}input::placeholder,textarea::placeholder{color:#9a9a9a}input:focus,select:focus,textarea:focus{border-color:#3a7150;box-shadow:0 0 0 4px #2f5d3e24}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:72px}input:not([type=checkbox]),select{min-height:72px;font-size:1.05rem}textarea{min-height:120px;line-height:1.5;font-size:1.05rem;padding-top:16px}.textareaLabelRow{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:8px}.autoExpand{overflow:hidden;resize:none}.tagSearchField{display:flex;flex-direction:column;gap:12px;width:100%}.tagSearchLabel{font-family:Georgia,serif;font-size:1.15rem;color:#1b1b1b}.tagChipGroup{display:flex;flex-wrap:wrap;gap:10px}.tagChip{display:inline-flex;align-items:center;gap:8px;background:#eef1e7;border:1px solid #CDD7C3;color:#2f5d3e;border-radius:999px;padding:8px 14px;font-weight:600}.tagChipRemove{border:none;background:transparent;color:#2f5d3e;font-size:1rem;cursor:pointer;line-height:1;padding:0}.tagSearchInputWrap{position:relative;display:flex;flex-direction:column;gap:10px}.tagSearchButtonWrap{display:flex;justify-content:flex-start}.tagSearchInput{width:100%;min-height:72px;border:1.5px solid #cfcfcf;border-radius:20px;padding:16px 20px;background:#fff;color:#111;font-size:1.05rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tagSearchInput:focus{border-color:#3a7150;box-shadow:0 0 0 4px #2f5d3e24}.tagSuggestions{position:absolute;top:82px;left:0;right:0;z-index:10;background:#fff;border:1px solid #d8d8d8;border-radius:16px;box-shadow:0 10px 24px #00000014;max-height:240px;overflow-y:auto}.tagSearchLabelRow{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px}.tagSuggestionItem{width:100%;text-align:left;background:#fff;border:none;padding:14px 18px;cursor:pointer;font-size:1rem}.tagSuggestionItem:hover,.tagSuggestionItem.highlighted{background:#eef1e7}.tagNoResults{font-size:.95rem;color:#666;padding:4px 2px 0}.tagFieldMessage{font-size:.92rem;font-weight:600;color:#b03d3d}.checkboxFieldWrapper{display:flex;flex-direction:column;margin-bottom:5px}.checkboxRow{display:flex;align-items:center;gap:14px;width:fit-content}.checkboxInput{width:24px!important;height:24px;min-height:24px!important;padding:0!important;margin:0;border-radius:6px!important;flex-shrink:0;accent-color:#3A7150}.fieldWrapper{display:flex;flex-direction:column;gap:10px}.requiredMark{font-weight:700;margin-left:2px}.inputError{border-color:#d94b4b!important;box-shadow:0 0 0 4px #d94b4b1f!important}.fieldError{display:flex;flex-direction:column;align-items:center;margin-top:6px;font-size:.88rem;color:#d94b4b;font-weight:500}.instructionsText{white-space:pre-line;margin:0;line-height:1.6}.imageContainer{background:#f8f8f8;border-radius:14px;border:1px solid #e3e3e3;padding:24px;display:flex;justify-content:center;align-items:center;text-align:center;margin-bottom:28px}.displayImage{width:100%;max-width:650px;max-height:420px;object-fit:contain;border-radius:10px;display:block;margin:0 auto}.animalTabRow{display:flex;gap:8px;margin-top:18px;margin-bottom:24px;border-bottom:1px solid #d9d9d9;width:fit-content}.animalTab{display:inline-block;padding:12px 20px;background:#fff;border:1px solid #d9d9d9;border-bottom:none;border-top-left-radius:12px;border-top-right-radius:12px;text-decoration:none;color:#555;font-weight:600;font-size:15px;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.animalTab:hover{background:#f5f3eb;color:#1a1a1a;border-top:3px solid #CDD7C3}.activeTab{background:#cdd7c3;border:1px solid #e8e8e8;border-top:3px solid #3A7150;color:#111;font-weight:600}.sectionDivider{border-top:1px solid #d9d9d9;margin:20px 0}.authorized{color:#2f5d3e;font-weight:600}.notAuthorized{color:#c62828;font-weight:600}.recordsTable{display:flex;flex-direction:column;margin-top:12px;border:1px solid #dddddd;border-radius:12px;overflow:hidden;background:#fff}.recordHeader,.recordRow{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;column-gap:16px;padding:14px 18px}.recordHeader{background:#f6f6f6;font-weight:700;border-bottom:1px solid #dddddd;padding:12px 18px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.recordRow{padding:14px 20px;border-bottom:1px solid #e8e8e8}.recordRow:last-child{border-bottom:none}.recordLabel{font-weight:600;color:#222}.recordDate{color:#444}.recordStatus{display:flex;justify-content:flex-start}.statusCurrent,.statusExpired,.statusMissing{display:inline-block;padding:4px 10px;border-radius:999px;font-size:14px;font-weight:600}.statusCurrent{background:#eef1e7;color:#2f5d3e}.statusExpired{background:#ffebee;color:#c62828}.statusMissing{background:#fff3e0;color:#ed6c02}.tagGroup{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;margin-bottom:18px}.recordTag{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#eef1e7;color:#2f5d3e;border:1px solid #d8dde3;font-size:.95rem;font-weight:500;line-height:1.2}.allergyTag{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#fff4f1;border:1px solid #f1c8bf;color:#8a3b2f;font-size:.95rem;font-weight:500;line-height:1.2}.formButton{display:flex;justify-content:flex-end;gap:16px;margin-top:28px;padding-top:16px;border-top:1px solid #ececec}.profileSectionActions{display:flex;justify-content:flex-end;margin-bottom:20px}.profileActionRow{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}.profileActionButton{border:none;border-radius:10px;background:#2f5d3e;color:#fff;font-weight:600;font-size:.95rem;padding:12px 18px;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.profileActionButton:hover{background:#254b30;transform:translateY(-1px)}.profileActionButton.secondary{background:#eef2f0;color:#1f3a2a;border:1px solid #d7dfda}.profileActionButton.secondary:hover{background:#e5ece8}.profileActionButton.danger{background:#c43d3d}.profileActionButton.danger:hover{background:#aa2f2f}.existingAssetPreview{margin:12px 0 20px;border:1px solid #CDD7C3;border-radius:14px;background:#fff;padding:14px;display:flex;justify-content:center}.existingAssetImage{max-width:100%;max-height:320px;border-radius:10px;object-fit:cover}.documentPreviewFrameWrap{margin:12px 0 20px;border:1px solid #CDD7C3;border-radius:14px;overflow:hidden;background:#fff}.documentPreviewFrame{display:block;width:100%;min-height:420px;border:none}.documentManagerOverlay{position:fixed;inset:0;z-index:1000;background:#11181385;padding:32px 20px;overflow-y:auto}.documentManagerModal{width:min(1040px,100%);margin:0 auto;background:#f8faf8;border-radius:18px;box-shadow:0 22px 60px #00000038;padding:28px}.documentManagerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.documentManagerHeader h2{margin:0;font-family:Georgia,serif;font-size:2rem;color:#111}.documentManagerMeta{margin:8px 0 0;color:#4a5e4f}.documentManagerClose{border:none;background:transparent;color:#4a5e4f;font-size:2rem;line-height:1;cursor:pointer;padding:0 4px}.documentManagerClose:hover{color:#1d2a24}.footer{color:#555;background-color:#fff;font-size:18px;padding:0 30px;opacity:.8}.footer-logo{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-weight:700}.footerLogoIcon img{width:20px;height:20px}:root{--pine-900: #1F3A2A;--pine-800: #254B30;--pine-700: #2F5D3E;--pine-600: #3A7150;--pine-500: #4E8A63;--sage-600: #738B7B;--sage-400: #8AA892;--sage-200: #BFCFB2;--sage-100: #DDE4D5;--sage-50: #EEF1E7;--cream-50: #FDFBF4;--cream-100: #FAF7EE;--cream-200: #F4EFE1;--cream-300: #EDE7D5;--stone-100: #F3F0E6;--stone-200: #E7E3D4;--stone-300: #CDD7C3;--stone-400: #B8BFA8;--earth-300: #D6B795;--earth-500: #B08968;--earth-700: #7A5A3D;--earth-900: #3D2D1E;--danger-600: #B0463D;--danger-100: #F7E2DE;--ink-900: #1C2A22;--ink-700: #3E5245;--ink-600: #4A5E4F;--ink-500: #6B7E72;--bg-canvas: var(--cream-100);--bg-surface: var(--cream-50);--bg-elevated: #FFFFFF;--text-900: var(--ink-900);--text-700: var(--ink-700);--text-600: var(--ink-600);--line-soft: var(--stone-300);--green-600: var(--pine-700);--green-500: var(--pine-600);--green-400: var(--sage-400);--green-soft: var(--sage-50);--earth-accent: var(--earth-500);--shadow-xs: 0 1px 2px rgba(31, 58, 42, .06);--shadow-sm: 0 4px 10px rgba(31, 58, 42, .06);--shadow-soft: 0 14px 30px rgba(31, 58, 42, .08);--shadow-float: 0 22px 44px rgba(31, 58, 42, .14);--glass-soft: rgba(253, 251, 244, .55);--glass-strong: rgba(253, 251, 244, .78);--glass-green: rgba(47, 93, 62, .18);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--font-display: "Fraunces", "Georgia", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}html{color-scheme:light}body{color:var(--ink-900);font-family:var(--font-body);font-feature-settings:"ss01","cv11";background:radial-gradient(1100px 700px at 8% -8%,rgba(138,168,146,.22),transparent 60%),radial-gradient(900px 600px at 100% 0%,rgba(176,137,104,.12),transparent 55%),linear-gradient(160deg,var(--cream-50) 0%,var(--cream-100) 42%,#EDEFE2 72%,var(--sage-100) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#2f5d3e2e;color:var(--pine-900)}.appLayout{background:transparent}.mainContent{background:transparent;box-shadow:none;position:relative}.mainContent:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fdfbf447,#fdfbf40a);pointer-events:none}.mainContent>*{position:relative;z-index:1}.header{background:linear-gradient(180deg,#fdfbf4eb,#faf7eedb);border-bottom:1px solid var(--stone-300);box-shadow:0 1px #1f3a2a08,0 10px 30px #1f3a2a0a;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);position:sticky;top:0;z-index:50}.menuToggle{border:1px solid var(--stone-300);background:var(--cream-50);width:42px;height:42px;border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.menuToggle:hover{background-color:var(--sage-50);border-color:var(--sage-200)}.menuToggle .material-symbols-rounded{color:var(--pine-700)}@media(min-width:1024px){.menuToggle{display:none}}.logo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--pine-900);font-weight:600;font-size:26px}.logoLink{text-decoration:none;color:inherit}.logo span{color:var(--pine-700);font-style:italic;font-weight:600}.logoIcon img{filter:drop-shadow(0 4px 10px rgba(47,93,62,.18))}.mainTitle,.formContainer h2,.cardTitle,.animalTab,.documentManagerHeader h2{font-family:var(--font-display)}.mainTitle{color:var(--pine-900);letter-spacing:-.02em;font-weight:600;font-size:2.6rem}.pageMessage{color:var(--ink-700)}.formContainer{max-width:1320px;padding:48px 44px 44px}.formContainer h2{color:var(--pine-900);margin-bottom:28px;letter-spacing:-.01em;font-weight:600}.formContainer h3{color:var(--pine-900);border-bottom-color:var(--stone-300);font-family:var(--font-display);letter-spacing:-.005em;font-weight:600}.formContainer label,.formContainer b{font-family:var(--font-display);font-weight:600;color:var(--pine-900)}.formSection{border:1px solid var(--stone-300);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;background:linear-gradient(165deg,var(--glass-strong) 0%,rgba(244,239,225,.42) 100%);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:sectionRise .32s ease both}.formSection p{color:var(--ink-700);line-height:1.6}.formNote{background:var(--sage-50);border-left:4px solid var(--pine-600);color:var(--pine-900);border-radius:var(--radius-md)}.imageContainer,.recordsTable,.existingAssetPreview,.documentPreviewFrameWrap{background:linear-gradient(165deg,var(--glass-strong) 0%,rgba(244,239,225,.38) 100%);border:1px solid var(--stone-300);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg)}.displayImage,.existingAssetImage{border-radius:var(--radius-md)}.animalProfileHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.animalProfileHeader .mainTitle{margin-bottom:0}.animalProfileHeaderActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.animalHeaderAction{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:flex-start;text-decoration:none}.animalProfileHeader+.animalTabRow{margin-top:0}.animalProfileContent{min-width:0}.animalTabRow{gap:8px;border-bottom:1px solid var(--stone-300)}.animalTab{padding:11px 20px;border:1px solid var(--stone-300);color:var(--ink-600);background:#fdfbf48c;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:500;font-size:.95rem;letter-spacing:-.005em}.animalTab:hover{background:#eef1e7d9;color:var(--pine-900);border-top:3px solid var(--sage-200)}.activeTab{background:linear-gradient(180deg,#fdfbf4eb,#eef1e7c7);border:1px solid var(--sage-200);border-top:3px solid var(--pine-700);color:var(--pine-900);font-weight:600}.recordHeader{background:#f4efe1b8;border-bottom-color:var(--stone-300);color:var(--pine-900)}.recordRow{border-bottom-color:var(--stone-200)}.recordLabel{color:var(--pine-900)}.recordDate{color:var(--ink-700)}.recordTag{background:#eef1e7d9;color:var(--pine-700);border:1px solid var(--sage-200);font-weight:500}.allergyTag{background:#f5e6d7b8;border-color:var(--earth-300);color:var(--earth-700)}.tagChip{background:var(--sage-50);border:1px solid var(--sage-200);color:var(--pine-700)}.tagChipRemove{color:var(--pine-700)}.statusCurrent{background:#eef1e7e6;color:var(--pine-700);border:1px solid var(--sage-200)}.statusExpired{background:var(--danger-100);color:var(--danger-600);border:1px solid #ECC9C1}.statusMissing{background:#f8ead5;color:var(--earth-700);border:1px solid var(--earth-300)}.authorized{color:var(--pine-700)}.notAuthorized{color:var(--danger-600)}.formAlert.success{background:var(--sage-50);border-color:var(--sage-200);color:var(--pine-900)}.formAlert.error{background:var(--danger-100);border-color:#ecc9c1;color:var(--danger-600)}.profileActionButton,.scheduleActionButton,.uploadImageActionButton,.documentManagerClose{transition:transform .18s ease,box-shadow .18s ease,background .22s ease,border-color .22s ease,color .18s ease}.profileActionButton,.scheduleActionButton,.uploadImageActionButton{border-radius:var(--radius-md);border:1px solid var(--pine-800);background:linear-gradient(165deg,var(--pine-600) 0%,var(--pine-700) 55%,var(--pine-800) 100%);color:var(--cream-50);box-shadow:0 10px 22px #1f3a2a2e,inset 0 1px #ffffff2e;font-weight:600;font-family:var(--font-body);letter-spacing:.01em}.scheduleActionButton.primary{background:linear-gradient(165deg,var(--pine-600) 0%,var(--pine-700) 55%,var(--pine-800) 100%);border-color:var(--pine-800);color:var(--cream-50)}.profileActionButton:hover,.scheduleActionButton:hover,.uploadImageActionButton:hover{background:linear-gradient(165deg,var(--pine-700) 0%,var(--pine-800) 100%);border-color:var(--pine-900);transform:translateY(-1px);box-shadow:0 16px 28px #1f3a2a38,inset 0 1px #fff3}.profileActionButton.secondary{background:var(--cream-50);color:var(--pine-900);border-color:var(--stone-300);box-shadow:var(--shadow-xs)}.profileActionButton.secondary:hover{background:var(--sage-50);border-color:var(--sage-200);color:var(--pine-900)}.profileActionButton.danger,.scheduleActionButton.danger,.uploadImageActionButton.danger{background:linear-gradient(165deg,var(--earth-500) 0%,var(--earth-700) 100%);border-color:var(--earth-900);color:var(--cream-50);box-shadow:0 10px 20px #7a5a3d38}.profileActionButton.danger:hover,.scheduleActionButton.danger:hover,.uploadImageActionButton.danger:hover{background:linear-gradient(165deg,var(--earth-700) 0%,var(--earth-900) 100%);border-color:var(--earth-900)}.pageActionLink{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.scheduleInlineButton{color:var(--pine-700);font-family:var(--font-body);font-weight:600}.scheduleInlineButton:hover{color:var(--pine-800)}.scheduleListTitle{color:var(--pine-800);font-family:var(--font-display);font-weight:600;letter-spacing:-.005em}.careScheduleCard{border:1px solid var(--stone-300);border-radius:var(--radius-md);padding:18px 18px 16px;background:linear-gradient(165deg,#fdfbf4e6,#f4efe1a3);box-shadow:0 10px 18px #1f3a2a0d,inset 0 1px #ffffff80;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.careScheduleCard:hover{border-color:var(--sage-200);box-shadow:0 14px 22px #1f3a2a14,inset 0 1px #ffffff8a;transform:translateY(-1px)}.careScheduleCardHeader{align-items:flex-start;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--stone-200)}.careScheduleItemName{color:var(--pine-900);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.careScheduleMeta{color:var(--ink-700);line-height:1.45}.scheduleNotes{margin-top:12px;padding:10px 14px;background:#eef1e775;border-left:3px solid var(--sage-200);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink-700)}.documentManagerOverlay{background:#1c2a2294;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.documentManagerModal{background:linear-gradient(165deg,#fdfbf4eb,#f4efe1b8);border:1px solid var(--stone-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.documentManagerHeader h2{color:var(--pine-900);font-weight:600;letter-spacing:-.01em}.documentManagerMeta{color:var(--ink-700)}.documentManagerClose{background:var(--cream-50);color:var(--ink-700);width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--stone-300)}.documentManagerClose:hover{background:var(--sage-50);color:var(--pine-900);border-color:var(--sage-200)}input:not([type=checkbox]),select,textarea,input[type=date],.tagSearchInput,.uploadImagePreviewCard,.uploadImageDropzone,.locationToggle{border-color:var(--stone-300);background:#fdfbf4c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-body);color:var(--ink-900)}input::placeholder,textarea::placeholder{color:var(--ink-500)}input:focus,select:focus,textarea:focus,input[type=date]:focus,.tagSearchInput:focus{border-color:var(--pine-600);box-shadow:0 0 0 4px #2f5d3e24;background:#fdfbf4f2}.tagSuggestionItem:hover,.tagSuggestionItem.highlighted{background:var(--sage-50)}.checkboxInput{accent-color:var(--pine-700)}.scheduleBox{border:1px solid var(--stone-200);background:linear-gradient(180deg,#fdfbf4ad,#f4efe175);box-shadow:inset 0 1px #ffffff6b}.timeRow{justify-content:flex-start;flex-wrap:wrap;gap:12px}.timeOption{border-color:var(--stone-300);background:#fdfbf4bd;box-shadow:0 1px 2px #1f3a2a0a}.timeOption:hover{border-color:var(--sage-200);background:#eef1e78f;transform:translateY(-1px)}.timeOption .checkboxFieldWrapper{margin-bottom:0}.timeOption .checkboxRow{gap:10px}.timeOption .field-label{color:var(--ink-700);font-weight:600}.timeOption .checkboxInput{appearance:none;-webkit-appearance:none;width:20px!important;height:20px;min-height:20px!important;border:1.5px solid var(--stone-300);border-radius:6px!important;background:#f4efe1db;box-shadow:inset 0 1px #ffffffb3;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.timeOption .checkboxInput:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border-right:2px solid rgba(253,251,244,.98);border-bottom:2px solid rgba(253,251,244,.98);transform:rotate(45deg);opacity:0}.timeOption .checkboxInput:checked{border-color:var(--pine-700);background:linear-gradient(165deg,var(--pine-600) 0%,var(--pine-700) 100%);box-shadow:0 6px 12px #1f3a2a29}.timeOption .checkboxInput:checked:after{opacity:1}.timeOption:has(input:checked){border-color:var(--pine-600);background:linear-gradient(180deg,#eef1e7f0,#f4efe1d1);color:var(--pine-900);box-shadow:0 10px 18px #1f3a2a14}.timeOption input:checked+span{color:var(--pine-900)}.locationToggle{border-color:var(--stone-300)}.toggleOption.active{background:linear-gradient(165deg,var(--pine-600) 0%,var(--pine-700) 100%);color:var(--cream-50)}.charCount.good{color:var(--pine-600)}.footer{border-top:1px solid var(--stone-300);background:linear-gradient(180deg,#fdfbf4e6,#f4efe1d1);color:var(--ink-700);font-size:15px;padding:12px 32px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.footer-logo{color:var(--pine-900);font-family:var(--font-display);font-weight:600}.footerLogoIcon img{filter:drop-shadow(0 3px 7px rgba(47,93,62,.2))}.checkboxGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin-top:8px}.checkboxGrid .checkboxFieldWrapper{padding:10px 14px;border:1px solid var(--stone-200);border-radius:var(--radius-md);background:#fdfbf48c;transition:border-color .18s ease,background .18s ease;margin-bottom:0}.checkboxGrid .checkboxFieldWrapper:hover{border-color:var(--sage-200);background:#eef1e78c}.checkboxGrid .checkboxFieldWrapper:has(input:checked){border-color:var(--pine-500);background:#eef1e7c7}.subSectionHeader{display:flex;align-items:center;gap:10px;margin:22px 0 10px;padding-bottom:6px;border-bottom:1px dashed var(--stone-300);font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--pine-800);letter-spacing:-.005em}.subSectionHeader:first-child{margin-top:4px}.subSectionHeader .material-symbols-rounded{font-size:20px;color:var(--pine-600)}.detailList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;margin:4px 0 0;padding:0}.detailRow{display:flex;flex-direction:column;gap:3px;padding:11px 14px;background:#fdfbf499;border:1px solid var(--stone-200);border-radius:var(--radius-md);min-height:60px;transition:border-color .18s ease,background .18s ease}.detailRow:hover{border-color:var(--sage-200);background:#eef1e78c}.detailRow dt,.detailLabel{font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;margin:0}.detailRow dd,.detailValue{margin:0;font-size:1rem;font-weight:500;color:var(--pine-900);line-height:1.4;word-break:break-word;font-family:var(--font-body)}.detailRow.wide{grid-column:1 / -1}.detailRow.empty dd,.detailRow.empty .detailValue{color:var(--ink-500);font-weight:400;font-style:italic}.detailBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:#eef1e7d9;color:var(--pine-700);border:1px solid var(--sage-200)}.detailBadge.no{background:#f4efe1cc;color:var(--ink-600);border-color:var(--stone-300)}.detailBadge.warn{background:var(--danger-100);color:var(--danger-600);border-color:#ecc9c1}.safetyChipGroup{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0}.safetyChip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border-radius:999px;background:#f6e4d7b3;color:var(--earth-700);border:1px solid var(--earth-300);font-size:.92rem;font-weight:500;line-height:1.2;box-shadow:0 1px 2px #1f3a2a0a}.safetyChip .material-symbols-rounded{font-size:18px;color:var(--earth-700)}.safetyChip.calm{background:#eef1e7d9;color:var(--pine-700);border-color:var(--sage-200)}.safetyChip.calm .material-symbols-rounded{color:var(--pine-700)}.safetyChip.warn{background:#f7e2dec7;color:var(--danger-600);border-color:#ecc9c1}.safetyChip.warn .material-symbols-rounded{color:var(--danger-600)}.waiverCard{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;margin-top:6px;border-radius:var(--radius-lg);border:1px solid var(--stone-300);background:linear-gradient(165deg,#fdfbf4eb,#f4efe18c);box-shadow:var(--shadow-xs);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.waiverCard:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.waiverCard.signed{border-color:var(--sage-200);background:linear-gradient(165deg,#eef1e7e6,#dde4d58c)}.waiverCard.pending{border-color:#ecc9c1;background:linear-gradient(165deg,#f7e2de99,#f6e4d761)}.waiverCardIcon{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--cream-50);border:1px solid var(--stone-300);box-shadow:var(--shadow-xs);color:var(--ink-700)}.waiverCard.signed .waiverCardIcon{background:linear-gradient(165deg,var(--pine-600) 0%,var(--pine-700) 55%,var(--pine-800) 100%);border-color:var(--pine-800);color:var(--cream-50);box-shadow:0 6px 14px #1f3a2a2e,inset 0 1px #ffffff2e}.waiverCard.pending .waiverCardIcon{background:linear-gradient(165deg,#C3594E 0%,var(--danger-600) 55%,#8F372F 100%);border-color:#8f372f;color:var(--cream-50);box-shadow:0 6px 14px #b0463d40,inset 0 1px #ffffff2e}.waiverCardIcon .material-symbols-rounded{font-size:28px;color:inherit}.waiverCardBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.waiverCardHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.waiverCardTitle{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--pine-900);line-height:1.25;letter-spacing:-.005em}.waiverCardBadge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:var(--cream-50);border:1px solid var(--stone-300);color:var(--ink-700);white-space:nowrap;flex-shrink:0}.waiverCard.signed .waiverCardBadge{background:var(--sage-100);color:var(--pine-700);border-color:var(--sage-200)}.waiverCard.pending .waiverCardBadge{background:var(--danger-100);color:var(--danger-600);border-color:#ecc9c1}.waiverCardDescription{margin:0;font-size:.92rem;line-height:1.65;color:var(--ink-700)}@media(max-width:560px){.waiverCard{flex-direction:column;gap:14px;padding:18px}.waiverCardHeader{flex-direction:column;align-items:flex-start;gap:6px}.waiverCardIcon{flex:0 0 48px;width:48px;height:48px}}.historySnapshotHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.historySnapshotHeader h3{margin-bottom:4px;border-bottom:none;padding-bottom:0}.historySnapshotMeta{margin:0;color:var(--ink-600);font-size:.93rem;line-height:1.45}.medicalTimeline{display:flex;flex-wrap:wrap;gap:10px;padding:18px 20px;margin-bottom:22px;background:linear-gradient(165deg,#fdfbf4e6,#f4efe1a6);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.medicalTimelineChip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;background:#ffffffe6;border:1px solid var(--stone-300);border-radius:999px;font-family:Inter,sans-serif;font-size:.93rem;font-weight:500;color:var(--pine-900, #1F3A2A);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .14s ease,box-shadow .18s ease}.medicalTimelineChip:hover{border-color:var(--sage-300);background:#eef1e7f2;transform:translateY(-1px);box-shadow:var(--shadow-xs)}.medicalTimelineChip:focus-visible{outline:3px solid rgba(78,138,99,.3);outline-offset:2px}.medicalTimelineChip.selected{background:var(--pine-600, #3A7150);border-color:var(--pine-700, #2F5D3E);color:#fff;box-shadow:0 4px 12px #2f5d3e38}.medicalTimelineChip.selected:hover{background:var(--pine-700, #2F5D3E);border-color:var(--pine-800, #254B30);transform:translateY(-1px)}.medicalTimelineChipIcon{font-size:1.05rem!important;color:var(--pine-700, #2F5D3E);transition:color .18s ease}.medicalTimelineChip.selected .medicalTimelineChipIcon{color:#fff}.medicalTimelineChipDate{letter-spacing:-.005em;white-space:nowrap}.medicalTimelineChipTag{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#eef1e7f2;color:var(--pine-800, #254B30);border:1px solid rgba(191,207,178,.9)}.medicalTimelineChip.selected .medicalTimelineChipTag{background:#ffffff38;color:#fff;border-color:#fff6}@media(max-width:640px){.medicalTimeline{padding:14px 12px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.medicalTimelineChip{flex:0 0 auto}}.recordCard{border:1px solid var(--stone-300);border-radius:var(--radius-md);padding:18px 20px;margin-top:14px;background:linear-gradient(165deg,#fdfbf4d9,#f4efe18c);box-shadow:var(--shadow-xs);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.recordCard:hover{border-color:var(--sage-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.recordCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--stone-200)}.recordCardTitle{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--pine-900);letter-spacing:-.005em}.recordCardSubtitle{font-size:.85rem;font-weight:500;color:var(--ink-600);white-space:nowrap}.recordCardNote{margin:12px 0 0;padding:10px 14px;background:#eef1e780;border-left:3px solid var(--sage-200);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.92rem;color:var(--ink-700);line-height:1.5}.emptyState{text-align:center;padding:28px 16px;color:var(--ink-500);font-size:.95rem;background:#fdfbf480;border:1px dashed var(--stone-300);border-radius:var(--radius-md);margin-top:8px}@keyframes sectionRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}*{scrollbar-width:thin;scrollbar-color:var(--sage-200) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--sage-200);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--sage-400);background-clip:padding-box;border:2px solid transparent}.animalDashboardToolbar{display:flex;flex-direction:column;gap:14px;width:100%;margin-bottom:8px}.animalSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.animalSummaryCard{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 14px;text-align:left;font:inherit;color:var(--ink-900);background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.animalSummaryCard:hover,.animalSummaryCard:focus-visible{border-color:var(--pine-500);transform:translateY(-1px)}.animalSummaryIcon{grid-row:1 / span 2;font-size:1.7rem;line-height:1}.animalSummaryValue{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--pine-900);line-height:1.1}.animalSummaryLabel{font-size:.82rem;color:var(--ink-600)}.animalFilterRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.speciesTabs{display:inline-flex;padding:4px;gap:4px;background:var(--sage-50);border:1px solid var(--stone-300);border-radius:999px}.speciesTab{padding:8px 16px;font:inherit;font-size:.92rem;color:var(--ink-700);background:transparent;border:0;border-radius:999px;cursor:pointer}.speciesTab.active{color:#fff;background:var(--pine-700)}.animalFilterField{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--ink-600)}.animalFilterField select,.animalFilterField input{min-height:40px;padding:8px 12px;font:inherit;font-size:.95rem;color:var(--ink-900);background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md)}.animalSearchField{flex:1 1 220px}.filterChipRow{display:flex;flex-wrap:wrap;gap:8px}.filterChip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 14px;font:inherit;font-size:.85rem;color:var(--pine-900);background:var(--sage-100);border:1px solid var(--sage-200);border-radius:999px;cursor:pointer}.filterChip .material-symbols-rounded{font-size:1rem}.animalFilterStatus{margin:0;font-size:.85rem;color:var(--ink-500)}.animalStatusBadge{display:inline-block;margin-left:8px;padding:2px 10px;font-size:.78rem;font-weight:600;color:var(--danger-600);background:var(--danger-100);border-radius:999px;vertical-align:middle}.animalProfileTitleBlock{min-width:0}.animalProfileSpeciesIcon{margin-right:10px}.animalProfileSubtitle{margin:4px 0 0;color:var(--ink-600)}.animalPhaseNote{margin:10px 0 0;font-size:.88rem;color:var(--ink-500)}.animalImagePlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:min(320px,100%);aspect-ratio:4 / 3;font-size:4rem;color:var(--ink-500);background:var(--sage-50);border:1px dashed var(--stone-300);border-radius:var(--radius-md)}.animalImagePlaceholder small{font-size:.9rem}.offspringList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.offspringMeta{margin-left:8px;font-size:.85rem;color:var(--ink-500)}.speciesPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.speciesOption{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;font:inherit;color:var(--ink-900);background:var(--bg-elevated);border:2px solid var(--stone-300);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s ease,background .2s ease}.speciesOption:hover{border-color:var(--pine-500)}.speciesOption.active{border-color:var(--pine-700);background:var(--sage-50)}.speciesOptionIcon{font-size:2.4rem;line-height:1}.speciesOptionLabel{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.speciesOptionHint{font-size:.85rem;color:var(--ink-600);text-align:center}.facilitySectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.facilityList{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.facilityItem{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 16px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md)}.facilityItem.inactive{opacity:.7}.facilityInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.facilityInfo small{color:var(--ink-600)}.facilityCount{font-size:.9rem;color:var(--pine-700);white-space:nowrap}.facilityActions{display:flex;gap:8px}@media(max-width:640px){.inventory-form-row1,.inventory-form-row2,.checkboxGrid,.speciesPicker{grid-template-columns:1fr}.animalFilterRow{flex-direction:column;align-items:stretch}.speciesTabs{display:flex}.speciesTab{flex:1}.animalSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.facilityItem{grid-template-columns:1fr}.facilitySectionHeader{flex-direction:column;align-items:stretch}}@media(max-width:900px){.formContainer{padding:28px 18px 24px}.mainTitle{font-size:2rem}.animalProfileHeader{flex-direction:column;align-items:stretch;gap:14px}.animalProfileHeaderActions{width:100%;flex-direction:column;align-items:stretch}.animalHeaderAction{width:100%;justify-content:center}.historySnapshotHeader{flex-direction:column}.animalTabRow{width:100%;overflow-x:auto;padding-bottom:2px}.animalTab{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.formSection{animation:none}}._card_1ap7a_5{border:1px solid var(--stone-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px;background:linear-gradient(165deg,#fdfbf4e0,#f4efe194);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);display:flex;flex-direction:column;height:100%;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative}._card_1ap7a_5:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff80}._card_1ap7a_5:hover{z-index:10;transform:translateY(-5px);box-shadow:0 22px 42px #1f3a2a24,0 0 0 1px var(--sage-200);border-color:var(--sage-200)}._cardImage_1ap7a_85{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);margin-bottom:14px;border:1px solid var(--stone-200);background:#eef1e79e}._cardPlaceholder_1ap7a_105{display:flex;align-items:center;justify-content:center;font-size:4rem;line-height:1}._cardBadge_1ap7a_121{align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:#fbe9e9;color:#9b2f2f;border:1px solid #f3caca}._cardBody_1ap7a_147{display:flex;flex-direction:column;gap:10px}._cardTitle_1ap7a_163{font-family:var(--font-display);font-size:1.4rem;margin:0;color:var(--pine-900);padding-bottom:10px;border-bottom:1px solid var(--stone-200);letter-spacing:-.01em;font-weight:600}._cardText_1ap7a_189{display:flex;flex-direction:column;gap:7px;color:var(--ink-600);font-size:15px;line-height:1.5}._cardText_1ap7a_189 p{margin:0}._cardText_1ap7a_189 b{color:var(--pine-900);font-weight:600}._groupedList_gb7nu_1{width:100%;padding:30px 18px 44px}._contentWrap_gb7nu_11{width:100%;max-width:1360px;margin:0 auto;padding:0 26px;transition:max-width .3s ease,margin .3s ease}._mainContent_gb7nu_27._navOpen_gb7nu_27 ._contentWrap_gb7nu_11{max-width:1500px}._listingPageHeader_gb7nu_35{position:relative;margin-bottom:38px;padding:30px 30px 28px;border:1px solid rgba(191,207,178,.72);border-radius:30px;background:radial-gradient(520px 220px at 100% 0%,rgba(138,168,146,.18),transparent 58%),radial-gradient(420px 240px at 0% 100%,rgba(176,137,104,.1),transparent 60%),linear-gradient(145deg,#fdfbf4f5,#f7f3e9f5 46%,#eef1e7f5);box-shadow:0 18px 36px #1f3a2a14,inset 0 1px #ffffff94;overflow:hidden}._listingPageHeader_gb7nu_35:before{content:"";position:absolute;left:26px;right:26px;bottom:0;height:1px;background:linear-gradient(90deg,#2f5d3e47,#bfcfb294 24%,#bfcfb233);border-radius:999px}._listingPageHeader_gb7nu_35:after{content:"";position:absolute;inset:18px auto auto 18px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.38) 0%,transparent 70%);pointer-events:none}._listingPageHeader_gb7nu_35>*{position:relative;z-index:1}._headerTopRow_gb7nu_133{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}._headerTitleBlock_gb7nu_147{flex:1;min-width:0}._headerTitleWrap_gb7nu_157{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}._headerTitleWrap_gb7nu_157 ._mainTitle_gb7nu_171,._listingPageHeader_gb7nu_35 ._mainTitle_gb7nu_171{margin:0;font-size:clamp(2.75rem,4vw,3.45rem);line-height:.98;letter-spacing:-.035em;color:var(--pine-900, #1F3A2A);text-shadow:0 1px 0 rgba(255,255,255,.45)}._headerCount_gb7nu_191{font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.07em;color:var(--pine-800, #254B30);background:#eef1e7e6;border:1px solid rgba(191,207,178,.95);padding:5px 13px;border-radius:999px;min-width:32px;text-align:center;text-transform:uppercase;translate:0 -2px;box-shadow:inset 0 1px #ffffff85}._headerSubtitle_gb7nu_225{margin:14px 0 0;max-width:760px;font-size:1.04rem;color:#3e5245eb;line-height:1.65;font-weight:400}._searchWrap_gb7nu_243{margin-top:22px;width:100%;max-width:none}._searchField_gb7nu_255{position:relative;display:block;width:100%;border-radius:999px}._searchIcon_gb7nu_269{position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:#8f9aa3;font-size:1.4rem!important;z-index:1}._searchInput_gb7nu_291{display:block;width:100%;min-height:58px;padding:0 82px 0 18px;border:1px solid rgba(205,215,195,.95);border-radius:999px;background:#ffffffeb;appearance:none;-webkit-appearance:none;font-family:Inter,sans-serif;font-size:.98rem;color:var(--pine-900, #1F3A2A);outline:none;box-shadow:inset 0 1px #ffffffb8,0 6px 18px #1f3a2a0d;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}._searchInput_gb7nu_291:hover{border-color:#b8bfa8f5;background:#fffffffa}._searchInput_gb7nu_291:focus{border-color:#8aa892b8;background:#fff;box-shadow:inset 0 1px #ffffffd1,0 0 0 4px #bfcfb247,0 10px 24px #1f3a2a14}._searchInput_gb7nu_291::placeholder{color:var(--ink-500, #66796C)}._searchInput_gb7nu_291::-webkit-search-cancel-button{display:none}._searchClear_gb7nu_375{position:absolute;right:46px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#8f9aa3;cursor:pointer;transition:background-color .18s ease,color .18s ease}._searchClear_gb7nu_375:hover{background:#f3f5f7;color:#5d6a73}._searchClear_gb7nu_375 ._material-symbols-rounded_gb7nu_421{font-size:.95rem!important}._searchMeta_gb7nu_429{margin:8px 4px 0;font-family:Inter,sans-serif;font-size:.85rem;color:#4a5e4feb}._headerAction_gb7nu_443{text-decoration:none;white-space:nowrap;flex-shrink:0;align-self:flex-start;padding:13px 20px!important;border-radius:999px!important;background:linear-gradient(180deg,#3a7150f5,#2f5d3efa)!important;border:1px solid rgba(47,93,62,.8)!important;box-shadow:0 12px 24px #2f5d3e29,inset 0 1px #ffffff2e;letter-spacing:.01em}._headerAction_gb7nu_443:hover{background:linear-gradient(180deg,#2f5d3efa,#254b30)!important;border-color:#254b30f5!important;box-shadow:0 16px 28px #2f5d3e33,inset 0 1px #ffffff24}._groupSection_gb7nu_493{margin-bottom:34px}._groupHeader_gb7nu_501{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 14px 14px;background:transparent;margin-top:28px;border:none;border-bottom:1px solid var(--stone-300, #CDD7C3);font-family:var(--font-display, "Fraunces", "Georgia", serif);font-size:1.5rem;font-weight:600;color:var(--pine-900, #1F3A2A);cursor:pointer;text-align:left;transition:color .18s ease,border-color .18s ease,background .18s ease;letter-spacing:-.01em;border-radius:12px 12px 0 0}._groupHeader_gb7nu_501:hover{color:var(--pine-700, #2F5D3E);border-bottom-color:var(--sage-200, #BFCFB2);background:#eef1e759}._groupHeaderOpen_gb7nu_555{border-bottom-color:var(--pine-500, #4E8A63);background:#eef1e747}._groupTitleWrap_gb7nu_565{display:inline-flex;align-items:center;gap:12px}._groupTitle_gb7nu_565{display:inline-block}._groupCount_gb7nu_585{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:var(--pine-700, #2F5D3E);background:var(--sage-50, #EEF1E7);border:1px solid var(--sage-200, #BFCFB2);padding:3px 10px;border-radius:999px;min-width:28px;text-align:center;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease,color .18s ease}._groupHeader_gb7nu_501:hover ._groupCount_gb7nu_585{background:#eef1e7f2;border-color:var(--pine-500, #4E8A63);color:var(--pine-900, #1F3A2A)}._groupChevron_gb7nu_627{font-size:28px!important;color:var(--ink-600, #4A5E4F);transition:transform .22s ease,color .18s ease;transform:rotate(0);flex-shrink:0}._groupChevronOpen_gb7nu_643{transform:rotate(180deg);color:var(--pine-700, #2F5D3E)}._groupHeader_gb7nu_501:hover ._groupChevron_gb7nu_627{color:var(--pine-700, #2F5D3E)}._cardGrid_gb7nu_661{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,400px));gap:22px;justify-content:start;margin-top:20px}@media(max-width:900px){._listingPageHeader_gb7nu_35{padding:24px 22px;border-radius:24px}._headerTopRow_gb7nu_133{flex-direction:column;align-items:stretch}._searchWrap_gb7nu_243{max-width:100%}._headerAction_gb7nu_443{align-self:stretch;text-align:center}._headerTitleWrap_gb7nu_157 ._mainTitle_gb7nu_171,._listingPageHeader_gb7nu_35 ._mainTitle_gb7nu_171{font-size:clamp(2.25rem,8vw,3rem)}}._anchor_u1mr8_1{position:relative;display:inline-flex;align-items:center;margin-left:6px}._trigger_u1mr8_15{width:20px;height:20px;border-radius:999px;border:1px solid var(--stone-300, #CDD7C3);background:var(--cream-50, #FDFBF4);color:var(--ink-600, #4A5E4F);font-size:12px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .18s ease;box-shadow:0 2px 6px #1f3a2a14}._trigger_u1mr8_15:hover{border-color:var(--pine-600, #3A7150);color:var(--pine-700, #2F5D3E);background:var(--sage-50, #EEF1E7)}._trigger_u1mr8_15:focus-visible{outline:none;border-color:var(--pine-600, #3A7150);box-shadow:0 0 0 4px #2f5d3e24}._tooltip_u1mr8_77{width:300px;max-width:min(300px,calc(100vw - 16px));padding:14px 16px;border-radius:var(--radius-lg, 18px);border:1px solid var(--stone-300, #CDD7C3);background:linear-gradient(170deg,var(--cream-50, #FDFBF4) 0%,var(--cream-100, #FAF7EE) 100%);box-shadow:var(--shadow-float, 0 22px 44px rgba(31, 58, 42, .14));z-index:2147483647;pointer-events:auto;text-align:left;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}._title_u1mr8_111{font-family:var(--font-display, "Fraunces", "Georgia", serif);font-size:1rem;font-weight:600;color:var(--pine-900, #1F3A2A);margin-bottom:8px;line-height:1.2;letter-spacing:-.005em}._body_u1mr8_131{font-size:.88rem;line-height:1.5;color:var(--ink-700, #3E5245)}._linkRow_u1mr8_143{margin-top:10px}._link_u1mr8_143{border:none;background:transparent;padding:0;font-size:.88rem;font-weight:600;color:var(--pine-700, #2F5D3E);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .18s ease}._link_u1mr8_143:hover{color:var(--pine-900, #1F3A2A)}._button_sd8tf_1{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-family:Inter,sans-serif;font-weight:600;letter-spacing:.01em;height:46px;padding:0 20px;border-radius:var(--radius-md, 14px);border:1px solid var(--pine-800, #254B30);background:linear-gradient(165deg,var(--pine-600, #3A7150) 0%,var(--pine-700, #2F5D3E) 55%,var(--pine-800, #254B30) 100%);color:#fdfbf4;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .22s ease,border-color .18s ease;box-shadow:0 10px 20px #1f3a2a2e,inset 0 1px #ffffff2e}._button_sd8tf_1:hover{background:linear-gradient(165deg,var(--pine-700, #2F5D3E) 0%,var(--pine-800, #254B30) 100%);transform:translateY(-1px);border-color:var(--pine-900, #1F3A2A);box-shadow:0 16px 26px #1f3a2a38,inset 0 1px #fff3}._button_sd8tf_1:active{transform:translateY(0);box-shadow:0 6px 12px #1f3a2a2e}._button_sd8tf_1:focus-visible{outline:none;box-shadow:0 0 0 4px #2f5d3e38,0 10px 20px #1f3a2a2e}._button_sd8tf_1:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}._secondary_sd8tf_123{background:var(--cream-50, #FDFBF4);color:var(--pine-900, #1F3A2A);border-color:var(--stone-300, #d7dfda);box-shadow:0 2px 6px #1f3a2a0f}._secondary_sd8tf_123:hover{background:var(--sage-50, #EEF3E9);color:var(--pine-900, #1F3A2A);border-color:var(--sage-200, #B8CBB0);box-shadow:0 6px 14px #1f3a2a1a}._secondary_sd8tf_123:focus-visible{box-shadow:0 0 0 4px #b8cbb059,0 6px 14px #1f3a2a1a}._danger_sd8tf_163{background:linear-gradient(165deg,var(--earth-500, #A67751) 0%,var(--earth-700, #7A5A3D) 100%);border-color:var(--earth-900, #5C4430);color:var(--cream-50, #FDFBF4);box-shadow:0 10px 20px #7a5a3d38}._danger_sd8tf_163:hover{background:linear-gradient(165deg,var(--earth-700, #7A5A3D) 0%,var(--earth-900, #5C4430) 100%);border-color:var(--earth-900, #5C4430);box-shadow:0 16px 26px #7a5a3d47}._danger_sd8tf_163:focus-visible{box-shadow:0 0 0 4px #a6775159,0 10px 20px #7a5a3d38}.hlPage .animalSummaryCard.hlCardDanger .animalSummaryValue{color:var(--danger-600)}.hlPage .animalSummaryCard.hlCardWarn .animalSummaryValue{color:var(--earth-700)}.hlPage .animalSummaryCard.hlCardActive{border-color:var(--pine-600);box-shadow:0 0 0 2px var(--glass-green)}.hlToolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:16px 0}.hlToolbar .animalFilterField{min-width:150px}.hlSectionTabs{display:flex;gap:6px;border-bottom:1px solid var(--line-soft);margin:20px 0 16px;overflow-x:auto}.hlSectionTab{appearance:none;border:none;background:transparent;padding:12px 16px;font:inherit;font-weight:600;color:var(--text-600);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;min-height:44px}.hlSectionTab.active{color:var(--pine-800);border-bottom-color:var(--pine-700)}.hlSectionTab .hlTabCount{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--sage-100);font-size:.8rem}.hlSectionTab .hlTabCount.danger{background:var(--danger-100);color:var(--danger-600)}.hlBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--sage-100);color:var(--ink-700);white-space:nowrap}.hlBadge.overdue,.hlBadge.danger{background:var(--danger-100);color:var(--danger-600)}.hlBadge.upcoming,.hlBadge.warn{background:var(--cream-300);color:var(--earth-700)}.hlBadge.mandatory{background:var(--pine-700);color:#fff}.hlBadge.muted{background:var(--stone-200);color:var(--ink-500)}.hlStatusBlock{margin-bottom:24px}.hlStatusTitle{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem}.hlStatusTitle.overdue{color:var(--danger-600)}.hlStatusTitle.upcoming{color:var(--earth-700)}.hlGroup{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-elevated);margin-bottom:10px;overflow:hidden}.hlGroup>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-weight:600;color:var(--ink-900);min-height:48px}.hlGroup>summary::-webkit-details-marker{display:none}.hlGroup>summary .hlGroupName{flex:1 1 200px}.hlGroup[open]>summary{border-bottom:1px solid var(--line-soft);background:var(--sage-50)}.hlGroupActions{display:flex;justify-content:flex-end;padding:10px 16px 0}.hlRowList{list-style:none;margin:0;padding:0}.hlRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;border-top:1px solid var(--stone-200)}.hlRow:first-child{border-top:none}.hlRowMain{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;min-width:0}.hlRowMain a,.hlRowMain strong{color:var(--ink-900);font-weight:600;text-decoration:none}.hlRowMain a:hover{text-decoration:underline}.hlRowMain small{color:var(--ink-500)}.hlRowDate{flex:0 0 auto;text-align:right;font-size:.9rem;color:var(--ink-700)}.hlRowDate small{display:block;color:var(--ink-500)}.hlActionLink{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:var(--radius-sm);background:var(--pine-700);color:#fff;font-weight:600;text-decoration:none;border:none;cursor:pointer;font:inherit;white-space:nowrap}.hlActionLink:hover{background:var(--pine-600)}.hlActionLink.secondary{background:var(--sage-100);color:var(--pine-800)}.hlActionLink.secondary:hover{background:var(--sage-200)}.hlActionLink.danger{background:var(--danger-100);color:var(--danger-600)}.hlActionLink.danger:hover{background:#f0cfc9}.hlActionLink .material-symbols-rounded{font-size:1.2rem}.hlWithdrawalBanner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-md);background:var(--danger-600);color:#fff;font-weight:700;font-size:1.05rem;margin-bottom:14px}.hlWithdrawalBanner .material-symbols-rounded{font-size:1.8rem}.hlWithdrawalBanner small{display:block;font-weight:400;font-size:.85rem;opacity:.92}.hlWithdrawalGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.hlWithdrawalCard{border:2px solid var(--danger-600);border-radius:var(--radius-md);background:var(--danger-100);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.hlWithdrawalCard.meatOnly{border-color:var(--earth-500);background:var(--cream-200)}.hlWithdrawalCard a{color:var(--ink-900);font-weight:700;font-size:1.05rem;text-decoration:none}.hlWithdrawalCard a:hover{text-decoration:underline}.hlWithdrawalCard p{margin:0;color:var(--ink-700);font-size:.92rem}.hlWithdrawalCard .hlMilkLine{color:var(--danger-600);font-weight:700}.hlAlert{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius-md);border:2px solid var(--danger-600);background:var(--danger-100);color:var(--danger-600);font-weight:600;margin-bottom:14px}.hlAlert p{margin:2px 0 0;font-weight:400;color:var(--ink-700)}.hlTableWrap{overflow-x:auto}.hlTable{width:100%;border-collapse:collapse;background:var(--bg-elevated);border-radius:var(--radius-md);overflow:hidden;font-size:.92rem}.hlTable th,.hlTable td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--stone-200);vertical-align:top}.hlTable th{background:var(--sage-50);color:var(--ink-700);font-weight:600;white-space:nowrap}.hlTable td small{display:block;color:var(--ink-500)}.hlTable td a{color:var(--ink-900);font-weight:600;text-decoration:none}.hlTable td a:hover{text-decoration:underline}.hlTable .hlNum{text-align:right;white-space:nowrap}.hlTable .hlActionsCell{white-space:nowrap;text-align:right}.hlTable .hlActionsCell .hlActionLink+.hlActionLink{margin-left:6px}.hlPager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.hlFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.hlFormGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hlFormGrid .hlSpan2{grid-column:span 2}.hlField{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.hlField>span{font-weight:600;color:var(--ink-900)}.hlField small{color:var(--ink-500)}.hlField select,.hlField input{min-height:44px}.hlModeToggle{margin-bottom:16px}.hlModeToggle .toggleOption{min-height:44px}.hlSearchResults{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-elevated);max-height:280px;overflow-y:auto}.hlSearchResults li button{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--stone-200);padding:10px 14px;font:inherit;cursor:pointer;min-height:44px}.hlSearchResults li button:hover{background:var(--sage-50)}.hlSearchResults li button small{display:block;color:var(--ink-500)}.hlSelectedAnimal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-md);background:var(--sage-50);border:1px solid var(--sage-200);margin-bottom:16px}.hlSelectedAnimal small{display:block;color:var(--ink-500)}.hlPickerHeader{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:8px 0}.hlPickerList{list-style:none;margin:0 0 16px;padding:0;max-height:340px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-elevated)}.hlPickerList label{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--stone-200);cursor:pointer;min-height:44px}.hlPickerList label:hover{background:var(--sage-50)}.hlPickerList input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.hlPickerList small{color:var(--ink-500);margin-left:auto;text-align:right}.hlHint{padding:10px 14px;border-radius:var(--radius-sm);background:var(--sage-50);color:var(--ink-700);font-size:.9rem;margin:-6px 0 16px}.hlHint.warn{background:var(--cream-300);color:var(--earth-900)}.hlHint.danger{background:var(--danger-100);color:var(--danger-600);font-weight:600}.hlChipRow{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.hlChipCheck{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-soft);background:var(--bg-elevated);cursor:pointer;min-height:40px;font-size:.9rem}.hlChipCheck:has(input:checked){background:var(--sage-100);border-color:var(--pine-600);color:var(--pine-900);font-weight:600}.hlProtocolList{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.hlProtocolCard{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-elevated);padding:16px;display:flex;flex-direction:column;gap:8px}.hlProtocolCard.inactive{opacity:.7;background:var(--stone-100)}.hlProtocolCard h4{margin:0;font-size:1.02rem;color:var(--ink-900)}.hlProtocolMeta{display:flex;flex-wrap:wrap;gap:6px}.hlProtocolCard dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:.9rem}.hlProtocolCard dt{color:var(--ink-500)}.hlProtocolCard dd{margin:0;color:var(--ink-900)}.hlProtocolCard details{font-size:.88rem;color:var(--ink-700)}.hlProtocolCard details summary{cursor:pointer;font-weight:600;color:var(--pine-700)}.hlProtocolCard details p{white-space:pre-line;margin:6px 0 0}.hlCardActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.hlDisclaimer{padding:12px 16px;border-left:4px solid var(--earth-500);background:var(--cream-200);border-radius:var(--radius-sm);color:var(--earth-900);font-size:.92rem;margin-bottom:16px}.hlEventCards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hlEventCard{display:flex;gap:12px;padding:12px 16px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-elevated)}.hlEventIcon{flex:0 0 40px;height:40px;border-radius:50%;background:var(--sage-100);color:var(--pine-700);display:flex;align-items:center;justify-content:center}.hlEventBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hlEventBody header{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.hlEventBody header strong{color:var(--ink-900)}.hlEventBody p{margin:0;font-size:.9rem;color:var(--ink-700)}@media(max-width:900px){.hlFormGrid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hlFormGrid,.hlFormGrid.three{grid-template-columns:1fr}.hlFormGrid .hlSpan2{grid-column:auto}.hlToolbar{flex-direction:column;align-items:stretch}.hlToolbar .animalFilterField{min-width:0;width:100%}.hlTable thead{display:none}.hlTable,.hlTable tbody,.hlTable tr,.hlTable td{display:block;width:100%}.hlTable{background:transparent}.hlTable tr{background:var(--bg-elevated);border:1px solid var(--line-soft);border-radius:var(--radius-md);margin-bottom:10px;padding:6px 0}.hlTable td{border-bottom:none;padding:6px 14px;display:flex;justify-content:space-between;gap:12px;text-align:right}.hlTable td:before{content:attr(data-label);font-weight:600;color:var(--ink-500);text-align:left;flex:0 0 auto}.hlTable td>div{min-width:0}.hlTable .hlNum,.hlTable .hlActionsCell{text-align:right}.hlTable .hlActionsCell:before{content:none}.hlTable .hlActionsCell{justify-content:stretch}.hlTable .hlActionsCell .hlActionLink{flex:1}.hlRowDate{text-align:left;flex-basis:100%}.hlRow .hlActionLink,.hlGroupActions .hlActionLink,.hlCardActions .hlActionLink,.hlCardActions button{flex:1 1 100%}.hlWithdrawalBanner{font-size:.98rem}.hlProtocolList{grid-template-columns:1fr}}.stOpButtons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stOpButtons .hlActionLink.active{box-shadow:0 0 0 2px var(--glass-green);outline:2px solid var(--pine-600)}.stOpForm{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--sage-50);padding:16px;margin-bottom:16px}.stOpForm h4{margin:0 0 12px}.stOpForm .hlField input,.stOpForm .hlField select,.stOpForm .hlField textarea{width:100%;box-sizing:border-box}.stOpActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stQtyIn{color:var(--pine-700);font-weight:700}.stQtyOut{color:var(--danger-600);font-weight:700}.stMovementRow.reversed td{opacity:.6}.stMovementRow.reversed td:first-child{text-decoration:line-through}.stForecast{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:8px}.stForecastCard{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-elevated);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.stForecastCard strong{font-size:1.25rem;color:var(--ink-900)}.stForecastCard span{color:var(--ink-500);font-size:.85rem}.stForecastCard.warn strong{color:var(--earth-700)}.stForecastCard.danger strong{color:var(--danger-600)}.stReportToggle{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stReport{margin:0 auto 24px;max-width:1200px;padding:0 16px}.stSummaryLine{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--ink-700);font-size:.92rem;margin:6px 0 0}.stFinanceToggle>span{display:flex;align-items:center;gap:8px;min-height:44px}.stFinanceToggle input[type=checkbox]{width:20px;height:20px;min-height:0;flex:0 0 auto}@media(max-width:720px){.stOpButtons .hlActionLink,.stOpActions .hlActionLink{flex:1 1 100%}}.docBadge{display:inline-block;padding:1px 9px;font-size:.75rem;font-weight:600;color:var(--ink-700);background:var(--sage-50);border:1px solid var(--stone-300);border-radius:999px;white-space:nowrap}.docBadge.danger{color:var(--danger-600);background:var(--danger-100);border-color:transparent}.docBadge.warn{color:var(--earth-900);background:var(--cream-300);border-color:var(--earth-300)}.docBadge.ok{color:var(--pine-700);background:var(--sage-100);border-color:transparent}.docFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;margin:12px 0 4px;align-items:end}.docFilters label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--ink-600)}.docFilters select{width:100%;min-height:42px;padding:8px 10px;font:inherit;font-size:.92rem;color:var(--ink-900);background:var(--bg-surface);border:1px solid var(--stone-300);border-radius:var(--radius-sm);box-sizing:border-box}.docFilterClear{min-height:42px;padding:6px 12px;font:inherit;font-size:.86rem;font-weight:600;color:var(--pine-700);background:none;border:1px dashed var(--stone-300);border-radius:var(--radius-sm);cursor:pointer}.docAlerts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.docAlert{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font:inherit;font-size:.88rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer}.docAlert.danger{color:var(--danger-600);background:var(--danger-100)}.docAlert.warn{color:var(--earth-900);background:var(--cream-300);border-color:var(--earth-300)}.docAlert .material-symbols-rounded{font-size:18px}.docLinkFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}.docField{display:flex;flex-direction:column;gap:4px}.docField input,.docField select{width:100%;min-height:44px;padding:8px 10px;font:inherit;color:var(--ink-900);background:var(--bg-surface);border:1px solid var(--stone-300);border-radius:var(--radius-sm);box-sizing:border-box}.docField small{font-size:.78rem;color:var(--ink-500)}.docNotice{margin:0 0 12px;padding:10px 14px;font-size:.9rem;color:var(--earth-900);background:var(--cream-300);border-radius:var(--radius-sm)}.noPermission{max-width:560px;margin:32px auto;text-align:center}.noPermission h2{margin:8px 0 10px}.noPermission p{color:var(--ink-600);line-height:1.5}.noPermissionIcon{font-size:56px!important;color:var(--earth-500)}.noPermissionActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.wg-page .animalTab{font-family:var(--font-display);cursor:pointer}.wg-text-ok{color:var(--pine-700)}.wg-text-warn{color:var(--danger-600)}.wg-badge{display:inline-block;margin-left:6px;padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:600;color:var(--ink-700);background:var(--sage-50);border:1px solid var(--stone-300);border-radius:999px;vertical-align:middle}.wg-badge.warn{color:var(--danger-600);background:var(--danger-100);border-color:transparent}.wg-badge.ok{color:var(--pine-700);background:var(--sage-100);border-color:transparent}.wg-inline-tip{margin:10px 0 0;font-size:.85rem;color:var(--ink-600);line-height:1.45}.wg-filter-grid,.wg-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin-top:14px}.wg-count{margin:6px 0 8px;font-size:.85rem;color:var(--ink-600)}.wg-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.wg-summary-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.wg-summary-card span{font-size:.8rem;color:var(--ink-600)}.wg-summary-card strong{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--pine-900);line-height:1.2}.wg-summary-card small{font-size:.78rem;color:var(--ink-500)}.wg-tips{margin-bottom:16px;padding:14px 16px;background:var(--cream-200);border:1px solid var(--earth-300);border-left:4px solid var(--earth-500);border-radius:var(--radius-md)}.wg-tips h4{margin:0 0 6px;font-size:.98rem;color:var(--earth-900)}.wg-tips ul{margin:0 0 6px;padding-left:18px;font-size:.9rem;line-height:1.5;color:var(--ink-700)}.wg-tips small{font-size:.76rem;color:var(--ink-500)}.wg-chart{width:100%;min-width:0}.wg-chart svg{display:block;overflow:visible}.wg-chart-grid{stroke:var(--stone-200);stroke-width:1}.wg-chart-axis{font-size:11px;fill:var(--ink-500);font-family:var(--font-body)}.wg-chart-line{fill:none;stroke:var(--pine-600);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.wg-chart-point{cursor:pointer}.wg-chart-point circle:last-of-type{fill:var(--bg-elevated);stroke:var(--pine-700);stroke-width:2.5}.wg-chart-point.selected circle:last-of-type{fill:var(--pine-700)}.wg-chart-hit{fill:transparent;stroke:none}.wg-chart-caption{margin:6px 0 0;font-size:.85rem;color:var(--ink-600);min-height:1.3em}.wg-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md);overflow:hidden}.wg-table th,.wg-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--stone-200);vertical-align:top}.wg-table th{font-size:.78rem;font-weight:600;color:var(--ink-600);background:var(--sage-50);white-space:nowrap}.wg-table .num{text-align:right;white-space:nowrap}.wg-table small{color:var(--ink-500)}.wg-table tbody tr:last-child td{border-bottom:0}.wg-row-editing td{background:var(--cream-200)}.wg-cell-animal a{color:var(--pine-800, var(--pine-700));text-decoration:none}.wg-cell-animal a:hover{text-decoration:underline}.wg-cell-animal small,.wg-notes{display:block;font-size:.78rem}.wg-actions{white-space:nowrap;text-align:right}.wg-actions .profileActionButton{padding:6px 12px;font-size:.82rem;margin-left:6px}@media(max-width:760px){.wg-table,.wg-table tbody,.wg-table tr,.wg-table td{display:block;width:100%}.wg-table{background:transparent;border:0}.wg-table thead{display:none}.wg-table tr{margin-bottom:10px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.wg-table td{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--stone-200);text-align:right}.wg-table td:before{content:attr(data-label);flex:0 0 auto;font-size:.78rem;font-weight:600;color:var(--ink-600);text-align:left}.wg-table td:last-child{border-bottom:0}.wg-table td.wg-cell-animal{flex-direction:column;align-items:flex-end;gap:0}.wg-table td.wg-cell-animal:before{align-self:flex-start}.wg-actions{justify-content:flex-end}.wg-actions:before{content:none}}.wg-batch-setup .speciesTabs{max-width:100%}.wg-batch-list{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none}.wg-batch-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"animal inputs preview" "errors errors errors";gap:8px 16px;align-items:center;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-left:4px solid var(--stone-300);border-radius:var(--radius-md)}.wg-batch-row.filled{border-left-color:var(--pine-600)}.wg-batch-row.invalid{border-left-color:var(--danger-600);background:#fffaf8}.wg-batch-animal{grid-area:animal;display:flex;flex-direction:column;gap:2px;min-width:0}.wg-batch-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.wg-batch-title strong{font-size:1.1rem;color:var(--ink-900)}.wg-batch-title span{color:var(--ink-600)}.wg-batch-animal small{font-size:.8rem;color:var(--ink-500)}.wg-batch-inputs{grid-area:inputs;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(78px,1fr);gap:8px}.wg-batch-inputs label,.wg-form-grid label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--ink-600)}.wg-batch-inputs input,.wg-batch-inputs select{width:100%;min-height:52px;padding:8px 10px;font:inherit;color:var(--ink-900);background:var(--bg-surface);border:1px solid var(--stone-300);border-radius:var(--radius-sm);box-sizing:border-box}.wg-weight-field input{font-size:1.45rem;font-weight:600;text-align:right;letter-spacing:.01em}.wg-batch-inputs input:focus,.wg-batch-inputs select:focus,.wg-form-grid input:focus,.wg-form-grid select:focus{outline:3px solid var(--sage-200);border-color:var(--pine-600)}.wg-batch-inputs input[aria-invalid=true]{border-color:var(--danger-600)}.wg-batch-preview{grid-area:preview;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.88rem;color:var(--ink-700)}.wg-row-errors{grid-area:errors;margin:0;padding-left:18px;font-size:.84rem;color:var(--danger-600)}.wg-batch-footer{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;background:var(--glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:.9rem}.wg-batch-footer .profileActionButton{min-height:48px;padding:10px 22px;font-size:1rem}.wg-batch-footer .profileActionButton:disabled{opacity:.55;cursor:not-allowed}.wg-form-grid input,.wg-form-grid select{min-height:44px}.wg-form-grid .wg-weight-field input{font-size:1.25rem}.wg-result-list,.wg-stale ul{margin:0;padding:0;list-style:none}.wg-result-list li{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:8px;padding:8px 0;border-bottom:1px solid var(--stone-200);font-size:.9rem}.wg-result-list a,.wg-stale a{color:var(--ink-900);text-decoration:none}.wg-stale h4{margin:4px 0 8px;font-size:.95rem;color:var(--danger-600)}.wg-stale li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 0;border-bottom:1px solid var(--stone-200);font-size:.88rem}.wg-stale li span{color:var(--ink-600)}@media(max-width:760px){.wg-batch-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"animal" "inputs" "preview" "errors"}.wg-batch-footer{margin:0 -4px}.wg-batch-footer .profileActionButton{flex:1 1 100%}.wg-result-list li{grid-template-columns:minmax(0,1fr) auto}}.reproStatusBadge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:.85rem;font-weight:600;border-radius:999px;border:1px solid transparent;white-space:nowrap}.reproStatusBadge.pregnant{background:#e3f0e6;color:var(--pine-800);border-color:var(--sage-200)}.reproStatusBadge.served{background:#fff4da;color:#7a5200;border-color:#f1d79a}.reproStatusBadge.calved{background:#e6eef8;color:#29496e;border-color:#c3d3e8}.reproStatusBadge.open{background:var(--stone-100);color:var(--ink-700);border-color:var(--stone-300)}.reproStatusRow{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 20px}.reproStatusHero{display:flex;flex-direction:column;gap:10px;padding:20px 22px;margin-bottom:20px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-left:6px solid var(--stone-400);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.reproStatusHero.pregnant{border-left-color:var(--pine-600)}.reproStatusHero.served{border-left-color:#d9a421}.reproStatusHero.calved{border-left-color:#4e7bb0}.reproStatusHero .reproStatusBadge{align-self:flex-start}.formContainer .reproStatusHero h3{margin:0;padding:0;border:0;font-size:1.3rem;line-height:1.3}.reproStatusDetails{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;color:var(--ink-700);font-size:.95rem}.reproAgeWarning{margin:0;color:var(--danger-600);font-size:.92rem}.reproQuickActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.reproQuickButton{padding:8px 14px;font:inherit;font-size:.88rem;font-weight:600;color:var(--pine-800);background:var(--sage-50);border:1px solid var(--sage-200);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.reproQuickButton:hover{background:var(--sage-100);border-color:var(--sage-400)}.reproQuickButton.primary{color:#fff;background:var(--pine-700);border-color:var(--pine-700)}.reproQuickButton.primary:hover{background:var(--pine-600)}.reproLinkButton{display:inline-flex;align-items:center;padding:4px 6px;font:inherit;font-size:.9rem;font-weight:600;color:var(--pine-700);background:none;border:0;cursor:pointer}.reproLinkButton.danger{color:var(--danger-600)}.reproLinkButton:hover{text-decoration:underline}.reproIconButton{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--ink-700);background:var(--cream-50);border:1px solid var(--stone-300);border-radius:var(--radius-sm);cursor:pointer}.reproIconButton:hover{background:var(--sage-50);color:var(--pine-900)}.reproIconButton.danger:hover{background:var(--danger-100);color:var(--danger-600)}.reproIconButton .material-symbols-rounded{font-size:20px}.reproFilterRow{margin-bottom:18px}.reproReference{font-size:.85rem;color:var(--ink-500)}.reproIndicatorGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.reproIndicatorCard{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.reproIndicatorValue{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--pine-900);line-height:1.15}.reproIndicatorLabel{font-size:.88rem;font-weight:600;color:var(--ink-700)}.reproIndicatorCard small{font-size:.78rem;color:var(--ink-500)}.reproActionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px}.reproActionCard{display:flex;flex-direction:column;padding:16px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.reproActionHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:10px}.reproActionHeader>.material-symbols-rounded{font-size:26px;color:var(--pine-600)}.formContainer .reproActionHeader h3{margin:0;padding:0;border:0;font-size:1.05rem}.formContainer .reproActionHeader p{margin:2px 0 0;font-size:.82rem;line-height:1.4;color:var(--ink-500)}.reproCountBadge{min-width:30px;padding:3px 9px;font-size:.85rem;font-weight:700;text-align:center;color:var(--pine-800);background:var(--sage-50);border-radius:999px}.reproCountBadge.overdue{color:#fff;background:var(--danger-600)}.reproEmptyList{margin:6px 0 0;font-size:.9rem;color:var(--ink-500)}.reproActionList{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;max-height:420px;overflow-y:auto}.reproActionItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--cream-50);border:1px solid var(--stone-200);border-left:4px solid var(--sage-200);border-radius:var(--radius-sm)}.reproActionItem.soon{border-left-color:#d9a421;background:#fffbef}.reproActionItem.overdue{border-left-color:var(--danger-600);background:var(--danger-100)}.reproActionInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.reproActionInfo small{color:var(--ink-500);font-size:.8rem}.reproAnimalLink{font-weight:600;color:var(--pine-800);overflow-wrap:anywhere}.reproActionDetail{font-size:.86rem;color:var(--ink-700)}.reproActionItem.overdue .reproActionDetail{color:var(--danger-600);font-weight:600}.reproPriorityTag{display:inline-block;margin-right:6px;padding:1px 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--danger-600);border-radius:999px}.reproCalendarGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.reproCalendarMonth{padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md)}.reproCalendarMonth.overdue{border-color:var(--danger-600);background:var(--danger-100)}.reproCalendarMonthHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;text-transform:capitalize;color:var(--pine-900)}.reproCalendarMonthHeader span{padding:1px 9px;font-size:.82rem;font-weight:700;background:var(--sage-50);border-radius:999px}.reproCalendarMonth ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.reproCalendarMonth li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;font-size:.9rem}.reproCalendarMonth li small{grid-column:2;color:var(--ink-500);font-size:.78rem}.reproCalendarDate{font-variant-numeric:tabular-nums;color:var(--ink-600)}.reproTimeline{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.reproTimelineItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md)}.reproTimelineIcon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:22px;color:var(--pine-700);background:var(--sage-50);border-radius:50%}.reproTimelineBody{display:flex;flex-direction:column;gap:4px;min-width:0}.reproTimelineHeader{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.reproTimelineDate{font-size:.88rem;color:var(--ink-600);font-variant-numeric:tabular-nums}.formContainer .reproTimelineDetails,.formContainer .reproTimelineNotes{margin:0;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.formContainer .reproTimelineNotes{color:var(--ink-600);font-style:italic;white-space:pre-line}.reproTimelineMeta{font-size:.76rem;color:var(--ink-500)}.reproTimelineActions{display:flex;gap:6px;align-items:flex-start}.reproDeleteConfirm{margin-top:8px;padding:12px;background:var(--danger-100);border:1px solid #E8B9B2;border-radius:var(--radius-sm)}.formContainer .reproDeleteConfirm p{margin:0 0 10px;font-size:.88rem;color:var(--ink-900)}.reproDeleteActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reproResultAlert ul{margin:6px 0 0;padding-left:18px}.reproResultAlert .reproWarnings{list-style:none;padding-left:0}.reproResultHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.reproModalOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto;background:#1c2a2294;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.reproModal{width:100%;max-width:860px;background:var(--cream-50);border:1px solid var(--stone-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-float)}.reproModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 12px;border-bottom:1px solid var(--stone-200)}.reproModalHeader h2{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:var(--pine-900)}.reproModalClose{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--ink-700);background:var(--cream-50);border:1px solid var(--stone-300);border-radius:var(--radius-md);cursor:pointer}.reproModalClose:hover{background:var(--sage-50);color:var(--pine-900)}.reproModal .reproModalBody{display:flex;flex-direction:column;gap:16px;max-width:none;padding:20px 24px 24px}.reproModal input:not([type=checkbox]),.reproModal select{min-height:48px;height:auto;padding:10px 14px;font-size:1rem;border-radius:14px}.reproModal textarea{min-height:90px;padding:10px 14px;font-size:1rem;border-radius:14px}.reproModal .formContainer label,.reproModal .formContainer b,.reproModal .field-label b{font-size:1rem}.reproFieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:start}.reproFormStatus{margin:-4px 0 0;font-size:.92rem;color:var(--ink-700)}.reproPickedAnimal{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:10px 14px;background:var(--sage-50);border:1px solid var(--sage-200);border-radius:14px}.reproPickedAnimal>div{display:flex;flex-direction:column;min-width:0}.reproPickedAnimal small{color:var(--ink-600)}.reproPickerResults{display:flex;flex-direction:column;gap:4px;max-height:220px;margin:6px 0 0;padding:4px;overflow-y:auto;list-style:none;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:14px}.reproPickerResults button{display:flex;flex-direction:column;width:100%;padding:8px 10px;font:inherit;text-align:left;color:var(--ink-900);background:none;border:0;border-radius:10px;cursor:pointer}.reproPickerResults button:hover,.reproPickerResults button:focus-visible{background:var(--sage-50)}.reproPickerResults small{color:var(--ink-500)}.reproPickerEmpty{padding:8px 10px;font-size:.9rem;color:var(--ink-500)}.reproCalves{display:flex;flex-direction:column;gap:12px}.reproCalfCard{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md)}.reproCalfHeader{display:flex;align-items:center;justify-content:space-between;color:var(--pine-900)}.reproAddCalf{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:8px 14px;font:inherit;font-weight:600;color:var(--pine-700);background:none;border:1px dashed var(--sage-400);border-radius:999px;cursor:pointer}.reproAddCalf:hover{background:var(--sage-50)}.reproModalActions{position:sticky;bottom:0;padding-top:12px;background:var(--cream-50)}@media(max-width:640px){.reproActionGrid{grid-template-columns:1fr}.reproIndicatorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reproFieldGrid{grid-template-columns:1fr}.reproActionItem{flex-direction:column;align-items:stretch}.reproQuickButton{white-space:normal}.reproTimelineItem{grid-template-columns:auto minmax(0,1fr)}.reproTimelineActions{grid-column:1 / -1;justify-content:flex-end}.reproStatusHero{padding:16px}.formContainer .reproStatusHero h3{font-size:1.1rem}.reproModalOverlay{padding:0}.reproModal{min-height:100%;border-radius:0;border:0}.reproModalHeader{padding:14px 16px 10px}.reproModal .reproModalBody{padding:16px}}.mk-page .animalTab{font-family:var(--font-display);cursor:pointer}.mk-muted{margin:0 0 8px;font-size:.84rem;color:var(--ink-500)}.mk-text-ok{color:var(--pine-700)}.mk-text-warn{color:var(--earth-700)}.mk-text-danger{color:var(--danger-600)}.mk-inline-tip{margin:10px 0 0;font-size:.85rem;color:var(--ink-600);line-height:1.45}.mk-inline-warn{margin:0 0 10px;padding:8px 12px;font-size:.88rem;color:var(--earth-900);background:var(--cream-300);border-radius:var(--radius-sm)}.formAlert.mk-warn{color:var(--earth-900);background:var(--cream-300);border:1px solid var(--earth-300)}.mk-badge{display:inline-block;margin-left:6px;padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:600;color:var(--ink-700);background:var(--sage-50);border:1px solid var(--stone-300);border-radius:999px;vertical-align:middle;white-space:nowrap}.mk-badge.danger{color:var(--danger-600);background:var(--danger-100);border-color:transparent}.mk-badge.ok{color:var(--pine-700);background:var(--sage-100);border-color:transparent}.mk-link-button{padding:4px 0;font:inherit;font-size:.88rem;font-weight:600;color:var(--pine-700);background:none;border:0;cursor:pointer;text-decoration:underline}.mk-chip{padding:6px 12px;font:inherit;font-size:.82rem;color:var(--ink-700);background:var(--sage-50);border:1px solid var(--stone-300);border-radius:999px;cursor:pointer}.mk-chip:hover{border-color:var(--pine-600)}.mk-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:14px}.mk-toolbar .animalFilterField{min-width:220px}.mk-filter-grid,.mk-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin-top:12px;align-items:end}.mk-quick-ranges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mk-count{margin:10px 0;font-size:.88rem;color:var(--ink-600)}.mk-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.mk-summary-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);min-width:0}.mk-summary-card span{font-size:.8rem;color:var(--ink-600)}.mk-summary-card strong{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--pine-900);line-height:1.2;overflow-wrap:anywhere}.mk-summary-card small{font-size:.78rem;color:var(--ink-500)}.mk-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px}.mk-alert-card{padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-left:4px solid var(--earth-500);border-radius:var(--radius-md);margin-bottom:12px}.mk-alert-grid .mk-alert-card{margin-bottom:0}.mk-alert-card.danger{border-left-color:var(--danger-600);background:#fffaf8}.mk-alert-card.warn{border-left-color:var(--earth-500);background:var(--cream-100)}.mk-alert-card h4{margin:0 0 8px;font-size:.95rem;color:var(--ink-900)}.mk-alert-card.danger h4{color:var(--danger-600)}.mk-alert-card p{margin:0;font-size:.88rem;color:var(--ink-700)}.mk-alert-card ul{margin:0 0 6px;padding:0;list-style:none}.mk-alert-card li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:6px 0;border-bottom:1px solid var(--stone-200);font-size:.86rem}.mk-alert-card li:last-child{border-bottom:0}.mk-alert-card li a{font-weight:600;color:var(--ink-900);text-decoration:none}.mk-alert-card li a:hover{text-decoration:underline}.mk-alert-card li span{color:var(--ink-600)}.mk-alert-card small{font-size:.78rem;color:var(--ink-500)}.mk-two-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.mk-delivery-card p{margin:0 0 6px;font-size:.92rem}.mk-quality-alerts{margin:4px 0 0;padding-left:18px;font-size:.84rem;color:var(--danger-600);text-align:left}.mk-quality-values{display:inline-flex;flex-wrap:wrap;gap:4px}.mk-quality-values span{padding:1px 7px;font-size:.78rem;background:var(--sage-50);border:1px solid var(--stone-200);border-radius:999px;white-space:nowrap}.mk-quality-values span.out{color:var(--danger-600);background:var(--danger-100);border-color:transparent;font-weight:600}.mk-scores{display:inline-grid;grid-template-columns:repeat(2,minmax(64px,auto));gap:4px}.mk-scores.compact{display:inline-flex;flex-wrap:wrap}.mk-score{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;font-size:.82rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--stone-200);background:var(--bg-surface);white-space:nowrap}.mk-score small{font-size:.7rem;font-weight:500;color:var(--ink-500)}.mk-score.negative{color:var(--pine-700)}.mk-score.trace{color:var(--earth-700);background:var(--cream-100)}.mk-score.positive{color:var(--danger-600);background:var(--danger-100);border-color:transparent}.mk-score.positive.level-3{color:#fff;background:var(--danger-600)}.mk-score.positive.level-3 small{color:#fff}.mk-score.empty{color:var(--ink-500)}.mk-udder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;max-width:560px;margin:14px 0 6px}.mk-udder label{display:flex;flex-direction:column;gap:4px;padding:10px;font-size:.8rem;color:var(--ink-600);background:var(--bg-surface);border:1px solid var(--stone-300);border-radius:var(--radius-md)}.mk-udder label.positive{border-color:var(--danger-600);background:#fffaf8}.mk-form-grid label,.mk-notes-field,.mk-total-box{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--ink-600)}.mk-form-grid input,.mk-form-grid select,.mk-notes-field input,.mk-udder select{width:100%;min-height:44px;padding:8px 10px;font:inherit;font-size:.95rem;color:var(--ink-900);background:var(--bg-surface);border:1px solid var(--stone-300);border-radius:var(--radius-sm);box-sizing:border-box}.mk-form-grid input:focus,.mk-form-grid select:focus,.mk-notes-field input:focus,.mk-udder select:focus,.mk-batch-inputs input:focus,.mk-batch-inputs select:focus{outline:3px solid var(--sage-200);border-color:var(--pine-600)}.mk-notes-field{margin-top:12px}.mk-span-2{grid-column:span 2}.mk-total-box strong{min-height:44px;display:flex;align-items:center;font-family:var(--font-display);font-size:1.25rem;color:var(--pine-900)}.mk-form-grid .mk-check-field,.mk-check-field{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;font-size:.9rem;color:var(--ink-700);cursor:pointer}.mk-check-field input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--pine-600)}.mk-liters-field input{font-size:1.3rem;font-weight:600;text-align:right}.mk-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mk-segmented{display:inline-flex;margin-bottom:10px;padding:3px;background:var(--sage-50);border:1px solid var(--stone-300);border-radius:999px}.mk-segmented button{padding:8px 16px;font:inherit;font-size:.88rem;color:var(--ink-700);background:transparent;border:0;border-radius:999px;cursor:pointer}.mk-segmented button.active{color:#fff;background:var(--pine-700)}.mk-chart{width:100%;min-width:0}.mk-chart svg{display:block;overflow:visible}.mk-chart-grid{stroke:var(--stone-200);stroke-width:1}.mk-chart-axis{font-size:11px;fill:var(--ink-500);font-family:var(--font-body)}.mk-chart-hit{fill:transparent;stroke:none}.mk-chart-bar{cursor:pointer}.mk-chart-bar-main{fill:var(--pine-600)}.mk-chart-bar.selected .mk-chart-bar-main{fill:var(--pine-800)}.mk-chart-bar-discard{fill:var(--danger-600);opacity:.85}.mk-chart-line{fill:none;stroke:var(--pine-600);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.mk-chart-point{cursor:pointer}.mk-chart-point circle:last-of-type{fill:var(--bg-elevated);stroke:var(--pine-700);stroke-width:2}.mk-chart-point.discard circle:last-of-type{stroke:var(--danger-600);fill:var(--danger-100)}.mk-chart-point.selected circle:last-of-type{fill:var(--pine-700)}.mk-chart-caption{margin:6px 0 0;font-size:.85rem;color:var(--ink-600);min-height:1.3em}.mk-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md);overflow:hidden}.mk-table th,.mk-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--stone-200);vertical-align:top}.mk-table th{font-size:.78rem;font-weight:600;color:var(--ink-600);background:var(--sage-50);white-space:nowrap}.mk-table .num{text-align:right;white-space:nowrap}.mk-table tbody tr:last-child td{border-bottom:0}.mk-row-editing td{background:var(--cream-200)}.mk-row-alert td{background:#fffaf8}.mk-row-inactive td{color:var(--ink-500)}.mk-cell-animal a{color:var(--pine-800, var(--pine-700));text-decoration:none;font-weight:600}.mk-cell-animal a:hover{text-decoration:underline}.mk-cell-animal small,.mk-notes{display:block;font-size:.78rem;color:var(--ink-500)}.mk-actions{white-space:nowrap;text-align:right}.mk-actions .profileActionButton{padding:6px 12px;font-size:.82rem;margin-left:6px}.mk-batch-list{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none}.mk-batch-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);grid-template-areas:"animal inputs preview" "errors errors errors";gap:8px 16px;align-items:center;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-left:4px solid var(--stone-300);border-radius:var(--radius-md)}.mk-batch-row.filled{border-left-color:var(--pine-600)}.mk-batch-row.withdrawal{border-left-color:var(--danger-600);background:#fffaf8}.mk-batch-row.invalid{border-left-color:var(--danger-600);background:#fff5f2}.mk-batch-animal{grid-area:animal;display:flex;flex-direction:column;gap:2px;min-width:0}.mk-batch-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.mk-batch-title a{color:var(--ink-900);text-decoration:none}.mk-batch-title strong{font-size:1.1rem}.mk-batch-title span{color:var(--ink-600)}.mk-batch-animal small{font-size:.8rem;color:var(--ink-500)}.mk-withdrawal-flag{align-self:flex-start;margin-top:4px;padding:3px 10px;font-size:.8rem;font-weight:600;color:var(--danger-600);background:var(--danger-100);border-radius:999px}.mk-batch-inputs{grid-area:inputs;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;align-items:end}.mk-batch-inputs label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--ink-600)}.mk-batch-inputs input[type=text],.mk-batch-inputs select{width:100%;min-height:52px;padding:8px 10px;font:inherit;color:var(--ink-900);background:var(--bg-surface);border:1px solid var(--stone-300);border-radius:var(--radius-sm);box-sizing:border-box}.mk-batch-inputs .mk-liters-field input{font-size:1.45rem}.mk-batch-inputs input[aria-invalid=true]{border-color:var(--danger-600)}.mk-discard-box{display:flex;flex-direction:column;gap:4px}.mk-discard-box .mk-check-field{flex-direction:row;min-height:32px;font-size:.85rem}.mk-discard-box select{min-height:40px!important}.mk-batch-preview{grid-area:preview;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.86rem;color:var(--ink-700)}.mk-row-errors{grid-area:errors;margin:0;padding-left:18px;font-size:.84rem;color:var(--danger-600)}.mk-batch-footer{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;background:var(--glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:.9rem}.mk-batch-footer .profileActionButton{min-height:48px;padding:10px 22px;font-size:1rem}.mk-batch-footer .profileActionButton:disabled,.mk-form-actions .profileActionButton:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.mk-two-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.mk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mk-summary-card strong{font-size:1.15rem}.mk-span-2{grid-column:auto}.mk-toolbar .animalFilterField{min-width:0;flex:1 1 100%}.mk-batch-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"animal" "inputs" "preview" "errors"}.mk-batch-footer{margin:0 -4px}.mk-batch-footer .profileActionButton{flex:1 1 100%}.mk-udder{gap:8px}.mk-table,.mk-table tbody,.mk-table tr,.mk-table td{display:block;width:100%;box-sizing:border-box}.mk-table{background:transparent;border:0}.mk-table thead{display:none}.mk-table tr{margin-bottom:10px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.mk-table tr.mk-row-alert{border-left:4px solid var(--danger-600)}.mk-table td{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--stone-200);text-align:right;background:transparent!important}.mk-table td:before{content:attr(data-label);flex:0 0 auto;font-size:.78rem;font-weight:600;color:var(--ink-600);text-align:left}.mk-table td:last-child{border-bottom:0}.mk-table td.mk-cell-animal,.mk-table td.mk-cell-quality{flex-direction:column;align-items:flex-end;gap:2px}.mk-table td.mk-cell-animal:before,.mk-table td.mk-cell-quality:before{align-self:flex-start}.mk-quality-values,.mk-actions{justify-content:flex-end}.mk-actions:before{content:none!important}}.ntTabs a{text-decoration:none;display:inline-flex;align-items:center}.ntPage .animalSummaryCard.ntCardDanger .animalSummaryValue{color:var(--danger-600)}.ntPage .animalSummaryCard.ntCardWarn .animalSummaryValue{color:var(--earth-700)}.ntSectionTitle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:24px 0 10px}.ntSectionTitle h3{margin:0;font-size:1.1rem}.ntLotName{font-weight:600;color:var(--ink-900)}.ntMuted{color:var(--ink-500)}.ntDietGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.ntIngredientList{list-style:none;margin:0;padding:0;font-size:.9rem;color:var(--ink-700)}.ntIngredientList li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dashed var(--stone-200)}.ntIngredientList li:last-child{border-bottom:none}.ntTotals{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:12px 0 16px}.ntTotal{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-elevated);padding:10px 14px;display:flex;flex-direction:column;gap:2px}.ntTotal span{color:var(--ink-500);font-size:.82rem}.ntTotal strong{font-size:1.15rem;color:var(--ink-900)}.ntRows{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.ntRow{display:grid;grid-template-columns:minmax(200px,2fr) minmax(110px,1fr) minmax(110px,.8fr) minmax(150px,1.2fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-elevated)}.ntRow.warn{border-color:var(--earth-500);background:var(--cream-200)}.ntRow .hlField{margin-bottom:0}.ntRow .hlField input,.ntRow .hlField select{width:100%;box-sizing:border-box}.ntRowInfo{font-size:.85rem;color:var(--ink-700);display:flex;flex-direction:column;gap:2px;padding-bottom:6px}.ntRowInfo .ntWarn{color:var(--danger-600);font-weight:600}.ntRemove{min-height:44px;min-width:44px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:transparent;color:var(--danger-600);cursor:pointer}.ntRemove:hover{background:var(--danger-100)}.ntLotPicker{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-bottom:16px}.ntLotOption{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;min-height:44px}.ntLotOption:has(input:checked){border-color:var(--pine-600);background:var(--sage-50)}.ntLotOption input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.ntLotOption small{display:block;color:var(--ink-500)}.ntLotOption small.ntConflict{color:var(--earth-700);font-weight:600}.ntFormActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:20px}.ntCheck{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;cursor:pointer}.ntCheck input{width:20px;height:20px}.ntFieldset{border:none;padding:0;margin:0;min-width:0}.ntHistory{font-size:.9rem;color:var(--ink-700);padding-left:18px}@media(max-width:900px){.ntRow{grid-template-columns:1fr 1fr}.ntRow .ntRowItem{grid-column:1 / -1}.ntRow .ntRowInfo{grid-column:1 / -1;padding-bottom:0}}@media(max-width:720px){.ntDietGrid{grid-template-columns:1fr}.ntFormActions .hlActionLink,.ntSectionTitle .hlActionLink{flex:1 1 100%}}.tmPage .animalProfileHeader{gap:12px;flex-wrap:wrap}.tmTabs a{text-decoration:none;display:inline-flex;align-items:center}.tmPage .animalSummaryCard{cursor:pointer;font:inherit;text-align:left}.tmPage .animalSummaryCard.tmCardDanger .animalSummaryValue{color:var(--danger-600)}.tmPage .animalSummaryCard.tmCardWarn .animalSummaryValue{color:var(--earth-700)}.tmPage .animalSummaryCard.tmCardMuted .animalSummaryValue,.tmMuted{color:var(--ink-500)}.tmNowrap{white-space:nowrap}.tmSectionTitle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:24px 0 10px}.tmSectionTitle h3{margin:0;font-size:1.1rem}.tmSearch{flex:1 1 240px}.tmSearch input{width:100%;box-sizing:border-box}.tmBirthdays{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--cream-100, var(--bg-elevated));padding:12px 16px;margin-top:14px}.tmBirthdays h4{margin:0 0 8px;font-size:.98rem;display:flex;align-items:center;gap:6px}.tmBirthdays ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tmBirthdays li{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--line-soft);font-size:.9rem}.tmBirthdays li.today{border-color:var(--earth-500);background:var(--cream-300);font-weight:700}.tmBirthdays a{color:var(--ink-900);text-decoration:none}.hlBadge.done{background:var(--sage-200);color:var(--pine-800)}.tmForm fieldset{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:14px 16px 2px;margin:0 0 16px;background:var(--bg-elevated);min-width:0}.tmForm legend{font-weight:700;color:var(--pine-900);padding:0 6px}.tmForm .hlField input,.tmForm .hlField select,.tmForm .hlField textarea{width:100%;box-sizing:border-box}.tmForm .hlField textarea{min-height:80px;resize:vertical;font:inherit;padding:8px 10px}.tmForm .hlField .tmFieldError{color:var(--danger-600);font-weight:600}.tmForm .hlField.invalid input,.tmForm .hlField.invalid select{border-color:var(--danger-600)}.tmFormGrid4{grid-template-columns:repeat(4,minmax(0,1fr))}.tmFormActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.tmInlineActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-4px 0 14px}.tmLinkButton{background:none;border:none;padding:0;color:var(--pine-700);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.tmDetailHeader{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:8px 0 16px}.tmDetailHeader h3{margin:0;font-size:1.3rem;color:var(--ink-900)}.tmDetailHeader p{margin:4px 0 0;color:var(--ink-500)}.tmDetailActions{display:flex;flex-wrap:wrap;gap:8px}.tmInfoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tmInfoCard{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-elevated);padding:14px 16px}.tmInfoCard h4{margin:0 0 8px;font-size:1rem;color:var(--pine-900)}.tmInfoCard dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.92rem}.tmInfoCard dt{color:var(--ink-500)}.tmInfoCard dd{margin:0;color:var(--ink-900);overflow-wrap:anywhere}.tmInfoCard p{margin:0;white-space:pre-line;font-size:.92rem;color:var(--ink-700)}.tmPanel{border:2px solid var(--line-soft);border-radius:var(--radius-md);background:var(--sage-50);padding:14px 16px 4px;margin-bottom:16px}.tmPanel.danger{border-color:var(--danger-600);background:var(--danger-100)}.tmPanel h4{margin:0 0 10px}.tmTaskList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tmTaskCard{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--line-soft);border-left:5px solid var(--sage-200);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:flex-start}.tmTaskCard.priority-Alta{border-left-color:var(--earth-500)}.tmTaskCard.priority-Urgente{border-left-color:var(--danger-600)}.tmTaskCard.overdue{background:var(--danger-100);border-color:var(--danger-600);border-left-color:var(--danger-600)}.tmTaskCard.done{opacity:.75;background:var(--stone-100)}.tmTaskCard.done .tmTaskTitle{text-decoration:line-through}.tmTaskIcon{flex:0 0 40px;height:40px;border-radius:50%;background:var(--sage-100);color:var(--pine-700);display:flex;align-items:center;justify-content:center}.tmTaskBody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.tmTaskHead{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.tmTaskTitle{font-weight:700;color:var(--ink-900);font-size:1.02rem}.tmTaskMeta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.88rem;color:var(--ink-700)}.tmTaskMeta span{display:inline-flex;align-items:center;gap:4px}.tmTaskMeta .material-symbols-rounded{font-size:1.05rem;color:var(--ink-500)}.tmTaskDesc{margin:0;font-size:.9rem;color:var(--ink-700);white-space:pre-line}.tmTaskDone{font-size:.85rem;color:var(--pine-800)}.tmTaskActions{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;align-items:stretch}.tmBigDone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;min-width:150px;padding:10px 18px;border-radius:var(--radius-md);border:none;background:var(--pine-700);color:#fff;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer}.tmBigDone:hover{background:var(--pine-600)}.tmBigDone:disabled{opacity:.6;cursor:wait}.tmBigDone .material-symbols-rounded{font-size:1.6rem}.tmCompleteBox{display:flex;flex-direction:column;gap:6px;margin-top:6px}.tmCompleteBox input{min-height:44px}.tmCompleteBox div{display:flex;gap:6px;flex-wrap:wrap}.tmMyHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 14px}.tmMyHeader h3{margin:0;font-size:1.15rem}.tmProgress{flex:1 1 100%;height:10px;border-radius:999px;background:var(--stone-200);overflow:hidden}.tmProgress span{display:block;height:100%;background:var(--pine-600);transition:width .3s}.tmDateNav{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tmDateNav input{min-height:40px}.tmIconButton{min-height:40px;min-width:40px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--bg-elevated);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-700)}.tmIconButton:hover{background:var(--sage-50)}.tmGroupTitle{display:flex;align-items:center;gap:8px;margin:20px 0 10px;font-size:1.02rem}.tmGroupTitle.overdue{color:var(--danger-600)}.tmAssigneeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:12px 0}.tmAssigneeCard{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:8px 12px;font-size:.88rem}.tmAssigneeCard strong{display:block;color:var(--ink-900)}.tmAssigneeCard .danger{color:var(--danger-600);font-weight:600}.tmScheduleToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:12px 0}.tmScheduleToolbar strong{font-size:1.02rem}.tmScheduleWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-elevated)}.tmSchedule{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:.88rem}.tmSchedule th,.tmSchedule td{border-bottom:1px solid var(--stone-200);padding:6px;text-align:center;vertical-align:middle}.tmSchedule thead th{background:var(--sage-50);font-weight:600;white-space:nowrap;position:sticky;top:0}.tmSchedule thead th.today{background:var(--sage-200)}.tmSchedule th.tmEmpCol{position:sticky;left:0;z-index:2;background:var(--bg-elevated);text-align:left;min-width:150px;max-width:190px;box-shadow:1px 0 0 var(--line-soft)}.tmSchedule thead th.tmEmpCol{background:var(--sage-50);z-index:3}.tmSchedule th.tmEmpCol small{display:block;font-weight:400;color:var(--ink-500)}.tmSchedule td.tmTotal{white-space:nowrap;font-weight:600}.tmShiftCell{width:100%;min-height:52px;min-width:86px;border-radius:var(--radius-sm);border:1px dashed var(--line-soft);background:transparent;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px;color:var(--ink-700)}button.tmShiftCell{cursor:pointer}button.tmShiftCell:hover{border-color:var(--pine-600)}.tmShiftCell strong{font-size:.86rem}.tmShiftCell small{font-size:.74rem;color:var(--ink-500)}.tmShiftCell.default{border-style:dotted;color:var(--ink-500)}.tmShiftCell.explicit{border-style:solid}.tmShiftCell.morning{background:#fdf3d7;border-color:#e6c36a}.tmShiftCell.afternoon{background:#fde6d2;border-color:#e3a36d}.tmShiftCell.night{background:#e2e6f5;border-color:#8e9ad1}.tmShiftCell.full{background:var(--sage-100);border-color:var(--pine-500)}.tmShiftCell.oncall{background:#efe1f3;border-color:#b58cc4}.tmShiftCell.off{background:var(--stone-100);border-color:var(--stone-300, var(--line-soft))}.tmShiftCell.vacation{background:#d9f0ec;border-color:#6fb6a8}.tmShiftCell.absence{background:var(--danger-100);border-color:var(--danger-600);color:var(--danger-600)}.tmShiftCell.medical{background:#fbe3ea;border-color:#d98aa1}.tmLegend{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;font-size:.8rem}.tmLegend .tmShiftCell{min-height:0;min-width:0;width:auto;flex-direction:row;padding:2px 8px}.tmShiftEditor{border:2px solid var(--pine-600);border-radius:var(--radius-md);background:var(--bg-elevated);padding:14px 16px 4px;margin:12px 0}.tmShiftEditor h4{margin:0 0 10px}.tmShiftOptions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tmShiftOptions .tmShiftCell{width:auto;min-width:90px;min-height:44px;flex-direction:row}.tmShiftOptions .tmShiftCell.selected{outline:3px solid var(--pine-700);outline-offset:1px}.tmSeriesCheck{margin-bottom:14px;border-radius:var(--radius-sm)}.tmWeekdayPicker{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}@media(max-width:900px){.tmFormGrid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tmFormGrid4{grid-template-columns:1fr}.tmTaskCard{flex-wrap:wrap}.tmTaskIcon{display:none}.tmTaskActions{flex:1 1 100%;flex-direction:row;flex-wrap:wrap}.tmTaskActions>*{flex:1 1 140px}.tmBigDone{width:100%}.tmDetailActions>*{flex:1 1 140px}.tmFormActions>*{flex:1 1 100%}.tmPage .animalProfileHeader .hlActionLink{flex:1 1 100%}.tmSchedule th.tmEmpCol{min-width:110px;max-width:130px}}.tc-page .formContainer{padding-bottom:32px}.tc-muted{font-size:.85rem;color:var(--ink-500)}.tc-text-ok{color:var(--pine-700)}.tc-text-warn{color:var(--earth-700)}.tc-text-danger{color:var(--danger-600)}.tc-warn-box{margin:0 0 14px;padding:10px 14px;font-size:.9rem;line-height:1.45;color:var(--earth-900);background:var(--cream-300);border:1px solid var(--earth-300);border-radius:var(--radius-sm)}.tc-info-box{margin:0 0 14px;padding:10px 14px;font-size:.88rem;line-height:1.5;color:var(--ink-700);background:var(--sage-50);border:1px solid var(--stone-300);border-radius:var(--radius-sm)}.tc-info-box ul{margin:6px 0 0;padding-left:18px}.tc-badge{display:inline-block;padding:2px 10px;font-size:.75rem;font-weight:600;color:var(--ink-700);background:var(--stone-100);border:1px solid var(--stone-300);border-radius:999px;white-space:nowrap;vertical-align:middle}.tc-badge.ok{color:var(--pine-700);background:var(--sage-100);border-color:transparent}.tc-badge.warn{color:var(--earth-900);background:var(--cream-300);border-color:var(--earth-300)}.tc-badge.danger{color:var(--danger-600);background:var(--danger-100);border-color:transparent}.tc-badge.info{color:#25507a;background:#e3edf7;border-color:transparent}.tc-badge.neutral{color:var(--ink-600);background:var(--stone-100)}.tc-link-button{padding:4px 0;font:inherit;font-size:.88rem;font-weight:600;color:var(--pine-700);background:none;border:0;cursor:pointer;text-decoration:underline}.tc-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:14px}.tc-toolbar .animalFilterField{min-width:200px}.tc-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.tc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px;margin-top:10px;align-items:end}.tc-form-grid label,.tc-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--ink-600)}.tc-form-grid input,.tc-form-grid select,.tc-form-grid textarea,.tc-field input,.tc-field select,.tc-field textarea{min-height:44px;padding:8px 12px;font:inherit;font-size:1rem;color:var(--ink-900);background:var(--bg-elevated, #fff);border:1px solid var(--stone-300);border-radius:var(--radius-sm);box-sizing:border-box;width:100%}.tc-form-grid textarea,.tc-field textarea{min-height:70px;resize:vertical}.tc-span-2{grid-column:span 2}.tc-span-all{grid-column:1 / -1}.tc-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.tc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.tc-summary-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg-elevated, #fff);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);min-width:0;text-align:left;font:inherit}button.tc-summary-card{cursor:pointer}button.tc-summary-card.active{border-color:var(--pine-600);box-shadow:0 0 0 2px var(--sage-200)}.tc-summary-card span{font-size:.8rem;color:var(--ink-600)}.tc-summary-card strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--pine-900);line-height:1.2;overflow-wrap:anywhere}.tc-summary-card small{font-size:.78rem;color:var(--ink-500)}.tc-summary-card.danger strong{color:var(--danger-600)}.tc-summary-card.warn strong{color:var(--earth-700)}.tc-summary-card.highlight{border-color:var(--pine-600);background:var(--sage-50)}.tc-me{max-width:560px;margin:0 auto}.tc-clock-card{padding:20px 16px 22px;text-align:center;background:var(--bg-elevated, #fff);border:1px solid var(--stone-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tc-clock-employee{margin:0 0 2px;font-weight:600;color:var(--ink-700)}.tc-clock-date{margin:0;font-size:.92rem;color:var(--ink-500);text-transform:capitalize}.tc-clock{margin:6px 0 4px;font-family:var(--font-display);font-size:clamp(3rem,16vw,4.6rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--pine-900);line-height:1.05}.tc-clock small{font-size:.4em;color:var(--ink-500)}.tc-clock-note{margin:0 0 16px;font-size:.78rem;color:var(--ink-500)}.tc-punch-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:96px;padding:16px;font:inherit;font-size:1.35rem;font-weight:700;color:#fff;background:var(--pine-700);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:manipulation;transition:transform .08s ease,background .15s ease}.tc-punch-button small{font-size:.85rem;font-weight:500;opacity:.9}.tc-punch-button:hover{background:var(--pine-600)}.tc-punch-button:active{transform:scale(.98)}.tc-punch-button.out{background:var(--earth-700)}.tc-punch-button.out:hover{background:var(--earth-500)}.tc-punch-button:disabled{background:var(--stone-400);cursor:not-allowed;transform:none}.tc-confirm{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.tc-confirm p{grid-column:1 / -1;margin:0;font-weight:600;color:var(--ink-900)}.tc-confirm button{min-height:60px;font-size:1.1rem}.tc-geo-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:.88rem;color:var(--ink-600)}.tc-geo-toggle input{width:20px;height:20px}.tc-today-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tc-today-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--bg-elevated, #fff);border:1px solid var(--stone-300);border-left:4px solid var(--pine-600);border-radius:var(--radius-md)}.tc-today-list li.out{border-left-color:var(--earth-500)}.tc-today-list b{font-family:var(--font-display);font-size:1.35rem;font-variant-numeric:tabular-nums;color:var(--pine-900)}.tc-today-list span{display:flex;flex-direction:column;gap:2px;font-weight:600;color:var(--ink-700)}.tc-today-list small{font-weight:400;font-size:.78rem;color:var(--ink-500)}.tc-section-title{margin:22px 0 10px;font-family:var(--font-display);font-size:1.1rem;color:var(--pine-900)}.tc-table-wrap{overflow-x:auto}.tc-table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--bg-elevated, #fff);border:1px solid var(--stone-300);border-radius:var(--radius-md);overflow:hidden}.tc-table th,.tc-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--stone-200);vertical-align:top}.tc-table th{font-size:.76rem;font-weight:600;color:var(--ink-600);background:var(--sage-50);white-space:nowrap}.tc-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tc-table tfoot td{font-weight:700;background:var(--sage-50)}.tc-table tbody tr:last-child td{border-bottom:0}.tc-table small,.tc-cell-sub{display:block;font-size:.76rem;color:var(--ink-500)}.tc-actions{white-space:nowrap;text-align:right}.tc-actions .profileActionButton{padding:6px 12px;font-size:.82rem;margin-left:6px}.tc-day-absence td{background:#fff5f2}.tc-day-credited td{background:#f1f6fb}.tc-day-rest td{color:var(--ink-500);background:var(--stone-100)}.tc-day-incomplete td{background:var(--cream-200)}.tc-day-future td{color:var(--ink-500)}.tc-row-today td{box-shadow:inset 3px 0 0 var(--pine-600)}.tc-punch-chips{display:flex;flex-wrap:wrap;gap:4px}.tc-chip{padding:3px 8px;font:inherit;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--ink-900);background:var(--sage-50);border:1px solid var(--stone-300);border-radius:8px}button.tc-chip{cursor:pointer}button.tc-chip:hover{border-color:var(--pine-600)}.tc-chip.adjusted{border-style:dashed;border-color:var(--earth-500)}.tc-chip.add{color:var(--pine-700);font-weight:600;background:transparent}.tc-adjust-form{margin:0 0 16px;padding:14px 16px;background:var(--cream-100);border:1px solid var(--earth-300);border-radius:var(--radius-md)}.tc-adjust-form h4{margin:0 0 4px;color:var(--pine-900)}.tc-print-only{display:none!important}.tc-signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}.tc-signatures div{padding-top:6px;text-align:center;font-size:.85rem;border-top:1px solid var(--ink-700)}@media screen and (max-width:760px){.tc-span-2{grid-column:auto}.tc-toolbar .animalFilterField{min-width:0;flex:1 1 100%}.tc-toolbar-actions{margin-left:0;width:100%}.tc-toolbar-actions .profileActionButton{flex:1 1 auto}.tc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-summary-card strong{font-size:1.15rem}.tc-table.tc-cards,.tc-table.tc-cards tbody,.tc-table.tc-cards tfoot,.tc-table.tc-cards tr,.tc-table.tc-cards td{display:block;width:100%;box-sizing:border-box}.tc-table.tc-cards{background:transparent;border:0}.tc-table.tc-cards thead{display:none}.tc-table.tc-cards tr{margin-bottom:10px;padding:8px 12px;background:var(--bg-elevated, #fff);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.tc-table.tc-cards td{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--stone-200);text-align:right;background:transparent!important;box-shadow:none!important}.tc-table.tc-cards td:before{content:attr(data-label);flex:0 0 auto;font-size:.78rem;font-weight:600;color:var(--ink-600);text-align:left}.tc-table.tc-cards td:empty{display:none}.tc-table.tc-cards td:last-child{border-bottom:0}.tc-table.tc-cards .tc-punch-chips,.tc-table.tc-cards .tc-actions{justify-content:flex-end}.tc-table.tc-cards .tc-actions:before{content:none}.tc-signatures{gap:16px}}@media print{body.tc-printing *{visibility:hidden}body.tc-printing .tc-print-area,body.tc-printing .tc-print-area *{visibility:visible}body.tc-printing .tc-print-area{position:absolute;top:0;left:0;width:100%;padding:0;margin:0;font-size:10pt;color:#000}body.tc-printing .tc-no-print{display:none!important}body.tc-printing .tc-print-only{display:block!important}body.tc-printing .tc-signatures.tc-print-only{display:grid!important}body.tc-printing .tc-table{font-size:8.5pt;border:1px solid #999}body.tc-printing .tc-table th,body.tc-printing .tc-table td{padding:3px 5px;border-bottom:1px solid #ccc;background:transparent!important;color:#000!important;box-shadow:none!important}body.tc-printing .tc-summary-card{box-shadow:none;border:1px solid #999;padding:4px 8px}body.tc-printing .tc-summary-card strong{font-size:11pt;color:#000}body.tc-printing .tc-summary-grid{grid-template-columns:repeat(4,1fr);gap:6px}body.tc-printing .tc-chip{padding:0 3px;border:0;background:none}@page{size:A4;margin:12mm}}.pr-payslip{max-width:860px;margin:0 auto;padding:18px;background:#fff;border:1px solid var(--stone-300);border-radius:var(--radius-md);color:var(--ink-900)}.pr-payslip-header{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:2px solid var(--ink-700)}.pr-payslip-header>div{display:flex;flex-direction:column;gap:4px}.pr-payslip-header strong{font-family:var(--font-display);font-size:1.15rem}.pr-payslip-header span,.pr-payslip-header small{font-size:.82rem;color:var(--ink-600)}.pr-payslip-competence{text-align:right;align-items:flex-end}.pr-payslip-employee,.pr-payslip-bases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:12px 0}.pr-payslip-employee div,.pr-payslip-bases div{display:flex;flex-direction:column;gap:1px;min-width:0}.pr-payslip-employee span,.pr-payslip-bases span{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-500)}.pr-payslip-employee b,.pr-payslip-bases b{font-size:.92rem;overflow-wrap:anywhere}.pr-payslip-bases{padding:10px 0;border-top:1px solid var(--stone-300);border-bottom:1px solid var(--stone-300)}.pr-payslip-lines{width:100%;border-collapse:collapse;font-size:.88rem}.pr-payslip-lines th,.pr-payslip-lines td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--stone-200)}.pr-payslip-lines th{font-size:.75rem;color:var(--ink-600);background:var(--sage-50);border-top:1px solid var(--stone-300)}.pr-payslip-lines .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pr-payslip-lines tfoot td{font-weight:700}.pr-payslip-lines .pr-net td{font-size:1.05rem;background:var(--sage-50);border-top:2px solid var(--ink-700)}.pr-payslip-bank{margin:10px 0 0;font-size:.85rem}.pr-payslip-sign p{margin:18px 0 0;font-size:.85rem}.pr-payslip-sign .tc-signatures{margin-top:36px}.pr-payslip-note{margin:16px 0 0;font-size:.72rem;color:var(--ink-500)}@media screen and (max-width:760px){.pr-payslip{padding:12px}.pr-payslip-header{flex-direction:column}.pr-payslip-competence{text-align:left;align-items:flex-start}.pr-payslip-employee,.pr-payslip-bases{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-payslip-lines{font-size:.78rem}.pr-payslip-lines th,.pr-payslip-lines td{padding:5px 4px}}@media print{body.tc-printing .pr-payslip{max-width:none;border:0;padding:0}body.tc-printing .pr-payslip-lines th,body.tc-printing .pr-payslip-lines td{padding:3px 5px;background:transparent!important}}.fn-income{color:var(--pine-700)}.fn-expense{color:var(--danger-600)}.fn-muted{color:var(--ink-500)}.fn-quick-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fn-chip{padding:6px 14px;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink-700);background:var(--bg-elevated, #fff);border:1px solid var(--stone-300);border-radius:999px;cursor:pointer;min-height:36px}.fn-chip.active{color:#fff;background:var(--pine-700);border-color:var(--pine-700)}.fn-panel-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.fn-card{padding:14px 16px;background:var(--bg-elevated, #fff);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);min-width:0}.fn-card h3{margin:0 0 10px;font-family:var(--font-display);font-size:1.05rem;color:var(--pine-900)}.fn-card+.fn-card{margin-top:16px}.fn-card.danger{border-color:var(--danger-600);background:#fff8f6}.fn-card.danger h3{color:var(--danger-600)}.fn-account-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.fn-account-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--stone-200)}.fn-account-list li:last-child{border-bottom:0}.fn-account-list small{display:block;font-size:.76rem;color:var(--ink-500)}.fn-account-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.fn-mini-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.fn-mini-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--stone-200);font-size:.88rem}.fn-mini-list li:last-child{border-bottom:0}.fn-mini-list a{color:var(--ink-900);font-weight:600;text-decoration:none}.fn-mini-list a:hover{text-decoration:underline}.fn-mini-list small{display:block;font-size:.76rem;color:var(--ink-500)}.fn-mini-list .fn-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fn-chart{width:100%;overflow-x:auto}.fn-chart svg{display:block;width:100%;min-width:520px;height:auto}.fn-chart text{font-family:inherit;font-size:11px;fill:var(--ink-600)}.fn-chart .grid{stroke:var(--stone-200);stroke-width:1}.fn-chart .zero{stroke:var(--stone-400);stroke-width:1}.fn-chart .bar-income{fill:#4f8a5b}.fn-chart .bar-expense{fill:#c7614d}.fn-chart .bar-forecast{opacity:.45}.fn-chart .line-balance{fill:none;stroke:#25507a;stroke-width:2.5}.fn-chart .line-balance.projected{stroke-dasharray:6 4}.fn-chart .dot-balance{fill:#25507a}.fn-chart .today-band{fill:var(--sage-50)}.fn-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:.8rem;color:var(--ink-600)}.fn-legend span{display:inline-flex;align-items:center;gap:6px}.fn-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.fn-legend .income{background:#4f8a5b}.fn-legend .expense{background:#c7614d}.fn-legend .forecast{background:#c7614d;opacity:.45}.fn-legend .balance{height:3px;background:#25507a}.fn-bars{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.fn-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:.85rem}.fn-bars .fn-bar-track{grid-column:1 / -1;height:8px;background:var(--stone-100);border-radius:999px;overflow:hidden}.fn-bars .fn-bar-fill{height:100%;background:#c7614d;border-radius:999px}.fn-bars .fn-bar-fill.income{background:#4f8a5b}.fn-bars b{font-variant-numeric:tabular-nums;white-space:nowrap}.fn-type-toggle{display:inline-flex;gap:0;margin-bottom:12px;border:1px solid var(--stone-300);border-radius:999px;overflow:hidden}.fn-type-toggle button{min-height:42px;padding:8px 20px;font:inherit;font-weight:600;color:var(--ink-700);background:var(--bg-elevated, #fff);border:0;cursor:pointer}.fn-type-toggle button.active.expense{color:#fff;background:var(--danger-600)}.fn-type-toggle button.active.income{color:#fff;background:var(--pine-700)}.fn-pay-panel{margin:0 0 16px;padding:14px 16px;background:var(--cream-100);border:1px solid var(--earth-300);border-radius:var(--radius-md)}.fn-pay-panel h4{margin:0 0 4px;color:var(--pine-900)}.fn-preview{margin-top:10px;font-size:.85rem;color:var(--ink-600)}.fn-preview ol{margin:4px 0 0;padding-left:20px;columns:2}.fn-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;min-height:44px;font-size:.9rem!important;color:var(--ink-800)!important}.fn-check input{width:20px!important;height:20px;min-height:0!important;flex:0 0 auto}.fn-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0}.fn-detail-grid div{display:flex;flex-direction:column;gap:2px;min-width:0}.fn-detail-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-500)}.fn-detail-grid dd{margin:0;color:var(--ink-900);overflow-wrap:anywhere}.fn-animal-picker{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto;padding:4px;border:1px solid var(--stone-300);border-radius:var(--radius-sm);background:var(--bg-elevated, #fff)}.fn-animal-row{display:grid;grid-template-columns:auto minmax(0,1fr) 150px;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm)}.fn-animal-row.selected{background:var(--sage-50)}.fn-animal-row input[type=checkbox]{width:20px;height:20px}.fn-animal-row small{display:block;font-size:.76rem;color:var(--ink-500)}.fn-animal-row input[type=text]{min-height:40px;padding:6px 10px;font:inherit;border:1px solid var(--stone-300);border-radius:var(--radius-sm);width:100%;box-sizing:border-box;text-align:right}.fn-negotiation-card{padding:12px 14px;background:var(--bg-elevated, #fff);border:1px solid var(--stone-300);border-left:4px solid var(--pine-600);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.fn-negotiation-card.purchase{border-left-color:var(--earth-500)}.fn-negotiation-card.canceled{opacity:.65;border-left-color:var(--stone-400)}.fn-negotiation-card+.fn-negotiation-card{margin-top:10px}.fn-negotiation-card header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:baseline}.fn-negotiation-card header strong{font-size:1rem;color:var(--ink-900)}.fn-negotiation-card ul{margin:8px 0;padding-left:18px;font-size:.88rem}.fn-negotiation-card .fn-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.82rem;color:var(--ink-600)}.fn-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fn-dre-table th:first-child,.fn-dre-table td:first-child{position:sticky;left:0;z-index:1;background:var(--bg-elevated, #fff);min-width:200px}.fn-dre-table th:first-child{background:var(--sage-50)}.fn-dre-table .fn-dre-group td{font-weight:700;background:var(--sage-50)}.fn-dre-table .fn-dre-total td{font-weight:700;border-top:2px solid var(--stone-300)}.fn-dre-table .fn-dre-result td{font-weight:700;font-size:.95rem;background:var(--cream-200)}.fn-dre-table .fn-dre-result td:first-child{background:var(--cream-200)}.fn-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.fn-center-card{padding:12px 14px;background:var(--bg-elevated, #fff);border:1px solid var(--stone-300);border-radius:var(--radius-md)}.fn-center-card h4{margin:0 0 6px;color:var(--pine-900)}.fn-center-card dl{display:grid;grid-template-columns:auto auto;gap:2px 10px;margin:0;font-size:.88rem}.fn-center-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.fn-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.fn-row-muted td{color:var(--ink-500)}.fn-row-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger-600)}@media screen and (max-width:900px){.fn-panel-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:760px){.fn-preview ol{columns:1}.fn-animal-row{grid-template-columns:auto minmax(0,1fr)}.fn-animal-row input[type=text]{grid-column:2}.fn-type-toggle{display:flex}.fn-type-toggle button{flex:1 1 50%}.fn-row-overdue td:first-child{box-shadow:none}.tc-table.tc-cards tr.fn-row-overdue{border-left:4px solid var(--danger-600)}}.rp-page .animalTab{font-family:var(--font-display);cursor:pointer}.rp-muted{margin:0 0 8px;font-size:.84rem;color:var(--ink-500)}.rp-link-button{padding:4px 0;font:inherit;font-size:.88rem;font-weight:600;color:var(--pine-700);background:none;border:0;cursor:pointer;text-decoration:underline}.rp-print-only{display:none}.rp-index-group{margin-bottom:18px}.rp-index-group h3{margin:0 0 10px;font-size:1rem;color:var(--ink-700)}.rp-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.rp-index-card{display:flex;gap:12px;align-items:flex-start;padding:14px;color:inherit;text-decoration:none;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s,transform .15s}.rp-index-card:hover{border-color:var(--pine-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rp-index-card .material-symbols-rounded{flex:0 0 auto;padding:8px;font-size:24px;color:var(--pine-700);background:var(--sage-50);border-radius:var(--radius-sm)}.rp-index-card strong{display:block;margin-bottom:4px;font-family:var(--font-display);color:var(--pine-900)}.rp-index-card small{font-size:.82rem;color:var(--ink-600);line-height:1.4}.rp-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.rp-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.rp-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;align-items:end}.rp-filters label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--ink-600)}.rp-filters input,.rp-filters select,.rp-form-grid input,.rp-form-grid select{width:100%;min-height:42px;padding:8px 10px;font:inherit;font-size:.92rem;color:var(--ink-900);background:var(--bg-surface);border:1px solid var(--stone-300);border-radius:var(--radius-sm);box-sizing:border-box}.rp-filters input:focus,.rp-filters select:focus,.rp-form-grid input:focus,.rp-form-grid select:focus{outline:3px solid var(--sage-200);border-color:var(--pine-600)}.rp-quick-ranges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rp-chip{padding:6px 12px;font:inherit;font-size:.82rem;color:var(--ink-700);background:var(--sage-50);border:1px solid var(--stone-300);border-radius:999px;cursor:pointer}.rp-chip:hover,.rp-chip.active{border-color:var(--pine-600);color:var(--pine-800)}.rp-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}.rp-summary-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.rp-summary-card span{font-size:.8rem;color:var(--ink-600)}.rp-summary-card strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--pine-900);line-height:1.2;overflow-wrap:anywhere}.rp-summary-card small{font-size:.76rem;color:var(--ink-500)}.rp-summary-card.danger strong{color:var(--danger-600)}.rp-summary-card.warn strong{color:var(--earth-700)}.rp-table-section{margin-top:18px}.rp-table-section h3{margin:0 0 8px;font-size:1rem}.rp-table-wrap{width:100%;overflow-x:auto}.rp-table{width:100%;border-collapse:collapse;font-size:.86rem;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md)}.rp-table th,.rp-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--stone-200);vertical-align:top}.rp-table th{font-size:.76rem;font-weight:600;color:var(--ink-600);background:var(--sage-50);white-space:nowrap}.rp-table .num{text-align:right;white-space:nowrap}.rp-table tfoot td{font-weight:700;background:var(--cream-200);border-top:2px solid var(--stone-300)}.rp-table a{color:var(--pine-700);font-weight:600;text-decoration:none}.rp-table a:hover{text-decoration:underline}.rp-table .rp-cell-danger{color:var(--danger-600);font-weight:600}.rp-table .rp-cell-warn{color:var(--earth-700);font-weight:600}.rp-table tr.rp-row-hidden,.rp-table.rp-cards tr.rp-row-hidden{display:none!important}.rp-table-more{margin-top:6px}.rp-note{margin:12px 0 0;font-size:.8rem;color:var(--ink-500)}.rp-unavailable{padding:18px;text-align:center;color:var(--ink-600);background:var(--cream-100);border:1px dashed var(--stone-300);border-radius:var(--radius-md)}.rp-print-header{align-items:center;gap:14px;padding-bottom:8px;margin-bottom:10px;border-bottom:2px solid #333}.rp-print-header img{max-width:90px;max-height:60px;object-fit:contain}.rp-print-header div{display:flex;flex-direction:column;gap:1px;font-size:9pt}.rp-print-header strong{font-size:13pt}.rp-report-title{margin:0 0 4px}.rp-report-meta{margin:0 0 6px;font-size:.85rem;color:var(--ink-600)}.rp-home-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:14px}.rp-home-hero h2{margin:0}.rp-home-hero p{margin:2px 0 0;color:var(--ink-600);text-transform:capitalize}.rp-alert-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.rp-alert-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:.86rem;font-weight:600;text-decoration:none;border-radius:999px}.rp-alert-pill .material-symbols-rounded{font-size:18px}.rp-alert-pill.danger{color:var(--danger-600);background:var(--danger-100)}.rp-alert-pill.warn{color:var(--earth-900);background:var(--cream-300)}.rp-alert-pill.ok{color:var(--pine-700);background:var(--sage-100)}.rp-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start}.rp-home-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.rp-home-card.wide{grid-column:1 / -1}.rp-home-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.rp-home-card h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.02rem;color:var(--pine-900)}.rp-home-card h3 .material-symbols-rounded{font-size:22px;color:var(--pine-700)}.rp-home-card header a{font-size:.82rem;font-weight:600;color:var(--pine-700);text-decoration:none;white-space:nowrap}.rp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.rp-metric{display:flex;flex-direction:column;gap:1px;min-width:0;padding:10px 12px;color:inherit;text-decoration:none;background:var(--bg-surface);border:1px solid var(--stone-200);border-radius:var(--radius-md);transition:border-color .15s,background .15s}a.rp-metric:hover{border-color:var(--pine-600);background:var(--sage-50)}.rp-metric span{font-size:.76rem;color:var(--ink-600)}.rp-metric strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--pine-900);line-height:1.2;overflow-wrap:anywhere}.rp-metric small{font-size:.74rem;color:var(--ink-500)}.rp-metric.danger{border-color:var(--danger-100);background:#fffaf8}.rp-metric.danger strong{color:var(--danger-600)}.rp-metric.warn{background:var(--cream-100)}.rp-metric.warn strong{color:var(--earth-700)}.rp-list{margin:0;padding:0;list-style:none}.rp-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:6px 0;font-size:.85rem;border-bottom:1px solid var(--stone-200)}.rp-list li:last-child{border-bottom:0}.rp-list a{font-weight:600;color:var(--ink-900);text-decoration:none}.rp-list a:hover{text-decoration:underline}.rp-list span{color:var(--ink-600)}.rp-list .danger{color:var(--danger-600);font-weight:600}.rp-list-title{margin:4px 0 2px;font-size:.8rem;font-weight:700;color:var(--ink-700);text-transform:uppercase;letter-spacing:.02em}.rp-species-row{display:flex;flex-wrap:wrap;gap:6px}.rp-tag{padding:2px 9px;font-size:.78rem;color:var(--ink-700);background:var(--sage-50);border:1px solid var(--stone-200);border-radius:999px;white-space:nowrap}.rp-empty{margin:0;font-size:.85rem;color:var(--ink-500)}.rp-card-error{margin:0;font-size:.85rem;color:var(--danger-600)}.rp-punch-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:88px;padding:18px;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:#fff;text-decoration:none;background:var(--pine-700);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.rp-punch-button:hover{background:var(--pine-800)}.rp-punch-button .material-symbols-rounded{font-size:40px}.rp-punch-button small{display:block;font-family:var(--font-body);font-size:.9rem;font-weight:500;opacity:.9}.rp-task-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.rp-task-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.95rem;background:var(--bg-surface);border:1px solid var(--stone-300);border-left:4px solid var(--pine-600);border-radius:var(--radius-md)}.rp-task-list li.overdue{border-left-color:var(--danger-600);background:#fffaf8}.rp-task-list li.done{border-left-color:var(--stone-300);color:var(--ink-500);text-decoration:line-through}.rp-task-list small{display:block;font-size:.8rem;color:var(--ink-500);text-decoration:none}.rp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;align-items:start}.rp-form-grid label{display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:var(--ink-600)}.rp-form-grid .rp-span-2{grid-column:span 2}.rp-form-grid small{font-size:.74rem;color:var(--ink-500)}.rp-form-grid input:disabled,.rp-form-grid select:disabled{color:var(--ink-700);background:var(--stone-100);cursor:default}.rp-field-error{color:var(--danger-600)!important}.rp-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.rp-logo-preview{display:flex;align-items:center;justify-content:center;width:140px;height:90px;background:var(--bg-surface);border:1px dashed var(--stone-300);border-radius:var(--radius-md);overflow:hidden}.rp-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.rp-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.rp-form-actions .profileActionButton:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.rp-summary-grid,.rp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rp-home-grid{grid-template-columns:minmax(0,1fr)}.rp-form-grid .rp-span-2{grid-column:auto}.rp-toolbar-actions{width:100%}.rp-toolbar-actions .profileActionButton{flex:1 1 auto}.rp-table.rp-cards,.rp-table.rp-cards tbody,.rp-table.rp-cards tfoot,.rp-table.rp-cards tr,.rp-table.rp-cards td{display:block;width:100%;box-sizing:border-box}.rp-table.rp-cards{background:transparent;border:0}.rp-table.rp-cards thead{display:none}.rp-table.rp-cards tr{margin-bottom:8px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--stone-300);border-radius:var(--radius-md)}.rp-table.rp-cards td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;text-align:right;border-bottom:1px dashed var(--stone-200);background:transparent}.rp-table.rp-cards td:before{content:attr(data-label);flex:0 0 auto;font-size:.76rem;font-weight:600;color:var(--ink-600);text-align:left}.rp-table.rp-cards td:last-child{border-bottom:0}.rp-table.rp-cards tfoot tr{background:var(--cream-200)}}@media print{body.rp-printing *{visibility:hidden}body.rp-printing .rp-print-area,body.rp-printing .rp-print-area *{visibility:visible}body.rp-printing .rp-print-area{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;font-size:9pt;color:#000}body.rp-printing .rp-no-print{display:none!important}body.rp-printing .rp-print-only{display:block!important}body.rp-printing .rp-print-header.rp-print-only{display:flex!important}body.rp-printing .rp-summary-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0}body.rp-printing .rp-summary-card{padding:3px 6px;border:1px solid #999;box-shadow:none}body.rp-printing .rp-summary-card strong{font-size:11pt;color:#000}body.rp-printing .rp-table-wrap{overflow:visible}body.rp-printing .rp-table,body.rp-printing .rp-table.rp-cards{display:table;font-size:8pt;border:1px solid #999}body.rp-printing .rp-table thead{display:table-header-group}body.rp-printing .rp-table tbody{display:table-row-group}body.rp-printing .rp-table tfoot{display:table-footer-group}body.rp-printing .rp-table tr,body.rp-printing .rp-table tr.rp-row-hidden,body.rp-printing .rp-table.rp-cards tr.rp-row-hidden{display:table-row!important;page-break-inside:avoid}body.rp-printing .rp-table th,body.rp-printing .rp-table td{display:table-cell;padding:2px 4px;color:#000!important;background:transparent!important;border-bottom:1px solid #ccc}body.rp-printing .rp-table td:before{content:none}body.rp-printing .rp-table-section{margin-top:10px;page-break-inside:auto}@page{size:A4;margin:10mm}}.fsHeader{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.fsPage .fsHeader h2{margin-bottom:6px}.fsSubtitle{margin:0;color:var(--ink-500)}.fsUpdated{color:var(--ink-500)}.fsForm{display:flex;flex-direction:column;gap:18px}.fsForm fieldset{margin:0;padding:16px 18px 18px;border:1px solid var(--stone-300);border-radius:var(--radius-md);background:var(--bg-elevated)}.fsForm legend{padding:0 6px;font-weight:700;color:var(--pine-900)}.fsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.fsSpan2{grid-column:span 2}.fsPage .fsField{display:flex;flex-direction:column;gap:6px;font-family:inherit;font-size:.95rem}.fsField>span{font-weight:600;color:var(--ink-900)}.fsField small{font-weight:400;color:var(--ink-500)}.fsField input,.fsField select{box-sizing:border-box;width:100%}.fsField.invalid input,.fsField.invalid select{border-color:var(--danger-600)}.fsField .fsFieldError{font-weight:600;color:var(--danger-600)}.fsForm fieldset:disabled input,.fsForm fieldset:disabled select{color:var(--ink-900);background:var(--sage-50);cursor:default}.fsReadonlyNote{display:flex;gap:8px;align-items:center;padding:10px 14px;color:var(--pine-800);background:var(--sage-50);border-left:4px solid var(--pine-600);border-radius:var(--radius-sm)}.fsLogoBox{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid var(--stone-300);border-radius:var(--radius-md);background:var(--bg-elevated)}.fsLogoPreview{display:flex;flex:0 0 96px;align-items:center;justify-content:center;width:96px;height:96px;overflow:hidden;background:var(--sage-50);border:1px solid var(--stone-300);border-radius:var(--radius-md)}.fsLogoPreview img{width:100%;height:100%;object-fit:contain}.fsLogoPreview .material-symbols-rounded{font-size:48px;color:var(--pine-700)}.fsLogoInfo{display:flex;flex-direction:column;gap:4px;min-width:0}.fsLogoInfo strong{font-family:var(--font-display);font-size:1.15rem}.fsLogoInfo>span{color:var(--ink-500);overflow-wrap:anywhere}.fsLogoActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.fsLogoActions small{color:var(--ink-500)}.fsActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:900px){.fsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fsGrid{grid-template-columns:1fr}.fsSpan2{grid-column:auto}.fsLogoBox{flex-direction:column;align-items:flex-start}.fsActions>*{flex:1 1 100%}}.permPage .pageHeaderRow{align-items:flex-start;gap:16px}.permStatus{font-size:.82rem;padding:6px 12px;border-radius:999px;background:var(--stone-100, #f1efe8);color:var(--ink-700, #3b4a3f);border:1px solid var(--stone-300, #ddd6c6);white-space:nowrap}.permStatus.custom{background:var(--sage-50, #eef1e7);color:var(--pine-800, #1f3a2a);border-color:var(--sage-200, #cbd6bd)}.permRoleTabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.permRoleTab{position:relative;border:1px solid var(--stone-300, #ddd6c6);background:var(--cream-50, #fdfbf4);color:var(--ink-700, #3b4a3f);padding:9px 18px;border-radius:999px;font-weight:600;cursor:pointer;transition:all .15s ease}.permRoleTab:hover{border-color:var(--sage-200, #cbd6bd);background:var(--sage-50, #eef1e7)}.permRoleTab.active{background:var(--pine-700, #2f5d3e);border-color:var(--pine-800, #1f3a2a);color:var(--cream-50, #fdfbf4)}.permDot{position:absolute;top:4px;right:6px;width:8px;height:8px;border-radius:50%;background:#d08a1e}.permToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;color:var(--ink-700, #3b4a3f);font-size:.92rem}.permToolbar p{margin:0}.permToolbarActions{display:flex;gap:8px}.permGroup{margin-top:18px}.permGroup h3{margin:0 0 8px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-600, #5f7a55)}.permList{list-style:none;margin:0;padding:0;border:1px solid var(--stone-300, #ddd6c6);border-radius:var(--radius-md, 12px);overflow:hidden;background:#fdfbf4b3}.permRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--stone-200, #e8e3d6)}.permRow:first-child{border-top:none}.permRow.locked{opacity:.6}.permModule{display:flex;flex-direction:column;gap:2px;min-width:0}.permModule strong{color:var(--pine-900, #173022);font-size:.96rem}.permModule small{color:var(--ink-500, #6b766d)}.permChanged{margin-left:8px;font-size:.7rem;font-weight:600;color:#9a5b00;background:#fdf1dc;border-radius:999px;padding:2px 8px}.permActions{display:grid;grid-template-columns:repeat(3,92px);gap:8px;flex-shrink:0}.permActionEmpty{display:block}.permToggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid var(--stone-300, #ddd6c6);background:var(--cream-50, #fdfbf4);font-size:.86rem;font-weight:600;color:var(--ink-500, #6b766d);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.permToggle.on{background:var(--sage-50, #eef1e7);border-color:var(--pine-600, #3f7a52);color:var(--pine-800, #1f3a2a)}.permToggle input{accent-color:var(--pine-700, #2f5d3e);margin:0}.permRow.locked .permToggle{cursor:not-allowed}.permFooter{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:14px 0 4px;background:linear-gradient(180deg,#fdfbf400,#fdfbf4f5 35%)}.permFooterMain{display:flex;gap:10px;align-items:center}@media(max-width:720px){.permRow{flex-direction:column;align-items:stretch}.permActions{grid-template-columns:repeat(3,1fr)}.permFooter{flex-direction:column-reverse;align-items:stretch}.permFooterMain{justify-content:flex-end}}.loginPage{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.loginBrand{position:relative;display:flex;align-items:center;justify-content:center;padding:48px;overflow:hidden;color:var(--cream-50);background:radial-gradient(700px 500px at 15% 10%,rgba(138,168,146,.35),transparent 60%),radial-gradient(600px 500px at 90% 90%,rgba(176,137,104,.28),transparent 60%),linear-gradient(160deg,var(--pine-600) 0%,var(--pine-700) 45%,var(--pine-900) 100%)}.loginBrand:after{content:"";position:absolute;inset:auto -120px -160px auto;width:420px;height:420px;border-radius:50%;border:1px solid rgba(253,251,244,.14);box-shadow:0 0 0 60px #fdfbf40a,0 0 0 130px #fdfbf408}.loginBrandInner{position:relative;z-index:1;max-width:440px}.loginBrandLogo{width:88px;height:88px;padding:12px;border-radius:var(--radius-xl);background:#fdfbf4f0;box-shadow:0 18px 40px #00000038}.loginBrandName{margin:26px 0 10px;font-family:var(--font-display);font-size:3rem;font-weight:600;letter-spacing:-.02em;line-height:1}.loginBrandName span{font-style:italic;color:var(--sage-200)}.loginBrandTagline{margin:0;font-size:1.1rem;line-height:1.6;color:#fdfbf4db}.loginMain{display:flex;align-items:center;justify-content:center;padding:32px 20px}.loginCard{width:100%;max-width:430px;display:flex;flex-direction:column;gap:18px;padding:36px 32px 28px;border-radius:var(--radius-xl);border:1px solid var(--stone-300);background:linear-gradient(165deg,#fdfbf4f2,#f4efe1bf);box-shadow:var(--shadow-float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:sectionRise .32s ease both}.loginCardHeader{text-align:center}.loginCardLogo{display:none;width:64px;height:64px;margin:0 auto 10px;filter:drop-shadow(0 6px 14px rgba(47,93,62,.2))}.loginCardHeader h1{margin:0 0 6px;font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--pine-900);letter-spacing:-.01em}.loginCardHeader p{margin:0;color:var(--ink-600);font-size:.95rem;line-height:1.5}.loginCard .formAlert{margin-bottom:0}.loginField{display:flex;flex-direction:column;gap:8px}.loginField>span{font-weight:600;font-size:.95rem;color:var(--pine-900)}.loginCard input:not([type=checkbox]){min-height:54px;border-radius:var(--radius-md);padding:12px 16px;font-size:1rem}.passwordWrap{position:relative}.passwordWrap input:not([type=checkbox]){padding-right:54px}.passwordToggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-600);cursor:pointer}.passwordToggle:hover,.passwordToggle:focus-visible{background:var(--sage-50);color:var(--pine-800);outline:none}.loginSubmit{height:54px;margin-top:4px;border-radius:var(--radius-md);border:1px solid var(--pine-800);background:linear-gradient(165deg,var(--pine-600) 0%,var(--pine-700) 55%,var(--pine-800) 100%);color:var(--cream-50);font-family:var(--font-body);font-size:1.05rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 20px #1f3a2a2e,inset 0 1px #ffffff2e;transition:transform .18s ease,box-shadow .18s ease,background .22s ease}.loginSubmit:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(165deg,var(--pine-700) 0%,var(--pine-800) 100%);box-shadow:0 16px 26px #1f3a2a38}.loginSubmit:focus-visible{outline:none;box-shadow:0 0 0 4px #2f5d3e40}.loginSubmit:disabled{opacity:.65;cursor:wait}.loginHelp{margin:4px 0 0;text-align:center;font-size:.85rem;color:var(--ink-500);line-height:1.5}.loginBackSite{align-self:center;font-size:.85rem;font-weight:600;color:var(--ink-500);text-decoration:none}.loginBackSite:hover{color:var(--ink-900, #1f2937);text-decoration:underline}@media(max-width:860px){.loginPage{grid-template-columns:1fr}.loginBrand{display:none}.loginCardLogo{display:block}.loginMain{align-items:flex-start;padding:max(24px,6vh) 16px 24px}}@media(max-width:420px){.loginCard{padding:28px 20px 22px}}.authLoading{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-600);font-weight:500}.authLoadingLogo{width:64px;height:64px;animation:authPulse 1.4s ease-in-out infinite}@keyframes authPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.userMenu{position:relative}.userMenuButton{display:inline-flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border:1px solid var(--stone-300);border-radius:999px;background:var(--cream-50);box-shadow:var(--shadow-xs);cursor:pointer;font-family:var(--font-body);color:var(--pine-900);transition:background .15s ease,border-color .15s ease}.userMenuButton:hover,.userMenuButton[aria-expanded=true]{background:var(--sage-50);border-color:var(--sage-200)}.userAvatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(165deg,var(--pine-600) 0%,var(--pine-800) 100%);color:var(--cream-50);font-weight:700;font-size:.85rem;letter-spacing:.02em;flex-shrink:0}.userMenuText{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;max-width:180px}.userMenuName{font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.userMenuRole{font-size:.75rem;color:var(--ink-500)}.userMenuCaret{font-size:20px!important;color:var(--ink-600)}.userMenuDropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--stone-300);background:var(--cream-50);box-shadow:var(--shadow-float);z-index:60}.userMenuDropdownHeader{padding:10px 12px 12px;border-bottom:1px solid var(--stone-200);margin-bottom:6px}.userMenuDropdownHeader strong{display:block;color:var(--pine-900);font-size:.95rem;word-break:break-word}.userMenuDropdownHeader small{display:block;margin-bottom:8px;color:var(--ink-500);font-size:.8rem;word-break:break-all}.userMenuItem{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-700);font-family:var(--font-body);font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;text-align:left}.userMenuItem:hover,.userMenuItem:focus-visible{background:var(--sage-50);color:var(--pine-900);outline:none}.userMenuItem .material-symbols-rounded{font-size:20px;color:var(--pine-600)}.userMenuItem.danger .material-symbols-rounded{color:var(--danger-600)}@media(max-width:640px){.header{padding:12px 14px}.userMenuText,.userMenuCaret{display:none}.userMenuButton{padding:4px}}.pageHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.pageHeaderRow .mainTitle{margin-bottom:4px}.pageSubtitle{margin:0;color:var(--ink-600);line-height:1.5}.accountHint{margin-top:14px;font-size:.9rem}.accountForm .formInputs{max-width:560px}.roleBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:#eef1e7e6;color:var(--pine-700);border:1px solid var(--sage-200);white-space:nowrap}.roleBadge.admin{background:linear-gradient(165deg,var(--pine-600) 0%,var(--pine-700) 100%);color:var(--cream-50);border-color:var(--pine-800)}.usersToolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.usersToolbar input:not([type=checkbox]){flex:1 1 260px;min-height:50px;border-radius:var(--radius-md);padding:10px 16px;font-size:1rem}.usersCount{color:var(--ink-600);font-size:.92rem;white-space:nowrap}.usersList{display:flex;flex-direction:column;gap:12px}.userRow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--stone-300);border-radius:var(--radius-md);background:linear-gradient(165deg,#fdfbf4e6,#f4efe199);box-shadow:var(--shadow-xs)}.userRow.inactive{opacity:.72}.userRowMain{display:flex;align-items:center;gap:12px;min-width:0}.userRowIdentity{min-width:0}.userRowName{margin:0;font-weight:600;color:var(--pine-900);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.userRowEmail{margin:2px 0 0;color:var(--ink-600);font-size:.9rem;word-break:break-all}.userRowMeta{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--ink-600)}.userRowBadges{display:flex;gap:6px;flex-wrap:wrap}.userRowActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.userRowActions .profileActionButton{padding:9px 14px;font-size:.88rem}.youTag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.accessDenied{max-width:560px;margin:40px auto;text-align:center}.accessDenied .material-symbols-rounded{font-size:48px;color:var(--danger-600)}.confirmModal{width:min(480px,100%);margin:12vh auto 0}@media(max-width:900px){.userRow{grid-template-columns:1fr;gap:12px}.userRowActions{justify-content:flex-start}}.headerFarmName{max-width:260px;margin-left:14px;padding-left:14px;overflow:hidden;font-size:.92rem;font-weight:600;color:var(--ink-700);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--stone-300)}.headerFarmName:hover{color:var(--pine-700)}@media(max-width:640px){.headerFarmName{display:none}}._sidenav_yzhv9_1{width:260px;flex-shrink:0;position:sticky;top:var(--header-height, 72px);height:calc(100vh - var(--header-height, 72px));overflow-y:auto;overscroll-behavior:contain;padding:18px 14px 24px;background:linear-gradient(180deg,#fdfbf4f0,#f4efe1d1 60%,#eef1e7b8);border-right:1px solid var(--stone-300);box-shadow:12px 0 32px #1f3a2a0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:var(--stone-300) transparent}._closeBtn_yzhv9_43,._backdrop_yzhv9_45{display:none}@media(max-width:1023px){._sidenav_yzhv9_1{position:fixed;top:0;left:0;z-index:70;width:280px;max-width:85vw;height:100vh;height:100dvh;background:var(--cream-50);transform:translate(-100%);visibility:hidden;transition:transform .28s ease,visibility .28s}._open_yzhv9_85{transform:translate(0);visibility:visible}._closeBtn_yzhv9_43{display:inline-flex}._backdrop_yzhv9_45{display:block;position:fixed;inset:0;z-index:65;background:#14231959;border:none;padding:0;cursor:pointer}}._closeBtn_yzhv9_43{background:var(--cream-50);border:1px solid var(--stone-300);cursor:pointer;margin-bottom:18px;border-radius:var(--radius-md);color:var(--pine-700);width:38px;height:38px;align-items:center;justify-content:center;transition:all .18s ease;box-shadow:var(--shadow-xs)}._closeBtn_yzhv9_43:hover{background:var(--sage-50);color:var(--pine-900);border-color:var(--sage-200)}._navLayout_yzhv9_169{display:flex;flex-direction:column;gap:18px}._navBlock_yzhv9_181{padding:0 2px}._navTitle_yzhv9_189{margin:0 12px 10px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--sage-600);font-family:Inter,sans-serif}._navList_yzhv9_209{padding:0;margin:0;list-style:none;font-family:Inter,sans-serif;font-weight:500}._navList_yzhv9_209 li{margin:4px 0}._navLink_yzhv9_233{display:block;padding:11px 14px;color:var(--ink-700);text-decoration:none;border-radius:var(--radius-md);transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease;border:1px solid transparent;font-size:.96rem;letter-spacing:-.005em}._navLink_yzhv9_233:hover{background-color:#eef1e7d9;color:var(--pine-900);transform:translate(2px);box-shadow:var(--shadow-xs);border-color:var(--sage-200)}._navAction_yzhv9_275{color:var(--pine-900)}._activeLink_yzhv9_283{background:linear-gradient(160deg,var(--pine-600) 0%,var(--pine-700) 55%,var(--pine-800) 100%);color:var(--cream-50);border-color:var(--pine-800);box-shadow:0 10px 20px #1f3a2a38,inset 0 1px #ffffff24;font-weight:600}._activeLink_yzhv9_283:hover{color:var(--cream-50);background:linear-gradient(160deg,var(--pine-700) 0%,var(--pine-800) 100%);box-shadow:0 14px 24px #1f3a2a42;transform:translate(2px)}._container_p80b6_1{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif;width:100%}._buttonToggler_p80b6_17{position:fixed;bottom:30px;right:35px;border:1px solid var(--pine-800, #254B30);height:54px;width:54px;display:flex;cursor:pointer;border-radius:50%;background:linear-gradient(165deg,var(--pine-600, #3A7150) 0%,var(--pine-700, #2F5D3E) 55%,var(--pine-800, #254B30) 100%);align-items:center;justify-content:center;z-index:10001;box-shadow:0 14px 28px #1f3a2a47,inset 0 1px #ffffff2e;transition:transform .2s ease,box-shadow .2s ease}._buttonToggler_p80b6_17:hover{transform:translateY(-2px);box-shadow:0 20px 36px #1f3a2a57,inset 0 1px #fff3}._buttonToggler_p80b6_17 span{position:absolute;color:#fff}._logoText_p80b6_87{font-weight:600}._chatbotPopup_p80b6_95{position:fixed;opacity:0;pointer-events:none;width:420px;bottom:30px;right:35px;height:min(540px,78vh);transform:scale(.2);overflow:hidden;background:var(--cream-50, #FDFBF4);border:1px solid var(--stone-300, #CDD7C3);border-radius:20px;transform-origin:bottom right;box-shadow:0 0 128px #1f3a2a1f,0 32px 64px -48px #1f3a2a66;display:flex;flex-direction:column;z-index:10000;transition:all .15s ease}._showChatbot_p80b6_145 ._chatbotPopup_p80b6_95{opacity:1;pointer-events:auto;transform:scale(1);bottom:95px;right:35px}._minimized_p80b6_161{height:64px;width:320px}._minimized_p80b6_161 ._chatHeader_p80b6_171{height:64px;padding:0 16px;border-radius:15px;display:flex;align-items:center}._minimized_p80b6_161 ._icon_p80b6_187{width:32px;height:32px}._minimized_p80b6_161 ._logoText_p80b6_87{font-size:1.05rem;margin:0}._minimized_p80b6_161 ._HeaderButton_p80b6_207{height:38px;width:38px}._minimized_p80b6_161 ._chatBody_p80b6_217,._minimized_p80b6_161 ._chatFooter_p80b6_219{display:none}._openIcon_p80b6_227,._closeIcon_p80b6_229{position:absolute;transition:opacity .15s ease,transform .15s ease}._closeIcon_p80b6_229,._showChatbot_p80b6_145 ._openIcon_p80b6_227{opacity:0;transform:scale(.6)}._showChatbot_p80b6_145 ._closeIcon_p80b6_229{opacity:1;transform:scale(1)}._chatbotPopup_p80b6_95 ._chatHeader_p80b6_171{display:flex;padding:16px 22px;align-items:center;justify-content:space-between;background:linear-gradient(165deg,var(--pine-600, #3A7150) 0%,var(--pine-700, #2F5D3E) 55%,var(--pine-800, #254B30) 100%);border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._chatHeader_p80b6_171 ._HeaderInfo_p80b6_295{display:flex;gap:10px;align-items:center;color:#fff}._HeaderInfo_p80b6_295{display:flex;align-items:center;gap:8px}._headerIcon_p80b6_321{width:40px;height:40px;opacity:.85;filter:brightness(0) invert(1)}._messageIcon_p80b6_335{width:28px;height:28px;opacity:.85;flex-shrink:0}._HeaderButton_p80b6_207{height:44px;width:44px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0!important;margin:0;transition:.2s ease}._chatHeader_p80b6_171 button:hover{background:#ffffff38}._chatBody_p80b6_217{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:24px 20px;scrollbar-width:thin;scrollbar-color:var(--sage-200, #BFCFB2) transparent;scrollbar-gutter:stable;box-sizing:border-box;background:linear-gradient(180deg,var(--cream-50, #FDFBF4) 0%,var(--cream-100, #FAF7EE) 100%)}._chatBody_p80b6_217 p{font-weight:400;padding:12px 16px;max-width:100%;word-wrap:break-word;white-space:pre-line;font-size:.95rem;margin:0;line-height:1.5}._botMessage_p80b6_441{display:flex;gap:11px;align-items:flex-end;margin-bottom:12px}._botMessage_p80b6_441 p{background:var(--sage-50, #EEF1E7);color:var(--pine-900, #1F3A2A);border:1px solid var(--sage-100, #DDE4D5);border-radius:16px 16px 16px 4px}._userMessage_p80b6_469{display:flex;justify-content:flex-end;margin-top:0;margin-bottom:12px}._userMessage_p80b6_469 p{background:linear-gradient(165deg,var(--pine-600, #3A7150) 0%,var(--pine-700, #2F5D3E) 100%);color:var(--cream-50, #FDFBF4);border-radius:16px 16px 4px;box-shadow:0 4px 10px #1f3a2a1f}._messageContent_p80b6_501{display:flex;flex-direction:column;max-width:75%}._sourceList_p80b6_513{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-left:2px}._sourceLabel_p80b6_529{font-size:.75rem;font-weight:600;color:var(--ink-600, #4A5E4F)}._sourceItem_p80b6_541{font-size:.75rem;background:var(--stone-100, #F3F0E6);color:var(--ink-700, #3E5245);padding:4px 10px;border-radius:999px;border:1px solid var(--stone-200, #E7E3D4)}._chatFooter_p80b6_219{width:100%;background:var(--cream-50, #FDFBF4);border-top:1px solid var(--stone-200, #E7E3D4);padding:15px 20px 20px;box-sizing:border-box}._chatForm_p80b6_575{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;border:1px solid var(--stone-300, #CDD7C3);padding:6px;box-shadow:0 2px 6px #1f3a2a0f,inset 0 1px #fff9;transition:border-color .18s ease,box-shadow .18s ease}._chatForm_p80b6_575:hover{border-color:var(--sage-300, #A8BD96)}._chatForm_p80b6_575:focus-within{outline:none;border-color:var(--pine-500, #4E8A63);box-shadow:0 0 0 2px #4e8a631a,inset 0 1px #fff9}._chatForm_p80b6_575 ._chatInput_p80b6_627{flex:1;min-width:0;width:auto;height:44px;min-height:0;padding:0 14px;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;outline:none;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;color:var(--pine-900, #1F3A2A);transition:none;box-sizing:border-box}._chatForm_p80b6_575 ._chatInput_p80b6_627:focus{border:none;background:transparent;box-shadow:none;outline:none}._chatForm_p80b6_575 ._chatInput_p80b6_627::placeholder{color:var(--ink-500, #66796C);opacity:1}._FooterButton_p80b6_697{flex:0 0 44px;height:44px;width:44px;font-size:1.15rem;border:1px solid var(--pine-800, #254B30);border-radius:50%;background:linear-gradient(165deg,var(--pine-600, #3A7150) 0%,var(--pine-700, #2F5D3E) 55%,var(--pine-800, #254B30) 100%);color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;margin:0;transition:transform .18s ease,box-shadow .18s ease,background .22s ease;box-shadow:0 6px 14px #1f3a2a33,inset 0 1px #ffffff29}._chatFooter_p80b6_219 button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #1f3a2a42,inset 0 1px #ffffff2e;background:linear-gradient(165deg,var(--pine-700, #2F5D3E) 0%,var(--pine-800, #254B30) 100%)}._chatInput_p80b6_627:valid~button{display:block}._suggestedQuestions_p80b6_771{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}._suggestionChip_p80b6_785{background:var(--sage-50, #EEF1E7);color:var(--pine-700, #2F5D3E);border:1px solid var(--sage-200, #BFCFB2);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:500;cursor:pointer;transition:.2s ease;text-align:left}._suggestionChip_p80b6_785:hover{background:var(--sage-100, #DDE4D5);border-color:var(--pine-500, #4E8A63);color:var(--pine-900, #1F3A2A);transform:translateY(-1px)}._animalLinkList_p80b6_829{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:2px}._animalProfileLink_p80b6_845{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--pine-700, #2F5D3E);background:linear-gradient(135deg,#4e8a631a,#2f5d3e0f);border:1px solid var(--sage-200, #BFCFB2);border-radius:999px;padding:6px 14px 6px 10px;text-decoration:none;width:fit-content;transition:background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .15s ease}._animalProfileLink_p80b6_845 span{font-size:1rem;color:var(--pine-600, #3A7150)}._animalProfileLink_p80b6_845:hover{background:linear-gradient(135deg,#4e8a632e,#2f5d3e1f);border-color:var(--pine-500, #4E8A63);color:var(--pine-900, #1F3A2A);transform:translateY(-1px);box-shadow:0 4px 10px #1f3a2a1a}.lp{--lp-green-950: #0b2418;--lp-green-900: #123723;--lp-green-800: #173f2b;--lp-green-700: #245b3e;--lp-cream: #f7f3e8;--lp-paper: #fffdf8;--lp-text: #172019;--lp-muted: #68736b;--lp-line: #e5e5dc;--lp-shadow: 0 20px 60px rgba(15, 45, 28, .12);min-height:100vh;font-family:DM Sans,system-ui,sans-serif;color:var(--lp-text);background:var(--lp-paper);line-height:1.55;overflow-x:hidden;text-align:left}.lp *,.lp *:before,.lp *:after{box-sizing:border-box;margin:0;padding:0}.lp a{color:inherit;text-decoration:none}.lp button{font:inherit}.lp h1,.lp h2,.lp h3,.lp h4{color:inherit;font-weight:700}.lp h1,.lp h2{font-family:Playfair Display,Georgia,serif}.lp h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin-bottom:24px}.lp h1 em{color:#cfe5a8;font-style:normal}.lp h2{font-size:clamp(36px,4.5vw,58px);line-height:1.03;letter-spacing:-.045em}.lp-topbar{background:var(--lp-green-950);color:#fff;text-align:center;font-size:13px;padding:8px 16px;letter-spacing:.02em}.lp-nav{position:fixed;z-index:100;top:30px;left:50%;transform:translate(-50%);width:min(1180px,calc(100% - 32px));border:1px solid rgba(255,255,255,.18);background:#10301fc7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:18px;color:#fff;box-shadow:0 10px 35px #00000024}.lp-nav.open{background:#10301ff5}.lp-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 12px 20px}.lp-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.04em}.lp-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#b9d88f,#6eaa68);overflow:hidden}.lp-brand-mark img{width:30px;height:30px;object-fit:contain}.lp-brand-name{font-size:21px}.lp-brand-name em{color:#cfe5a8;font-style:normal}.lp-nav-links{display:flex;gap:26px;font-size:14px;font-weight:600}.lp-nav-links a{opacity:.9}.lp-nav-links a:hover{opacity:1;color:#cfe8bd}.lp-nav-actions{display:flex;align-items:center;gap:8px}.lp-nav-login{padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.3);font-weight:700;transition:background .2s}.lp-nav-login:hover{background:#ffffff1a}.lp-menu-btn{display:none;background:none;border:0;color:#fff;font-size:25px;width:40px;height:40px;cursor:pointer}.lp-mobile-menu{display:grid;gap:4px;padding:4px 16px 16px}.lp-mobile-menu a:not(.lp-btn){padding:12px 4px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.lp-mobile-menu .lp-btn{margin-top:10px}.lp-hero{min-height:760px;position:relative;overflow:hidden;background:var(--lp-green-900);color:#fff}.lp-slides{position:absolute;inset:0}.lp-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;background-size:cover;background-position:center}.lp-slide.active{opacity:1}.lp-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081c12eb,#081c12b3 42%,#081c122e 78%),linear-gradient(0deg,rgba(8,28,18,.55),transparent 45%)}.lp-hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));min-height:760px;margin:auto;display:flex;align-items:center;padding:130px 0 80px}.lp-hero-copy{max-width:690px}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(216,233,180,.38);background:#d8e9b41a;border-radius:999px;color:#d9ebba;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px}.lp-eyebrow i{width:7px;height:7px;background:#d8e9b4;border-radius:50%;display:block}.lp-hero-copy p{font-size:18px;max-width:630px;color:#ffffffd6;margin-bottom:32px}.lp-actions{display:flex;gap:12px;flex-wrap:wrap}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border-radius:14px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s}.lp-btn:hover{transform:translateY(-2px)}.lp .lp-btn-primary{background:#d8e9b4;color:var(--lp-green-950)}.lp .lp-btn-ghost{background:#ffffff14;border-color:#ffffff40;color:#fff}.lp-btn-ghost:hover{background:#ffffff29}.lp-hero-stats{display:flex;gap:28px;margin-top:42px;color:#ffffffd1}.lp-hero-stat strong{display:block;font-size:24px;color:#fff}.lp-hero-stat span{font-size:12px}.lp-dots{position:absolute;z-index:5;bottom:34px;left:50%;transform:translate(-50%);display:flex;gap:8px}.lp-dot{width:32px;height:4px;border:0;border-radius:99px;background:#ffffff59;cursor:pointer;transition:background .3s}.lp-dot.active{background:#d8e9b4}.lp-section{padding:100px 0}.lp-container{width:min(1180px,calc(100% - 32px));margin:auto}.lp-section-head{max-width:700px;margin-bottom:48px}.lp-kicker{color:var(--lp-green-700);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.lp .lp-kicker-light{color:#cfe5a8}.lp-lead{color:var(--lp-muted);font-size:17px;margin-top:16px}.lp-problem{background:var(--lp-cream)}.lp-problem-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.lp-problem-image{min-height:500px;border-radius:32px;overflow:hidden;background:url(/images/landing/rotina.jpg) center / cover;box-shadow:var(--lp-shadow)}.lp-pain-list{display:grid;gap:14px;margin-top:30px}.lp-pain{display:flex;gap:14px;align-items:flex-start;background:#ffffffbf;border:1px solid rgba(0,0,0,.06);padding:16px;border-radius:16px}.lp-pain-icon{font-size:22px}.lp-pain strong{display:block}.lp-pain span{font-size:14px;color:var(--lp-muted)}.lp-modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-module{padding:24px;background:#fff;border:1px solid var(--lp-line);border-radius:20px;transition:.25s;box-shadow:0 5px 25px #00000008}.lp-module:hover{transform:translateY(-5px);box-shadow:var(--lp-shadow)}.lp-module-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#eaf3df;font-size:21px;margin-bottom:18px}.lp-module h3{font-size:17px;margin-bottom:6px}.lp-module p{font-size:13px;color:var(--lp-muted)}.lp-showcase{background:var(--lp-green-950);color:#fff}.lp-showcase .lp-kicker{color:#cfe5a8}.lp-showcase .lp-lead{color:#ffffffad}.lp-show-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.lp-phone-wrap{display:flex;justify-content:center}.lp-phone{width:300px;height:600px;border:10px solid #101914;border-radius:42px;background:#f4f6ed;box-shadow:0 30px 80px #00000073;overflow:hidden}.lp-phone-top{height:34px;background:#101914}.lp-app-head{background:#214e36;color:#fff;padding:20px 18px 18px}.lp-app-head small{opacity:.7}.lp-app-head h3{margin-top:3px}.lp-app-card{margin:14px;border-radius:17px;background:#fff;padding:15px;color:var(--lp-text);box-shadow:0 8px 25px #00000014}.lp-app-row{display:flex;justify-content:space-between;margin:9px 0;font-size:13px}.lp-progress{height:7px;background:#e8eee3;border-radius:99px;overflow:hidden}.lp-progress i{display:block;width:76%;height:100%;background:#72a25f}.lp-feature-list{display:grid;gap:16px;margin-top:30px}.lp-feature{display:flex;gap:14px}.lp-check{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2b6242;color:#d8e9b4;font-weight:900}.lp-feature strong{display:block}.lp-feature span{font-size:14px;color:#ffffffa6}.lp-stats{background:#eef3e8}.lp-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.lp-stat-box{text-align:center;padding:26px 12px}.lp-stat-box strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:42px;color:var(--lp-green-800)}.lp-stat-box span{font-size:13px;color:var(--lp-muted)}.lp-roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lp-role{border:1px solid var(--lp-line);border-radius:20px;padding:22px;display:flex;gap:16px;align-items:flex-start;background:#fff}.lp-role-icon{font-size:28px}.lp-role h3{margin-bottom:4px}.lp-role p{font-size:14px;color:var(--lp-muted)}.lp-cta{margin:100px auto;width:min(1180px,calc(100% - 32px));border-radius:32px;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(216,233,180,.25),transparent 28%),var(--lp-green-800);color:#fff;padding:65px}.lp-cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.lp-cta h2{max-width:700px}.lp-cta p{color:#ffffffb8;margin-top:12px;max-width:650px}.lp-cta .lp-btn{white-space:nowrap}.lp-footer{background:var(--lp-green-950);color:#fff;padding:55px 0 30px}.lp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.lp-footer h4{margin-bottom:12px}.lp-footer p,.lp-footer-grid>div>a:not(.lp-brand){font-size:14px;color:#ffffff9e}.lp-footer-grid>div>a:not(.lp-brand){display:block;margin:7px 0}.lp-footer-grid>div>a:not(.lp-brand):hover{color:#fff}.lp .lp-footer-about{margin-top:15px;max-width:300px}.lp-copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;color:#ffffff73;font-size:12px}.lp .lp-whatsapp{position:fixed;z-index:120;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 35px #00000040;border:3px solid #fff;line-height:0;animation:lp-pulse 2.2s infinite;transition:transform .2s}.lp .lp-whatsapp:hover{transform:scale(1.08)}.lp-whatsapp svg{display:block;width:30px;height:30px}.lp-whatsapp-label{position:fixed;z-index:119;right:89px;bottom:31px;background:#fff;color:var(--lp-text);font-size:12px;font-weight:800;padding:9px 12px;border-radius:12px;box-shadow:0 8px 25px #00000024}@keyframes lp-pulse{0%,to{box-shadow:0 0 #25d36666,0 12px 35px #00000040}50%{box-shadow:0 0 0 12px #25d36600,0 12px 35px #00000040}}@media(max-width:900px){.lp-nav-links,.lp-nav-actions{display:none}.lp-menu-btn{display:block}.lp-nav{top:26px}.lp-hero,.lp-hero-inner{min-height:720px}.lp-hero-inner{padding-top:150px}.lp-modules-grid{grid-template-columns:repeat(2,1fr)}.lp-stats-grid{grid-template-columns:repeat(3,1fr)}.lp-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.lp{background:#f6f6f1}.lp-topbar{font-size:11px;padding:7px}.lp-nav{top:27px;width:calc(100% - 20px);border-radius:15px}.lp-brand-name{font-size:19px}.lp-hero{min-height:690px;border-radius:0 0 28px 28px}.lp-hero-inner{width:calc(100% - 28px);min-height:690px;padding:135px 0 65px}.lp-hero-copy{align-self:flex-end;padding-bottom:20px}.lp h1{font-size:47px}.lp-hero-copy p{font-size:15px}.lp-actions .lp-btn{width:100%}.lp-hero-stats{gap:15px;margin-top:28px}.lp-hero-stat strong{font-size:19px}.lp-hero-stat span{font-size:10px}.lp-section{padding:70px 0}.lp-container{width:calc(100% - 28px)}.lp-section-head{margin-bottom:30px}.lp h2{font-size:39px}.lp-lead{font-size:15px}.lp-problem-grid,.lp-show-grid,.lp-roles-grid{grid-template-columns:1fr}.lp-problem-image{min-height:350px;order:-1;border-radius:24px}.lp-modules-grid{grid-template-columns:1fr 1fr;gap:10px}.lp-module{padding:17px;border-radius:16px}.lp-module-icon{margin-bottom:12px;width:40px;height:40px}.lp-module h3{font-size:15px}.lp-module p{font-size:12px}.lp-showcase{border-radius:28px 28px 0 0}.lp-phone{width:260px;height:520px}.lp-stats-grid{grid-template-columns:repeat(2,1fr)}.lp-stat-box strong{font-size:35px}.lp-cta{padding:34px 25px;border-radius:25px;margin:55px auto}.lp-cta-inner{display:block}.lp-cta .lp-btn{margin-top:25px;width:100%}.lp-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.lp-footer{padding-bottom:100px}.lp .lp-whatsapp{right:16px;bottom:16px}.lp-whatsapp-label{display:none}.lp-dots{bottom:22px}.lp-dot{width:25px}}
