@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#f7f8f3;--paper:#fff;--ink:#25362e;--muted:#788178;--green:#2b5b40;--line:#e7eae2;--light:#eaf0e7}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}a{color:inherit;text-decoration:none}button{border:0}svg{flex-shrink:0}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:246px;padding:32px 23px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:28px;font-weight:800;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.brand small{letter-spacing:1.5px;color:var(--muted);margin-top:5px;font-size:8px;font-weight:700;display:block}.farm-label{letter-spacing:1.6px;color:#9a9f96;margin:52px 15px 16px;font-size:10px}nav{gap:8px;display:grid}nav button{text-align:left;color:#798177;background:0 0;border-radius:9px;align-items:center;gap:12px;padding:14px;font-size:13px;font-weight:600;display:flex}nav button.active{background:var(--light);color:var(--green)}.nav-count{background:#fff;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:11px}.side-note{background:#f7f8f1;border:1px solid #e9ecdf;border-radius:13px;margin-top:auto;padding:19px 16px}.line-leaf{color:#7c9370;margin-bottom:12px}.side-note strong{font-size:13px}.side-note p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.9}.logout{color:var(--muted);gap:8px;margin-top:20px;font-size:11px;display:flex}.side-footer{letter-spacing:1.8px;color:#a1a799;margin-top:22px;font-size:9px}.workspace{margin-left:246px}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 43px;font-size:12px;display:flex}header>span{align-items:center;gap:12px;display:flex}.header-label{color:var(--muted)}.private{border:1px solid var(--line);color:#667764;border-radius:20px;padding:8px 11px;font-size:10px}.private>span{background:#69975c;border-radius:50%;width:6px;height:6px}main{max-width:1480px;margin:auto;padding:38px 43px 20px}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.8px;color:#839477;font-size:9px;font-weight:800}.heading h1{letter-spacing:-1.1px;margin:10px 0;font-size:28px;font-weight:700}.heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.primary,.secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:13px 19px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 3px 5px #204f3510}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.welcome{background:#e9eddf;border:1px solid #e0e5d6;border-radius:16px;grid-template-columns:1fr 1fr;min-height:252px;display:grid;overflow:hidden}.welcome>div:first-child{padding:28px 32px}.welcome-tag{letter-spacing:1.6px;color:#647b52;align-items:center;gap:7px;font-size:8px;font-weight:700;display:inline-flex}.welcome h2{letter-spacing:-.6px;margin:15px 0 13px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.16}.welcome p{color:#79826f;font-size:11px;line-height:1.8}.welcome button{color:#34573b;background:0 0;align-items:center;gap:12px;padding:8px 0 0;font-size:11px;font-weight:800;display:flex}.illustration{min-height:252px;position:relative;overflow:hidden}.sun{background:#d7dfbd;border-radius:50%;width:90px;height:90px;position:absolute;top:28px;right:74px}.hill{background:#d6dfca;border-radius:50%;width:540px;height:230px;position:absolute;bottom:-104px;left:-90px;transform:rotate(-12deg)}.hill.two{background:#c3d0b5;bottom:-134px;left:90px;transform:rotate(10deg)}.sheep-large{width:210px;position:absolute;bottom:35px;left:30px;transform:rotate(-4deg)}.sheep-small{width:140px;position:absolute;bottom:20px;left:205px}.illustration-label{color:#697958;font-family:Georgia,serif;font-size:12px;font-style:italic;position:absolute;bottom:19px;right:26px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0 31px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.stat>span{color:#677664;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.stat-icon{color:#84977a;background:#f1f4ed;border-radius:7px;padding:7px;display:flex}.stat strong{margin:6px 0;font-size:29px;font-weight:700;display:block}.records{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.section-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-head h2{letter-spacing:-.5px;margin:0;font-size:18px;font-weight:700}.section-head h2 span,.family h3 span{background:var(--light);color:#6a855d;vertical-align:middle;border-radius:5px;margin-left:7px;padding:3px 7px;font-size:10px}.section-head p{color:var(--muted);margin:9px 0 0;font-size:11px}.text-button{color:#648158;background:0 0;align-items:center;gap:7px;padding:8px 0;font-size:11px;font-weight:700;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin:22px 0;display:flex}.filters{background:#f4f6f0;border-radius:8px;gap:2px;padding:4px;display:flex}.filters button{color:var(--muted);background:0 0;border-radius:6px;padding:8px 18px;font-size:11px}.filters button.chosen{color:#345b3c;background:#fff;font-weight:700;box-shadow:0 1px 4px #24332710}.search{border:1px solid var(--line);color:#9aa18f;border-radius:7px;align-items:center;gap:9px;width:260px;padding:10px 13px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.animal-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.animal-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #283a3010}.picture{background:#edf0e5;justify-content:center;align-items:center;height:160px;display:flex;position:relative}.picture>svg{width:150px;height:145px}.picture>img{object-fit:cover;width:100%;height:100%}.sex{background:#ffffffed;border-radius:5px;padding:5px 8px;font-size:9px;position:absolute;top:12px;right:12px}.female{color:#926d59}.male{color:#60768a}.card-body{padding:16px}.card-title{color:#9da990;justify-content:space-between;align-items:center;display:flex}.card-title h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:16px}.tag-number{color:#97a089;overflow-wrap:anywhere;margin:6px 0 12px;font-size:10px;display:block}.breed{color:#536f48;font-size:10px}.breed span{color:#b1b9a5;padding:0 5px}.card-body p{color:#8d9486;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:38px;margin:10px 0 15px;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.card-foot{color:#939c86;border-top:1px solid #eef0e7;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:9px;display:flex}.card-foot span{align-items:center;gap:4px;display:flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:24px;display:flex}.empty-sheep{width:95px;height:83px}.empty h3{letter-spacing:-.4px;margin:12px 0 0;font-size:18px}.empty p{color:var(--muted);max-width:350px;font-size:12px;line-height:1.8}.empty button{margin-top:9px}footer{color:#9ea794;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;font-size:9px;line-height:1.8;display:flex}footer span{align-items:center;gap:6px;display:flex}dialog{border:1px solid var(--line);width:min(640px,100% - 28px);max-height:90dvh;color:var(--ink);border-radius:18px;padding:0;box-shadow:0 20px 80px #16332330}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#22352965}.profile-modal,.form-modal{padding:32px;position:relative}.close{color:#7e8b73;background:#f3f5ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:18px;right:18px}.close svg{width:17px}.form-modal h2{letter-spacing:-.8px;margin:10px 0;font-size:24px}.muted{color:var(--muted);font-size:12px;line-height:1.8}.photo-upload{color:#7c9570;cursor:pointer;background:#f6f8f0;border:1px dashed #cbd6bf;border-radius:10px;align-items:center;gap:16px;margin:24px 0;padding:18px;display:flex;position:relative;overflow:hidden}.photo-upload>img{object-fit:cover;border-radius:7px;width:60px;height:60px}.photo-upload strong{color:#527349;font-size:12px;display:block}.photo-upload small{color:#899c7b;margin-top:6px;font-size:10px;display:block}.photo-upload>svg:last-child{margin-left:auto}.photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{font-size:11px;font-weight:700}.form-grid label>span{color:#889f73}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{color:#44533a;background:#fff;border:1px solid #dfe5d8;border-radius:7px;outline:0;width:100%;margin-top:8px;padding:12px;font-size:12px;display:block}.form-grid textarea{resize:vertical}.form-grid input:disabled{background:#f4f5f1}.wide{grid-column:1/-1}.form-grid small{color:#91a080;margin-top:7px;font-size:10px;font-weight:400;line-height:1.6;display:block}.checkbox{color:#869579;align-items:center;gap:9px;display:flex;font-weight:400!important}.checkbox input{accent-color:var(--green);width:16px;height:16px;margin:0}.form-bottom{border-top:1px solid var(--line);justify-content:space-between;margin-top:26px;padding-top:20px;display:flex}.form-error{color:#a44e34;background:#faf0eb;border-radius:7px;padding:12px;font-size:12px}.profile-top{align-items:center;gap:22px;padding-top:12px;display:flex}.profile-picture{background:var(--light);border-radius:14px;flex-shrink:0;align-items:center;width:105px;height:105px;display:flex;overflow:hidden}.profile-picture img{object-fit:cover;width:100%;height:100%}.profile-top h2{overflow-wrap:anywhere;margin:10px 0;font-size:27px}.profile-top p{color:var(--muted);font-size:11px}.profile-tabs{border-bottom:1px solid var(--line);gap:20px;margin-top:27px;display:flex}.profile-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:15px 0;font-size:12px;display:flex}.profile-tabs button.chosen{color:var(--green);border-color:var(--green);font-weight:700}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.detail-grid small,.note small{letter-spacing:1.1px;color:#9ba48f;margin-bottom:10px;font-size:9px;display:block}.link{color:var(--green);background:0 0;padding:0;font-size:13px;font-weight:700}.note{background:#f7f9f3;border-radius:10px;margin-bottom:24px;padding:18px}.note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.family h3{margin:22px 0 12px;font-size:13px}.relation{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:13px;width:100%;margin:8px 0;padding:10px;display:flex}.relation strong{font-size:12px;display:block}.relation span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.relation>svg{color:#8a9c7c;margin-left:auto}.tiny-picture{background:var(--light);border-radius:7px;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.tiny-picture img{object-fit:cover;width:100%;height:100%}.family-focus{background:var(--light);color:var(--green);border-radius:9px;align-items:center;gap:9px;margin:20px 0;padding:16px;display:flex}.family-focus small{margin-left:auto;font-size:9px}.family-note{border-top:1px solid var(--line);color:#93a184;align-items:center;gap:7px;margin-top:24px;padding-top:20px;font-size:10px;display:flex}.toast{background:var(--green);color:#fff;z-index:100;border-radius:9px;align-items:center;gap:9px;max-width:90%;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #12352230}.spinner{border:2px solid #91a582;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.animal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.picture{height:190px}}@media (max-width:1100px){aside{width:210px;padding:26px 17px}.workspace{margin-left:210px}main{padding:30px 27px}header{padding:0 27px}.heading h1{font-size:24px}.animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:15px}.stat-icon{display:none}.sheep-large{width:180px;left:0}.sheep-small{width:125px;left:130px}.welcome h2{font-size:29px}.welcome>div:first-child{padding:26px}.illustration-label{display:none}}@media (max-width:760px){aside{z-index:5;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;padding:12px 18px;display:flex;position:sticky;top:0}.brand{gap:7px;font-size:23px}.brand-mark{border-radius:10px;width:33px;height:33px}.brand small,.farm-label,.side-note,.logout,.side-footer,.nav-count{display:none}nav{gap:4px;display:flex}nav button{padding:10px;font-size:0}nav button svg{width:19px}.workspace{margin:0}header{height:50px;padding:0 18px;font-size:10px}.private{font-size:9px}main{padding:26px 18px 18px}.heading{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:20px}.heading h1{max-width:300px;font-size:24px;line-height:1.3}.heading p{font-size:11px}.heading .primary{margin-top:7px;padding:11px 14px}.eyebrow{letter-spacing:1.4px;font-size:8px}.welcome{grid-template-columns:1.2fr 1fr;min-height:240px}.welcome>div:first-child{padding:22px}.welcome h2{font-size:25px}.welcome p{font-size:10px}.welcome-tag{font-size:7px}.welcome button{font-size:10px}.illustration{min-height:240px}.sun{width:65px;height:65px;top:40px;right:17px}.sheep-large{width:135px;bottom:36px;left:-13px}.sheep-small{width:92px;bottom:21px;left:50px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 22px}.stat{padding:15px}.stat strong{font-size:26px}.stat small{font-size:9px}.stat-icon{display:flex}.records{padding:17px}.section-head h2{font-size:17px}.section-head p{max-width:210px;font-size:10px}.section-head .text-button{font-size:0}.section-head .text-button svg{width:20px;height:20px}.toolbar{flex-wrap:wrap;gap:13px;margin:18px 0}.search{width:100%}.filters button{padding:8px 17px}.animal-grid{grid-template-columns:1fr 1fr;gap:11px}.picture{height:120px}.picture>svg{width:115px;height:105px}.card-body{padding:12px}.card-title h3{font-size:14px}.card-title svg{width:14px}.breed{font-size:9px;line-height:1.5}.tag-number{font-size:9px}.card-body p{height:34px;font-size:10px}.card-foot{flex-direction:column;align-items:flex-start;gap:7px;font-size:8px}.sex{font-size:8px;top:8px;right:8px}footer{flex-direction:column;align-items:flex-start;gap:7px;font-size:8px}.form-modal,.profile-modal{padding:25px 20px}.form-modal h2{padding-right:20px;font-size:22px}.photo-upload{gap:12px;padding:14px}.photo-upload small{font-size:9px;line-height:1.8}.form-grid{gap:15px}.form-bottom .primary{padding:12px 14px;font-size:11px}.profile-top{gap:15px}.profile-picture{width:85px;height:85px}.profile-top h2{font-size:24px}.profile-top .eyebrow{line-height:1.8}.family-focus small{font-size:8px}.empty{padding:20px 6px}.empty h3{font-size:16px}.empty p{font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.operations-summary,.operations{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 26px;padding:24px}.summary-grid,.finance-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.summary-grid button,.finance-totals>div{text-align:left;border:1px solid var(--line);color:var(--ink);background:#f8faf5;border-radius:10px;padding:18px}.summary-grid small,.finance-totals small{letter-spacing:1px;color:#91a080;font-size:9px;display:block}.summary-grid strong,.finance-totals strong{overflow-wrap:anywhere;margin-top:12px;font-size:22px;display:block}.summary-grid strong>span{color:#af7654;margin-top:6px;font-size:10px;font-weight:400;display:block}.upcoming{gap:8px;display:grid}.upcoming button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:13px;display:flex}.upcoming small{color:var(--muted);margin-left:auto;font-size:10px}.status{color:#66804d;white-space:nowrap;background:#edf3e6;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:600}.operations .section-head{align-items:flex-start}.operations .section-head .primary{padding:11px 14px;font-size:11px}.period{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;font-size:11px;display:flex}.period label{align-items:center;gap:10px;display:flex}.period input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px}.period>span{font-size:10px}.finance-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}.quick-actions{gap:9px;display:flex}.quick-actions button{color:#658152;background:#f1f6ec;border:1px solid #dfe7d7;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:700}.entry-search{border:1px solid var(--line);border-radius:7px;width:270px;min-width:0;padding:11px;font-size:11px}.entry-list{gap:10px;display:grid}.entry-row{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:14px;padding:16px;display:flex}.entry-symbol{color:#8a9d6e;background:#f1f5eb;border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.entry-content{flex:1;min-width:0}.entry-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.entry-title strong{overflow-wrap:anywhere;font-size:12px}.entry-meta{color:#91a080;margin-top:7px;font-size:10px;line-height:1.9}.entry-content p{color:#98a28e;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.7}.entry-actions{align-items:center;gap:8px;display:flex}.entry-actions .secondary{padding:8px 10px;font-size:9px}.edit-entry{color:#8da079;background:#f5f7f1;border-radius:7px;padding:9px;display:flex}.entry-amount{white-space:nowrap;font-size:13px}.empty-operation{background:var(--light);color:#8aa076;border-radius:16px;margin-bottom:12px;padding:16px}.empty-operation svg{width:30px;height:30px}.health-stats{color:#839477;background:#f7f9f2;border-radius:10px;flex-wrap:wrap;gap:18px;margin:25px 0 0;padding:17px;font-size:10px;display:flex}.health-stats strong{color:#4d7140;margin-right:4px;font-size:18px}.calendar{border:1px solid var(--line);border-radius:12px;margin-top:24px;overflow:hidden}.calendar-header{background:#f8faf4;align-items:center;gap:12px;padding:15px;display:flex}.calendar-header>button:not(.text-button){border:1px solid var(--line);color:#7e9569;background:#fff;border-radius:6px;padding:8px;display:flex}.calendar-header h3{text-transform:capitalize;flex:1;margin:0;font-size:15px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:12px;display:grid}.weekday{text-align:center;color:#9ba48e;padding:8px;font-size:10px}.calendar-grid>button{color:#526548;background:#f9faf5;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:flex-start;gap:7px;height:82px;padding:10px;display:flex}.calendar-grid>button.today{background:#f2f7e9;border-color:#b2c59d}.calendar-grid small{color:#97a380;font-size:9px}.event-dots{gap:3px;display:flex}.event-dots i{border-radius:50%;width:5px;height:5px}.health-dot{background:#8aa4c9}.plan-dot{background:#91ad6d}.calendar-legend{color:#94a585;gap:15px;padding:0 16px 14px;font-size:9px;display:flex}.calendar-legend>span:first-child{color:#7f98ba}.inline{padding:0;font-size:10px;display:inline}.embedded{border:0;margin:24px 0 0;padding:0}.embedded .section-head,.embedded .toolbar,.embedded .entry-row{flex-wrap:wrap}.embedded .entry-search{width:100%}.family-diagram{background:#fafcf6;border:1px solid #dce5d3;border-radius:12px;margin:20px 0;padding:18px}.diagram-heading{color:#718e5a;align-items:center;gap:8px;font-size:12px;display:flex}.diagram-heading>span{color:#9aa68c;margin-left:auto;font-size:9px}.tree-scroll{padding:28px 8px 14px;overflow:auto}.tree-canvas{flex-direction:column;align-items:center;min-width:max-content;padding:0 12px;display:flex}.tree-level{justify-content:center;display:flex}.tree-stem{background:#b7cba6;width:2px;height:26px;margin:0 auto}.tree-branches{justify-content:center;align-items:flex-start;display:flex}.tree-branch{flex-direction:column;align-items:center;padding:26px 12px 0;display:flex;position:relative}.tree-branch:before{content:"";border-top:2px solid #b7cba6;position:absolute;top:0;left:0;right:0}.tree-branch:after{content:"";background:#b7cba6;width:2px;height:26px;position:absolute;top:0;left:50%}.tree-branch:first-child:before{left:50%}.tree-branch:last-child:before{right:50%}.tree-branch:only-child:before,.tree-branches.no-parent>.tree-branch:before,.tree-branches.no-parent>.tree-branch:after{display:none}.tree-branches.no-parent>.tree-branch{padding-top:12px}.tree-node{color:#3e5933;text-align:center;background:#fff;border:1px solid #dce6d3;border-radius:12px;width:160px;min-height:135px;padding:13px;box-shadow:0 3px 10px #55753a06}.tree-node.tree-selected{background:#eaf2e0;border:2px solid #95b878}.tree-avatar{color:#94ac7b;background:#edf3e6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:auto auto 8px;display:flex;overflow:hidden}.tree-avatar img{object-fit:cover;width:100%;height:100%}.tree-caption{color:#99a986;letter-spacing:.5px;font-size:8px;display:block}.tree-node strong{overflow-wrap:anywhere;margin:5px 0;font-size:12px;display:block}.tree-node small{color:#8f9c81;overflow-wrap:anywhere;font-size:9px;display:block}.tree-unknown{color:#a0ac93;border:1px dashed #c8d6bc;border-radius:8px;margin-bottom:5px;padding:10px;font-size:10px}.family .family-diagram{padding:12px}.family .diagram-heading{flex-wrap:wrap}.family .diagram-heading>span{width:100%;margin-left:26px}@media (max-width:1100px){.summary-grid{grid-template-columns:1fr 1fr}.entry-row{flex-wrap:wrap}.entry-actions{margin-left:auto}.entry-amount{margin-left:56px}}@media (max-width:760px){aside{flex-direction:column;align-items:stretch;padding:10px 15px}.brand{align-self:flex-start}nav{justify-content:space-between;margin-top:7px}nav button{gap:0;padding:8px 10px}nav button svg{width:18px;height:18px}.operations-summary,.operations{padding:17px}.summary-grid{gap:8px;margin:18px 0}.summary-grid button{padding:13px}.summary-grid strong{font-size:20px}.summary-grid small{font-size:8px}.upcoming button{flex-wrap:wrap;gap:8px}.upcoming strong{font-size:11px}.operations .section-head{flex-wrap:wrap;gap:16px}.operations .section-head p{max-width:none}.finance-totals{gap:7px}.finance-totals>div{padding:12px}.finance-totals strong{font-size:16px}.finance-totals small{font-size:8px}.period{flex-wrap:wrap;gap:8px}.operations .filters{flex-wrap:wrap;gap:0}.operations .filters button{padding:8px 10px;font-size:9px}.entry-search{width:100%}.entry-row{gap:10px;padding:13px}.entry-symbol{width:34px;height:34px}.entry-title strong{font-size:11px}.entry-amount{margin-left:44px}.entry-meta,.entry-actions .secondary{font-size:9px}.health-stats{gap:12px;padding:12px;font-size:9px}.calendar-grid{gap:3px;padding:8px}.calendar-grid>button{gap:5px;height:62px;padding:6px}.calendar-grid small{font-size:8px}.calendar-grid>button>span{font-size:10px}.calendar-header{gap:8px;padding:10px}.calendar-header h3{font-size:12px}.weekday{font-size:9px}.diagram-heading{flex-wrap:wrap;font-size:11px}.diagram-heading>span{width:100%;margin-left:25px;font-size:9px}.tree-node{width:135px;min-height:126px;padding:10px}.tree-branch{padding-left:7px;padding-right:7px}.family-diagram{padding:13px}.tree-scroll{padding-left:0;padding-right:0}.tree-canvas{padding:0 4px}nav button{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;gap:5px;padding:7px 3px;font-size:8px;line-height:1.4}}.animal-picker{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:14px}.animal-picker legend{padding:0 5px;font-size:11px;font-weight:600}.animal-picker-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.animal-picker-heading>div{gap:12px;display:flex}.animal-picker-heading .text-button{padding:0;font-size:10px}.animal-picker .animal-picker-search{box-sizing:border-box;width:100%;margin-bottom:10px}.animal-picker-list{gap:6px;max-height:260px;padding:2px;display:grid;overflow:auto}.form-grid .animal-choice{border:1px solid var(--line);cursor:pointer;background:#fafbf7;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;display:flex}.form-grid .animal-choice input{accent-color:#2d5942;flex-shrink:0;width:17px;height:17px;min-height:17px;margin:0}.animal-choice span{overflow-wrap:anywhere;min-width:0}.animal-choice strong{font-size:12px;line-height:1.5;display:block}.animal-choice small{color:#7c896e;margin-top:3px;font-size:10px;display:block}.animal-picker-hint{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.6}@media (max-width:760px){.animal-picker-heading{flex-direction:column;align-items:flex-start}.animal-picker-heading>div{gap:16px}.animal-picker-list{max-height:230px}.animal-choice strong{font-size:11px}}.auth-shell{background:#faf9f4;grid-template-columns:44% 56%;min-height:100vh;display:grid}.auth-story{color:#364630;background:#e9eee2;flex-direction:column;justify-content:space-between;padding:48px 52px;display:flex}.auth-story h1{letter-spacing:-1.5px;margin:20px 0;font-size:44px;line-height:1.2}.auth-story p{color:#66735d;font-size:17px;line-height:1.8}.auth-story>span{letter-spacing:2px;font-size:10px}.auth-badges{align-items:center;gap:10px;margin-top:28px;font-size:13px;display:flex}.auth-main{justify-content:center;align-items:center;padding:44px 32px;display:flex}.auth-card{width:100%;max-width:420px}.auth-card h2{letter-spacing:-.8px;margin:14px 0;font-size:30px}.auth-card>p{color:#7a7d70;margin-bottom:24px;font-size:14px;line-height:1.65}.auth-card form{gap:17px;display:grid}.auth-card label{gap:8px;font-size:13px;font-weight:600;display:grid}.auth-card input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dedfd5;border-radius:10px;min-height:46px;padding:13px 14px}.auth-card label small{color:#747b69;font-size:11px;font-weight:400}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{color:#6b7560;background:0 0;border:0;padding:10px;position:absolute;top:4px;right:6px}.auth-submit{justify-content:center;width:100%;min-height:48px}.auth-link{color:#4b633e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.auth-link.forgot{justify-self:end}.auth-switch{color:#7a7d70;margin:24px 0 16px;font-size:13px}.auth-back{align-items:center;gap:7px;margin:24px 0;display:flex}.auth-legacy{color:#777e6d;border-top:1px solid #e4e5da;margin-top:32px;padding-top:18px;font-size:12px;display:block}.auth-alert,.auth-error,.auth-notice{border-radius:10px;margin:0 0 18px;padding:14px 16px;font-size:13px;line-height:1.6}.auth-alert{color:#766031;background:#f4edda;align-items:flex-start;gap:10px;display:flex}.auth-alert svg{flex-shrink:0}.auth-error{color:#9f4434;background:#fbebe7}.account-actions{flex-wrap:wrap;gap:12px;display:flex}.account-card{background:#fff;border:1px solid #e2e3d8;border-radius:16px;max-width:720px;margin:30px auto;padding:32px}.account-card p{color:#6d7565;line-height:1.7}.account-card h1{font-size:26px}.account-card button{margin:8px 0}@media (max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-story{padding:25px}.auth-story>div:not(.brand),.auth-story>span{display:none}.auth-main{align-items:flex-start;padding:30px 22px}.auth-card h2{font-size:27px}}.auth-main{max-width:none;margin:0}.auth-card label.auth-remember{flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.auth-card .auth-remember input{accent-color:#526139;width:20px;height:20px;min-height:0;padding:0}.auth-card .auth-remember small{width:100%;margin-left:29px;font-size:12px}.herd-overview{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:11px;display:flex}.herd-overview>span{background:var(--light);border-radius:5px;padding:6px 9px}.herd-overview .text-button{margin-left:auto}.herd-filter{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;max-width:100%;padding:10px;font-size:11px}.herd-badge{color:#694d30;background:#fffcf5;border:1px solid #ddd3bd;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:10px;left:10px}.herd-badge.sold{color:#45612f;background:#e5ebd3}.herd-badge.dead{color:#744c44;background:#f1dfd8}.herd-badge.slaughtered{color:#8c542b;background:#f4e5c9}.profile-herd-state{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:13px;font-size:11px;display:flex}.profile-herd-state>span{color:var(--muted);font-size:10px}.toolbar{flex-wrap:wrap}.statistics-shortcut{margin:-8px 0 24px}.auth-story p{color:#656b4e}.auth-card input,.account-card{background:#fffcf5;border-color:#ddd3bd}@media (max-width:760px){.shell aside nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid;overflow:visible}.shell aside nav button{min-width:0;padding:7px 3px;font-size:9px}.shell aside{position:relative}}:root{--bg:#f5efe3;--paper:#fffcf5;--ink:#302f24;--muted:#706b5a;--green:#4b5d36;--line:#ddd3bd;--light:#e7ead8;--earth:#a95133;--straw:#c49337}body{background:radial-gradient(ellipse at top right,#e9dfc8 0,transparent 50%),var(--bg)}aside .brand-mark{color:#303e2b;background:#c99a4b}aside nav button.active{color:#303e2b;background:#d9debb}.side-note{background:#3e4c33;border-color:#566047}.side-note p{color:#d0d1b9}.line-leaf{color:#d1aa61}header{background:#fffcf5}.primary{background:var(--green)}.primary:hover{background:#384629}.secondary,dialog,.records,.operations,.operations-summary,.stat,.animal-card,.entry-row,.relation,.tree-node{background:var(--paper)}.welcome{background:#eee2c7;border-color:#dbc8a3}.welcome-tag,.welcome button{color:#6a5939}.welcome p{color:#72674f}.sun{background:#d5a853}.hill{background:#b8bf8c}.hill.two{background:#929c6c}.illustration-label{color:#53603c}.stat small,.card-foot,.tag-number,.card-body p,.entry-meta,.entry-content p,.summary-grid small,.finance-totals small,.diagram-heading>span,.tree-caption,.tree-node small,.form-grid small,footer{color:#77715d}.breed,.text-button,.link{color:#526139}.stat-icon,.entry-symbol,.filters,.health-stats,.calendar-header,.note,.photo-upload{color:#596447;background:#efead9}.summary-grid button,.finance-totals>div{background:#f6f0e1}.positive{color:#45612f}.negative{color:#a4462d}.entry-symbol.expense{color:#a95133;background:#f4dfce}.entry-symbol.income{color:#526139;background:#e5e9cd}.entry-symbol.health{color:#856128;background:#eee4c8}.status{color:#686039;background:#e9e5cc}.status.done{color:#41582f;background:#e1e8cf}.status.overdue{color:#914722;background:#f7dfc4}.status.cancelled{color:#6c665d;background:#ebe6dc}.filters button.chosen{color:#455531;background:#fffcf5}.tree-node{color:var(--ink);border-color:var(--line)}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.entry-search,.period input{border-color:var(--line);color:var(--ink);background:#fffdf7}.form-grid :is(input,select,textarea):focus{border-color:#88955e;box-shadow:0 0 0 3px #88955e22}.form-grid .animal-choice.is-selected{background:#e4e9ce;border-color:#8b9d61}.form-grid .animal-choice input{accent-color:var(--green)}.upcoming button,.calendar-header>button:not(.text-button){background:var(--paper)}.health-stats strong{color:#4b5d36}.statistics-snapshot{background:#e6e9d2;border:1px solid #cdd3ae;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:26px;display:flex}.statistics-snapshot h2{margin:10px 0;font-family:Georgia,serif;font-size:29px;font-weight:400}.statistics-snapshot p,.snapshot-note{color:#626c48;font-size:11px;line-height:1.8}.snapshot-note{max-width:160px}.statistics-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-top:24px;display:flex}.statistics-filters label{flex:1;gap:7px;min-width:135px;font-size:11px;font-weight:600;display:grid}.statistics-filters input,.statistics-filters select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fffdf7;border-radius:7px;padding:10px;font-size:11px}.statistics-filters .statistics-search{flex:1.5}.statistics-filters .secondary{padding:11px;font-size:10px}.statistics-caption{color:var(--muted);margin:18px 0;font-size:10px;line-height:1.8}.statistics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.statistics-metrics article{border:1px solid var(--line);background:#f5eedc;border-radius:10px;padding:19px}.statistics-metrics small{color:var(--muted);font-size:11px}.statistics-metrics strong{overflow-wrap:anywhere;margin:9px 0;font-size:25px;display:block}.statistics-metrics span{color:var(--muted);font-size:10px;line-height:1.6;display:block}.statistics-panels{grid-template-columns:1.7fr 1fr;gap:18px;margin:24px 0;display:grid}.statistics-panels>section{border:1px solid var(--line);border-radius:10px;min-width:0;padding:20px}.statistics-panels h3{margin:0;font-size:14px}.chart-legend{gap:15px;margin:18px 0;font-size:10px;display:flex}.chart-legend span:first-child{color:#526139}.chart-legend span:last-child{color:#a95133}.month-chart{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.month-column{text-align:center;min-width:0}.bar-pair{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:5px;height:120px;display:flex}.chart-bar{border-radius:4px 4px 0 0;width:17px}.income-bar{background:#617540}.expense-bar{background:#bc6944}.month-column strong{margin:9px 0;font-size:10px;display:block}.month-column small{overflow-wrap:anywhere;font-size:8px;line-height:1.8;display:block}.volume-list{gap:10px;margin:22px 0;display:grid}.volume-list>div{background:#f5eedc;border-radius:7px;align-items:center;gap:10px;padding:10px 13px;display:flex}.volume-list strong{font-size:22px}.volume-list span{color:var(--muted);font-size:12px}.statistics-list-heading{border-top:1px solid var(--line);margin-bottom:20px;padding-top:24px}.statistics-table-wrap{overflow:auto}.statistics-table{border-collapse:collapse;text-align:left;width:100%;min-width:670px;font-size:11px}.statistics-table th{color:#6b644d;white-space:nowrap;background:#eee8d6;padding:12px;font-weight:600}.statistics-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:16px 12px;line-height:1.8}.statistics-table td:first-child{white-space:nowrap}.statistics-table td:nth-child(2){min-width:240px}.statistics-table small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;display:block}.statistics-table details{color:#526139;margin:5px 0;font-size:10px}.statistics-table summary{cursor:pointer}.statistics-table ul{padding-left:16px}.statistics-table li{overflow-wrap:anywhere}@media (max-width:760px){aside{border-color:#303e2b}nav{justify-content:flex-start;overflow-x:auto}nav button{min-width:60px}.statistics-snapshot{flex-direction:column;align-items:flex-start;gap:0;padding:19px}.statistics-snapshot h2{font-size:25px}.snapshot-note{max-width:none;font-size:10px}.statistics-metrics{grid-template-columns:1fr 1fr;gap:8px}.statistics-metrics article{padding:13px}.statistics-metrics strong{font-size:21px}.statistics-panels{grid-template-columns:1fr}.statistics-panels>section{padding:16px}.statistics-filters label{min-width:calc(50% - 12px)}.statistics-filters .statistics-search{min-width:100%}.month-chart{gap:5px}.month-column small{font-size:8px}.statistics-table{font-size:10px}.shell aside nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid;overflow:visible}.shell aside nav button{min-width:0;padding:7px 3px;font-size:9px}.shell aside{position:relative}}.animal-card.herd-sold{border:2px solid #668b48}.animal-card.herd-dead{border:2px solid #b8584a}.animal-card.herd-slaughtered{border:2px solid #b48331}.animal-card:is(.herd-sold,.herd-dead,.herd-slaughtered) .picture:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.herd-sold .picture:after{background:linear-gradient(#4f7d320f 0%,#5d933833 45%,#2f671e9e 100%)}.herd-dead .picture:after{background:linear-gradient(#ab362812 0%,#c3473338 45%,#9b281da8 100%)}.herd-slaughtered .picture:after{background:linear-gradient(#ac70180f 0%,#cf942a38 45%,#955d11a6 100%)}.animal-card .herd-badge{z-index:2;border:1px solid #ffffffd9;gap:8px;max-width:calc(100% - 24px);min-height:38px;padding:9px 12px;font-size:14px;font-weight:800;bottom:12px;left:12px;box-shadow:0 2px 8px #0003}.animal-card .herd-badge svg{width:19px;height:19px}.animal-card .herd-badge.sold{color:#fff;background:#2d5122}.animal-card .herd-badge.dead{color:#fff;background:#862e26}.animal-card .herd-badge.slaughtered{color:#fff;background:#735016}.animal-card .sex{z-index:2}.herd-dead .picture>img,.herd-slaughtered .picture>img,.herd-sold .picture>img{filter:saturate(.85)}.profile-herd-state>strong{font-size:15px}.profile-herd-state>span{font-size:12px}@media (max-width:760px){.animal-card .herd-badge{gap:5px;max-width:calc(100% - 14px);min-height:34px;padding:7px 9px;font-size:12px;bottom:7px;left:7px}.animal-card .herd-badge svg{width:17px;height:17px}}.activity-calendar .calendar-grid>button{gap:7px;height:auto;min-height:100px}.activity-calendar .activity-markers{flex-wrap:wrap;align-items:center;gap:5px;width:100%;display:flex}.activity-markers i{background:var(--event-color);border:2px solid var(--event-color);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:grid}.activity-markers .planned-marker{color:var(--event-color);background:#fffdf7}.activity-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:13px 18px;padding:10px 17px 16px;display:flex}.activity-legend span{color:var(--ink);align-items:center;gap:7px;font-size:11px;display:flex}.activity-legend i{border-radius:50%;flex-shrink:0;width:12px;height:12px}.calendar-explainer{color:var(--muted);margin:0;padding:0 17px 16px;font-size:10px;line-height:1.8}.activity-calendar .calendar-grid>button>span{font-size:14px;font-weight:700}.activity-calendar .calendar-grid small{color:var(--muted);font-size:10px}.picture>svg.lucide-bird{color:#7c8a59;width:72px;height:72px}@media (max-width:760px){.activity-calendar .calendar-grid>button{min-height:90px;padding:6px 3px}.activity-markers i{border-width:2px;width:12px;height:12px;font-size:8px}.activity-calendar .activity-markers{gap:3px}.activity-calendar .calendar-grid>button>span{font-size:12px}.activity-calendar .calendar-grid small{font-size:8px}.activity-legend{gap:11px;font-size:10px}.activity-legend span{font-size:10px}.picture>svg.lucide-bird{width:58px;height:58px}}.calendar-day-details{background:#fffdf7;border:1px solid #859651;border-radius:10px;grid-column:1/-1;min-width:0;margin:4px 0 12px;padding:18px;animation:.2s ease-out day-unfold}.day-details-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.day-details-heading h4{color:var(--ink);margin:0;font-size:17px}.day-details-heading button{align-items:center;gap:6px;min-height:44px;display:flex}.calendar-day-details .entry-list{margin-bottom:14px}.calendar-day-details .entry-row{border-left:3px solid #859651}.calendar-day-details .entry-title strong{font-size:14px}.calendar-day-details .entry-meta{font-size:12px}.calendar-day-details>.secondary{min-height:44px}@keyframes day-unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.calendar-day-details{animation:none}}@media (max-width:760px){.calendar-day-details{padding:12px}.day-details-heading{align-items:flex-start}.day-details-heading h4{font-size:15px}.calendar-day-details .entry-row{flex-wrap:wrap;gap:10px}.calendar-day-details .entry-content{flex:1;min-width:0}.calendar-day-details .entry-title{flex-wrap:wrap}.calendar-day-details .entry-meta{overflow-wrap:anywhere}.calendar-day-details .entry-actions{margin-left:auto}}.animal-photo-input{margin:22px 0}.photo-preview{background:#efead9;border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.photo-preview>img{object-fit:cover;border-radius:8px;flex-shrink:0;width:100px;height:100px}.photo-preview strong{font-size:15px}.photo-preview p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.7}.photo-options{gap:12px;margin-top:12px;display:flex}.photo-options>label{cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:700;display:flex;position:relative}.photo-options input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-options label:focus-within{outline-offset:3px;outline:3px solid #859651}.mobile-install{margin-bottom:20px;display:none}.mobile-install>.secondary{align-items:center;gap:8px;min-height:44px;display:flex}.mobile-install-help{background:#e6e9d2;border:1px solid #cdd3ae;border-radius:10px;margin-top:10px;padding:16px}.mobile-install-help>div{align-items:center;gap:10px;display:flex}.mobile-install-help>div>button{background:0 0;margin-left:auto;padding:8px}.mobile-install-help p{margin:12px 0 0;font-size:13px;line-height:1.7}@media (max-width:760px){.mobile-install{display:block}.photo-preview{gap:12px;padding:12px}.photo-preview>img{width:80px;height:80px}.photo-options{gap:8px}.photo-options>label{font-size:13px}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{min-height:44px;font-size:16px}main{padding-bottom:max(22px,env(safe-area-inset-bottom))}}.tag-capture{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:15px}.tag-capture legend{padding:0 6px;font-size:13px;font-weight:700}.tag-capture .photo-options input{min-height:0}.tag-photo-preview{object-fit:contain;background:#efead9;border-radius:8px;width:100%;max-height:230px;margin-top:14px;display:block}.tag-capture .read-tag{align-items:center;gap:8px;min-height:46px;margin-top:12px;display:flex}.tag-capture>p{font-size:13px;line-height:1.7}.tag-capture>small{margin-top:12px;font-size:12px;line-height:1.7;display:block}.tag-candidate{background:#e6e9d2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.tag-candidate strong{overflow-wrap:anywhere;font-size:18px}.tag-candidate button{align-items:center;gap:6px;min-height:44px;display:flex}.profile-tag-photo{border:1px solid var(--line);border-radius:10px;gap:12px;margin:20px 0;padding:16px;display:grid}.profile-tag-photo h3{margin:0;font-size:15px}.profile-tag-photo img{object-fit:contain;background:#efead9;border-radius:8px;width:100%;max-height:260px}.profile-tag-photo strong{font-size:20px}.welcome .farm-illustration{justify-content:center;align-items:center;min-height:280px;padding:14px 14px 14px 0;display:flex}.farm-scene{width:100%;height:auto;max-height:330px;display:block}.welcome .farm-illustration:before,.welcome .farm-illustration:after{display:none}@media (max-width:760px){.welcome{grid-template-columns:1fr}.welcome .farm-illustration{min-height:0;padding:0 14px 14px}.farm-scene{max-height:280px}.welcome>div:first-child{padding-bottom:16px}}@media (min-width:761px){.mobile-install{display:block}}.animal-avatar{width:100%;height:100%;max-height:180px}.avatar-bg{fill:#e9e6d3}.avatar-shadow{fill:#56673f;opacity:.15}.avatar-coat{fill:#fff9e7}.avatar-face{fill:#b1b397}.avatar-olive .avatar-bg{fill:#d5debd}.avatar-olive .avatar-coat{fill:#eee4c5}.avatar-outline .avatar-bg{fill:#f7f4e8}.avatar-outline .avatar-coat{fill:none;stroke-width:4px}.avatar-picker{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px}.avatar-picker legend{font-size:13px;font-weight:700}.avatar-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.avatar-picker label{cursor:pointer;border:2px solid #0000;border-radius:9px;justify-items:center;gap:6px;min-width:0;padding:5px;font-size:12px;display:grid}.avatar-picker label.chosen{background:#e8eddc;border-color:#637b43}.avatar-picker input{accent-color:#526139}.avatar-picker small{margin-top:12px;font-size:12px;line-height:1.6;display:block}.no-tag-confirm{background:#faf0d8;border:2px solid #b89850;border-radius:10px;margin-top:20px;padding:18px}.no-tag-confirm strong{font-size:16px}.no-tag-confirm p{font-size:13px;line-height:1.7}.no-tag-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.no-tag-confirm button{white-space:normal;min-height:44px}@media (max-width:760px){.avatar-picker{padding:10px}.avatar-picker>div{gap:4px}.avatar-picker label{font-size:11px}.no-tag-confirm>div{display:grid}}.push-settings{border:1px solid var(--line);background:#f5f0df;border-radius:12px;margin:18px 0;padding:20px}.push-settings h3{align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.push-settings p{font-size:13px;line-height:1.7}.push-settings small{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.7;display:block}.push-actions{flex-wrap:wrap;gap:10px;display:flex}.push-device-list{gap:10px;margin-top:18px;display:grid}.push-device-list>div{align-items:center;gap:10px;font-size:13px;display:flex}.push-device-list>div button{margin-left:auto}@media (max-width:760px){.push-settings{padding:16px}.push-settings .primary,.push-settings .secondary{white-space:normal;min-height:44px}.push-actions{display:grid}}.brand-mark{overflow:hidden}.brand-mark>img{object-fit:contain;width:100%;height:100%;display:block}.medicine-section .toolbar select{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:12px}.medicine-counts{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.medicine-status{border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;line-height:1.4;display:inline-flex}.medicine-status.current{color:#344e22;background:#e4ebd3}.medicine-status.planned{color:#285277;background:#e0eaf2}.medicine-status.past{color:#785234;background:#efe5d8}.medicine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.medicine-card{text-align:left;border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:12px;padding:0;overflow:hidden}.medicine-card>img{object-fit:contain;background:#efeada;width:100%;height:190px}.medicine-no-photo{height:190px;color:var(--muted);background:#efeada;place-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}.medicine-body{padding:18px}.medicine-body h3{overflow-wrap:anywhere;margin:15px 0 8px;font-size:19px}.medicine-body>small{color:var(--muted);font-size:12px}.medicine-body p{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.medicine-edit{color:var(--green);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.medicine-read{align-items:center;gap:8px;min-height:44px;margin-top:14px;display:flex}.medicine-candidate{background:#eef0df;border-radius:10px;margin-top:14px;padding:15px}.medicine-candidate label{font-size:13px;font-weight:700;display:block}.medicine-candidate textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;margin:10px 0;padding:12px;display:block}.medicine-candidate button{align-items:center;gap:8px;display:flex}.medicine-form .form-grid>label{font-size:13px}.medicine-form .photo-preview{margin-bottom:12px}.medicine-form .animal-photo-input{margin:20px 0}.medicine-form .tag-photo-preview{max-height:290px}.medicine-section .section-head .primary{flex-shrink:0}@media (max-width:1100px){.medicine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.medicine-grid{grid-template-columns:1fr;gap:16px}.medicine-section .section-head{flex-wrap:wrap;gap:14px}.medicine-section .section-head .primary{min-height:44px;font-size:14px}.medicine-form .form-grid{grid-template-columns:1fr}.medicine-form .form-grid>label{grid-column:1}.medicine-form .medicine-candidate textarea{font-size:16px}.medicine-card>img{height:210px}.medicine-form .form-bottom .primary{font-size:13px}.medicine-section .toolbar select{width:100%;min-height:44px;font-size:16px}.medicine-form .photo-options{grid-template-columns:1fr;display:grid}.medicine-form .photo-options>label{justify-content:center;min-width:0}.medicine-form .form-grid>label{min-width:0}.medicine-form .form-grid input,.medicine-form .form-grid select,.medicine-form .form-grid textarea{min-width:0;max-width:100%}}.health-medicine{border:1px solid var(--line);border-radius:12px;min-inline-size:0;padding:12px}.health-medicine>.animal-photo-input{margin:10px 0}.linked-medicines{margin-top:24px}.linked-medicines .medicine-card{cursor:default}.linked-medicines ul{margin-block:8px 0;padding-inline-start:20px}.linked-medicines li+li{margin-top:8px}.birth-history{border:1px solid var(--line);border-radius:12px;margin-block:16px;padding:14px}.birth-history h3{margin-top:0}.birth-totals,.birth-actions{flex-wrap:wrap;gap:8px 16px;display:flex}.birth-totals{margin-bottom:12px}.birth-totals strong{font-size:18px}.birth-history details ul{padding-inline-start:0;list-style:none}.birth-history details li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:6px;display:flex}.birth-actions{margin-top:12px}:root{--ink:#20362d;--muted:#526558;--line:#d8dfd5;--green:#244d3c}body{background:#f5f4ee;font-size:16px;line-height:1.55}button{touch-action:manipulation}input,select,textarea{font-size:16px!important}button.primary,button.secondary{border-radius:12px;min-height:48px;padding:12px 20px;font-size:15px}aside nav button{min-height:48px;font-size:15px}.heading h1{font-size:32px;line-height:1.2}.heading p,.section-head p{color:#526558;font-size:15px}.eyebrow{font-size:11px}.stat>span{font-size:14px}.stat small{color:#526558;font-size:13px}.stat strong{font-size:34px}.card-title h3{font-size:20px}.tag-number,.breed,.card-body p{color:#526558;font-size:14px}.card-body p{height:auto;min-height:44px}.card-foot{color:#526558;font-size:13px}.sex{font-size:12px}.section-head .text-button,.text-button{min-height:44px;font-size:14px}.form-grid label{font-size:15px}.form-grid small{color:#526558;font-size:13px}.form-grid input:not([type=checkbox]),.form-grid select{min-height:50px}.form-grid textarea{min-height:96px}.checkbox input{width:22px;height:22px}.close{z-index:2;color:#20362d;width:44px;height:44px}.form-modal h2,.profile-modal h2{padding-right:40px}.muted,.note p,.profile-top p{font-size:15px}.detail-grid small,.note small{color:#526558;font-size:12px}.detail-grid strong{font-size:16px}.profile-tabs button{min-height:48px;font-size:15px}.relation strong{font-size:16px}.relation span{font-size:14px}.search{min-height:50px}.filters{flex-wrap:wrap}.filters button{min-height:44px;font-size:14px}.welcome{background:#e9eddf;border-radius:22px;min-height:290px}.welcome h2{font-size:36px}.welcome p{color:#526558;font-size:15px}.welcome button{min-height:48px;font-size:16px}.welcome-tag{font-size:11px}.farm-illustration{padding:0!important}.farm-scene{object-fit:cover;width:100%;height:100%;display:block}.daily-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.daily-actions button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:94px;padding:20px;font-size:17px;font-weight:700;display:flex}.daily-actions button>svg{color:var(--green);flex-shrink:0;width:28px;height:28px}.daily-actions small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.mobile-bottom-nav{display:none}.mobile-menu-content{padding:26px 20px}.mobile-menu-content h2{margin:0 0 24px;padding-right:45px;font-size:23px}.mobile-menu-grid{gap:8px;display:grid}.mobile-menu-grid button,.mobile-menu-grid a{border:1px solid var(--line);color:var(--ink);background:#f1f4ec;border-radius:12px;align-items:center;gap:14px;min-height:58px;padding:16px;font-size:17px;text-decoration:none;display:flex}.mobile-menu-grid span{text-align:left;flex:1}.mobile-menu-grid [aria-current=page]{color:#fff;background:#244d3c}.mobile-menu-dialog{max-width:520px}.load-more{margin:24px auto 0;display:block}.skip-link{z-index:200;color:#20362d;background:#fff;padding:14px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.toast{font-size:15px}.summary-grid small,.upcoming small{font-size:13px}.upcoming strong{font-size:16px}.push-settings p,.push-settings small{font-size:14px}.form-error{font-size:15px}.photo-upload strong{font-size:16px}.photo-upload small{font-size:13px}.family h3{font-size:17px}.empty p{font-size:15px}.empty h3{font-size:22px}footer{font-size:12px}.animal-card{border-radius:16px}.animal-card:hover{transform:none}.records,.operations-summary{border-radius:18px}dialog{scroll-padding:24px}img{max-width:100%}@media (max-width:1100px){.daily-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.heading h1{font-size:28px}}@media (max-width:760px){aside{padding:16px 20px;position:relative}aside nav{display:none}aside .brand{font-size:25px}aside .brand small{font-size:8px;display:block}.workspace header{display:none}main{padding:22px 16px calc(100px + env(safe-area-inset-bottom))}.heading h1{max-width:none;font-size:28px}.heading p{font-size:16px}.heading .eyebrow{display:none}.heading{margin-bottom:22px}.mobile-bottom-nav{z-index:20;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8dfd5;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #20362d0d}.mobile-bottom-nav button{color:#526558;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;padding:6px;font-size:13px;font-weight:700;display:flex}.mobile-bottom-nav button[aria-current=page]{color:#204d38;background:#e6eedf}.daily-actions{gap:10px;margin-bottom:20px}.daily-actions button{flex-direction:column;align-items:flex-start;gap:8px;min-height:96px;padding:16px 12px;font-size:16px}.daily-actions small{font-size:12px}.welcome{grid-template-columns:1fr;min-height:0}.welcome>div:first-child{padding:24px}.welcome h2{font-size:30px}.welcome p{font-size:15px}.welcome .illustration{height:200px;min-height:200px}.welcome-tag{font-size:10px}.stats{gap:12px}.stat{padding:16px}.stat>span{font-size:14px}.stat small{font-size:12px}.stat strong{font-size:32px}.stat-icon{display:none}.records{padding:16px}.section-head{flex-wrap:wrap;align-items:flex-start}.section-head h2{font-size:21px}.section-head p{max-width:none;font-size:14px}.section-head .text-button{font-size:14px}.animal-grid{grid-template-columns:1fr;gap:16px}.picture{height:210px}.picture>svg{width:180px;height:175px}.card-body{padding:18px}.card-title h3{font-size:22px}.tag-number,.breed{font-size:15px}.card-body p{min-height:0;font-size:15px}.card-foot{flex-flow:wrap;font-size:13px}.sex{padding:7px 10px;font-size:13px}.toolbar{gap:14px}.filters{gap:4px;width:100%}.filters button{flex:1 0 auto;padding:10px 12px;font-size:14px}.search{width:100%}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid .wide{grid-column:auto}.form-modal,.profile-modal{padding:24px 18px}.form-bottom{z-index:2;background:#fff;gap:12px;padding:16px 0 20px;position:sticky;bottom:-24px}.form-bottom button{flex:1;min-height:52px;font-size:16px!important}.profile-tabs{flex-wrap:wrap;gap:16px}.profile-top{align-items:flex-start}.profile-top h2{font-size:25px}.profile-picture{width:90px;height:90px}.detail-grid{gap:20px}.toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:15px}.mobile-menu-dialog{width:calc(100% - 20px);max-height:85dvh}.summary-grid{grid-template-columns:1fr 1fr}.form-grid :is(input,select,textarea){min-width:0}.push-actions{flex-wrap:wrap}.push-actions button{min-height:48px}footer{font-size:12px}.welcome button{font-size:16px}.photo-upload{padding:16px}.photo-upload small{font-size:13px}.family-focus{flex-wrap:wrap}.family-focus small{font-size:12px}.herd-overview{flex-wrap:wrap;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.farm-illustration .farm-scene{object-fit:cover;width:100%;height:100%;max-height:none;position:static;transform:none}dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}dialog :is(input,select,textarea){scroll-margin-block:80px}html:has(dialog[open]){overflow:hidden}.photo-options label:has(input:disabled){opacity:.6;cursor:wait}@media (max-width:760px){aside{padding-top:calc(16px + env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.workspace main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.entry-row{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.entry-row .entry-symbol{width:36px;height:36px}.entry-content{width:100%;min-width:0}.entry-title strong{overflow-wrap:anywhere;font-size:17px;line-height:1.45}.entry-meta{font-size:14px;line-height:1.7}.entry-meta .text-button{text-align:left;white-space:normal;display:inline}.entry-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;margin:0;padding-top:12px;display:flex}.entry-actions button{min-height:48px;font-size:15px}.entry-amount{grid-column:2;font-size:18px}}.herd-insights,.work-insights{margin:24px 0}.herd-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.herd-chart{background:#fff;border:1px solid #dce3d8;border-radius:18px;min-width:0;padding:24px}.herd-chart h3{color:#253e30;margin:0 0 8px;font-size:19px}.herd-chart p,.work-insights>p{color:#586958;font-size:14px;line-height:1.7}.distribution.with-donut{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;display:grid}.donut-wrap svg{width:100%;height:auto;display:block}.donut-total{fill:#253e30;font-size:22px;font-weight:750}.donut-unit{fill:#586958;font-size:9px}.distribution-list{overscroll-behavior:contain;max-height:340px;margin:8px 0;padding:0;list-style:none;overflow:auto}.distribution-list li{border-bottom:1px solid #edf0e9;padding:11px 0}.distribution-list li>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;line-height:1.5;display:flex}.distribution-list strong{white-space:nowrap;margin-left:auto;font-size:15px}.distribution-list small{color:#586958;font-weight:400}.chart-dot{border-radius:50%;flex:0 0 10px;align-self:center;width:10px;height:10px}.distribution-track{background:#edf0e9;border-radius:9px;height:8px;margin-top:7px;overflow:hidden}.distribution-track span{border-radius:9px;height:100%;display:block}.chart-empty{padding:30px 0}.herd-month-chart{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.herd-month-chart>div{text-align:center;min-width:0}.herd-month-bars{border-bottom:1px solid #dce3d8;justify-content:center;align-items:flex-end;gap:4px;height:130px;display:flex}.herd-month-bars i{background:#35654c;border-radius:4px 4px 0 0;width:15px;display:block}.herd-month-bars i+i{background:#b47a36}.herd-month-chart strong,.herd-month-chart span{overflow-wrap:anywhere;margin-top:8px;font-size:11px;display:block}.herd-month-chart span{color:#586958}.trend-key{color:#35654c;gap:18px;font-size:13px;display:flex}.trend-key span+span{color:#986226}.work-insights>h2{font-size:22px}.statistics-table details ul{max-height:280px;overflow:auto}@media (max-width:1000px){.distribution.with-donut{grid-template-columns:1fr}.donut-wrap{width:160px;margin:0 auto}}@media (max-width:760px){.herd-chart-grid{grid-template-columns:1fr;gap:14px}.herd-chart{padding:20px 16px}.herd-chart h3{font-size:20px}.distribution-list li>div:first-child,.distribution-list strong{font-size:16px}.herd-month-chart{gap:4px}.herd-month-chart strong,.herd-month-chart span{font-size:11px}.herd-insights .section-head p{max-width:none;font-size:14px}.herd-chart p{font-size:15px}}:root{--bg:#f4f2ed;--paper:#fff;--ink:#242622;--muted:#4b4e43;--green:#596021;--line:#d8d5cb;--light:#eeeee5;--earth:#985638;--straw:#8c6b2b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--ink)}aside{color:var(--ink);background:#d6cbb9;border-color:#b8ad99}aside .brand,.auth-story .brand{color:var(--ink)}aside .brand-mark,.auth-story .brand-mark{color:var(--green);background:#eeeee5}aside .brand small,aside .farm-label,aside .logout,aside .side-footer{color:#4e4b40}aside nav button{color:#242622}aside nav button:hover{color:#242622;background:#e8dfd0}aside nav button.active{color:#454c18;box-shadow:inset 4px 0 var(--green);background:#fff}aside .nav-count{color:#454c18;background:#fff}.side-note{color:var(--ink);background:#e4dbcc;border-color:#b8ad99}.side-note p,.line-leaf{color:#4e4b40}header{border-color:var(--line);color:var(--muted);background:#faf9f6}.private{color:var(--muted)}.primary,.auth-submit,.toast{background:var(--green);color:#fff}.primary:hover,.auth-submit:hover{background:#454c18}.secondary{color:var(--ink);background:#fff;border-color:#c9c7ba}.secondary:hover{background:#f0efe8}.text-button,.link,.auth-link,.medicine-edit{color:#4e551b}.eyebrow{color:#62663e}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #727b2e}.welcome{border-color:var(--line);box-shadow:none;background:#eeede5}.welcome h2{color:var(--ink)}.welcome p,.welcome-tag{color:var(--muted)}.welcome button{color:#4e551b}.heading p,.section-head p,.stat small,.tag-number,.breed,.card-body p,.card-foot,.form-grid small,.detail-grid small,.note small,.muted,.profile-top p,.relation span,.entry-meta,.entry-content p,.summary-grid small,.finance-totals small,.diagram-heading>span,.tree-caption,.tree-node small,footer{color:var(--muted)}.records,.operations,.operations-summary,.stat,.animal-card,.entry-row,.relation,.tree-node,.herd-chart,.account-card,dialog,.daily-actions button{border-color:var(--line);color:var(--ink);background:#fff}.daily-actions small{color:var(--muted)}.daily-actions button>svg{color:var(--green)}.stat-icon,.filters,.health-stats,.calendar-header,.note,.photo-upload,.entry-symbol{color:#596021;background:#f0efe8}.summary-grid button,.finance-totals>div,.statistics-metrics article,.volume-list>div{border-color:var(--line);background:#faf9f6}.stat>span,.card-title h3,.card-title,.health-stats strong{color:var(--ink)}.filters button{color:var(--muted)}.filters button.chosen{color:#454c18;background:#fff;box-shadow:0 1px 4px #24262212}.herd-overview{background:#fff}.herd-overview>span{background:#f0efe8}.herd-filter{color:var(--ink);background:#fff}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.entry-search,.search,.period input,.statistics-filters input,.statistics-filters select,.auth-card input{color:var(--ink);background:#fff;border-color:#b9bbab}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.form-grid :is(input,select,textarea):focus,.auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #59602122}.checkbox input,.auth-card .auth-remember input,.avatar-picker input{accent-color:var(--green)}.close,.edit-entry{color:#45483b;background:#efeee7}.form-bottom{background:#fff}.photo-upload strong{color:#4e551b}.photo-upload small,.avatar-picker small,.tag-capture>small{color:var(--muted)}.form-grid .animal-choice{background:#faf9f6}.form-grid .animal-choice.is-selected,.avatar-picker label.chosen{background:#eeeee2;border-color:#737a3d}.animal-choice small{color:var(--muted)}.tag-candidate,.medicine-candidate{background:#eeeee2}.tag-photo-preview,.profile-tag-photo img,.medicine-no-photo,.medicine-card>img{background:#eeece4}.family-diagram{border-color:var(--line);background:#faf9f6}.tree-node.tree-selected{background:#eeeee2;border-color:#737a3d}.tree-node:hover{background:#f4f3ec;border-color:#a0a680}.tree-stem,.tree-branch:after{background:#969c72}.tree-branch:before{border-color:#969c72}.tree-avatar,.picture,.empty-operation{background:#eeece4}.family-focus{color:#454c18;background:#eeeee5}.family-note{color:var(--muted)}.statistics-snapshot{border-color:var(--line);background:#eeede5}.statistics-snapshot h2,.herd-chart h3{color:var(--ink)}.statistics-snapshot p,.snapshot-note,.herd-chart p,.work-insights>p,.distribution-list small,.herd-month-chart span{color:var(--muted)}.statistics-table th{color:#4c4e43;background:#efeee7}.statistics-table details{color:#4e551b}.statistics-panels>section{border-color:var(--line);background:#fff}.donut-total{fill:var(--ink)}.donut-unit{fill:var(--muted)}.distribution-track{background:#eeede7}.distribution-list li{border-color:#e5e3da}.calendar-grid>button{color:var(--ink);background:#faf9f6}.calendar-grid>button.selected-day{background:#eeeee2;border-color:#737a3d}.calendar-day-details{background:#fff;border-color:#737a3d}.upcoming button,.calendar-header>button:not(.text-button){color:var(--ink);background:#fff}.push-settings{border-color:var(--line);background:#f0efe8}.auth-shell{background:var(--bg)}.auth-story{color:var(--ink);background:#eeede5}.auth-story p,.auth-card>p,.auth-card label small,.auth-switch,.auth-legacy,.account-card p{color:var(--muted)}.auth-badges{color:#4e551b}.auth-card h2{color:var(--ink)}.password-field button{color:var(--muted)}.auth-notice{color:#454c18;background:#eeeee2}.auth-alert{color:#6d521a;background:#f6edd8}.auth-error,.form-error{color:#923d2c;background:#fbeee9}.mobile-menu-grid button,.mobile-menu-grid a{color:var(--ink);border-color:var(--line);background:#faf9f6}.mobile-menu-grid [aria-current=page]{color:#454c18;background:#eeeee2;border-color:#737a3d}.skip-link{color:var(--ink);background:#fff}@media (max-width:760px){.shell aside{background:#d6cbb9;border-color:#b8ad99}.mobile-bottom-nav{border-color:var(--line);background:#fff;box-shadow:0 -3px 18px #2426220a}.mobile-bottom-nav button{color:#606256;border-radius:0;position:relative}.mobile-bottom-nav button[aria-current=page]{color:#454c18;background:0 0}.mobile-bottom-nav button[aria-current=page]:after{content:"";background:var(--green);border-radius:3px;width:32px;height:3px;position:absolute;bottom:0}.form-bottom{background:#fff}}:root{--card-line:#bbb7a9}:is(.records,.operations,.operations-summary,.stat,.welcome,.entry-row,.relation,.tree-node,.family-diagram,.herd-chart,.herd-overview,.profile-herd-state,.profile-tag-photo,.account-card,.medicine-card,.health-medicine,.birth-history,.statistics-snapshot,.calendar,.push-settings,.mobile-install-help,dialog),.daily-actions button,.summary-grid button,.finance-totals>div,.statistics-metrics article,.statistics-panels>section,.volume-list>div,.upcoming button{border-color:var(--card-line)}.shell,.workspace,main,.operations,.operations-summary,.statistics-page,.statistics-filters>*,.form-grid>*,.profile-top>div,.medicine-grid>*{min-width:0}.heading h1,.section-head h2,.profile-top h2,.entry-title strong,.medicine-card h3,.animal-choice span{overflow-wrap:anywhere}.operations .section-head .primary,.operations .filters button,.quick-actions button,.statistics-filters .secondary{white-space:normal;min-height:48px;padding:11px 14px;font-size:15px;line-height:1.4}.quick-actions,.period,.calendar-legend,.animal-picker-heading>div{flex-wrap:wrap}.period,.period>span,.health-stats,.calendar-legend,.animal-picker legend,.animal-picker-heading,.animal-picker-hint{font-size:14px}.summary-grid small,.finance-totals small{letter-spacing:.03em;font-size:13px}.entry-title strong{font-size:17px;line-height:1.5}.entry-meta{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.entry-actions .secondary{min-height:44px;font-size:14px}.status{font-size:12px;line-height:1.5}.entry-search{max-width:100%;min-height:48px}.calendar-header{flex-wrap:wrap}.calendar-header h3{min-width:0;font-size:18px}.calendar-header>button{justify-content:center;min-width:44px;min-height:44px}.calendar-header .text-button{font-size:14px}.weekday{font-size:12px}.calendar-grid>button>span{font-size:15px}.calendar-grid small{overflow-wrap:anywhere;font-size:12px}.calendar-legend{gap:10px 16px;line-height:1.6}.form-grid .animal-choice{min-height:52px}.form-grid .animal-choice input{width:22px;height:22px;min-height:22px}.animal-choice strong{font-size:15px}.animal-choice small,.animal-picker-heading .text-button{font-size:13px}.animal-picker-heading .text-button{min-height:44px}.photo-options{flex-wrap:wrap}.form-bottom button{white-space:normal}.profile-tabs{flex-wrap:wrap}.tree-node strong{font-size:15px}.tree-node small{font-size:13px}.tree-caption{letter-spacing:0;font-size:11px}.tree-node{width:170px;min-height:145px}.animal-delete-area{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.animal-delete-area h3{margin:0 0 8px;font-size:17px}.animal-delete-area p{color:var(--muted);font-size:14px;line-height:1.7}.danger-button{color:#fff;white-space:normal;background:#9a3329;border:1px solid #9a3329;border-radius:10px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:650}.danger-button:disabled{opacity:.55;cursor:wait}.delete-confirm{color:#782a23;background:#fff5f2;border:1px solid #d9aaa3;border-radius:12px;padding:16px}.delete-confirm>div{flex-wrap:wrap;gap:12px;display:flex}.delete-confirm strong{overflow-wrap:anywhere}@media (max-width:760px){.operations .filters{gap:6px}.operations .filters button{flex:110px}.finance-totals{grid-template-columns:1fr;gap:10px}.finance-totals>div{padding:16px}.finance-totals strong{margin-top:6px;font-size:25px}.health-stats{flex-wrap:wrap;gap:12px}.calendar-grid>button{height:auto;min-height:68px;padding:6px 3px}.calendar-header h3{flex:125px;font-size:17px}.calendar-header .text-button{margin-left:auto}.calendar-grid{gap:3px;padding:8px 4px}.weekday{padding:8px 0}.calendar-grid small{font-size:11px}.upcoming strong{font-size:16px}.upcoming small{font-size:13px}.animal-choice strong{font-size:15px}.form-bottom{padding-bottom:max(20px,env(safe-area-inset-bottom));flex-wrap:wrap}.form-bottom button,.delete-confirm>div>button{flex:140px;min-width:0;max-width:100%}.entry-amount{margin-left:0}.diagram-heading{font-size:14px}.diagram-heading>span{font-size:12px}}@media (max-height:500px) and (orientation:landscape){.mobile-bottom-nav{padding-top:3px;padding-bottom:max(3px,env(safe-area-inset-bottom))}.mobile-bottom-nav button{gap:2px;min-height:44px}dialog{max-height:calc(100dvh - 12px);margin-block:6px}}.directory-heading{align-items:center;gap:24px;margin-bottom:24px}.directory-heading .eyebrow{display:none}.directory-heading h1{letter-spacing:-1px;max-width:none;font-size:34px}.directory-heading p{max-width:560px;font-size:16px}.herd-chips{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.herd-chips>span,.herd-chips>button{color:#464d25;background:#eeeee1;border:1px solid #dfdfca;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:15px;line-height:1.4;display:flex}.herd-chips strong{font-size:17px}.animal-directory{background:0 0;border:0;margin:0 0 32px;padding:0}.directory-commands{grid-template-columns:minmax(180px,1fr) auto auto;align-items:stretch;gap:14px;margin-bottom:24px;display:grid}.directory-commands .directory-search{background:#fff;border-radius:12px;width:100%;min-width:0;min-height:54px;padding:12px 16px}.directory-search input{width:100%;min-width:0;font-size:16px}.directory-commands .primary{white-space:normal;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:14px 20px;font-size:16px;display:flex}.animal-directory>.section-head{align-items:center;margin-bottom:14px}.animal-directory>.section-head h2{letter-spacing:0;font-size:18px}.animal-directory>.section-head p{margin:5px 0 0;font-size:14px}.directory-filters{flex-wrap:wrap;gap:12px;margin:0 0 22px}.directory-filters select{border:1px solid var(--line);min-width:0;max-width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:15px}.sort-label{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.sort-label select{max-width:170px}.directory-count{color:var(--muted);margin-left:auto;font-size:14px}.directory-filter-toggle{display:none}.animal-grid.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.directory-card{text-align:left;background:#fff;border:2px solid #898c75;border-radius:17px;grid-template-columns:155px minmax(0,1fr);align-items:stretch;min-height:220px;padding:0;display:grid;overflow:hidden;box-shadow:0 3px 12px #2c302207}.directory-card:hover{border-color:#686e4e;transform:none;box-shadow:0 5px 18px #2c302210}.directory-card .picture{border-radius:0;max-width:100%;height:100%;min-height:220px;position:relative}.directory-card .picture img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.directory-card .picture>svg{width:90%;height:auto;max-height:160px}.directory-card .card-body{flex-direction:column;justify-content:center;min-width:0;padding:20px;display:flex}.directory-card .card-title{flex-wrap:wrap;align-items:baseline;gap:8px}.directory-card .card-title h3{letter-spacing:-.4px;font-size:23px;font-weight:750;line-height:1.3}.directory-sex{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:750;display:inline-flex}.directory-sex-symbol{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:1.35em;font-weight:800;line-height:1}.directory-card .tag-number{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin:7px 0;font-size:14px;font-weight:550;line-height:1.5;display:flex}.directory-card .tag-number svg{flex-shrink:0}.directory-card .breed{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.6}.directory-card .card-body p{-webkit-line-clamp:1;height:auto;min-height:0;margin:8px 0;font-size:14px;font-weight:500}.open-profile{color:#454c18;background:#eeeee0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:10px;padding:9px 13px;font-size:15px;font-weight:650;display:flex}.directory-card .card-foot{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;font-size:13px;font-weight:500}.directory-card .herd-badge{white-space:normal;max-width:calc(100% - 12px);padding:7px 8px;font-size:12px;line-height:1.4;bottom:8px;left:6px}.overview-details{border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.overview-details-heading h2{margin:0 0 8px;font-size:23px}.overview-details-heading p{color:var(--muted);margin-bottom:22px;font-size:15px}.overview-details .daily-actions button{min-height:78px;padding:16px;font-size:16px}.overview-details .daily-actions small{font-size:13px}.overview-details .stats{margin:24px 0}.mobile-install{margin-bottom:18px}@media (min-width:1700px){.animal-grid.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-card{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:1200px){.directory-heading{flex-direction:column;align-items:flex-start;gap:14px}.directory-commands{grid-template-columns:1fr 1fr}.directory-commands .directory-search{grid-column:1/-1}.directory-card{grid-template-columns:120px minmax(0,1fr)}.directory-card .card-body{padding:16px}}@media (max-width:1050px){.animal-grid.directory-grid{grid-template-columns:1fr}.directory-card{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:760px){.directory-heading{gap:14px;margin-bottom:20px}.directory-heading h1{margin:0;font-size:29px}.directory-heading p{margin:8px 0 0;font-size:15px}.herd-chips{gap:8px;width:100%}.herd-chips>span,.herd-chips>button{border-radius:10px;flex:auto;gap:6px;padding:10px 12px;font-size:13px}.herd-chips strong{font-size:16px}.directory-commands{gap:10px;margin-bottom:18px}.directory-commands .primary{min-height:50px;margin:0;padding:12px 9px;font-size:15px}.directory-commands .primary svg{flex-shrink:0;width:19px;height:19px}.animal-directory>.section-head{align-items:flex-start;gap:8px}.animal-directory>.section-head h2{font-size:17px}.animal-directory>.section-head p{max-width:none;font-size:13px}.animal-directory>.section-head .text-button{white-space:normal;text-align:right;gap:5px;font-size:13px}.directory-filter-toggle{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:14px;display:flex}.directory-filters{gap:10px;margin:0 0 16px;display:none}.directory-filters.filters-open{display:flex}.directory-filters>select,.directory-filters>.sort-label{flex:125px}.sort-label{flex-wrap:wrap;font-size:13px}.sort-label select{width:100%;max-width:none}.directory-filters>select{width:100%}.directory-count{width:100%;margin:0;font-size:13px}.directory-card{border-radius:13px;grid-template-columns:94px minmax(0,1fr);min-height:160px}.animal-grid.directory-grid{gap:12px}.directory-card .picture{min-height:160px}.directory-card .card-body{gap:0;padding:12px}.directory-card .card-title{gap:4px}.directory-card .card-title h3{letter-spacing:-.3px;font-size:20px}.directory-sex{font-size:13px}.directory-card .tag-number{margin:5px 0;font-size:13px;line-height:1.45}.directory-card .breed{font-size:14px;line-height:1.5}.directory-card .card-body p,.directory-card .card-foot{display:none}.open-profile{min-height:44px;margin-top:9px;padding:8px 10px;font-size:14px}.directory-card .herd-badge{gap:4px;max-width:calc(100% - 8px);padding:6px 5px;font-size:11px;left:4px}.overview-details{margin-top:30px;padding-top:24px}.overview-details .daily-actions button{gap:8px;min-height:84px}.overview-details .daily-actions small{font-size:12px}}@media (max-width:359px){.directory-card{grid-template-columns:80px minmax(0,1fr)}.directory-card .card-body{padding:10px}.directory-card .card-title h3{font-size:18px}.herd-chips>span,.herd-chips>button{padding:9px;font-size:12px}}.directory-card{border-color:#777b62}.directory-card:hover{border-color:#686e4e}
