/* 库存管理最终样式。独立加载，避免历史样式覆盖。 */
#stockView.stock-view,#stockSpeciesDetailView.stock-species-detail-view{width:min(100%,900px);max-width:900px;min-height:100vh;margin-inline:auto;padding-top:18px;padding-bottom:110px;border-radius:30px 30px 0 0;background:linear-gradient(180deg,rgba(250,252,248,.82),rgba(247,250,246,.62));--si:#101d36;--sm:#778299;--sg:#13834b;--sl:#dce5df}
#stockView>.back-button,#stockSpeciesDetailView>.stock-detail-back{display:inline-flex;width:auto;min-height:50px;align-items:center;margin:0 0 9px;padding:0 20px;border:1px solid rgba(43,95,62,.12);border-radius:999px;color:#5d50f7;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(29,63,42,.09);font-size:17px;font-weight:850}
#stockView>.back-button:before,#stockSpeciesDetailView>.stock-detail-back:before{content:"‹";margin-right:7px;font-size:27px;font-weight:500;line-height:0}
#stockView .stock-page-heading{margin:4px 0 24px;color:var(--si);font-size:clamp(34px,6vw,52px);line-height:1.08;text-align:center}
#stockView .stock-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 18px;overflow:hidden;border:1px solid rgba(36,94,58,.13);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(30,65,43,.08)}
#stockView .stock-tabs .tab{position:relative;display:flex;min-width:0;min-height:76px;align-items:center;justify-content:center;margin:0;padding:12px 9px;border:0;border-right:1px solid #e5e9e6;border-radius:0;color:#778197;background:transparent;box-shadow:none;font-size:20px;font-weight:850}
#stockView .stock-tabs .tab:last-child{border-right:0}#stockView .stock-tabs .tab.active{color:var(--sg);background:linear-gradient(180deg,#f4fbf6,#fff)}
#stockView .stock-tabs .tab.active:after{right:12%;bottom:0;left:12%;height:4px;background:var(--sg)}
#stockView .stock-panel{display:none;grid-template-columns:minmax(0,1fr) auto;gap:16px 14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#stockView .stock-panel.active{display:grid}#stockView .stock-overview{grid-column:1/-1}
#stockView .stock-overview-card{padding:25px 26px 22px;border:1px solid rgba(36,95,59,.14);border-radius:28px;background:rgba(255,255,255,.95);box-shadow:0 15px 38px rgba(29,62,41,.09)}
#stockView .stock-overview-card>h2{margin:0 0 21px;color:var(--si);font-size:24px}
#stockView .stock-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#stockView .stock-overview-metrics.stock-overview-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#stockView .stock-overview-metric{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:center;min-width:0;gap:7px;padding:6px 22px;border-right:1px solid #e3e8e4;text-align:center}
#stockView .stock-overview-metric:first-child{padding-left:0}#stockView .stock-overview-metric:last-child{padding-right:0;border-right:0}
#stockView .stock-overview-metric small{overflow:hidden;color:var(--sm);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}#stockView .stock-overview-metric strong{color:var(--si);font-size:36px;line-height:1}#stockView .stock-overview-metric strong em{margin-left:5px;color:#77839a;font-size:13px;font-style:normal}
#stockView .stock-tone-green strong{color:#14864d}#stockView .stock-tone-amber strong{color:#df8618}#stockView .stock-tone-blue strong{color:#3879e8}#stockView .stock-tone-pink strong{color:#eb3e7a}#stockView .stock-tone-muted strong{color:#6f788b}
#stockView .stock-panel>.stock-list-toolbar.panel-head{display:block;grid-column:1/-1;min-width:0;margin:0}
#stockView .stock-search{display:grid;grid-template-columns:50px minmax(0,1fr);width:100%;min-height:60px;overflow:hidden;border:1px solid #dce5de;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:none}
#stockView .stock-search>span{position:relative;height:100%;padding:0}#stockView .stock-search>span:before{content:"";position:absolute;top:50%;left:18px;width:16px;height:16px;border:3px solid #77839a;border-radius:50%;transform:translateY(-58%)}#stockView .stock-search>span:after{content:"";position:absolute;top:calc(50% + 9px);left:33px;width:9px;height:3px;border-radius:999px;background:#77839a;transform:rotate(45deg);transform-origin:left center}
#stockView .stock-search .table-search{width:100%;max-width:none;min-height:58px;border:0;padding:0 16px 0 5px;color:var(--si);background:transparent;font-size:17px}
#stockView .stock-panel .table-tools{display:flex;align-items:center;margin:0}#stockView .stock-panel .table-column-settings{position:relative}#stockView .stock-panel .table-column-settings summary{display:inline-flex;min-height:60px;align-items:center;justify-content:center;margin:0;padding:0 22px;border:1px solid #cfe0d3;border-radius:20px;color:var(--sg);background:rgba(255,255,255,.94);font-size:17px;font-weight:850;white-space:nowrap}
#stockView .stock-panel .table-tools>span{display:none!important}
#stockView .stock-legacy-table{display:none!important}#stockView .stock-card-list{display:grid;grid-column:1/-1;gap:14px}
#stockView .stock-inventory-card{display:grid;grid-template-columns:78px minmax(0,1fr);width:100%;min-height:152px;align-items:center;gap:17px;overflow:hidden;border:1px solid #d8e4da;border-radius:26px;padding:18px 22px;color:var(--si);background:rgba(255,255,255,.96);box-shadow:0 13px 30px rgba(25,68,42,.09);text-align:left}
#stockView .stock-card-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:24px;background:#eff7eb}#stockView .stock-card-icon img{width:58px;height:58px;object-fit:contain}#stockView .stock-inventory-eggs .stock-card-icon{background:#f0edff}#stockView .stock-inventory-eggs .stock-card-icon img{filter:hue-rotate(145deg) saturate(2.05);transform:scale(1.28)}
#stockView .stock-inventory-hatchlings .stock-card-icon img{transform:scale(1.08)}
#stockView .stock-card-body{display:grid;min-width:0;gap:13px}#stockView .stock-card-main{display:grid;grid-template-columns:minmax(0,1.3fr) auto 24px;align-items:center;gap:10px}#stockView .stock-card-title{display:grid;min-width:0;gap:8px}
#stockView .stock-card-title b{overflow:hidden;color:var(--si);font-size:21px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}#stockView .stock-card-title>span{color:#7a8497;font-size:15px}#stockView .stock-card-title strong{margin:0 4px 0 8px;color:var(--si);font-size:31px;line-height:1}#stockView .stock-card-title em{font-size:13px;font-style:normal}
#stockView .stock-card-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}#stockView .stock-card-pill{padding:7px 11px;border:1px solid #dce3df;border-radius:999px;color:#6f788a;background:#f7f8f8;font-size:13px;font-style:normal;font-weight:850;white-space:nowrap}#stockView .stock-card-pill-green{color:#178148;border-color:#cde7d2;background:#f0f8f1}#stockView .stock-card-pill-amber{color:#dc7b0b;border-color:#f2d6a0;background:#fff9ed}#stockView .stock-card-pill-blue{color:#326fea;border-color:#d9e4ff;background:#f1f5ff}#stockView .stock-card-pill-pink{color:#e83e78;border-color:#f8d7e2;background:#fff1f5}
#stockView .stock-card-caret{display:grid;width:24px;height:24px;place-items:center;line-height:1}#stockView .stock-card-caret img{display:block;width:18px;height:18px;object-fit:contain;opacity:.72}#stockView .stock-card-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:36px;overflow:hidden;border:1px solid #edf0ed;border-radius:13px;color:#778199;background:#fbfcfb;font-size:13px}#stockView .stock-card-foot>span{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px}#stockView .stock-card-foot>span+span{border-left:1px solid #e8ece9}#stockView .stock-card-foot b{color:#68758d;font-size:15px}
#stockSpeciesDetailView .stock-detail-page-heading{margin:2px 0 20px;text-align:center}#stockSpeciesDetailView .stock-detail-page-heading p{display:none!important}#stockSpeciesDetailView .stock-detail-page-heading h1{margin:0;color:var(--si);font-size:clamp(34px,6vw,48px);line-height:1.08}
#stockSpeciesDetailView .stock-detail-summary-card,#stockSpeciesDetailView .stock-detail-total-card,#stockSpeciesDetailView .stock-detail-journal-card{border:1px solid rgba(34,95,57,.14);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 15px 38px rgba(29,65,41,.09)}
#stockSpeciesDetailView .stock-detail-summary-card{padding:24px 26px}#stockSpeciesDetailView .stock-detail-summary-card>h2,#stockSpeciesDetailView .stock-detail-total-card>h2{margin:0 0 20px;color:var(--si);font-size:24px}#stockSpeciesDetailView .stock-detail-summary-layout{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:22px}#stockSpeciesDetailView .stock-detail-summary-icon{display:grid;width:112px;height:112px;place-items:center;border-radius:30px;background:linear-gradient(145deg,#edf7ef,#f7fbf8)}#stockSpeciesDetailView .stock-detail-summary-icon img{width:82px;height:82px;object-fit:contain}#stockSpeciesDetailView .stock-detail-eggs .stock-detail-summary-icon img{filter:hue-rotate(145deg) saturate(2.05);transform:scale(1.2)}
#stockSpeciesDetailView .stock-detail-hatchlings .stock-detail-summary-icon img{transform:scale(1.05)}
#stockSpeciesDetailView .stock-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}#stockSpeciesDetailView .stock-detail-metrics-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}#stockSpeciesDetailView .stock-detail-metric{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;min-height:96px;justify-items:center;gap:7px;padding:10px 14px;border:0;border-right:1px solid #e3e8e4;border-radius:0;background:transparent;text-align:center}#stockSpeciesDetailView .stock-detail-metric:last-child{border-right:0}#stockSpeciesDetailView .stock-detail-metric small{color:#748198;font-size:14px;font-weight:750}#stockSpeciesDetailView .stock-detail-metric strong{color:var(--si);font-size:35px;line-height:1}
#stockSpeciesDetailView .stock-detail-delete-row{display:flex;align-items:center;gap:22px;padding:17px 20px 0}#stockSpeciesDetailView .stock-detail-delete{min-width:190px;margin:0;color:#e03030;border-color:#ef3c3c;background:rgba(255,255,255,.9)}#stockSpeciesDetailView .stock-detail-delete-row>span{color:#778199;font-size:15px;font-weight:700}
#stockSpeciesDetailView .stock-detail-total-card{margin-top:18px;padding:24px 26px}#stockSpeciesDetailView .stock-detail-total-card .stock-detail-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:visible;border:0;border-radius:0;background:transparent}#stockSpeciesDetailView .stock-detail-total-card .stock-detail-totals>article{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:center;gap:6px;padding:6px 20px;border-right:1px solid #e2e8e4;text-align:center}#stockSpeciesDetailView .stock-detail-total-card .stock-detail-totals>article:first-child{padding-left:0}#stockSpeciesDetailView .stock-detail-total-card .stock-detail-totals>article:last-child{padding-right:0;border-right:0}#stockSpeciesDetailView .stock-detail-total-card .stock-detail-totals span{color:#768199;font-size:14px}#stockSpeciesDetailView .stock-detail-total-card .stock-detail-totals strong{margin:0;color:#103b24;font-size:29px}#stockSpeciesDetailView .stock-detail-total-card .stock-detail-totals small{font-size:12px}
#stockSpeciesDetailView .stock-detail-journal-card{margin-top:18px;padding:24px 26px}#stockSpeciesDetailView .stock-detail-journal-head>div>span{display:grid;width:30px;height:30px;place-items:center}#stockSpeciesDetailView .stock-detail-journal-head>div>span img{display:block;width:25px;height:25px;object-fit:contain}#stockSpeciesDetailView .stock-detail-year-label{display:none}#stockSpeciesDetailView .stock-detail-month-list{overflow:hidden;border-radius:17px}#stockSpeciesDetailView .stock-detail-month-button i{display:grid;width:20px;height:20px;place-items:center;transition:transform .2s ease}#stockSpeciesDetailView .stock-detail-month-button i img{display:block;width:14px;height:14px;object-fit:contain;transform:rotate(90deg)}#stockSpeciesDetailView .stock-detail-month.expanded .stock-detail-month-button i{transform:rotate(180deg)}#stockSpeciesDetailView .stock-detail-record-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto 20px;align-items:center;gap:10px}#stockSpeciesDetailView .stock-detail-record-main{display:grid;min-width:0;gap:3px}#stockSpeciesDetailView .stock-detail-record-main .stock-detail-action{padding:0;color:#16804d;background:transparent;font-size:15px}#stockSpeciesDetailView .stock-detail-record-main small{overflow:hidden;color:#7b8597;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}#stockSpeciesDetailView .stock-detail-record-badge{padding:5px 9px;border:1px solid #d8e5da;border-radius:9px;color:#17814b;background:#f0f8f1;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}#stockSpeciesDetailView .stock-detail-record-badge.stock-detail-action-danger{color:#df4a42;border-color:#f1d8d5;background:#fff2f1}#stockSpeciesDetailView .stock-detail-record-quantity{font-size:18px;white-space:nowrap}#stockSpeciesDetailView .stock-detail-record-quantity.positive{color:#128443}#stockSpeciesDetailView .stock-detail-record-quantity.negative{color:#e35816}#stockSpeciesDetailView .stock-detail-record-quantity small{margin-left:3px;font-size:12px}#stockSpeciesDetailView .stock-detail-record-caret{display:grid;width:20px;height:20px;place-items:center}#stockSpeciesDetailView .stock-detail-record-caret img{display:block;width:13px;height:13px;object-fit:contain}
.stock-source-row-button{position:relative;width:100%;min-height:72px;padding-right:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.stock-source-row-button:hover{border-color:#bcd5c3;box-shadow:0 8px 20px rgba(29,65,41,.08)}
.stock-source-row-button:active{transform:scale(.99)}
.stock-source-row-button:focus-visible{outline:3px solid rgba(48,118,78,.32);outline-offset:3px}
.stock-source-farm>span:last-child{min-width:0}.stock-source-farm>span:last-child strong{display:block;overflow-wrap:anywhere;color:#153b29;font-size:17px}.stock-source-farm>span:last-child small{display:block;margin-top:2px;color:#879187;font-size:12px;font-weight:700}
.stock-source-caret{position:absolute;top:50%;right:16px;display:grid;width:22px;height:22px;place-items:center;transform:translateY(-50%)}.stock-source-caret img{width:15px;height:15px;opacity:.72}
@media(max-width:700px){
#stockView.stock-view,#stockSpeciesDetailView.stock-species-detail-view{padding-top:14px;padding-inline:1px}#stockView>.back-button,#stockSpeciesDetailView>.stock-detail-back{min-height:43px;margin-left:3px;padding:0 14px;font-size:14px}#stockView .stock-page-heading{margin:2px 0 14px;font-size:29px}#stockView .stock-tabs{margin-bottom:12px;border-radius:17px}#stockView .stock-tabs .tab{min-height:58px;padding:8px 3px;font-size:13px}#stockView .stock-panel{gap:10px 8px}
#stockView .stock-overview-card{padding:17px 14px 15px;border-radius:20px}#stockView .stock-overview-card>h2{margin-bottom:15px;font-size:18px}#stockView .stock-overview-metric{gap:5px;padding:2px 8px}#stockView .stock-overview-metric small{font-size:9px}#stockView .stock-overview-metric strong{font-size:24px}#stockView .stock-overview-metric strong em{margin-left:2px;font-size:9px}#stockView .stock-overview-count-4 .stock-overview-metric{display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;padding-inline:5px;text-align:center}
#stockView .stock-search{grid-template-columns:42px minmax(0,1fr);min-height:48px;border-radius:15px}#stockView .stock-search>span:before{left:13px;width:14px;height:14px;border-width:2px}#stockView .stock-search>span:after{top:calc(50% + 7px);left:26px;width:7px;height:2px}#stockView .stock-search .table-search{min-height:46px;padding-left:0;font-size:13px}#stockView .stock-panel .table-column-settings summary{min-height:48px;padding:0 14px;border-radius:15px;font-size:13px}
#stockView .stock-card-list{gap:9px}#stockView .stock-inventory-card{grid-template-columns:48px minmax(0,1fr);min-height:108px;gap:10px;padding:12px;border-radius:18px}#stockView .stock-card-icon{width:48px;height:48px;border-radius:16px}#stockView .stock-card-icon img{width:37px;height:37px}#stockView .stock-card-body{gap:8px}#stockView .stock-card-main{grid-template-columns:minmax(0,1.25fr) auto 14px;gap:5px}#stockView .stock-card-title{gap:4px}#stockView .stock-card-title b{font-size:15px}#stockView .stock-card-title>span{font-size:11px;white-space:nowrap}#stockView .stock-card-title strong{margin:0 2px 0 4px;font-size:23px}#stockView .stock-card-title em{font-size:9px}#stockView .stock-card-pills{gap:4px}#stockView .stock-card-pill{padding:4px 6px;font-size:9px}#stockView .stock-card-caret{font-size:25px}#stockView .stock-card-foot{min-height:29px;border-radius:9px;font-size:9px}#stockView .stock-card-foot>span{gap:3px;padding:6px 4px}#stockView .stock-card-foot b{font-size:10px}
#stockSpeciesDetailView .stock-detail-page-heading{margin-bottom:14px}#stockSpeciesDetailView .stock-detail-page-heading p{font-size:12px}#stockSpeciesDetailView .stock-detail-page-heading h1{font-size:28px}#stockSpeciesDetailView .stock-detail-summary-card,#stockSpeciesDetailView .stock-detail-total-card,#stockSpeciesDetailView .stock-detail-journal-card{border-radius:20px}#stockSpeciesDetailView .stock-detail-summary-card{padding:16px 13px}#stockSpeciesDetailView .stock-detail-summary-card>h2,#stockSpeciesDetailView .stock-detail-total-card>h2{margin-bottom:14px;font-size:18px}#stockSpeciesDetailView .stock-detail-summary-layout{grid-template-columns:63px minmax(0,1fr);gap:8px}#stockSpeciesDetailView .stock-detail-summary-icon{width:60px;height:60px;border-radius:18px}#stockSpeciesDetailView .stock-detail-summary-icon img{width:45px;height:45px}#stockSpeciesDetailView .stock-detail-metric{min-height:62px;gap:4px;padding:5px 7px}#stockSpeciesDetailView .stock-detail-metric small{font-size:9px}#stockSpeciesDetailView .stock-detail-metric strong{font-size:22px}
#stockSpeciesDetailView .stock-detail-delete-row{gap:11px;padding:11px 7px 0}#stockSpeciesDetailView .stock-detail-delete{min-width:126px;min-height:40px;padding:0 10px;font-size:11px}#stockSpeciesDetailView .stock-detail-delete-row>span{font-size:9px}#stockSpeciesDetailView .stock-detail-total-card{margin-top:12px;padding:16px 13px}#stockSpeciesDetailView .stock-detail-total-card .stock-detail-totals>article{grid-template-columns:minmax(0,1fr);gap:3px;padding:3px 8px}#stockSpeciesDetailView .stock-detail-total-card .stock-detail-totals span{font-size:9px}#stockSpeciesDetailView .stock-detail-total-card .stock-detail-totals strong{font-size:20px}#stockSpeciesDetailView .stock-detail-total-card .stock-detail-totals small{font-size:8px}
#stockSpeciesDetailView .stock-detail-journal-card{margin-top:12px;padding:15px 12px}#stockSpeciesDetailView .stock-detail-record-row{grid-template-columns:52px minmax(0,1fr) auto auto 13px;min-height:57px;gap:5px;padding:7px 9px}#stockSpeciesDetailView .stock-detail-record-row time{font-size:10px}#stockSpeciesDetailView .stock-detail-record-main .stock-detail-action{font-size:11px}#stockSpeciesDetailView .stock-detail-record-main small{font-size:8px}#stockSpeciesDetailView .stock-detail-record-badge{padding:4px 5px;border-radius:7px;font-size:8px}#stockSpeciesDetailView .stock-detail-record-quantity{font-size:13px}#stockSpeciesDetailView .stock-detail-record-quantity small{font-size:8px}#stockSpeciesDetailView .stock-detail-record-caret{font-size:20px}
}
/* v294: selected turtle-egg artwork */
#stockView .stock-inventory-eggs .stock-card-icon,
#stockSpeciesDetailView .stock-detail-eggs .stock-detail-summary-icon{overflow:hidden;background:#f0edff}
#stockView .stock-inventory-eggs .stock-card-icon img,
#stockSpeciesDetailView .stock-detail-eggs .stock-detail-summary-icon img{width:100%;height:100%;object-fit:cover;filter:none;transform:none}

/* v296: selected newly hatched turtle artwork */
#stockView .stock-inventory-hatchlings .stock-card-icon,
#stockSpeciesDetailView .stock-detail-hatchlings .stock-detail-summary-icon{overflow:hidden;background:#eff7eb}
#stockView .stock-inventory-hatchlings .stock-card-icon img,
#stockSpeciesDetailView .stock-detail-hatchlings .stock-detail-summary-icon img{width:100%;height:100%;object-fit:cover;filter:none;transform:none}

/* v297: selected breeder turtle artwork */
#stockView .stock-inventory-breeders .stock-card-icon,
#stockSpeciesDetailView .stock-detail-breeders .stock-detail-summary-icon{overflow:hidden;background:#eff7eb}
#stockView .stock-inventory-breeders .stock-card-icon img,
#stockSpeciesDetailView .stock-detail-breeders .stock-detail-summary-icon img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:none;transform:none}
