:root{--ink:#1f2b26;--muted:#718078;--line:#e3e8e3;--paper:#fff;--canvas:#f4f5f1;--green:#2f5d4b;--green-dark:#1f4034;--green-soft:#e7efe9;--sage:#8aa18e;--clay:#c87355;--clay-soft:#f7e9e2;--gold:#be8a35;--gold-soft:#f5eddc;--blue:#617f90;--blue-soft:#e7eef1;--danger:#b44d4d;--danger-soft:#fae9e7;--shadow:0 12px 32px #23322a0e}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink)}body{background:var(--canvas);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,SF Pro Display,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2f5d4b33}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{color:#8b988f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:750}.primary-button,.soft-button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{background:var(--green);color:#fff;box-shadow:0 8px 18px #2f5d4b2e}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.66}.soft-button{border:1px solid var(--line);background:var(--paper);color:#3b4c44}.soft-button:hover{background:#f9faf8;transform:translateY(-1px)}.login-page{background:#f3f0e9;grid-template-columns:minmax(520px,1.18fr) minmax(420px,.82fr);min-height:100vh;display:grid}.login-story{color:#f9f7f0;background:radial-gradient(circle at 85% 15%,#ca8b4d47,#0000 32%),radial-gradient(circle at 12% 82%,#81a38b38,#0000 28%),linear-gradient(145deg,#243f34 0%,#1d312a 56%,#17261f 100%);min-height:100vh;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute}.login-story:before{width:520px;height:520px;top:-190px;right:-160px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.login-story:after{width:380px;height:380px;bottom:-140px;left:-210px}.login-story-inner{z-index:1;flex-direction:column;justify-content:space-between;width:min(760px,82%);min-height:100vh;margin:auto;padding:54px 0 44px;display:flex;position:relative}.login-brand,.mobile-login-brand{letter-spacing:.19em;align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700;display:flex}.brand-mark{color:#fff;background:#d0a368;border-radius:13px 13px 13px 5px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-style:italic;display:inline-flex;box-shadow:0 8px 20px #17261f2e}.login-copy{max-width:650px;transform:translateY(-3vh)}.login-copy .eyebrow{color:#d3b98c}.login-copy h1{letter-spacing:-.045em;margin:0 0 26px;font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.16}.login-copy>p:last-child{color:#ffffffad;margin:0;font-size:15px;line-height:1.9}.login-quote{border-top:1px solid #ffffff1f;align-items:center;gap:15px;padding-top:24px;display:flex}.login-quote span{color:#dfcba7;letter-spacing:.11em;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.login-quote strong{color:#ffffffbf;font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:14px;font-weight:500}.login-panel{background:linear-gradient(#ffffff52,#ffffff52),#f3f0e9;justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex;position:relative}.login-language{position:absolute;top:28px;right:32px}.language-switcher{color:#718078;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #2f5d4b24;border-radius:999px;align-items:center;gap:3px;padding:4px;display:inline-flex;box-shadow:0 8px 24px #283b310f}.language-switcher>svg{margin:0 5px 0 6px}.language-switcher button{min-width:48px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.language-switcher button.active{background:var(--green);color:#fff;box-shadow:0 5px 12px #2f5d4b2e}.language-switcher.compact{box-shadow:none;background:#ffffffd6;flex:none;padding:3px}.language-switcher.compact>svg{margin:0 3px 0 5px}.language-switcher.compact button{min-width:29px;height:28px;padding:0 7px;font-size:9px}.login-form-wrap{width:min(410px,100%)}.mobile-login-brand{color:var(--green-dark);margin-bottom:38px;display:none}.login-form-heading{align-items:center;gap:14px;margin-bottom:32px;display:flex}.login-icon{width:48px;height:48px;color:var(--green);background:#ffffffa8;border:1px solid #d7ddd6;border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.login-form-heading h2{margin:0 0 4px;font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:28px;font-weight:600}.login-form-heading p{color:var(--muted);margin:0;font-size:13px}.login-form{gap:20px;display:grid}.login-form label{gap:8px;display:grid}.login-form label>span{color:#4d5e55;font-size:12px;font-weight:700}.login-form input{width:100%;height:50px;color:var(--ink);background:#ffffffbf;border:1px solid #d7dcd6;border-radius:11px;padding:0 14px;transition:border .16s,box-shadow .16s}.login-form input:focus{border-color:#759182;outline:0;box-shadow:0 0 0 4px #2f5d4b14}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{color:#78877f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin:-6px 0 0;padding:10px 12px;font-size:12px}.login-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:50px;margin-top:2px;font-size:13px;font-weight:700;display:flex;box-shadow:0 12px 24px #2f5d4b2e}.login-footnote{color:#89958f;margin:22px 0 0;font-size:11px;line-height:1.7}.login-footnote code{color:var(--green);background:#2f5d4b14;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app-shell{min-height:100vh}.sidebar{z-index:30;background:#fafbf8;border-right:1px solid #e4e9e4e0;flex-direction:column;width:244px;padding:22px 18px 17px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{justify-content:space-between;align-items:center;min-height:48px;padding:0 5px;display:flex}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand-button .brand-mark{border-radius:11px 11px 11px 4px;flex-basis:35px;width:35px;height:35px;font-size:19px}.brand-copy{display:grid}.brand-copy strong{color:var(--green-dark);letter-spacing:.12em;font-family:Georgia,Times New Roman,serif;font-size:15px}.brand-copy small{color:#8b978f;letter-spacing:.11em;margin-top:1px;font-size:10px}.mobile-close{display:none}.sidebar-nav{gap:4px;margin-top:34px;display:grid}.sidebar-nav>p{color:#a0aaa4;letter-spacing:.18em;text-transform:uppercase;margin:0 0 7px;padding:0 12px;font-size:9px;font-weight:800}.sidebar-nav>button{color:#69776f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:43px;padding:0 12px;font-size:12px;font-weight:650;transition:color .15s,background .15s;display:flex;position:relative}.sidebar-nav>button:hover{color:var(--green-dark);background:#f0f3ef}.sidebar-nav>button.active{background:var(--green-soft);color:var(--green-dark)}.sidebar-nav>button.active:before{background:var(--green);content:"";border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-18px}.sidebar-nav em{min-width:19px;height:19px;color:var(--green);background:#d6e5da;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;font-size:9px;font-style:normal;display:inline-flex}.sidebar-card{color:var(--green-dark);background:radial-gradient(circle at 95% 0,#d0a36833,#0000 38%),#f3f6f1;border:1px solid #dfe6df;border-radius:14px;margin-top:auto;padding:16px}.sidebar-card>svg{color:#c18748;margin-bottom:11px}.sidebar-card strong{font-size:12px;display:block}.sidebar-card p{color:#77857d;margin:7px 0 12px;font-size:10px;line-height:1.55}.sidebar-card button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:750;display:inline-flex}.sidebar-user{border-top:1px solid #e5e9e4;grid-template-columns:34px 1fr 30px;align-items:center;gap:9px;margin-top:13px;padding:16px 4px 0;display:grid}.user-avatar{width:34px;height:34px;color:var(--green);background:#dfe9e1;border-radius:11px;justify-content:center;align-items:center;font-family:Georgia,Songti SC,serif;font-size:12px;font-weight:700;display:inline-flex}.sidebar-user>span:nth-child(2){min-width:0;display:grid}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-user small{color:#94a098;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.sidebar-user button{color:#86928a;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sidebar-user button:hover{color:var(--danger);background:#edf1ed}.workspace{min-height:100vh;margin-left:244px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafbf8e0;border-bottom:1px solid #e1e7e1e6;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:10px;display:flex}.topbar-title>div{display:grid}.topbar-title span{font-size:12px;font-weight:750}.topbar-title small{color:#929e97;margin-top:2px;font-size:9px}.menu-button{display:none}.topbar-actions{align-items:center;gap:9px;display:flex}.top-search{color:#9aa49e;background:#fffc;border:1px solid #e0e5e0;border-radius:10px;align-items:center;gap:8px;width:260px;height:38px;padding:0 11px;display:flex}.top-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.top-search input::placeholder{color:#a6afa9}.icon-button,.menu-button,.mobile-close{color:#66756c;cursor:pointer;background:#ffffffd1;border:1px solid #e0e5e0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;position:relative}.icon-button{display:flex}.icon-button.has-dot:after{background:var(--clay);content:"";border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.content-wrap{width:min(1240px,100% - 68px);margin:0 auto;padding:38px 0 62px}.welcome-row,.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.welcome-row h1,.page-heading h1{color:#23332b;letter-spacing:-.035em;margin:0;font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:clamp(28px,3vw,38px);font-weight:580;line-height:1.2}.welcome-row>div:first-child>p:last-child,.page-heading>div:first-child>span{color:#79867f;margin-top:9px;font-size:12px;line-height:1.6;display:block}.welcome-actions,.page-heading>div:last-child{flex:none;align-items:center;gap:10px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{border:1px solid var(--line);background:var(--paper);min-height:118px;box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:42px 1fr 20px;align-items:start;gap:12px;padding:19px;transition:transform .15s,box-shadow .15s;display:grid}.stat-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #23322a14}.stat-icon,.summary-icon{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.stat-green .stat-icon,.summary-icon.green{background:var(--green-soft);color:var(--green)}.stat-clay .stat-icon,.summary-icon.clay{background:var(--clay-soft);color:var(--clay)}.stat-gold .stat-icon,.summary-icon.gold{background:var(--gold-soft);color:var(--gold)}.stat-blue .stat-icon{background:var(--blue-soft);color:var(--blue)}.stat-copy{display:grid}.stat-copy small{color:#7d8982;font-size:10px;font-weight:650}.stat-copy strong{color:#23332b;margin-top:6px;font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:23px;font-weight:600;line-height:1}.stat-copy em{color:#9aa49e;margin-top:8px;font-size:9px;font-style:normal}.stat-arrow{color:#91a097;background:#f2f4f1;border-radius:7px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr);gap:14px;margin-top:14px;display:grid}.lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr)}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px}.panel-heading{justify-content:space-between;align-items:flex-end;padding:21px 22px 16px;display:flex}.panel-heading p{color:#a0aaa4;letter-spacing:.18em;margin:0 0 5px;font-size:8px;font-weight:800}.panel-heading h2{margin:0;font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:18px;font-weight:600}.panel-heading>button{color:#829087;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:9px;font-weight:650;display:inline-flex}.task-list{border-top:1px solid #eef1ed}.task-row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2ef;grid-template-columns:24px 52px 1fr 18px;align-items:center;gap:11px;width:100%;min-height:66px;padding:8px 22px;transition:background .14s;display:grid}.task-row:hover{background:#fafbf9}.task-check{color:#0000;border:1px solid #dce3dc;border-radius:7px;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.task-check:hover{border-color:var(--green);color:var(--green)}.priority-high{border-color:#efc5bb}.task-date,.task-copy{display:grid}.task-date strong{font-size:10px}.task-date small,.task-copy small{color:#9ca69f;margin-top:3px;font-size:8px}.task-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-row>svg{color:#a0aaa4}.panel-add{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:14px 22px 18px;padding:0;font-size:9px;font-weight:750;display:flex}.score-wrap{border-top:1px solid #eef1ed;align-items:center;gap:23px;padding:22px;display:flex}.score-ring{--score:270deg;background:conic-gradient(var(--green) var(--score), #e8ece8 0);border-radius:50%;flex:0 0 104px;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.score-ring>div{align-items:baseline;display:flex;position:relative}.score-ring strong{font-family:Georgia,serif;font-size:28px}.score-ring span{color:#a0aaa4;font-size:9px}.score-copy strong{font-size:12px}.score-copy p{color:#86928b;margin:7px 0 0;font-size:9px;line-height:1.65}.mini-alerts{border-top:1px solid #eef1ed;padding:4px 22px 14px;display:grid}.mini-alerts>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f1f3f0;grid-template-columns:8px 1fr 16px;align-items:center;gap:10px;padding:12px 0;display:grid}.alert-dot{border-radius:50%;width:7px;height:7px;display:block}.alert-dot.high{background:var(--clay)}.alert-dot.medium{background:var(--gold)}.alert-dot.info{background:var(--blue)}.mini-alerts>button>span:nth-child(2){display:grid}.mini-alerts strong{font-size:10px}.mini-alerts small{color:#919c95;margin-top:3px;font-size:8px}.mini-alerts svg{color:#9da8a1}.all-good{color:var(--green);align-items:center;gap:8px;padding:20px 0 8px;font-size:10px;font-weight:650;display:flex}.cat-preview-grid{border-top:1px solid #eef1ed;grid-template-columns:1fr 1fr;gap:0;display:grid}.cat-mini-card{cursor:pointer;text-align:left;background:0 0;border:1px solid #f0f2ef;border-top:0;border-left:0;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;min-height:78px;padding:12px 18px;display:grid}.cat-mini-card:hover{background:#fafbf9}.cat-mini-card>span:nth-child(2){min-width:0;display:grid}.cat-mini-card strong{font-size:11px}.cat-mini-card small{color:#929c96;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.cat-avatar{border-radius:15px 15px 15px 6px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;overflow:hidden}.cat-avatar i{opacity:.46;font-family:Georgia,Songti SC,serif;font-size:8px;font-style:normal;position:absolute;bottom:2px;right:4px}.cat-avatar.large{border-radius:20px 20px 20px 8px;flex-basis:64px;width:64px;height:64px}.cat-avatar.photo img,.tracking-photo img{object-fit:cover}.avatar-sage{color:#587461;background:#e4ede5}.avatar-clay{color:#a75f47;background:#f4e4dc}.avatar-gold{color:#a17635;background:#f3ead7}.avatar-blue{color:#567786;background:#e2ebef}.avatar-plum{color:#765d76;background:#ece5ec}.status-badge{color:#69766e;white-space:nowrap;background:#f0f3ef;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pregnant,.status-nursing,.status-reserved{background:var(--clay-soft);color:var(--clay)}.status-breeding,.status-delivered,.status-done{background:var(--green-soft);color:var(--green)}.status-available,.status-contracted,.status-planned,.status-doing{background:var(--gold-soft);color:var(--gold)}.status-retired,.status-sold,.status-cancelled{color:#7e8a83;background:#ecefed}.status-inquiry{background:var(--blue-soft);color:var(--blue)}.quick-grid{border-top:1px solid #eef1ed;grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.quick-button{cursor:pointer;text-align:left;background:#fafbf9;border:1px solid #e7ebe6;border-radius:12px;grid-template-columns:1fr 18px;align-items:end;gap:8px;min-height:82px;padding:12px;display:grid}.quick-button:hover{background:#f6f8f5;border-color:#cfd9d1}.quick-button>span{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.quick-button strong{font-size:9px}.quick-button>svg{color:#a1aba5}.page-heading{align-items:center;margin-bottom:24px}.filter-bar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.filter-bar>span{color:#8e9a93;font-size:10px}.segmented{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:4px;padding:4px;display:flex}.segmented button{color:#7f8b84;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:31px;padding:0 12px;font-size:9px;font-weight:650}.segmented button.active{background:var(--green-soft);color:var(--green)}.cat-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:18px}.cat-card-top{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.cat-card-top .row-menu{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:-5px;right:-5px}.cat-card:hover .row-menu{opacity:1}.row-menu button{color:#718078;cursor:pointer;background:#fff;border:1px solid #e4e8e4;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.row-menu button.danger{color:var(--danger)}.cat-card-top>.status-badge{margin-left:auto;transition:opacity .15s}.cat-card:hover .cat-card-top>.status-badge{opacity:0}.cat-card-copy{margin-top:14px}.cat-card-copy h3{margin:0;font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:18px;font-weight:600}.cat-card-copy p{color:#8a9690;margin:5px 0 0;font-size:9px}.cat-facts{border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec;grid-template-columns:repeat(3,1fr);margin:17px 0 15px;padding:12px 0;display:grid}.cat-facts>div+div{border-left:1px solid #edf0ec;padding-left:11px}.cat-facts dt{color:#a0aaa4;font-size:8px}.cat-facts dd{margin:4px 0 0;font-size:9px;font-weight:700}.tracking-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#141f1ab8;place-items:start center;padding:34px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.tracking-card-modal{background:#f7f8f4;border:1px solid #ffffff73;border-radius:22px;width:min(960px,100%);overflow:hidden;box-shadow:0 28px 80px #0f18134d}.tracking-card-actions{background:#ffffffdb;border-bottom:1px solid #e0e6df;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 20px;display:flex}.tracking-card-actions>div:first-child p{color:#95a098;letter-spacing:.17em;margin:0 0 4px;font-size:8px;font-weight:800}.tracking-card-actions>div:first-child strong{font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:17px}.tracking-card-actions>div:last-child{align-items:center;gap:8px;display:flex}.tracking-close{border:1px solid var(--line);color:#69776f;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tracking-card-sheet{padding:22px}.tracking-identity{color:#fff;background:radial-gradient(circle at 82% 10%,#d0a3683d,#0000 30%),linear-gradient(135deg,#26483b,#1d362c);border-radius:18px;grid-template-columns:170px minmax(0,1fr) minmax(190px,.7fr);align-items:stretch;display:grid;overflow:hidden}.tracking-photo{background:#dfe8df;min-height:188px;position:relative;overflow:hidden}.tracking-photo .cat-avatar{border-radius:0;width:100%;height:100%}.tracking-name{flex-direction:column;justify-content:center;min-width:0;padding:24px;display:flex}.tracking-name>p{color:#d2b684;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.tracking-name h2{margin:0;font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:32px;font-weight:500}.tracking-name>span{color:#ffffffb3;margin-top:6px;font-size:11px}.tracking-name .status-badge{color:#fff;background:#ffffff1f;margin-top:16px}.tracking-number{color:#ffffffb3;border-left:1px solid #ffffff1c;flex-direction:column;justify-content:center;padding:24px;display:flex}.tracking-number>svg{color:#d0a368;margin-bottom:15px}.tracking-number span,.tracking-number small{font-size:8px}.tracking-number strong{color:#fff;letter-spacing:.04em;margin:6px 0 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.tracking-facts{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.tracking-facts>div{border-bottom:1px solid #edf0ec;border-right:1px solid #edf0ec;align-content:center;gap:5px;min-height:68px;padding:12px 15px;display:grid}.tracking-facts>div:nth-child(3n){border-right:0}.tracking-facts>div:nth-last-child(-n+3){border-bottom:0}.tracking-facts span{color:#97a19b;font-size:8px}.tracking-facts strong{overflow-wrap:anywhere;font-size:10px}.tracking-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.tracking-grid>section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px}.tracking-grid h3{color:var(--green);align-items:center;gap:8px;margin:0 0 13px;font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:13px;display:flex}.tracking-grid h3 svg{color:#b9874c}.tracking-grid section>div{gap:9px;display:grid}.tracking-grid section p{grid-template-columns:72px minmax(0,1fr);gap:10px;margin:0;font-size:9px;display:grid}.tracking-grid section p span{color:#96a099}.tracking-grid section p strong{overflow-wrap:anywhere;text-align:right;font-weight:700}.tracking-note{color:var(--green);background:#edf3ed;border:1px solid #dde6dd;border-radius:15px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:14px 16px;display:grid}.tracking-note>svg{color:#b6844c}.tracking-note strong{font-size:9px}.tracking-note p{color:#66766d;margin:3px 0 0;font-size:8px}.tracking-note>span{color:#718078;white-space:nowrap;font-size:8px}@media print{body *{visibility:hidden}.tracking-card-modal,.tracking-card-modal *{visibility:visible}.tracking-modal-backdrop{background:#fff;padding:0;display:block;position:absolute;inset:0}.tracking-card-modal{width:100%;box-shadow:none;border:0;border-radius:0}.tracking-card-actions{display:none}.tracking-card-sheet{padding:10mm}}@media (max-width:700px){.tracking-modal-backdrop{padding:0}.tracking-card-modal{border:0;border-radius:0;min-height:100vh}.tracking-card-actions{align-items:flex-start;padding:14px}.tracking-card-actions>div:first-child strong{font-size:14px}.tracking-card-actions .soft-button{width:40px;padding:0;font-size:0}.tracking-card-sheet{padding:12px}.tracking-identity{grid-template-columns:112px 1fr}.tracking-photo{min-height:150px}.tracking-name{padding:18px}.tracking-name h2{font-size:26px}.tracking-number{border-top:1px solid #ffffff1c;border-left:0;grid-column:1/-1;grid-template-columns:22px auto 1fr;align-items:center;gap:8px;padding:12px 16px;display:grid}.tracking-number>svg,.tracking-number strong{margin:0}.tracking-number small{display:none}.tracking-facts{grid-template-columns:repeat(2,1fr)}.tracking-facts>div:nth-child(3n){border-right:1px solid #edf0ec}.tracking-facts>div:nth-child(2n){border-right:0}.tracking-facts>div:nth-last-child(-n+3){border-bottom:1px solid #edf0ec}.tracking-facts>div:nth-last-child(-n+2){border-bottom:0}.tracking-grid{grid-template-columns:1fr}.tracking-note{grid-template-columns:28px 1fr}.tracking-note>span{white-space:normal;grid-column:1/-1}}.card-detail{width:100%;color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:9px;font-weight:700;display:flex}.breeding-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.breeding-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:16px 18px;display:flex}.breeding-summary>div>span:last-child{display:grid}.breeding-summary small{color:#839087;font-size:9px}.breeding-summary strong{margin-top:5px;font-family:Georgia,serif;font-size:22px}.record-stack{gap:10px;display:grid}.breeding-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:105px 1fr 80px;gap:20px;padding:19px;display:grid}.breeding-date{border-right:1px solid #edf0ec;flex-direction:column;justify-content:center;align-items:center;display:flex}.breeding-date span{font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:600}.breeding-date small{color:#9ba59f;margin-top:5px;font-size:8px}.breeding-title-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.breeding-title-row p{color:#9ca69f;letter-spacing:.08em;margin:0 0 5px;font-size:8px;font-weight:700}.breeding-title-row h3{margin:0;font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:17px;font-weight:600}.breeding-title-row h3 span{color:#c09b68;font-weight:400}.breeding-meta{flex-wrap:wrap;gap:13px;margin-top:11px;display:flex}.breeding-meta span{color:#7e8b83;align-items:center;gap:5px;font-size:8px;display:flex}.record-note{color:#939d97;margin:10px 0 0;font-size:8px}.record-actions{justify-content:flex-end;align-items:flex-start;gap:5px;display:flex}.record-actions button{color:#6f7d75;cursor:pointer;background:#fff;border:1px solid #e3e7e3;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8px;display:flex}.record-actions button.danger{width:30px;color:var(--danger);justify-content:center;padding:0}.health-banner{background:radial-gradient(circle at 90% 10%,#d0a36821,#0000 30%),#edf4ef;border:1px solid #d9e4db;border-radius:16px;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;margin-bottom:14px;padding:18px 20px;display:grid}.health-banner>span{width:50px;height:50px;color:var(--green);background:#fff;border-radius:15px;justify-content:center;align-items:center;display:flex}.health-banner strong{font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:15px}.health-banner p{color:#76867d;margin:5px 0 0;font-size:9px}.health-banner-stat{border-left:1px solid #d5e0d7;justify-items:center;min-width:100px;padding-left:20px;display:grid}.health-banner-stat strong{font-size:25px}.health-banner-stat small{color:#7d8c83;margin-top:3px;font-size:8px}.table-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:visible}.table-panel table{border-collapse:collapse;width:100%;font-size:9px}.table-panel th{color:#8b9790;text-align:left;border-bottom:1px solid #e8ece8;height:42px;padding:0 15px;font-size:8px;font-weight:700}.table-panel td{color:#58675f;border-bottom:1px solid #f0f2ef;min-height:58px;padding:12px 15px}.table-panel tbody tr:hover{background:#fafbf9}.table-panel td>strong,.table-panel td>small{display:block}.table-panel td>strong{color:#35453d;font-size:9px}.table-panel td>small{color:#98a29c;margin-top:4px;font-size:8px}.table-name{color:#304139;align-items:center;gap:8px;font-weight:700;display:flex}.tiny-avatar{border-radius:9px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.due-chip{background:var(--gold-soft);color:#9b7133;border-radius:999px;padding:4px 7px;font-size:8px}.row-actions{justify-content:flex-end;display:flex;position:relative}.row-actions>button{color:#8e9993;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.row-actions>button:hover{background:#eef1ed}.row-actions>div{z-index:5;background:#fff;border:1px solid #dfe4df;border-radius:9px;width:90px;display:grid;position:absolute;top:30px;right:0;overflow:hidden;box-shadow:0 10px 24px #28362f1f}.row-actions>div button{cursor:pointer;background:#fff;border:0;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:9px;display:flex}.row-actions>div button:hover{background:#f6f8f5}.row-actions>div button.danger{color:var(--danger)}.sales-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.sales-list,.customer-list,.finance-list{border-top:1px solid #eef1ed}.sale-card{border-bottom:1px solid #eef1ed;grid-template-columns:42px 1fr 115px 30px;align-items:center;gap:13px;padding:15px 20px;display:grid}.sale-cat-avatar{border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sale-main{grid-template-columns:minmax(130px,.7fr) minmax(130px,1fr);align-items:center;gap:18px;display:grid}.sale-main h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:13px}.sale-main p{color:#8e9993;margin:4px 0 0;font-size:8px}.sale-progress span{background:#e8ece8;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.sale-progress i{border-radius:inherit;background:var(--green);height:100%;display:block}.sale-progress small{color:#8f9a94;margin-top:5px;font-size:7px;display:block}.sale-value{justify-items:end;display:grid}.sale-value strong{margin-top:6px;font-size:11px}.sale-value small{color:#969f9a;margin-top:3px;font-size:7px}.customer-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2ef;grid-template-columns:35px 1fr 17px;align-items:center;gap:10px;width:100%;padding:13px 18px;display:grid}.customer-list>button:hover{background:#fafbf9}.customer-avatar{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:12px;justify-content:center;align-items:center;font-family:Georgia,Songti SC,serif;font-size:11px;display:flex}.customer-list>button>span:nth-child(2){display:grid}.customer-list strong{font-size:10px}.customer-list small{color:#939e97;margin-top:3px;font-size:8px}.customer-list svg{color:#a2aca6}.finance-hero{color:#fff;background:radial-gradient(circle at 75% -20%,#d0a36842,#0000 43%),linear-gradient(130deg,#284638,#1f342b);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:152px;margin-bottom:14px;padding:27px 32px;display:flex;box-shadow:0 16px 34px #1f342b24}.finance-hero>div:first-child{display:grid}.finance-hero small{color:#ffffff94;font-size:9px}.finance-hero>div:first-child strong{margin-top:8px;font-family:Georgia,serif;font-size:34px;font-weight:500}.finance-hero p{color:#ffffff80;margin:8px 0 0;font-size:8px}.finance-split{background:#ffffff0b;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:1fr 1fr;min-width:390px;display:grid}.finance-split>span{grid-template-columns:8px 1fr;gap:4px 8px;padding:18px 21px;display:grid}.finance-split>span+span{border-left:1px solid #ffffff1f}.finance-split i{border-radius:50%;width:7px;height:7px}.finance-split i.income{background:#9fc8aa}.finance-split i.expense{background:#dca58d}.finance-split strong{grid-column:2;font-family:Georgia,serif;font-size:16px}.finance-list article{border-bottom:1px solid #f0f2ef;grid-template-columns:36px 1fr auto 30px;align-items:center;gap:10px;padding:13px 19px;display:grid}.finance-icon{background:var(--clay-soft);width:35px;height:35px;color:var(--clay);border-radius:10px;justify-content:center;align-items:center;display:flex}.finance-icon.income{background:var(--green-soft);color:var(--green)}.finance-list article>span:nth-child(2){display:grid}.finance-list article strong{font-size:9px}.finance-list article small{color:#949f98;margin-top:3px;font-size:7px}.finance-list article>b{color:#9e5c49;font-size:10px}.finance-list article>b.positive{color:var(--green)}.compliance-hero{background:radial-gradient(circle at 90% 0,#d0a36821,#0000 32%),#eef4ef;border:1px solid #dce6dd;border-radius:17px;grid-template-columns:190px 1fr;align-items:center;gap:30px;margin-bottom:14px;padding:21px 28px;display:grid}.compliance-score{align-items:baseline;gap:10px;display:flex}.compliance-score strong{font-family:Georgia,serif;font-size:32px}.compliance-score strong small{color:#829088;font-size:12px}.compliance-score>span{color:#63766b;font-size:9px;font-weight:650}.compliance-progress>div{background:#d7e1d8;border-radius:99px;height:7px;overflow:hidden}.compliance-progress>div span{border-radius:inherit;background:var(--green);height:100%;display:block}.compliance-progress p{color:#798880;margin:8px 0 0;font-size:8px;line-height:1.5}.compliance-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px;display:grid}.lower-compliance{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);margin-top:14px}.checklist{border-top:1px solid #eef1ed}.checklist article{border-bottom:1px solid #eff2ef;grid-template-columns:27px 1fr auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.checklist article>span{color:#89958e;border:1px solid #d9dfda;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;font-weight:700;display:flex}.checklist article>span.done{background:var(--green-soft);color:var(--green);border-color:#c9ddce}.checklist strong{font-size:10px}.checklist p{color:#8d9891;margin:4px 0 0;font-size:8px;line-height:1.45}.checklist em{background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:700}.checklist em.pending{background:var(--gold-soft);color:var(--gold)}.compliance-alerts{border-top:1px solid #eef1ed;gap:8px;padding:15px 18px 19px;display:grid}.compliance-alerts article{background:#fbfcfa;border:1px solid #e6eae6;border-radius:11px;grid-template-columns:30px 1fr;gap:9px;padding:11px;display:grid}.compliance-alerts article>span{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.compliance-alerts article.alert-high>span{background:var(--danger-soft);color:var(--danger)}.compliance-alerts article.alert-medium>span{background:var(--gold-soft);color:var(--gold)}.compliance-alerts article.alert-info>span{background:var(--blue-soft);color:var(--blue)}.compliance-alerts strong{font-size:9px}.compliance-alerts p{color:#8b9790;margin:4px 0 0;font-size:7px;line-height:1.5}.empty-alert{color:var(--green);justify-items:center;padding:35px 20px;display:grid}.empty-alert strong{margin-top:8px}.empty-alert p{color:#8b9790}.rules-grid{border-top:1px solid #eef1ed;grid-template-columns:repeat(3,1fr);display:grid}.rules-grid article{border-bottom:1px solid #eef1ed;border-right:1px solid #eef1ed;grid-template-columns:34px 1fr;gap:10px;min-height:110px;padding:17px;display:grid}.rules-grid article>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;justify-content:center;align-items:center;display:flex}.rules-grid strong{font-family:Georgia,Songti SC,serif;font-size:12px}.rules-grid p{color:#8c9891;margin:5px 0 0;font-size:8px;line-height:1.5}.compliance-task-list{border-top:1px solid #eef1ed}.compliance-task-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2ef;grid-template-columns:23px 1fr;align-items:center;gap:9px;width:100%;padding:13px 17px;display:grid}.compliance-task-list>button>span:first-child{border:1px solid #d7ddd8;border-radius:7px;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.compliance-task-list>button.done>span:first-child{background:var(--green-soft);color:var(--green);border-color:#c7dcca}.compliance-task-list>button.done strong{color:#9aa49e;text-decoration:line-through}.compliance-task-list>button>span:last-child{display:grid}.compliance-task-list strong{font-size:9px}.compliance-task-list small{color:#939e97;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.legal-note{color:#9aa39e;margin:16px 2px 0;font-size:8px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131f1952;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.record-modal{background:#fafbf8;flex-direction:column;width:min(610px,100%);height:100%;animation:.22s slide-in;display:flex;overflow:hidden;box-shadow:-20px 0 50px #16241d29}@keyframes slide-in{0%{opacity:0;transform:translate(35px)}}.record-modal>header{background:#fff;border-bottom:1px solid #e3e8e3;justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.record-modal header p{color:#a0aaa4;letter-spacing:.18em;margin:0 0 5px;font-size:8px;font-weight:800}.record-modal header h2{margin:0;font-family:Georgia,Noto Serif CJK SC,Songti SC,serif;font-size:21px;font-weight:600}.record-modal header button{color:#6e7d74;cursor:pointer;background:#fff;border:1px solid #e1e6e1;border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.record-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px 14px;min-height:0;padding:24px 26px;display:grid;overflow-y:auto}.form-grid label{align-content:start;gap:7px;display:grid}.form-grid label>span:first-child{color:#56675e;font-size:10px;font-weight:700}.form-grid label>span em{color:var(--clay);margin-left:3px;font-style:normal}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce2dc;border-radius:10px;font-size:11px}.form-grid input:not([type=checkbox]),.form-grid select{height:42px;padding:0 11px}.form-grid textarea{resize:vertical;min-height:90px;padding:11px;line-height:1.6}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7b9787;outline:0;box-shadow:0 0 0 4px #2f5d4b12}.full-field{grid-column:1/-1}.check-field{cursor:pointer;background:#fff;border:1px solid #e0e5e0;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;min-height:43px;padding:0 12px;gap:9px!important;display:flex!important}.check-field input{opacity:0;pointer-events:none;position:absolute}.fake-check{color:#0000;border:1px solid #ccd5ce;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.check-field input:checked+.fake-check{border-color:var(--green);background:var(--green);color:#fff}.record-modal form>footer{background:#fff;border-top:1px solid #e3e8e3;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}.toast{z-index:120;color:#fff;background:#21392f;border:1px solid #ffffff2e;border-radius:11px;padding:12px 16px;font-size:10px;font-weight:650;animation:.18s toast-in;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 30px #1b2c2333}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.empty-state{color:#a0aaa4;justify-items:center;padding:34px;display:grid}.empty-state p{margin:8px 0 0;font-size:9px}.app-loading{background:radial-gradient(circle at 50% 35%, #fff 0, transparent 35%), var(--canvas);min-height:100vh;color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-paw{background:var(--green-soft);border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;animation:1.8s ease-in-out infinite breathe;display:flex}@keyframes breathe{50%{transform:translateY(-4px)}}.app-loading h1{color:#2c4036;margin:16px 0 0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:600}.app-loading p{color:#87948c;margin:7px 0 18px;font-size:10px}.mobile-nav,.sidebar-backdrop{display:none}@media (max-width:1180px){.content-wrap{width:min(100% - 44px,1050px)}.stat-grid,.cat-directory{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid,.sales-grid,.compliance-grid,.lower-compliance{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(4,1fr)}.rules-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-story{display:none}.mobile-login-brand{display:flex}.sidebar{width:260px;transition:transform .22s;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.mobile-close{display:flex}.sidebar-backdrop{z-index:29;background:#16231c57;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.menu-button{display:flex}.topbar{padding:0 22px}.table-panel{overflow-x:auto}.table-panel table{min-width:820px}}@media (max-width:680px){.login-panel{padding:34px 24px}.login-language{top:18px;right:18px}.language-switcher.compact>svg{display:none}.language-switcher.compact button{min-width:27px;padding:0 6px}.topbar{height:62px;padding:0 15px}.top-search{background:0 0;border:0;justify-content:center;width:38px}.top-search input,.icon-button:last-child{display:none}.content-wrap{width:calc(100% - 28px);padding:24px 0 94px}.welcome-row,.page-heading{flex-direction:column;align-items:flex-start;gap:17px}.welcome-row h1,.page-heading h1{font-size:27px}.welcome-actions,.page-heading>div:last-child{width:100%}.welcome-actions button,.page-heading>div:last-child button{flex:1}.stat-grid,.cat-directory,.breeding-summary{grid-template-columns:1fr 1fr}.stat-card{grid-template-columns:36px 1fr;min-height:108px;padding:15px}.stat-icon{width:36px;height:36px}.stat-arrow{display:none}.stat-copy strong{font-size:18px}.dashboard-grid,.cat-preview-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.filter-bar{align-items:flex-end}.segmented{max-width:calc(100vw - 85px);overflow-x:auto}.cat-card{padding:15px}.cat-card-top .row-menu{opacity:1}.cat-card-top>.status-badge{display:none}.cat-facts{grid-template-columns:1fr;gap:8px}.cat-facts>div+div{border-left:0;padding-left:0}.cat-facts>div{justify-content:space-between;display:flex}.cat-facts dd{margin:0}.breeding-summary>div{padding:13px}.breeding-summary>div:last-child{grid-column:1/-1}.breeding-card{grid-template-columns:1fr;gap:12px;padding:16px}.breeding-date{border-bottom:1px solid #edf0ec;border-right:0;align-items:flex-start;padding-bottom:11px}.breeding-title-row{align-items:flex-start}.record-actions{justify-content:flex-start}.health-banner{grid-template-columns:42px 1fr}.health-banner-stat{border-top:1px solid #d5e0d7;border-left:0;grid-column:1/-1;grid-template-columns:auto auto;justify-content:flex-start;gap:7px;padding:10px 0 0}.sale-card{grid-template-columns:42px 1fr 30px}.sale-main{grid-template-columns:1fr}.sale-value{grid-column:2;justify-items:start}.finance-hero{flex-direction:column;align-items:stretch;padding:23px}.finance-split{min-width:0}.compliance-hero{grid-template-columns:1fr;gap:15px}.checklist article{grid-template-columns:27px 1fr}.checklist em{display:none}.rules-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr;padding:20px}.full-field{grid-column:auto}.record-modal>header,.record-modal form>footer{padding-left:20px;padding-right:20px}.mobile-nav{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #dae1daeb;border-radius:17px;grid-template-columns:repeat(5,1fr);height:63px;padding:5px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 15px 34px #1c2c232b}.mobile-nav button{color:#8b9790;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-nav button.active{background:var(--green-soft);color:var(--green)}.mobile-nav span{font-size:7px;font-weight:650}.toast{bottom:84px;right:15px}}@media (max-width:420px){.stat-grid,.cat-directory,.rules-grid,.finance-split{grid-template-columns:1fr}.finance-split>span+span{border-top:1px solid #ffffff1f;border-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
