:root{color:#3b2f2f;font-synthesis:none;--ink:#3b2f2f;--muted:#857b78;--forest:#d97864;--forest-bright:#e89584;--paper:#fff;--line:#ebdcd7;--sand:#f5ebe6;--warning:#fae4cc;--target-min:48px;--target-primary:52px;background:#fffaf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;padding-bottom:calc(84px + env(safe-area-inset-bottom));margin:0}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7eb;justify-content:space-between;align-items:center;min-height:64px;padding:0 24px;display:flex}.brand{min-height:var(--target-min);color:var(--ink);align-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.connection{color:var(--muted);font-size:.85rem}.topbar-status{justify-content:flex-end;align-items:center;gap:12px;display:flex}.shell-status{color:var(--forest);white-space:nowrap;background:#e9f3ee;border:1px solid #c4d6ce;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:760}.dot{background:#26865f;border-radius:999px;width:.55rem;height:.55rem;margin-right:.42rem;display:inline-block}.development-warning{background:var(--warning);color:#614d18;text-align:center;padding:9px 20px;font-size:.78rem;font-weight:720}.sync-panel{background:linear-gradient(135deg,#f9fbf8,#edf4ef);border:1px solid #c8d7cf;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;padding:18px 20px;display:flex}.sync-panel h2{margin:2px 0 5px;font-size:clamp(1rem,2vw,1.18rem)}.sync-panel p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.sync-panel .secondary-button{flex:none;min-width:156px}.update-banner{width:min(860px,100% - 32px);color:var(--forest);background:#edf6f1;border:1px solid #b8cec4;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:18px auto 0;padding:16px 18px;display:flex}.update-banner[hidden]{display:none}.update-banner p{color:#4e655c;margin:4px 0 0;font-size:.84rem}.update-banner .secondary-button{color:var(--forest);border-color:#93b1a3;flex:none}.shell{width:min(860px,100% - 32px);margin:0 auto;padding:clamp(42px,7vw,78px) 0}.eyebrow,.step{color:#71664d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:.72rem;font-weight:780}h1,h2,h3,p{overflow-wrap:break-word}h1{letter-spacing:-.052em;max-width:14ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,8vw,5.2rem);font-weight:500;line-height:.96}h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.3rem);font-weight:550}h3{margin:10px 0;font-size:1.1rem}.lede{color:#4e5d57;max-width:58ch;margin:24px 0 0;font-size:1.04rem;line-height:1.65}.panel{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 55px #243a3112}.panel-heading,.section-heading,.observation-card footer,.observation-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.local-badge,.record-status{color:var(--forest-bright);font-size:.76rem;font-weight:750}form{gap:18px;margin-top:26px;display:grid}label{color:#304b42;gap:7px;font-size:.88rem;font-weight:700;display:grid}label span{color:var(--muted);font-weight:500}.photo-field small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.45}.photo-field input[type=file]{background:#faf7f0;padding:8px}.photo-field input[type=file]::file-selector-button{min-height:var(--target-min);border:1px solid var(--line);color:var(--forest);font:inherit;background:#fff;border-radius:9px;margin-right:10px;padding:8px 12px;font-weight:750}.form-message{color:#6b4d21;min-height:1.25em;margin:-4px 0 0;font-size:.82rem;line-height:1.45}input,select,textarea{width:100%;min-height:var(--target-min);color:var(--ink);background:#fff;border:1px solid #c9c0ae;border-radius:12px;outline:none;padding:11px 13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,summary:focus-visible{outline-offset:2px;border-color:var(--forest-bright);outline:3px solid #21745b47}a:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #21745b57}.form-grid,.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.measurement-grid{grid-template-columns:1.5fr .8fr .7fr;margin:16px 0}.inline-form{grid-template-columns:1fr auto;gap:10px;display:grid}details{border:1px solid var(--line);background:#faf7f0;border-radius:14px;padding:15px}summary{min-height:var(--target-min);color:var(--forest);align-items:center;font-weight:750;display:flex}.primary-button{min-height:var(--target-primary);background:var(--forest);color:#fff;border:0;border-radius:13px;padding:12px 20px;font-weight:780}.primary-button:hover{background:#103d31}.button-link{justify-content:center;align-items:center;width:fit-content;margin-top:10px;text-decoration:none;display:inline-flex}.animal-overview{margin:38px 0 26px}.animal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.animal-card,.animal-empty-state{border:1px solid var(--line);background:#fffdf8d1;border-radius:20px;min-width:0;padding:22px}.animal-card-heading{align-items:center;gap:14px;display:flex}.animal-card-heading>div:last-child{min-width:0}.animal-card-heading span{color:#71664d;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.animal-card-heading h2{margin-top:2px;font-size:clamp(1.45rem,3vw,1.9rem)}.animal-avatar{width:48px;height:48px;color:var(--forest);background:#e4eee8;border-radius:16px;flex:0 0 48px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700;display:grid}.animal-facts{gap:9px;margin:18px 0 0;display:grid}.animal-facts>div{border-top:1px solid #e4ddcf;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:10px;padding-top:9px;display:grid}.animal-facts dt,.animal-facts dd{margin:0}.animal-facts dt{color:var(--muted);font-size:.73rem}.animal-facts dd{color:var(--ink);overflow-wrap:anywhere;font-size:.82rem;font-weight:750}.animal-facts small{color:var(--muted);font-size:.68rem;font-weight:500}.animal-empty-detail,.animal-empty-state p,.profile-measurement-note{color:var(--muted);font-size:.8rem;line-height:1.55}.animal-empty-detail{margin:18px 0 0}.animal-empty-state{text-align:center;grid-column:1/-1}.animal-empty-state>span{color:#8aa397;font-size:2rem;display:block}.animal-empty-state h2{margin-top:8px;font-size:1.55rem}.animal-empty-state p{max-width:48ch;margin:9px auto 0}.animal-create-panel{margin-top:26px}.profile-measurement-note{margin:-7px 0 0}.plan-shell{width:min(940px,100% - 32px)}.plan-hero h1{max-width:16ch;font-size:clamp(2.7rem,7vw,4.9rem)}.plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px;display:grid}.plan-summary article{border:1px solid var(--line);background:#fffdf8bd;border-radius:17px;gap:2px;min-width:0;padding:18px 20px;display:grid}.plan-summary strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:550}.plan-summary span,.task-form-note{color:var(--muted);font-size:.76rem;line-height:1.45}.task-boundary-note{color:#665232;background:#fff8e5;border-left:3px solid #a27542;border-radius:0 10px 10px 0;margin:-4px 0 0;padding:12px 14px;font-size:.78rem;line-height:1.5}.task-create-panel{margin-bottom:42px}.checkbox-field{width:fit-content;min-height:var(--target-min);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.checkbox-field input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--forest);margin:0}.checkbox-field span{color:var(--ink);font-weight:700}.task-form-note{margin:-15px 0 0 32px}.task-section{margin-top:42px}.task-history{margin-top:54px}.task-list{gap:12px;display:grid}.task-card{border:1px solid var(--line);background:#fffdf8d1;border-left:4px solid #99afa5;border-radius:18px;min-width:0;padding:21px}.task-card.task-state-overdue{border-left-color:#a27542}.task-card.task-state-today{border-left-color:var(--forest-bright)}.task-card.task-state-completed{background:#f4f8f5d1;border-left-color:#7b9b8d}.task-card.task-state-voided{opacity:.72;border-left-color:#a99b91}.task-card.task-state-voided h3{text-decoration:line-through}.task-meta,.task-facts,.task-card footer,.task-actions{align-items:center;gap:10px;display:flex}.task-meta{color:var(--muted);flex-wrap:wrap;font-size:.73rem}.task-meta span:first-child{background:var(--sand);color:#594f3b;border-radius:999px;padding:4px 8px;font-weight:750}.task-card h3{margin:12px 0 7px;font-size:1.15rem}.task-card>p{color:#56645f;margin:8px 0;line-height:1.55}.task-facts{color:var(--muted);flex-wrap:wrap;justify-content:space-between;margin-top:14px;font-size:.76rem}.task-due{color:var(--forest);font-weight:760}.task-state-overdue .task-due{color:#835a2c}.task-completion-note,.task-void-note{background:#f3f0e8;border-radius:10px;padding:10px 12px;font-size:.8rem}.task-card footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:17px;padding-top:14px}.task-actions{flex-wrap:wrap;justify-content:flex-end}.task-complete-button{min-height:var(--target-min);color:var(--forest);background:#edf6f1;border:1px solid #9cb8ab;border-radius:11px;padding:10px 15px;font-weight:780}label .animal-height-label{color:inherit;font-weight:700}.secondary-button,.danger-button{min-height:var(--target-min);border-radius:12px;padding:10px 17px;font-weight:750}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.danger-button{color:#fff;background:#80513f;border:0}.correction-dialog{border:1px solid var(--line);background:var(--paper);width:min(520px,100% - 28px);max-height:calc(100vh - 28px);color:var(--ink);border-radius:22px;padding:0;box-shadow:0 24px 90px #0e261f47}.correction-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12201c7a}.dialog-content{padding:clamp(24px,5vw,36px)}.dialog-content>p:not(.step){color:var(--muted);margin:14px 0 0;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.history-shell{width:min(940px,100% - 32px)}.history-hero h1{max-width:15ch;font-size:clamp(2.7rem,7vw,4.9rem)}.history-filter-panel{margin-bottom:48px}.history-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.history-filter-grid label{min-width:0}.history-filter-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.history-filter-footer p{color:var(--muted);margin:0;font-size:.82rem;font-weight:720}.history-filter-footer .text-button{min-height:var(--target-min);flex:none}.history-results{margin-top:48px}.history-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.history-card{border:1px solid var(--line);background:#fffdf8d6;border-left:4px solid #879d94;border-radius:19px;min-width:0;padding:22px}.history-kind-created,.history-kind-completed{border-left-color:#4f8b72}.history-kind-reopened,.history-kind-updated{border-left-color:#967b4b}.history-kind-voided,.history-status-rejected,.history-status-conflict{border-left-color:#9a5e4d}.history-kind-archived{border-left-color:#7d8581}.history-card-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.history-card-heading>div{min-width:0}.history-card-heading h2{letter-spacing:-.012em;margin-top:3px;font-family:inherit;font-size:1.18rem;font-weight:780}.history-card-heading time{color:var(--muted);text-align:right;white-space:nowrap;font-size:.74rem;line-height:1.4}.history-kind-mark{width:40px;height:40px;color:var(--forest);background:#edf3ef;border:1px solid #cbd6d0;border-radius:13px;place-items:center;font-size:1.05rem;font-weight:850;display:grid}.history-kind-voided .history-kind-mark,.history-status-rejected .history-kind-mark,.history-status-conflict .history-kind-mark{color:#7b4536;background:#f8eeea;border-color:#d9c2ba}.history-action{color:#71664d;letter-spacing:.085em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.history-context{color:#50615a;margin:12px 0 0 54px;font-size:.8rem;font-weight:680}.history-facts{background:#e1dacd;border:1px solid #e1dacd;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.history-facts>div{background:#faf8f2;min-width:0;padding:11px 12px}.history-facts dt,.history-facts dd{margin:0}.history-facts dt{color:var(--muted);font-size:.65rem;font-weight:760}.history-facts dd{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:.76rem;font-weight:700}.history-note{color:#4e5d57;background:#f5f1e8;border-radius:11px;margin:13px 0 0;padding:11px 13px;font-size:.82rem;line-height:1.5}.history-reason{border-left:3px solid #9b7550}.history-completion-note{border-left:3px solid #548a73}.history-sync-status{border-top:1px solid var(--line);color:#4e5d57;align-items:baseline;gap:8px;margin-top:15px;padding-top:13px;font-size:.76rem;line-height:1.45;display:flex}.history-sync-status strong{color:var(--forest)}.history-sync-rejected strong,.history-sync-conflict strong{color:#7b4536}.history-empty{color:var(--muted);text-align:center;border:1px dashed #bcb3a2;border-radius:16px;margin:0;padding:26px;line-height:1.55}.history-empty[hidden]{display:none}.history-boundary{color:var(--muted);background:#fffdf88f;border-left:3px solid #8d8168;border-radius:0 12px 12px 0;margin-top:28px;padding:15px 17px;font-size:.78rem;line-height:1.55}.timeline{margin-top:54px}.data-panel{margin-top:54px;overflow:hidden}.data-intro{max-width:62ch;color:var(--muted);margin:16px 0 0;line-height:1.6}.data-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.protection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.protection-card{border:1px solid var(--line);background:#f8f5ed;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.protection-card strong{color:var(--ink);font-size:.9rem;line-height:1.35;display:block}.protection-card p:not(.protection-label,.form-message){color:var(--muted);margin:5px 0 0;font-size:.76rem;line-height:1.5}.protection-label{color:#7b6f56;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.65rem;font-weight:800}.protection-indicator{background:#918d83;border-radius:999px;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #918d831f}.protection-card[data-state=current_encrypted] .protection-indicator,.protection-card[data-state=persistent] .protection-indicator{background:#26785e;box-shadow:0 0 0 4px #26785e21}.protection-card[data-state=current_plaintext] .protection-indicator,.protection-card[data-state=stale] .protection-indicator,.protection-card[data-state=best_effort] .protection-indicator{background:#b17a2b;box-shadow:0 0 0 4px #b17a2b24}.protection-card[data-state=critical] .protection-indicator{background:#9b4d3c;box-shadow:0 0 0 4px #9b4d3c24}.protection-card .text-button{min-height:var(--target-min);color:var(--forest);text-align:left;margin-top:9px;padding:4px 0}.protection-card .text-button[hidden]{display:none}.protection-card .form-message{min-height:0;margin:7px 0 0}.protection-caveat{color:var(--muted);margin:10px 0 0;font-size:.72rem;line-height:1.5}.data-action-card{border:1px solid var(--line);background:#faf7f0;border-radius:18px;flex-direction:column;min-width:0;padding:20px;display:flex}.data-action-card h3{margin:4px 0 8px}.data-action-card>p:not(.data-action-number,.form-message){color:var(--muted);margin:0 0 18px;font-size:.86rem;line-height:1.55}.data-action-card .secondary-button{width:100%;margin-top:auto}.development-backup{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:10px;font-size:.77rem;line-height:1.5}.development-backup summary{min-height:var(--target-min);color:var(--forest);cursor:pointer;padding:11px 0;font-weight:750}.development-backup p{margin:2px 0 7px}.development-backup .text-button{min-height:var(--target-min);padding:7px 0}.data-action-number{color:#897c60;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:700}.backup-picker{margin:0 0 12px}.backup-picker input[type=file]{background:#fff;padding:8px;font-size:.78rem}.backup-picker input[type=file]::file-selector-button{min-height:var(--target-min);border:1px solid var(--line);background:var(--paper);color:var(--forest);font:inherit;border-radius:9px;margin-right:8px;padding:7px 10px;font-weight:750}.unlock-backup-form{background:#fffaf0;border:1px solid #cbbd9d;border-radius:12px;gap:10px;margin:0 0 12px;padding:14px;display:grid}.unlock-backup-form[hidden]{display:none}.unlock-backup-form label{margin:0}.dialog-warning{background:#fff0ca;border-radius:10px;padding:11px 13px;font-size:.8rem;color:#624d2b!important;margin:14px 0 4px!important}.backup-preview{color:var(--forest);background:#edf6f1;border:1px solid #a9c9ba;border-radius:12px;gap:4px;margin:0 0 12px;padding:12px;font-size:.77rem;line-height:1.45;display:grid}.backup-preview[hidden]{display:none}.backup-preview span{color:#51675e}.plaintext-warning{color:#624d2b;background:#fff5da;border-left:3px solid #a27542;border-radius:0 12px 12px 0;margin:20px 0 0;padding:14px 16px;font-size:.8rem;line-height:1.55}.section-heading{margin-bottom:18px}.section-heading>span{color:var(--muted);font-size:.85rem}.observation-list{gap:12px;display:grid}.observation-card{border:1px solid var(--line);background:#fffdf8c7;border-radius:18px;padding:20px}.observation-card.is-voided{opacity:.62}.observation-card.is-voided h3{text-decoration:line-through}.observation-card p{color:#56645f;line-height:1.55}.observation-meta{color:var(--muted);justify-content:flex-start;font-size:.75rem}.observation-meta span{background:var(--sand);color:#594f3b;border-radius:999px;padding:4px 8px;font-weight:750}.measurement-list{color:#4e5d57;padding-left:20px}.attachment-summary{font-size:.8rem;font-weight:720;color:var(--forest)!important}button:disabled{cursor:wait;opacity:.62}.observation-card footer{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.text-button{min-height:var(--target-min);color:#80513f;background:0 0;border:0;padding:8px 4px;font-size:.8rem;font-weight:720}.empty-state{color:var(--muted);text-align:center;border:1px dashed #bdb3a1;border-radius:18px;margin:0;padding:28px;line-height:1.55}.team-shell{width:min(980px,100% - 32px)}.team-hero{max-width:850px}.team-hero h1{max-width:16ch;font-size:clamp(2.7rem,7vw,4.9rem)}.consent-summary{border:1px solid var(--line);background:var(--line);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 22px;display:grid;overflow:hidden}.consent-summary article{background:#fffdf8f0;min-width:0;padding:20px}.consent-summary article>span{color:#8b7e64;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:700;display:block}.consent-summary strong{color:var(--ink);font-size:.94rem;display:block}.consent-summary p{color:var(--muted);margin:7px 0 0;font-size:.78rem;line-height:1.55}.local-account-panel,.local-inbox-panel,.recovery-panel{margin-bottom:22px}.local-account-panel{background:radial-gradient(circle at 92% 0%, #21745b21, transparent 38%), var(--paper)}.local-account-panel.authenticated{border-color:#b9d3c7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.local-account-panel.authenticated h2{font-size:clamp(1.45rem,3vw,1.95rem)}.local-account-panel.authenticated p:not(.step,.form-message){color:var(--muted);margin:8px 0 0;font-size:.8rem}.connected-badge{color:#176148;white-space:nowrap;background:#edf7f2;border:1px solid #a9c9ba;border-radius:999px;padding:6px 10px}.local-login-form,.local-code-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.local-login-form button,.local-code-form button{min-width:190px}.local-code-step{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:14px;margin-top:16px;display:grid}.local-code-display{background:#edf6f1;border:1px solid #b8cec4;border-radius:14px;gap:5px;padding:15px 17px;display:grid}.local-code-display span,.local-code-display small{color:#536b61;font-size:.7rem;line-height:1.4}.local-code-display strong{color:var(--forest);letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.55rem}.local-code-form{margin:0}.team-action-message{grid-column:1/-1;margin-top:14px}.recovery-entry{background:#fffdf8b8;margin-top:18px}.recovery-entry>p,.recovery-caveat,.recovery-code-sheet>p{color:var(--muted);font-size:.8rem;line-height:1.55}.local-recovery-form{grid-template-columns:minmax(160px,.75fr) minmax(250px,1.25fr);align-items:end;gap:12px}.local-recovery-form button{grid-column:1/-1}.recovery-panel{background:linear-gradient(135deg, #fff9e6c7, #fffdf8f5 48%), var(--paper);border-color:#cbbf9f}.recovery-actions,.recovery-sheet-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.recovery-code-sheet{background:#f5faf7;border:1px solid #b9d3c7;border-radius:18px;margin-top:20px;padding:22px}.recovery-code-sheet h3{color:var(--forest);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:550}.recovery-code-sheet ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:18px 0;padding-left:28px;display:grid}.recovery-code-sheet li{color:#52675e;padding:6px 0;font-size:.75rem}.recovery-code-sheet code{color:var(--ink);letter-spacing:.025em;font-size:.82rem;font-weight:760}.local-inbox-list{margin-top:24px}.local-inbox-panel .preview-placeholder{border-color:var(--line);color:var(--muted)}.inbox-invitation{background:#f5faf7;border:1px solid #b9d3c7;border-radius:18px;padding:22px}.inbox-invitation h3{color:var(--forest);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:550}.inbox-invitation dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.inbox-invitation dl>div{background:#fff;border-radius:11px;padding:12px}.inbox-invitation dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.inbox-invitation dd{margin:5px 0 0;font-size:.82rem;font-weight:750}.inbox-invitation>p{color:var(--muted);font-size:.84rem;line-height:1.55}.inbox-actions{gap:10px;margin-top:18px;display:flex}.invitation-panel{box-shadow:0 22px 65px #243a3117}.pending-badge{color:#735c2c;white-space:nowrap;background:#fff8e7;border:1px solid #d4c49d;border-radius:999px;padding:6px 10px}.invitation-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;margin-top:26px;display:grid}.invitation-form{border:1px solid var(--line);background:#faf7f0;border-radius:18px;align-content:start;margin:0;padding:22px}.invitation-form label small{color:var(--muted);font-size:.72rem;font-weight:520;line-height:1.5}.horse-access-options{background:#fff;border:1px solid #c9c0ae;border-radius:13px;min-width:0;margin:0;padding:16px}.horse-access-options[hidden]{display:none}.horse-access-options legend{color:#304b42;padding:0 6px;font-size:.82rem;font-weight:760}.horse-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.horse-choice{min-width:0;min-height:var(--target-min);border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:none;align-items:center;padding:9px 11px;display:flex}.horse-choice input{width:20px;min-height:20px;accent-color:var(--forest);margin:0 9px 0 0}.horse-choice span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.empty-horse-access{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.invitation-preview-card{background:var(--forest);color:#fff;border-radius:18px;flex-direction:column;min-width:0;padding:22px;display:flex}.invitation-preview-card .step{color:#b8d9cc}.invitation-preview-card h3{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:550}.preview-placeholder{color:#d5e5de;border:1px dashed #ffffff4d;border-radius:14px;padding:18px;font-size:.84rem;line-height:1.6}.preview-placeholder[hidden],.invitation-preview[hidden]{display:none}.invitation-preview dl{background:#ffffff26;border:1px solid #ffffff29;border-radius:13px;gap:1px;margin:0;display:grid;overflow:hidden}.invitation-preview dl>div{background:#144135f0;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.invitation-preview dt{color:#afd0c3;font-size:.72rem;font-weight:760}.invitation-preview dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;font-weight:700}.consent-note{color:#d7e8e1;margin:12px 0 0;font-size:.76rem;line-height:1.55}.preview-send-button{width:100%;color:var(--forest);background:#f3ead7;margin-top:14px}.preview-send-button:hover{background:#fff8eb}.delivery-lock{grid-template-columns:28px minmax(0,1fr);gap:10px;margin-top:auto;padding-top:22px;display:grid}.delivery-lock>span{color:#f3d9ad;border:1px solid #ffffff52;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.delivery-lock p{color:#c6dcd3;margin:0;font-size:.72rem;line-height:1.5}.delivery-lock strong{color:#fff;margin-bottom:2px;font-size:.78rem;display:block}.delivery-lock.local-connected>span{color:#c8f0dd}.team-assurance{margin-top:54px}.assurance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assurance-grid article{background:#fffdf885;border-top:2px solid #b8aa8c;min-width:0;padding:18px}.assurance-grid strong{color:var(--ink);font-size:.88rem}.assurance-grid p{color:var(--muted);margin:7px 0 0;font-size:.76rem;line-height:1.55}:root{--ink:#162d27;--muted:#61706a;--forest:#175846;--forest-bright:#1f765c;--accent:#d8894e;--paper:#fff;--line:#dbe2dd;--sand:#f1ece3;background:#f3f6f3}body{background:radial-gradient(circle at 15% -10%,#d8894e1a,#0000 28rem),#f3f6f3}.topbar{z-index:8;background:#fafcfaeb;border-bottom-color:#dbe2dddb;position:sticky;top:0}.brand,h1,h2,.animal-avatar,.plan-summary strong,.data-action-number,.consent-summary article>span,.recovery-code-sheet h3,.inbox-invitation h3,.invitation-preview-card h3{font-family:inherit}.brand{color:var(--forest);letter-spacing:-.035em}.development-warning{color:#684728;background:#f8e9d7}.shell,.plan-shell,.history-shell,.team-shell{width:min(1040px,100% - 32px);padding:clamp(28px,5vw,58px) 0}.hero{margin-bottom:28px}h1{letter-spacing:-.055em;max-width:18ch;font-size:clamp(2.15rem,6vw,4.1rem);font-weight:790;line-height:1.02}h2{letter-spacing:-.035em;font-size:clamp(1.35rem,3vw,2rem);font-weight:780;line-height:1.1}.lede{margin-top:14px;font-size:.98rem;line-height:1.55}.panel,.quick-card,.today-priority,.animal-card,.animal-empty-state,.task-card,.history-card,.observation-card{border-color:var(--line);background:#fffffff5;box-shadow:0 10px 34px #1746380f}.panel{border-radius:20px}.heading-with-help,.quick-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.info-tip{z-index:2;background:0 0;border:0;flex:none;padding:0;position:relative}.info-tip summary{width:34px;min-height:34px;color:var(--forest);background:#f4faf7;border:1px solid #afc4bb;border-radius:999px;place-items:center;font-size:.82rem;font-weight:850;list-style:none;display:grid}.info-tip summary::-webkit-details-marker{display:none}.info-tip p{color:#40554d;background:#fff;border:1px solid #b9cbc3;border-radius:12px;width:min(300px,100vw - 48px);margin:0;padding:13px 14px;font-size:.78rem;font-weight:520;line-height:1.5;position:absolute;top:40px;right:0;box-shadow:0 12px 36px #11342a29}.success-banner{border:1px solid #a9cbbd;border-left:4px solid var(--forest-bright);color:#164d3d;background:#edf8f3;border-radius:13px;margin:0 0 20px;padding:14px 16px;font-size:.88rem;font-weight:720;line-height:1.45}.today-hero{background:linear-gradient(120deg, #fffffff7, #edf7f2f2), var(--paper);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 18px 54px #17463814}.today-hero h1{font-size:clamp(2.25rem,6vw,4.25rem)}.today-hero-status{background:#ffffffbd;border:1px solid #c7d8d0;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-width:150px;padding:12px 14px;display:grid}.today-hero-status .dot{margin:0}.today-hero-status strong{font-size:.82rem}.today-hero-status small{color:var(--muted);grid-column:2;font-size:.7rem}.today-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.today-stats article{border:1px solid var(--line);background:#ffffffdb;border-radius:15px;gap:3px;min-width:0;padding:15px 16px;display:grid}.today-stats strong{color:var(--forest);letter-spacing:-.04em;font-size:clamp(1.25rem,3vw,1.75rem)}.today-stats span{color:var(--muted);font-size:.72rem;line-height:1.3}.quick-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quick-card,.today-priority{border:1px solid var(--line);border-radius:20px;min-width:0;padding:clamp(20px,3vw,28px)}.stall-time-card{border-top:4px solid var(--forest-bright)}.handoff-card{border-top:4px solid var(--accent)}.quick-form{gap:14px;margin-top:20px}.stall-time-fields{grid-template-columns:1.2fr .8fr .8fr;gap:9px;display:grid}.quick-card .primary-button,.animal-save-button{width:100%}.today-priority{margin-top:18px}.section-link,.back-link{color:var(--forest);font-size:.8rem;font-weight:760;text-decoration:none}.section-link:hover,.back-link:hover{text-decoration:underline}.today-item-list{gap:9px;display:grid}.today-item{background:#f8faf8;border:1px solid #e0e7e2;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:14px 15px;display:grid}.today-item>div{gap:2px;display:grid}.today-item span,.today-item small{color:var(--muted);font-size:.7rem}.today-item strong{font-size:.88rem}.today-item p{color:#53645d;grid-column:1/-1;margin:2px 0 0;font-size:.78rem;line-height:1.45}.compact-empty{padding:18px}.capture-panel,.setup-panel,.timeline{margin-top:34px}.animal-edit-button{margin-top:12px}.animal-optional-details{background:#f7f9f7;padding:0;overflow:hidden}.animal-optional-details summary{padding:4px 14px}.animal-optional-fields{gap:16px;padding:2px 14px 16px;display:grid}.settings-links{margin-top:48px}.settings-link-card{border:1px solid var(--line);min-height:76px;color:var(--ink);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;text-decoration:none;display:flex;box-shadow:0 8px 24px #1746380d}.settings-link-card>span:first-child{gap:4px;display:grid}.settings-link-card small{color:var(--muted);line-height:1.4}.compact-hero{margin-bottom:24px}.compact-hero .back-link{align-items:center;min-height:40px;margin-bottom:12px;display:inline-flex}.bottom-nav{z-index:10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border:1px solid #cdd9d2f0;border-radius:19px;grid-template-columns:repeat(5,1fr);width:min(720px,100% - 32px);min-height:64px;padding:4px;display:grid;position:fixed;bottom:14px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 14px 42px #14352b29}.bottom-nav a,.bottom-nav>span{color:#77827e;border-radius:13px;grid-template-rows:21px auto;place-items:center;gap:3px;font-size:.72rem;text-decoration:none;display:grid}.bottom-nav>span[aria-disabled=true]{cursor:default;opacity:.78}.nav-mark{color:currentColor;letter-spacing:-.08em;font-size:1rem;font-weight:900;line-height:1}.nav-mark-team{font-size:.7rem}.bottom-nav .active{color:var(--forest);background:#eaf4ef;font-weight:800}@media (width<=600px){.topbar{padding:0 16px}.connection{text-align:right}.topbar-status{flex-direction:column;align-items:flex-end;gap:4px;max-width:66%}.shell-status{padding:2px 7px;font-size:.65rem}.sync-panel{flex-direction:column;align-items:stretch;gap:14px}.sync-panel .secondary-button{width:100%}.update-banner{flex-direction:column;align-items:stretch;gap:12px}.form-grid,.measurement-grid,.inline-form,.data-actions,.protection-grid,.animal-card-grid,.plan-summary,.history-filter-grid,.consent-summary,.invitation-layout,.assurance-grid,.quick-entry-grid{grid-template-columns:1fr}.today-hero{grid-template-columns:1fr;align-items:stretch}.today-hero-status{width:fit-content}.today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stall-time-fields{grid-template-columns:1fr 1fr}.stall-time-fields label:first-child{grid-column:1/-1}.today-item{grid-template-columns:1fr}.today-item p{grid-column:1}.history-filter-footer,.history-sync-status{flex-direction:column;align-items:stretch}.history-filter-footer .text-button{width:fit-content}.history-card{padding:18px}.history-card-heading{grid-template-columns:38px minmax(0,1fr);gap:12px}.history-card-heading time{text-align:left;white-space:normal;grid-column:2}.history-kind-mark{width:38px;height:38px}.history-context{margin-left:50px}.history-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.local-account-panel.authenticated,.local-login-form,.local-code-form,.local-code-step,.inbox-invitation dl,.local-recovery-form,.recovery-code-sheet ol{grid-template-columns:1fr}.local-account-panel.authenticated{align-items:stretch}.local-login-form button,.local-code-form button{width:100%;min-width:0}.inbox-actions,.recovery-actions,.recovery-sheet-actions{flex-direction:column;align-items:stretch}.recovery-actions button,.recovery-sheet-actions button{width:100%}.consent-summary{gap:1px}.consent-summary article{grid-template-columns:34px minmax(0,1fr);column-gap:8px;padding:16px;display:grid}.consent-summary article>span{grid-row:1/span 2;margin:1px 0 0}.consent-summary p{margin-top:4px}.invitation-form,.invitation-preview-card{padding:18px}.horse-choice-grid{grid-template-columns:1fr}.dialog-actions{grid-template-columns:1fr;display:grid}.panel-heading,.section-heading{align-items:flex-start}.panel-heading{flex-direction:column;gap:10px}.task-card footer,.task-actions{flex-direction:column;align-items:stretch}.task-actions button{width:100%;min-height:var(--target-min)}.task-form-note{margin-left:0}.bottom-nav a,.bottom-nav>span{min-width:0;padding:0 3px}.bottom-nav{width:100%;min-height:calc(68px + env(safe-area-inset-bottom));padding:3px 3px env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:0;bottom:0;left:0;right:0;transform:none}}@media (width<=380px){.history-context{margin-left:0}.history-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
