:root{--brand:#d4a012;--brand-dark:#9a7209;--brand-soft:#faf6eb;--red:#c92a22;--gold:#c49410;--green:#3c7d2e;--green-dark:#2e6322;--bg:#f4f3f0;--card:#fff;--line:#e8e4dc;--line-strong:#d8d2c6;--text:#1c1917;--muted:#6b6560;--amber:#c96a10;--blue:#2563eb;--danger:#c92a22;--radius:10px;--shadow-sm:0 1px 2px #1c19170a;--shadow-md:0 4px 16px #1c19170f;--ink:#1c1917;font-family:SUIT,SUIT Variable,Pretendard,Malgun Gothic,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}#root{flex-direction:column;height:100%;display:flex;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}a{color:inherit}.topbar{z-index:40;height:58px;color:var(--text);border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:0 20px;display:flex;position:relative;box-shadow:0 1px 4px #241f140d}.topbar-start{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar .brand{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;min-width:0;font-size:17px;font-weight:700;display:flex;overflow:hidden}.topbar .brand-org{color:var(--muted);flex-shrink:0;font-size:15px;font-weight:500}.topbar .brand-mark{color:var(--text);letter-spacing:-.03em;flex-shrink:0;font-weight:800}.topbar .role-pill{color:var(--muted);background:#f0eeea;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.topbar .role-pill.partner{color:var(--blue);background:#e7eefb}.topbar .role-pill.demo-date{color:#b45309;font-variant-numeric:tabular-nums;background:#fff3e0}.topbar .user{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;font-size:14px;display:flex}.topbar .user-name{color:var(--text)}.topbar-guide{color:var(--brand-dark);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}.topbar-guide:hover{background:var(--brand-soft);text-decoration:underline}.topbar-guide.active{background:var(--brand-soft);font-weight:800}.topbar button{color:var(--text);border:1px solid var(--line);background:#f4efe4;border-radius:7px;padding:6px 12px;font-size:13px}.topbar button:hover{background:#ece4d4}.topbar .menu-btn{color:var(--text);border:1px solid var(--line);background:#f4efe4;border-radius:7px;flex-shrink:0;padding:7px 11px;font-size:18px;line-height:1;display:none}.app-shell{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:#fff;flex-shrink:0;align-self:stretch;width:272px;height:auto;max-height:100%;padding:16px 12px 16px 14px;overflow:visible auto}.sidebar .nav-group-label{color:var(--muted);letter-spacing:.06em;margin:20px 10px 6px;font-size:11px;font-weight:700}.sidebar .nav-group-label:first-child{margin-top:4px}.sidebar .nav-item{border-radius:var(--radius);color:var(--text);cursor:pointer;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin-bottom:3px;padding:10px 10px 10px 12px;font-size:15.5px;font-weight:500;line-height:1.35;display:flex;position:relative;overflow:visible}.sidebar .nav-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.sidebar .nav-item .ic{display:none}.sidebar .nav-item:hover{background:#f0eeea}.sidebar .nav-item.active{background:var(--brand-soft);color:var(--text);font-weight:600}.sidebar .nav-item.active:before{content:"";background:var(--brand-dark);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar .nav-item.disabled{color:#aaa291;cursor:default;font-weight:500}.sidebar .nav-item.disabled .ic{opacity:.7;background:#f6f3ec;border-color:#efe9dc}.sidebar .nav-item.disabled:hover{background:0 0}.sidebar .nav-flock{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sidebar .nav-flock small{color:#8c836e;margin-top:1px;font-size:11.5px;font-weight:500}.sidebar .nav-item.active .nav-flock small{color:#a9853a}.sidebar .nav-submenu{border-left:1px solid #d8d2c5;gap:1px;margin:0 0 7px 12px;padding:3px 0 3px 10px;display:grid}.sidebar .nav-submenu button{color:#6f685b;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:14.5px;font-weight:500;line-height:1.35;display:flex}.sidebar .nav-submenu .nav-submenu-row{color:#6f685b;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:14.5px;font-weight:500;line-height:1.35;display:flex}.sidebar .nav-submenu .nav-submenu-link{min-width:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.sidebar .nav-submenu .nav-submenu-row.on{color:var(--text);background:#f7f1e3;font-weight:700}.sidebar .nav-submenu .nav-submenu-row:hover{color:var(--text);background:#f3f0e9}.sidebar .nav-submenu .nav-submenu-row .nav-gap-badge-wrap{margin-left:0}.sidebar .nav-submenu .nav-badge-btn{color:#fff;background:linear-gradient(#e45a52 0%,#c92a22 52%,#b8241d 100%);border:1px solid #8d1c1673;box-shadow:0 1px 2px #a0201a38,inset 0 1px #ffffff2e}.sidebar .nav-submenu button.nav-submenu-row{justify-content:space-between}.sidebar .nav-submenu button:hover{color:var(--text);background:#f3f0e9}.sidebar .nav-submenu button.on{color:var(--text);background:#f7f1e3;font-weight:700}.sidebar .nav-submenu-label{color:#9a917c;letter-spacing:.02em;padding:4px 8px 2px;font-size:12px;font-weight:700}.sidebar .nav-submenu-empty{color:#8c836e;padding:6px 8px;font-size:13px}.field-records-hub{max-width:1180px}.field-record-flock-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.field-record-flock-card:hover{border-color:#d4c9a8;box-shadow:0 2px 10px #1f2d3d0f}.field-record-flock-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.record-type-tabs{margin-bottom:16px}.field-record-flocks,.field-record-gap-list{gap:12px;display:grid}.field-record-flocks .panel,.field-record-gap-list .panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.field-record-flocks h3,.field-record-gap-list h3{margin:0 0 5px}.field-record-flocks p,.field-record-gap-list p{color:var(--muted);margin:0}.field-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}@media (width<=720px){.field-record-flocks .panel,.field-record-gap-list .panel{flex-direction:column;align-items:stretch}.field-record-actions{justify-content:stretch}.field-record-actions .btn{flex:30%}}.nav-item{position:relative}.nav-badge{color:#fff;letter-spacing:-.02em;text-align:center;background:linear-gradient(#e45a52 0%,#c92a22 52%,#b8241d 100%);border:1px solid #8d1c1673;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:22px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #a0201a38,inset 0 1px #ffffff2e}.nav-badge-count{font-variant-numeric:tabular-nums;min-width:22px;padding:0 7px;font-size:12.5px;font-weight:700}.nav-badge-label{white-space:nowrap;text-overflow:ellipsis;max-width:88px;padding:0 7px;font-size:10.5px;font-weight:650;overflow:hidden}.nav-gap-badge-wrap{flex:none;align-items:center;min-width:0;max-width:none;margin-left:auto;display:flex;position:relative}.nav-badge-btn{cursor:pointer;font-family:inherit;transition:filter .15s,box-shadow .15s,transform .1s}.nav-badge-btn:hover{filter:brightness(1.06);box-shadow:0 2px 6px #a0201a47,inset 0 1px #fff3}.nav-badge-btn:active{transform:scale(.97)}.nav-badge-submenu,.sidebar .nav-submenu .nav-badge-btn{height:auto;min-height:20px;padding:2px 8px;font-size:12px;line-height:1.15}.sidebar .nav-submenu .nav-badge-count{min-width:26px;padding:2px 8px;font-size:12px}.sidebar .nav-submenu .nav-badge-label{min-width:auto;padding:2px 9px;font-size:11.5px}.nav-gap-badge-wrap-submenu{margin-left:8px}.record-gap-row{cursor:default;align-items:center;gap:10px}.record-gap-row:hover{box-shadow:0 2px 10px #00000012}.record-gap-row .attn-text{overflow-wrap:anywhere;word-break:keep-all;flex:1;min-width:0}.record-gap-row-field{flex-wrap:wrap;align-items:flex-start}.record-gap-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.attn-gap-btn-single{white-space:nowrap;flex-shrink:0}.nav-gap-popover{border:1px solid var(--line,#e8e0cc);z-index:400;background:#fff;border-radius:10px;padding:12px 12px 10px;overflow-y:auto;box-shadow:0 8px 28px #00000024}.nav-gap-popover-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.nav-gap-popover-head strong{font-size:14px}.nav-gap-popover-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.nav-gap-popover-note{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.45}.nav-gap-popover .record-gap-list{margin-bottom:0}.nav-gap-popover .attn-row{padding:10px}.nav-gap-popover .record-gap-row-field{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.nav-gap-popover .record-gap-row-field .attn-ic{grid-area:1/1}.nav-gap-popover .record-gap-row-field .attn-text{flex:none;grid-column:2;min-width:0}.nav-gap-popover .record-gap-actions{grid-column:2;justify-content:flex-start;margin-left:0}.sidebar .nav-empty{color:var(--muted);padding:8px 12px;font-size:13px}.sidebar .nav-note{color:var(--muted);padding:4px 12px;font-size:12px;line-height:1.5}.sidebar-mobile-tools{display:none}.sidebar-mobile-tool{text-align:left;border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:14px;font-weight:500;display:block}.sidebar-mobile-tool:hover{background:#f0eeea}.sidebar-mobile-tool.on{background:var(--brand-soft);font-weight:600}.content{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;overflow:hidden auto}.content-flush{flex-direction:column;padding:0;display:flex;overflow:hidden}.scrim{display:none}.guide-frame-wrap{background:#fff;flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.guide-frame{border:none;flex:1;width:100%;min-height:0;display:block}.page-sticky-head,.lay-page-head,.board-head{z-index:25;background:var(--bg);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.page-sticky-head{margin:-8px 0 16px;padding:8px 0 12px}.page-sticky-head .page-sub{margin-bottom:0}.page-sticky-head .back-link{margin-bottom:8px}.page-sticky-head .record-nav,.page-sticky-head .seg{margin-bottom:0!important}.flock-state-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.record-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.record-quick-actions .btn{width:auto;min-height:44px;padding:10px 16px}@media (width<=1024px){.sidebar-pc-only{display:none!important}}.pc-only-block{max-width:480px;margin-top:8px}.pc-only-block-title{margin-bottom:8px;font-size:18px;font-weight:700}.page{max-width:960px;margin:0 auto;padding:24px 28px 60px}.guide{color:var(--green-dark);background:#eef6f0;border:1px solid #cfe5d6;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:13.5px}.guide-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.guide-copy-btn{white-space:nowrap;padding:6px 10px;font-size:12px}.guide-copy-btn.copied{color:var(--green-dark);font-weight:700}.guide b{color:var(--green-dark)}.guide ol{margin:8px 0 0;padding-left:18px}.guide li{margin:3px 0}.plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.page-title{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:22px;font-weight:700}.page-sub{color:var(--muted);max-width:52em;margin-bottom:24px;font-size:14px;line-height:1.55}.form-section-label{color:var(--brand-dark);margin:20px 0 10px;font-size:13px;font-weight:800}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.card+.card{margin-top:16px}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 18px;display:flex}.filter-row .seg{margin:0}.env-age-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.env-age-input{color:var(--muted);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.env-age-range{flex-wrap:wrap}.seg{border:1px solid var(--line);background:#f1ede0;border-radius:10px;gap:4px;margin:14px 0 18px;padding:4px;display:inline-flex}.seg-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 18px;font-size:14px;font-weight:600}.seg-btn.active{color:var(--brand-dark);background:#fff;box-shadow:0 1px 2px #00000014}.rec-card{background:linear-gradient(135deg,#fff4cf 0%,#ffe7a3 100%);border:1px solid #f0d886;border-radius:14px;justify-content:space-between;align-items:stretch;gap:18px;margin-bottom:22px;padding:20px 22px;display:flex}.rec-left{flex-direction:column;justify-content:center;display:flex}.rec-k{color:#8a6d00;letter-spacing:.02em;font-size:13px;font-weight:700}.rec-v{color:#3a2c00;margin:4px 0;font-size:34px;font-weight:800;line-height:1.1}.rec-sub{color:#7a6200;font-size:13px}.rec-meta{text-align:right;flex-direction:column;justify-content:center;gap:8px;min-width:150px;display:flex}.rec-meta>div{flex-direction:column;display:flex}.rec-meta span{color:#9a7d10;font-size:11px}.rec-meta b{color:#3a2c00;font-size:15px}.rec-meta .btn-ghost{opacity:.65;cursor:not-allowed;margin-top:4px;padding:7px 10px;font-size:12px}.cohort-recommend-block{margin-bottom:22px}.cohort-recommend-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:8px;display:grid}.cohort-recommend-card{border-color:#e8edf5;padding:16px 18px}.cohort-recommend-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cohort-recommend-reason{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.45}.cohort-recommend-dev{color:var(--muted);margin-bottom:10px;font-size:13px}.cohort-recommend-dev strong{color:var(--brand-dark);margin-left:4px;font-size:18px}.cohort-recommend-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cohort-recommend-list li{border-top:1px solid #eef2f7;justify-content:space-between;gap:10px;padding-top:6px;font-size:13px;display:flex}.cohort-recommend-list li:first-child{border-top:none;padding-top:0}.cohort-recommend-list span{color:var(--muted)}.cohort-recommend-list b{color:var(--text);font-weight:700}.dev-chart{align-items:flex-end;gap:10px;height:230px;padding-top:6px;display:flex}.dev-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.dev-val{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.dev-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.dev-bar{background:linear-gradient(#f3c0bc 0%,#e4a39c 100%);border-radius:6px 6px 0 0;width:100%;min-height:6px;transition:height .3s;position:relative}.dev-col.best .dev-bar{background:linear-gradient(180deg, var(--brand) 0%, #e8a900 100%);box-shadow:0 0 0 2px #e8a90059}.dev-col.best .dev-val{color:#8a6d00}.dev-col.low-sample .dev-bar{opacity:.38;background:linear-gradient(#e8e8e8 0%,#d4d4d4 100%)}.dev-col.low-sample .dev-val{color:#aaa}.dev-col.low-sample .dev-n{color:#c07000}.dev-best-tag{z-index:5;background:var(--brand-dark);color:#fff;white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.dev-x{color:var(--text);margin-top:8px;font-size:12px;font-weight:600}.dev-n{color:var(--muted);font-size:11px}.analysis-note{color:var(--muted);border:1px solid var(--line);background:#f7f8f7;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.6}.analysis-summary-bar{flex-wrap:wrap;gap:16px 24px;margin:14px 0;padding:12px 16px;font-size:13px;display:flex}.analysis-summary-bar b{margin-left:4px}.filter-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chk-grid{flex-wrap:wrap;gap:8px 16px;display:flex}.range-grid{flex-direction:column;gap:8px;display:flex}.range-row{grid-template-columns:120px 1fr 1fr;align-items:center;gap:8px;display:grid}.range-row .range-label{color:var(--muted);font-size:13px}@media (width<=640px){.range-row{grid-template-columns:1fr}}.thr-edit-list{margin-top:8px}.thr-table-wrap{overflow-x:auto}.breed-standard-virtual{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.breed-standard-virtual table.data thead th{z-index:2;box-shadow:0 1px 0 var(--line);position:sticky;top:0}.breed-standard-virtual table.data tbody tr:not(.virtual-spacer){height:42px}.breed-standard-virtual table.data .virtual-spacer td{border:0;height:0;padding:0}.thr-table{border-collapse:collapse;width:100%;font-size:14px}.thr-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:0 12px 12px 0;font-size:12px;font-weight:600}.thr-table th:last-child{width:72px;padding-right:0}.thr-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 12px 14px 0}.thr-table tr:last-child td{border-bottom:none}.thr-table td:last-child{text-align:right;padding-right:0}.thr-metric{color:var(--text);white-space:nowrap;font-weight:600}.thr-metric small{color:var(--muted);margin-left:4px;font-weight:500}.thr-table input{border:1px solid var(--line);box-sizing:border-box;background:#fafaf9;border-radius:8px;width:100%;min-width:64px;padding:9px 11px;font-size:14px}.thr-table input:focus{border-color:var(--line-strong);background:#fff;outline:none;box-shadow:0 0 0 3px #9a720914}.thr-table .thr-note-input{min-width:140px}.analysis-page{max-width:1180px}.lay-page{max-width:960px}.lay-page-head{z-index:25;background:var(--bg);box-shadow:0 1px 0 var(--line);margin:-8px -4px 20px;padding:8px 4px 12px;position:sticky;top:0}.lay-header{margin-bottom:0}.lay-header .page-sub{max-width:520px;margin-bottom:0}.lay-actions{flex-direction:column;align-items:stretch;gap:10px;margin:16px 0 8px;display:flex}.lay-actions .lay-error{margin:0}.lay-run-btn{border-radius:10px;width:100%;padding:14px 22px;font-size:15px;font-weight:700}.lay-layout{flex-direction:column;gap:14px;display:flex}.lay-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px #241f140a}.lay-section-title{color:var(--text);letter-spacing:-.02em;margin:0 0 16px;font-size:14px;font-weight:800}.lay-section-hint{color:var(--muted);margin:-8px 0 14px;font-size:12.5px;line-height:1.5}.lay-field{margin-bottom:18px}.lay-field:last-child{margin-bottom:0}.lay-field-label{color:var(--muted);letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.lay-field-label small{opacity:.85;margin-left:6px;font-weight:600}.lay-input{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:9px;min-height:42px;padding:10px 12px;font-size:14px}.lay-input:focus{border-color:var(--brand-dark);outline:none;box-shadow:0 0 0 3px #b8860b1f}.lay-input:disabled{color:#aaa;background:#f6f3eb}.lay-input-sm{width:100%;min-height:36px;padding:7px 10px}.lay-input-num{text-align:center;width:72px}.lay-date-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lay-date-row .lay-input{flex:1;min-width:140px}.lay-date-sep{color:var(--muted);font-weight:600}.lay-pills{flex-wrap:wrap;gap:8px;display:flex}.lay-pill{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#faf8f3;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.lay-pill:hover{background:#fff;border-color:#d9cdb8}.lay-pill.active{background:var(--text);border-color:var(--text);color:#fff;box-shadow:none}.lay-pill-meta{opacity:.75;margin-left:6px;font-size:11px;font-weight:700}.lay-pill.active .lay-pill-meta{opacity:.9}.lay-pills-compact .lay-pill{text-align:center;min-width:56px;padding:9px 16px}.lay-week-custom{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.lay-week-range{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:600;display:flex}.lay-dim-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.lay-dim-grid-active,.lay-dim-grid-future{grid-template-columns:repeat(4,1fr)}.lay-dim-future{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}@media (width<=720px){.lay-dim-grid,.lay-dim-grid-active,.lay-dim-grid-future{grid-template-columns:repeat(2,1fr)}}.lay-dim{border:2px solid var(--line);cursor:pointer;text-align:left;background:#faf8f3;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:64px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.lay-dim:hover{background:#fff;border-color:#d4c9b0}.lay-dim.on{border-color:var(--brand-dark);background:linear-gradient(160deg,#fff9e6 0%,#fff 100%);box-shadow:0 0 0 1px #b8860b26}.lay-dim.disabled,.lay-dim:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:#f0eee8;border-color:#e4e0d6}.lay-dim.disabled:hover,.lay-dim:disabled:hover{background:#f0eee8;border-color:#e4e0d6}.lay-dim-label{color:var(--text);font-size:15px;font-weight:800}.lay-dim-unit{color:var(--muted);font-size:11px;font-weight:700}.lay-bin-section{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.lay-bin-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.lay-bin-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.lay-bin-label{min-width:52px;color:var(--text);padding-top:8px;font-size:14px;font-weight:700}.lay-bin-controls{flex-wrap:nowrap;flex:1;align-items:center;gap:10px 12px;min-width:0;display:flex;overflow-x:auto}.lay-bin-row .lay-pills{flex-wrap:nowrap;flex:none;min-width:0}.lay-bin-row .lay-pill{white-space:nowrap;flex-shrink:0;padding:8px 12px}.lay-bin-custom{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:inline-flex}.lay-bin-custom.active{border-color:var(--brand-dark);background:linear-gradient(160deg,#fff9e6 0%,#fff 100%);box-shadow:0 0 0 1px #b8860b33}.lay-bin-custom-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.lay-bin-custom.active .lay-bin-custom-label{color:#8a6d00}.lay-bin-input{text-align:right;width:72px;padding:6px 8px}.lay-bin-unit{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.lay-advanced-toggle{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:800;display:flex}.lay-advanced-badge{color:var(--muted);background:#f1ede0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.lay-advanced-badge.on{color:var(--green);background:#e8f4ec}.lay-chevron{color:var(--muted);margin-left:auto;font-size:18px;transition:transform .2s;transform:rotate(90deg)}.lay-chevron.open{transform:rotate(-90deg)}.lay-advanced-body{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.lay-range-table{border-collapse:collapse;width:100%;font-size:13px}.lay-range-table th,.lay-range-table td{text-align:left;border-bottom:1px solid #f0ebe0;padding:10px 8px}.lay-range-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.lay-range-table tr.active td{background:#fffdf6}.lay-range-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-dark);cursor:pointer}.lay-tri-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.lay-tri-row label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.lay-tri-row select{width:100%}.lay-error{margin-top:0}.lay-results{margin-top:16px}.lay-top-rule{color:var(--muted);border:1px solid var(--line);background:#f7f8f7;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.55}.lay-top-note{color:#8a6d00;background:#fff8e8;border:1px solid #f1e2b8;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.55}.lay-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}@media (width<=720px){.lay-stats{grid-template-columns:repeat(2,1fr)}}.lay-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.lay-stat span{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:800}.lay-stat b{color:var(--brand-dark);font-size:20px;font-weight:800}.lay-stat-wide b{color:var(--text);font-size:14px;font-weight:700;line-height:1.4}.lay-table-card{padding:0;overflow:hidden}.lay-result-table{margin:0}.lay-result-table .col-rank{text-align:center;width:44px;color:var(--muted)}.lay-result-table .col-n{text-align:right;width:72px}.lay-result-table .col-rate{text-align:right;width:96px}.lay-result-table .col-diff{text-align:right;white-space:nowrap;width:7.5em;min-width:7.5em;font-weight:700}.lay-result-table th.col-diff{white-space:normal;word-break:keep-all;line-height:1.35}.lay-result-table .col-diff.up{color:var(--green)}.lay-result-table .col-diff.down{color:var(--danger)}.lay-result-table .col-label b{font-weight:700}.lay-footnote{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.lay-rec-card{justify-content:space-between;align-items:stretch;gap:16px;margin-bottom:8px;display:flex}@media (width<=640px){.lay-rec-card{flex-direction:column}.lay-rec-card .rec-meta{text-align:left}}.lay-chart-card{margin-bottom:4px;padding:16px 18px 14px}.lay-chart-wrap{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.cohort-chart-wrap{position:relative}.cohort-bar-chart{flex-direction:column;gap:6px;display:flex}.cohort-plot{flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.cohort-plot-body{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex;position:relative}.cohort-ref-line{z-index:2;pointer-events:none;height:0;position:absolute;left:0;right:0}.cohort-cohort-mean-line{border-top:2px dashed #5b8fbd}.cohort-breed-std-line{border-top:2px dashed #c9a227}.cohort-ref-label{white-space:nowrap;background:#fff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.2;position:absolute;left:6px}.cohort-cohort-mean-line .cohort-ref-label{color:#2f6fa3;border:1px solid #a9c8df;top:-3px;transform:translateY(-100%)}.cohort-breed-std-line .cohort-ref-label{color:#765d08;border:1px solid #ddca7a;top:3px}.cohort-plot-cols{z-index:1;align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.cohort-step-svg{z-index:4;pointer-events:none;height:100%;display:block;position:absolute;inset:0;overflow:visible}.cohort-step-line{fill:none;stroke-width:1.2px;stroke-dasharray:4 3;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 .6px #fff)}.cohort-step-line.cohort{stroke:#2f6fa3}.cohort-step-line.breed-halo{stroke:#fff;stroke-width:2.4px;stroke-dasharray:none}.cohort-step-line.breed{stroke:#5c4206}.cohort-plot-col.best .cohort-plot-bar{opacity:1}.cohort-bar-value{z-index:2;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.cohort-plot-bar-wrap{align-items:flex-end;width:100%;height:100%;min-height:0;display:flex;position:relative}.cohort-col-ref{z-index:2;pointer-events:none;height:0;position:absolute;left:4%;right:4%}.cohort-col-cohort-mean{border-top:2px dashed #5b8fbd}.cohort-col-breed-std{border-top:2px dashed #c9a227}.cohort-plot-bar{z-index:1;opacity:.92;background:linear-gradient(#f3c0bc 0%,#e4a39c 100%);border-radius:3px 3px 0 0;width:100%;min-height:4px;position:relative}.cohort-plot-bar .dev-best-tag{top:6px}.cohort-label-row{gap:2px;display:flex}.cohort-label-col{text-align:center;flex:0 0 84px;width:84px;min-width:84px;max-width:84px}.cohort-label-col .dev-x.cohort-label-cond{word-break:keep-all;overflow-wrap:break-word;margin-top:6px;padding:0 1px;font-size:11px;line-height:1.35}.cohort-label-col .dev-n{word-break:keep-all;overflow-wrap:break-word}.cohort-mean-legend{color:#3d6f96}.cohort-breed-std-legend{color:#5c4206}.dev-cohort-mean-hint{color:#3d6f96}.cohort-plot-col{background:0 0;flex-direction:column;flex:0 0 84px;justify-content:flex-end;align-items:center;width:84px;min-width:84px;height:100%;display:flex}.cohort-plot-col.low-sample .cohort-plot-bar{opacity:.38;background:linear-gradient(#e8e8e8 0%,#d4d4d4 100%)}.lay-dev-chart .dev-dev-hint.up{color:#1a7a4a}.lay-dev-chart .dev-dev-hint.down{color:#b33a3a}.cohort-label-col .dev-dev-hint.up{color:#1a7a4a}.cohort-label-col .dev-dev-hint.down{color:#b33a3a}.lay-dev-chart.dev-chart{justify-content:flex-start;align-items:flex-end;gap:12px;height:240px}.lay-dev-chart .dev-col{flex:0 0 84px;width:84px;min-width:84px}.lay-dev-chart .dev-col.wide-label{flex:0 0 108px;width:108px;min-width:108px}.lay-dev-chart .dev-x{text-align:center;word-break:keep-all;max-width:100%;line-height:1.3}.lay-dev-chart .dev-n{text-align:center;max-width:100%;line-height:1.35}.lay-dev-chart .dev-dev-hint{color:var(--muted);font-size:10px}.lay-chart-foot{margin-top:10px;font-size:12px;line-height:1.55}.lay-results .section-h{margin-top:18px}.analysis-hero{justify-content:space-between;align-items:stretch;gap:18px;margin-bottom:16px;display:flex}.eyebrow{color:var(--brand-dark);letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:900}.analysis-summary{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;min-width:170px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #00000008}.analysis-summary span{color:var(--muted);font-size:12px;font-weight:800}.analysis-summary b{color:var(--brand-dark);font-size:30px;line-height:1.1}.analysis-summary small{color:var(--muted);margin-top:3px}.analysis-filters{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr) 170px;align-items:end;gap:16px;margin-bottom:18px;display:grid}.filter-block{min-width:0}.filter-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:900}.age-input{color:var(--muted);grid-template-columns:1fr 58px auto;align-items:center;gap:6px;font-size:12px;font-weight:800;display:grid}.age-input input{border:1px solid var(--line);background:#fff;border-radius:8px;width:58px;padding:8px 9px;font-size:14px}.analysis-result-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:16px;margin-bottom:16px;display:grid}.lay-rec{margin-bottom:0}.rank-card{padding:16px}.rank-row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto 45px;align-items:center;gap:8px;padding:9px 0;font-size:13.5px;display:grid}.rank-row:last-child{border-bottom:none}.rank-row.best{background:#f2faee;border-radius:9px;margin:0 -8px;padding:9px 8px}.rank-no{color:#8a6d00;background:#f4efe1;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.rank-label{font-weight:700}.rank-row b{color:var(--green-dark)}.rank-row small{color:var(--muted);text-align:right}.linked-event{border-left:4px solid var(--green);background:#f3faf0;align-items:center;gap:12px;display:flex}.le-ic{font-size:20px}.le-title{color:var(--green-dark);font-size:14.5px;font-weight:700}.le-detail{color:var(--muted);margin-top:2px;font-size:13px}.link-box{margin:16px 0}.link-form{background:#fff8e8;border:1px solid #f0d886;border-radius:12px;padding:16px}.link-form-title{color:#8a6d00;margin-bottom:12px;font-size:14px;font-weight:700}.lf-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.lf-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.lf-grid select,.lf-grid input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.lf-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.snap-preview{background:#fff8e8;border:1px solid #f0d886;border-radius:10px;margin:4px 0 6px;padding:12px 14px}.flock-attach-checks{border:1px solid var(--border,#e5e2d9);background:#fff;border-radius:8px;flex-direction:column;gap:8px;max-height:200px;padding:8px 10px;display:flex;overflow:auto}.form-row .flock-attach-check{color:var(--text,#1a1a1a);cursor:pointer;align-items:center;gap:8px;margin-bottom:0;font-size:13px;font-weight:500;display:flex}.form-row .flock-attach-check input{width:16px;height:16px;accent-color:var(--brand-dark,#8b6914);margin:0}.snap-head{color:#8a6d00;margin-bottom:8px;font-size:12.5px;font-weight:700}.snap-grid{flex-wrap:wrap;gap:14px;display:flex}.snap-grid>div{flex-direction:column;display:flex}.snap-grid span{color:#9a7d10;font-size:11px}.snap-grid b{color:#3a2c00;font-size:14px}.snap-note{color:#9a7d10;margin-top:8px;font-size:11px}.preview-banner{color:#8a6d00;background:#fff4cf;border:1px solid #f0d886;border-radius:10px;margin-bottom:16px;padding:9px 14px;font-size:12.5px;font-weight:600}.nav-tag{color:#8a6d00;background:#fdeec0;border:1px solid #f0d886;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:9.5px;font-weight:700}.std-mini{width:100%;height:80px;display:block}.std-mini-line{fill:none;stroke:var(--brand-dark);stroke-width:2px}.thr-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.thr-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.thr-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.thr-metric{color:var(--text);font-size:14px;font-weight:700}.thr-scope{color:var(--muted);background:#f1ede0;border-radius:6px;padding:2px 7px;font-size:11px}.thr-range{color:var(--brand-dark);font-size:22px;font-weight:800}.thr-range span{color:var(--muted);margin:0 2px;font-weight:400}.thr-range small{color:var(--muted);font-size:13px;font-weight:600}.thr-note{color:var(--muted);margin-top:6px;font-size:12px}.care-tag{border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.care-tag.vac{color:#1d6fd6;background:#e3f0ff}.care-tag.med{color:var(--danger);background:#ffe9e6}.timeline{padding-left:6px;position:relative}.tl-item{border-left:2px solid var(--line);padding:0 0 16px 22px;position:relative}.tl-item:last-child{border-left-color:#0000;padding-bottom:0}.tl-dot{background:var(--brand);width:12px;height:12px;box-shadow:0 0 0 1px var(--brand);border:2px solid #fff;border-radius:50%;position:absolute;top:2px;left:-7px}.tl-day{color:var(--muted);font-size:12px;font-weight:700}.tl-title{margin-top:2px;font-size:14px}.alert-row{border-bottom:1px solid var(--line);border-left:4px solid #0000;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.alert-row:last-child{border-bottom:none}.alert-row.sev-alert{border-left-color:var(--danger);background:#fef5f4}.alert-row.sev-watch{border-left-color:var(--brand);background:#fffaf0}.alert-ic{font-size:18px}.alert-title{font-size:14px;font-weight:600}.alert-meta{color:var(--muted);margin-top:2px;font-size:12px}.alert-kind{color:var(--brand-dark);font-weight:700}.toggle{background:#d9d4c6;border-radius:10px;width:36px;height:20px;display:inline-flex;position:relative}.toggle.on{background:var(--brand)}.toggle .knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle.on .knob{left:18px}.flock-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.flock-card{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:16px;transition:all .12s}.flock-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.flock-card .fc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.flock-card .fc-name{flex:7rem;min-width:0;font-size:17px;font-weight:700}.rearing-flock-title{flex-wrap:wrap;align-items:baseline;line-height:1.35;display:inline-flex}.rearing-flock-title-tail{white-space:nowrap}.flock-card .fc-loc{color:var(--muted);font-size:13px}.flock-card .fc-stats{gap:18px;margin-top:12px;display:flex}.flock-card .fc-stat .v{font-size:18px;font-weight:700}.flock-card .fc-stat .l{color:var(--muted);font-size:11px}.overview-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.overview-grid.overview-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-grid.overview-grid-5 .ov-card{padding:14px 12px}.overview-grid.overview-grid-5 .ov-value{font-size:22px}.overview-grid.overview-grid-5 .ov-label{margin-bottom:6px}.record-flock-bar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:12px 14px}.record-flock-row{margin-bottom:0}.record-flock-row select{min-width:220px;max-width:100%}.record-flock-hint{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.ov-card{border:1px solid var(--line);background:linear-gradient(#fff,#f7faf8);border-radius:12px;padding:16px 18px}.ov-label{color:var(--muted);margin-bottom:8px;font-size:12px}.ov-value{letter-spacing:-.5px;font-size:26px;font-weight:800}.ov-value small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:600}.ov-value.accent-green{color:var(--green)}.ov-value.accent-amber{color:var(--amber)}.ov-value.accent-danger{color:var(--danger)}.ov-value.accent-egg{color:var(--brand-dark)}.ov-value.accent-gold{color:var(--gold)}.attn-empty{color:var(--green-dark);background:#eef7f1;border:1px solid #c9e6d3;border-radius:10px;padding:16px 18px;font-size:14px;font-weight:600}.attn-empty-section{color:#5a6b7d;background:#f7f9fc;border-color:#e2e8f0;margin-bottom:14px;font-weight:500}.attn-section-h{align-items:center;gap:8px;margin-top:18px;margin-bottom:8px;display:flex}.section-count{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.section-count.zero{color:var(--muted);background:#e8ecf0}.attn-section-note{margin-top:-4px;margin-bottom:8px}.ov-card-attn .ov-attn-detail{color:var(--muted);white-space:nowrap;letter-spacing:-.02em;margin-top:6px;font-size:11px;font-weight:600;line-height:1.3}.overview-grid.overview-grid-5 .ov-card-attn{min-width:0;padding-left:10px;padding-right:10px}.ov-card-attn .ov-attn-detail.ok{color:var(--ok,#2d8a4e)}.attn-list{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.attn-row{cursor:pointer;background:var(--card);border:1px solid var(--line);border-left-width:4px;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:box-shadow .12s;display:flex}.attn-row:hover{box-shadow:0 2px 10px #00000012}.attn-row.sev-alert{border-left-color:var(--danger);background:#fef5f4}.attn-row.sev-watch{border-left-color:var(--amber);background:#fffaf2}.attn-ic{font-size:18px;line-height:1}.attn-text{flex:1;min-width:0;font-size:14px;font-weight:500}.attn-go{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}.attn-row-gaps{cursor:default;align-items:flex-start}.attn-row-gaps:hover{box-shadow:none}.attn-gap-body{flex:1;min-width:0}.attn-gap-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.attn-gap-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.attn-gap-btn:hover{border-color:var(--amber);background:#fffaf2}.status-pill{white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700}.status-pill.ok{color:var(--green-dark);background:#d6f0e2}.status-pill.watch{color:#92600c;background:#fdeecd}.status-pill.alert{color:#a3211a;background:#fbdcd8}.status-pill.unknown{color:var(--muted);background:#eceeed}.fc-lay{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin:14px 0 4px;padding:12px 0;display:flex}.fc-lay-main{flex-direction:column;display:flex}.fc-lay-main .v{letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1.1}.fc-lay-main .l{color:var(--muted);margin-top:2px;font-size:11px}.fc-delta{text-align:right;font-size:15px;font-weight:800}.fc-delta.down{color:var(--danger)}.fc-delta.up{color:var(--green)}.fc-delta small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.flock-card .fc-stat .v.warn{color:var(--amber)}.fc-actions{gap:8px;margin-top:14px;display:flex}.fc-actions .btn{flex:1;width:auto;padding:9px 0;font-size:14px}.collab-banner{background:#eef3f8;border:1px solid #cfe0ef;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.collab-banner .cb-icon{font-size:26px;line-height:1}.collab-banner .cb-title{color:var(--blue);margin-bottom:8px;font-size:15px;font-weight:700}.collab-banner .cb-list{color:var(--text);margin:0;padding-left:0;font-size:13.5px;list-style:none}.collab-banner .cb-list li{margin:4px 0}.collab-banner .cb-list b{min-width:64px;color:var(--muted);font-weight:600;display:inline-block}.partner-highlight{margin-bottom:16px}.partner-trend{flex-direction:column;gap:8px;display:flex}.partner-trend-row{grid-template-columns:42px 1fr 64px;align-items:center;gap:10px;font-size:13px;display:grid}.partner-trend-date{color:var(--muted)}.partner-trend-bar-wrap{background:#eef1f4;border-radius:999px;height:10px;overflow:hidden}.partner-trend-bar{background:var(--brand);border-radius:999px;min-width:2px;height:100%}.partner-type-feed .partner-trend-bar{background:var(--blue)}.partner-type-egg_buyer .partner-trend-bar{background:var(--gold)}.partner-type-vet .partner-trend-bar{background:#c96a10}.partner-type-badge{letter-spacing:.01em;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.partner-type-badge.partner-type-feed{color:var(--blue);background:#eff6ff}.partner-type-badge.partner-type-egg_buyer{color:var(--brand-dark);background:#fdf3d6}.partner-type-badge.partner-type-vet{color:#c96a10;background:#fff4eb}.partner-type-badge.partner-type-hatchery{color:var(--green-dark);background:#f0fdf4}.partner-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.partner-panel-trend.partner-type-feed{border-top:3px solid var(--blue)}.partner-panel-trend.partner-type-egg_buyer{border-top:3px solid var(--gold)}.partner-panel-trend.partner-type-vet{border-top:3px solid #c96a10}.partner-panel-inventory{border-top:3px solid var(--green-dark);background:linear-gradient(#f8fcf6 0%,#fff 48px)}.partner-panel-hatchery{border-top:3px solid var(--green-dark)}.partner-panel-events{border-top:3px solid var(--line-strong)}.partner-events-virtual-wrap{padding:0;overflow:hidden}.partner-events-virtual-head,.partner-events-virtual-row{grid-template-columns:96px 88px 108px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.partner-events-virtual-head{color:var(--muted);border-bottom:1px solid var(--line);background:#f3f4f2;font-size:12px;font-weight:700}.partner-events-virtual-scroll{max-height:min(48vh,360px);overflow-y:auto}.partner-events-virtual-inner{width:100%;position:relative}.partner-events-virtual-row{box-sizing:border-box;border-bottom:1px solid var(--line);width:100%;font-size:14px;position:absolute;left:0}.partner-events-virtual-row:hover{background:#fffaf0}.partner-events-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-trend-note{margin:0 0 10px}.partner-inventory-total{color:var(--green-dark);margin:4px 0 12px;font-size:28px;font-weight:800}.partner-inventory-total small{margin-left:2px;font-size:14px;font-weight:600}.partner-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.partner-inventory-grade{background:#fff;border:1px solid #dce8d4;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.partner-inventory-grade .label{color:var(--muted);font-size:12px;font-weight:600}.partner-inventory-grade .value{color:var(--text);font-size:16px;font-weight:800}.partner-inventory-compact{border-top:1px dashed #dce8d4;margin-top:10px;padding-top:10px}.partner-inventory-compact-label{color:var(--green-dark);margin-bottom:6px;font-size:11px;font-weight:700}.partner-inventory-compact-grades{flex-wrap:wrap;gap:6px;display:flex}.partner-inventory-chip{color:var(--green-dark);background:#eef6ea;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.partner-card-type{margin:4px 0 2px}.partner-card-daily.partner-type-feed .partner-card-daily-label{color:var(--blue)}.partner-card-daily.partner-type-egg_buyer .partner-card-daily-label{color:var(--brand-dark)}.partner-card-daily.partner-type-vet .partner-card-daily-label{color:#c96a10}.partner-trend-val{text-align:right;font-weight:600}.partner-trend-compact{gap:4px;font-size:12px}.partner-trend-compact .partner-trend-bar-wrap{height:6px}.partner-card-daily{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.partner-card-daily-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:11px;font-weight:600}.partner-panel-context{margin-bottom:12px;padding:12px 16px}.partner-context-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;display:grid}.partner-context-grid .label{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.partner-board-hint{border-left:3px solid var(--gold);margin-bottom:16px}.partner-board-hint .btn-link{color:var(--blue);margin-top:8px;font-weight:700;text-decoration:none;display:inline-block}.partner-board-hint .btn-link:hover{text-decoration:underline}.partner-panel-ref{border-top:3px solid var(--line-strong)}.partner-ref-value{margin-top:4px;font-size:18px;font-weight:800}.partner-trend-monthly{max-height:280px;padding-right:4px;overflow-y:auto}.partner-detail>.card{margin-bottom:12px}.partner-flock-card{cursor:pointer}.partner-card-more{color:var(--accent);margin-top:10px;font-size:12px;font-weight:600}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.metric{background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.metric .label{color:var(--muted);margin-bottom:4px;font-size:11px;line-height:1.35}.metric .value{word-break:keep-all;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;column-gap:4px;font-size:18px;font-weight:700;line-height:1.25;display:flex}.metric .value small{color:var(--muted);font-size:11px;font-weight:500}.metric-bins{flex-direction:column;align-items:flex-start;gap:2px;font-size:15px}.metric-bins small{margin-left:4px}.metric-bin-name{margin-left:0;margin-right:6px;font-weight:600}.metric-bin-low{color:var(--danger)}.metric.accent-green .value{color:var(--green)}.metric.accent-amber .value{color:var(--amber)}.metric.accent-blue .value{color:var(--blue)}.metric.accent-danger .value{color:var(--danger)}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th,table.data td{border-bottom:1px solid var(--line);text-align:right;padding:9px 10px}table.data th:first-child,table.data td:first-child{text-align:left}table.data th{color:var(--muted);background:#fafbfa;font-size:12px;font-weight:600}.section-h{margin:22px 0 10px;font-size:15px;font-weight:700}.section-h.compact{margin:0 0 6px}.table-wrap{width:100%;overflow-x:auto}.table-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.count-pill{white-space:nowrap;color:#8a6d00;background:#f6efd9;border:1px solid #e7d7aa;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}table.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}table.data-table th{color:#6e624b;text-align:left;background:#f8f4ea;border-bottom:1px solid #e2d7c1;padding:10px 12px;font-size:12px;font-weight:800;position:sticky;top:0}table.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;background:#fff;padding:11px 12px}table.data-table tbody tr:hover td{background:#fffaf0}table.data-table tbody tr.best-row td{background:#f2faee;border-bottom-color:#cfe5c5}table.data-table .strong{color:var(--green-dark);font-weight:900}.best-tag{background:var(--brand);color:#3a2c00;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:900;display:inline-flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:0 6px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px}.tab:hover{color:var(--text)}.tab.active{color:var(--brand-dark);border-bottom-color:var(--brand);font-weight:700}.std-compare{flex-wrap:wrap;gap:22px;margin-bottom:14px;display:flex}.std-compare .sc-item{flex-direction:column;gap:2px;display:flex}.std-compare .sc-item .l{color:var(--muted);font-size:12px}.std-compare .sc-item b{font-size:18px}.std-compare .sc-bad{color:var(--danger)}.std-compare .sc-ok{color:var(--green)}.std-bars .bar{background:#ece0c0}.std-bars .bar-col.cur .bar{background:var(--brand)}.std-bars .bar-col.cur .bar-val{color:var(--brand-dark);font-weight:700}.tag-ok{color:var(--green);font-weight:600}.tag-bad{color:var(--danger);font-weight:700}table.data tr.row-total td{border-top:2px solid var(--line);background:#f8fafa;font-weight:700}table.data-table tr.row-total td{background:#f8fafa;font-weight:700}.line-chart{width:100%;position:relative}.line-chart-alt-labels{height:220px!important}.line-chart-alt-labels .lc-plot{inset:28px 12px 24px}.line-chart .lc-plot{position:absolute;inset:22px 16px 24px}.line-chart .lc-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.line-chart .lc-line{fill:none;stroke:var(--brand-dark);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.line-chart .lc-dot{background:var(--brand-dark);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute}.line-chart .lc-dot.marker{background:var(--danger);width:12px;height:12px;margin:-6px 0 0 -6px;box-shadow:0 0 0 4px #d6454526}.line-chart .lc-val{color:var(--text);white-space:nowrap;font-size:10px;position:absolute;transform:translate(-50%,-165%)}.line-chart .lc-val.below{transform:translate(-50%,70%)}.line-chart .lc-val.marker{color:var(--danger);font-weight:700;transform:translate(-50%,65%)}.line-chart .lc-lab{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;bottom:-20px;transform:translate(-50%)}.line-chart .lc-val.edge-start{transform:translateY(-165%)}.line-chart .lc-val.edge-end{transform:translate(-100%,-165%)}.line-chart .lc-val.below.edge-start{transform:translateY(70%)}.line-chart .lc-val.below.edge-end{transform:translate(-100%,70%)}.line-chart .lc-lab.edge-start{transform:none}.line-chart .lc-lab.edge-end{transform:translate(-100%)}.bars{align-items:flex-end;gap:8px;height:120px;padding-top:8px;display:flex}.bars .bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.bars .bar{background:var(--brand);border-radius:4px 4px 0 0;width:60%;min-height:2px}.bars .bar-label{color:var(--muted);font-size:10px}.bars .bar-val{color:var(--text);font-size:10px}.form-row{margin-bottom:16px}.form-row label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:11px 12px;font-size:16px}.form-row select{cursor:pointer}.coop-floor-list{flex-direction:column;gap:8px;display:flex}.coop-floor-row{align-items:center;gap:8px;display:flex}.coop-floor-row input{flex:1;min-width:0}.coop-floor-label{min-width:40px;font-size:14px;font-weight:700}.coop-floor-unit{color:var(--muted);font-size:13px;font-weight:600}.placement-confirm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px;margin:0 0 16px;display:grid}.placement-confirm-grid>div{min-width:0}.placement-confirm-grid dt{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.placement-confirm-grid dd{margin:0;font-size:15px;font-weight:700;line-height:1.4}.placement-confirm-subhead{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.placement-confirm-floors,.placement-confirm-turnover{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.placement-confirm-floor-list{margin:0;padding-left:18px;font-size:14px}.placement-confirm-floor-list li{margin:4px 0}.turnover-disposition-hint{color:var(--muted);margin:-4px 0 10px;font-size:12.5px}.turnover-qty-row{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.turnover-qty-row input{width:140px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--brand-dark);outline:none}.input-suffix{position:relative}.input-suffix input{padding-right:36px}.input-suffix input[type=number]{-moz-appearance:textfield}.input-suffix input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-suffix input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-suffix .suffix{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn{background:var(--text);color:#fff;border:none;border-radius:8px;width:100%;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.btn:hover{background:#3d3832}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--text);border:1px solid var(--line-strong);background:#fff}.btn-ghost:hover{border-color:var(--muted);background:#f5f4f2}.toast{color:var(--green-dark);background:#e8f5ec;border:1px solid #bfe0ca;border-radius:8px;margin-top:14px;padding:11px 14px;font-size:14px}.error-text{color:var(--danger);margin-top:10px;font-size:14px}.login-hero{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:url(/login-bg.jpg) 50%/cover no-repeat;flex:auto;align-items:stretch;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden auto}.login-overlay{background:linear-gradient(90deg,#1c1408ed 0%,#1c1408bd 38%,#1c140852 70%,#1c14081a 100%),linear-gradient(#1c140800 60%,#1c14088c);position:absolute;inset:0}.login-brandside{z-index:2;color:#fff;flex-direction:column;flex:1;justify-content:center;max-width:680px;padding:6vh 4vw 6vh 6vw;display:flex;position:relative}.lb-badges{flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.lb-badge{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e4322beb;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:700}.lb-title{letter-spacing:-1px;text-shadow:0 2px 24px #0006;margin:22px 0 0;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.08}.lb-title span{color:#f0c558;display:block}.lb-desc{color:#ffffffe0;text-shadow:0 1px 12px #0006;max-width:520px;margin:22px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.65}.lb-feats{flex-direction:column;gap:16px;margin:34px 0 0;padding:0;list-style:none;display:flex}.lb-feats li{align-items:flex-start;gap:14px;display:flex}.lf-ic{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.lb-feats b{font-size:15px;font-weight:700;display:block}.lb-feats small{color:#ffffffb8;margin-top:2px;font-size:13px;line-height:1.45;display:block}.login-panel{z-index:2;flex-shrink:0;justify-content:center;align-items:center;padding:5vh 6vw;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #fff9;border-radius:18px;width:360px;max-width:86vw;padding:32px 30px;box-shadow:0 24px 70px #00000073}.lc-logo{font-size:34px}.lc-head{color:var(--text);letter-spacing:-.3px;margin-top:8px;font-size:22px;font-weight:800}.lc-sub{color:var(--muted);margin:2px 0 22px;font-size:13px}.lc-demo{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.lc-demo span{color:var(--muted);font-size:12px;font-weight:600}.lc-demo .demo-group{flex-basis:100%;margin-top:2px}.lc-demo button{color:var(--brand-dark);background:#fdf6e3;border:1px solid #ece4d4;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.lc-demo button:hover{border-color:var(--brand-dark);background:#fbedc8}.login-guest-links{flex-direction:column;gap:8px;margin-top:12px;display:flex}.login-guest-link{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);box-sizing:border-box;background:#f7f5f1;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.login-guest-link:hover{border-color:var(--muted);background:#efeae2}.login-guest-link-secondary{color:var(--muted);background:0 0;font-weight:600}.guest-visit-page{max-width:720px;margin:0 auto}.guest-visit-code{border:1px solid var(--line);text-align:center;background:#f7f5f1;border-radius:12px;margin:16px 0;padding:18px 16px}.guest-visit-code-label{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.guest-visit-code-value{letter-spacing:.08em;font-size:28px;font-weight:800;display:block}.guest-topbar .menu-btn{display:none}.guest-shell{grid-template-columns:1fr}.guest-shell .content{max-width:none}@media (width<=860px){.login-hero{flex-direction:column;align-items:stretch;height:100dvh;min-height:0}.login-overlay{background:linear-gradient(#08121a73 0%,#08121ab8 55%,#08121af5 100%)}.login-brandside{max-width:none;padding:8vh 28px 0}.lb-title{font-size:34px}.lb-feats{display:none}.lb-desc{font-size:14px}.login-panel{padding:28px 20px max(28px, env(safe-area-inset-bottom));width:100%}.login-card{width:100%}}.readonly-badge{color:var(--blue);background:#eef3f8;border:1px solid #cfe0ef;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.back-link{color:var(--muted);background:0 0;border:none;margin-bottom:16px;padding:0;font-size:13px;font-weight:500}.back-link:hover{color:var(--text);text-decoration:underline}.loading{text-align:center;color:var(--muted);padding:40px}@media (width<=1024px){.topbar{padding:0 14px}.topbar .menu-btn{justify-content:center;align-items:center;display:inline-flex}.topbar .user-name,.topbar .role-pill,.topbar .topbar-extra{display:none}.topbar .user{flex-shrink:1;gap:6px;min-width:0}.topbar-guide,.topbar .topbar-logout{padding:6px 8px;font-size:12px}.sidebar-mobile-tools{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:16px;padding-top:12px;display:flex}.app-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{z-index:35;-webkit-overflow-scrolling:touch;width:min(280px,86vw);height:auto;max-height:none;padding-top:10px;transition:transform .22s;position:fixed;top:58px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 16px #0000002e}.sidebar .nav-group-label:first-child{margin-top:0}.topbar .brand-org{display:none}.sidebar.open{transform:translate(0)}.scrim{z-index:20;background:#00000059;display:block;position:fixed;inset:58px 0 0}.content{min-height:0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.overview-grid{grid-template-columns:repeat(2,1fr)}.overview-grid.overview-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.page{padding:20px 18px 24px}.analysis-hero,.analysis-result-grid{grid-template-columns:1fr;display:grid}.analysis-filters{grid-template-columns:1fr}.record-quick-actions{width:100%}.record-quick-actions .btn{flex:1;min-width:120px}.board-head{flex-direction:column;align-items:stretch}.state-actions{width:100%}.state-actions .btn{flex:1;min-width:0}}@media (width<=680px){.topbar{padding:0 12px}.topbar .brand{font-size:16px}.topbar .user{gap:8px;font-size:13px}.page{padding:16px 14px 20px}.page-title{font-size:18px}.record-page>.page-sticky-head,.env-record-page>.page-sticky-head{z-index:auto;box-shadow:none;margin:0 0 16px;padding:0;position:static}.record-page .record-form-actions,.env-record-page .record-form-actions{padding-bottom:8px;position:static}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{gap:10px}.overview-grid.overview-grid-5{grid-template-columns:repeat(2,1fr)}.ov-card{padding:13px 14px}.ov-value{font-size:22px}.flock-grid{grid-template-columns:1fr}.collab-banner{flex-direction:column;gap:8px;padding:14px}.card{overflow-x:auto}table.data{min-width:420px}.bars{gap:4px}.seg{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.seg-btn{flex-shrink:0;padding:8px 14px}.flock-state-head{flex-direction:column;align-items:stretch}.record-quick-actions .btn{width:100%}.fc-actions{flex-direction:column}.fc-actions .btn{width:100%;min-height:44px;padding:11px 12px}}@media (width>=600px) and (width<=1024px){.record-page,.env-record-page{max-width:none;padding-bottom:24px}.record-metric-row .input-suffix input,.env-record-form .input-suffix input,.grade-cell-field input{min-height:44px;font-size:16px}.form-actions .btn,.form-actions .btn-ghost{min-height:48px;font-size:15px}.record-form-actions{padding:14px 0 calc(10px + env(safe-area-inset-bottom,0px));bottom:env(safe-area-inset-bottom,0px)}.seg-btn{min-height:40px;padding:9px 18px}}.btn-primary{background:var(--brand);color:#3a2c00;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:800}.btn-primary:hover{background:var(--gold)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{color:var(--text);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.btn-ghost:hover{border-color:var(--brand-dark);color:var(--brand-dark)}.board-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:-8px 0 18px;padding:8px 0 14px;display:flex}.board-head .page-title,.board-head .page-sub{margin-bottom:4px}.board-filters{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.board-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.board-filter-label{color:var(--muted);min-width:36px;font-size:12px;font-weight:700}.board-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.board-filter-chip{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:16px;padding:4px 12px;font-size:12.5px;font-weight:600}.board-filter-chip.on{border-color:var(--brand-dark);color:var(--brand-dark);background:#fff8e6}.board-filter-select{border:1px solid var(--line);border-radius:8px;min-width:120px;padding:5px 10px;font-size:13px}.board-flock-banner{color:var(--blue);border-top:1px solid #f0ebe0;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:13px;font-weight:600;display:flex}.flock-collab-link{color:var(--blue);cursor:pointer;background:#f5f9ff;border:1px solid #d4e4f7;border-radius:8px;align-items:center;margin-top:10px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.flock-collab-link:hover{background:#eaf3ff}.post-list{flex-direction:column;gap:12px;display:flex}.post-block{background:#fff;border:1px solid #e8e0d0;border-radius:12px;overflow:hidden}.post-block .post-row{border:none;border-radius:0}.post-block .post-row:hover{box-shadow:none;border-color:#0000}.post-replies{border-top:1px solid #f0ebe0;padding:0 14px 12px}.post-replies .comment-log{margin-top:8px}.post-replies .comment-row{padding:8px 10px;font-size:13px}.post-row{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.post-row:hover{border-color:var(--brand);box-shadow:0 2px 8px #0000000f}.post-main{flex:1;min-width:0}.post-title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.post-meta{color:var(--muted);margin-top:4px;font-size:12.5px}.mine-tag{color:var(--blue);border:1px solid var(--blue);border-radius:4px;padding:0 5px;font-size:11px;font-weight:600}.cat-chip{color:#fff;white-space:nowrap;background:var(--muted);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.cat-FEED{background:#b5851f}.cat-SHIPMENT{background:var(--blue)}.cat-PLACEMENT_IN{background:var(--green)}.cat-VET{background:var(--danger)}.cat-ETC{background:#6b756f}.status-badge{white-space:nowrap;border-radius:14px;padding:3px 10px;font-size:12px;font-weight:700}.st-OPEN{color:var(--blue);background:#e6f0ff}.st-NEGOTIATING{color:#b5851f;background:#fff2dc}.st-DONE{color:var(--green-dark);background:#dcebd2}.st-CLOSED{color:var(--muted);background:#eceeed}.st-CANCELLED{color:var(--danger);background:#f7e3df}.post-body{white-space:pre-wrap;margin:0 0 12px;line-height:1.6}.kv-grid{flex-wrap:wrap;gap:10px 22px;display:flex}.kv{flex-direction:column;gap:2px;display:flex}.kv-k{color:var(--muted);font-size:12px}.kv-v{font-size:15px;font-weight:600}.att-card{border-left:3px solid var(--blue)}.att-type{color:var(--blue);margin-bottom:10px;font-size:14px;font-weight:600}.status-actions{gap:8px;margin:14px 0 4px;display:flex}.thread-tabs{flex-wrap:wrap;gap:2px;margin-bottom:8px;display:flex}.state-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-mini{background:var(--brand);color:#3a2c00;white-space:nowrap;cursor:pointer;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.btn-mini:hover{background:var(--gold)}.plan-due{color:var(--muted);margin-top:2px;font-size:11px}.plan-due.overdue{color:var(--danger);font-weight:600}.plan-note{color:var(--muted);margin-top:4px;font-size:12px}.plan-status,.plan-status .tag-watch,.plan-status .tag-ok{white-space:nowrap}.tag-watch{color:#8a6d00;background:#fff8e8;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.lf-grid label.lf-full{grid-column:1/-1}.section-note{color:var(--muted);margin:-4px 0 8px;font-size:13px}.result-card{border-left:3px solid var(--brand)}.le-note{color:var(--muted);margin-top:4px;font-size:13px}.comment-card{flex-direction:column;gap:12px;display:flex}.comment-log{flex-direction:column;gap:12px;max-height:420px;display:flex;overflow-y:auto}.comment-row{background:#f8f9f8;border-left:3px solid #d0d8d0;border-radius:8px;padding:10px 12px}.comment-row.mine{border-left-color:var(--brand);background:#f0f6ec}.comment-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.comment-meta strong{color:var(--text)}.row-actions{gap:8px;margin-left:auto;display:flex}.inline-edit{align-items:center;gap:8px;margin-top:4px;display:flex}.inline-edit input{flex:1}.danger-text{color:var(--danger)!important}.edit-post-card{margin-bottom:12px}.comment-body{white-space:pre-wrap;font-size:14px;line-height:1.5}.comment-input{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:flex}.comment-input input{border:1px solid var(--line);border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.comment-input input:focus{border-color:var(--brand-dark);outline:none}.chat-card{flex-direction:column;gap:12px;display:flex}.chat-log{flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.bubble-row{display:flex}.bubble-row.mine{justify-content:flex-end}.bubble{background:#f1f3f2;border-radius:12px;max-width:78%;padding:8px 12px}.bubble-row.mine .bubble{background:#e4efdb}.bubble-sender{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:600}.bubble-body{white-space:pre-wrap;font-size:14px;line-height:1.5}.bubble-time{color:var(--muted);text-align:right;margin-top:4px;font-size:10px}.chat-input{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:flex}.chat-input input{border:1px solid var(--line);border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.chat-input input:focus{border-color:var(--brand-dark);outline:none}.modal-scrim{z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 12px 40px #00000040}.modal-title{margin-bottom:18px;font-size:18px;font-weight:700}.modal .form-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.modal .form-row label{color:var(--muted);font-size:13px;font-weight:600}.modal .form-row input,.modal .form-row select,.modal .form-row textarea{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px}.modal .form-row input:focus,.modal .form-row select:focus,.modal .form-row textarea:focus{border-color:var(--brand-dark);outline:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.modal-actions button{cursor:pointer;color:#4b5d6d;background:#fff;border:1px solid #d9e0e6;border-radius:10px;min-width:88px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s}.modal-actions button:hover{background:#f3f6f9;border-color:#c3ccd4}.modal-actions button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.modal-actions button.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.modal-actions button.primary:disabled{opacity:.6;cursor:default}.record-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.record-grid .full{grid-column:1/-1}.record-grid .form-row{margin-bottom:0}.record-page{max-width:1040px;padding-bottom:48px}.record-form-shell,.env-record-shell{flex-direction:column;gap:12px;display:flex}.record-form-body.card{overflow:clip visible}.record-form{flex-direction:column;gap:16px;display:flex}.record-form-main{grid-template-columns:minmax(236px,276px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.record-form-col{flex-direction:column;gap:12px;min-width:0;display:flex}.record-form-col-egg{min-width:0}.grading-phase-stack{border:none;flex-direction:column;gap:14px;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.grading-phase-stack>*{box-sizing:border-box;min-width:0;max-width:100%}.record-section-title{margin:0 0 4px;font-size:15px;font-weight:700}.record-egg-section-head{margin-bottom:2px}.record-egg-section-head .section-note{margin:0;font-size:12.5px}.record-round-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px;display:flex}.record-round-bar .link-btn.active{font-weight:700;text-decoration:underline}.record-metrics-panel{flex-direction:column;gap:12px;display:flex}.record-metrics-compact{flex-direction:column;gap:10px;display:flex}.record-metrics-compact+.record-floor-loss-table{margin-top:28px}.record-floor-loss-table{flex-direction:column;gap:8px;display:flex}.record-floor-loss-head,.record-floor-loss-row{grid-template-columns:4.2rem minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.record-floor-loss-head{color:var(--muted,#667);padding:0 2px;font-size:12px;font-weight:700}.record-floor-loss-label{word-break:keep-all;margin:0;padding-top:10px;font-size:13px;font-weight:700;line-height:1.25}.record-floor-loss-label .grade-cell-min{margin-top:1px;display:block}.record-floor-loss-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.record-floor-loss-cell .input-suffix{display:block;position:relative}.record-floor-loss-cell .input-suffix input{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:9px 36px 9px 10px;font-size:15px}.record-floor-loss-cell .input-suffix input:focus{border-color:var(--brand-dark);outline:none}.record-floor-loss-cell .input-suffix .suffix{color:var(--muted,#667);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.record-floor-loss-total .record-derived-value{align-items:center;min-height:40px}.record-metric-row{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:10px;display:grid}.record-metric-row label{color:var(--text);word-break:keep-all;overflow-wrap:normal;margin:0;font-size:13px;font-weight:600;line-height:1.25}.record-metric-label-stacked .grade-cell-min{margin-top:1px;display:block}.record-metric-row .input-suffix input{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:9px 36px 9px 10px;font-size:15px}.record-metric-row .input-suffix input:focus{border-color:var(--brand-dark);outline:none}.record-eggs-field label{color:var(--brand-dark);font-weight:700}.record-derived-value{border:1px solid var(--line);box-sizing:border-box;background:#faf8f3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.record-derived-eggs{text-align:right;color:var(--brand-dark);font-variant-numeric:tabular-nums;flex:1;font-size:18px;font-weight:800}.record-derived-unit{color:var(--muted);flex-shrink:0;font-size:14px}.record-derived-eggs.warn{color:var(--danger)}.record-metrics-note{color:var(--muted);margin:12px 0 0;font-size:11.5px;line-height:1.45}.record-flow-bar{border:1px solid var(--line);background:#f4f7f4;border-radius:10px;flex-wrap:wrap;gap:8px 10px;padding:12px 14px;display:flex}.record-flow-bar-side{flex-direction:column;flex:none;gap:8px}.record-flow-bar-wide{flex-flow:wrap;grid-column:1/-1}.record-flow-bar-wide .flow-stat{flex:1;min-width:88px}.record-flow-bar-side .flow-stat{flex:none;justify-content:space-between;align-items:baseline;min-width:0;display:flex}.record-flow-bar-side .flow-stat .label{margin:0;font-size:12px}.record-flow-bar-side .flow-stat .value{font-size:17px}.flow-stat{flex:1;min-width:72px}.flow-stat .label{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:600}.flow-stat .value{font-size:20px;font-weight:800;line-height:1.2}.flow-stat.ok .value{color:var(--green-dark)}.flow-stat.warn .value{color:var(--danger)}.flow-stat.muted .value{color:#7a756c;font-size:17px;font-weight:700}.flow-stat .unit{color:var(--muted);margin-left:2px;font-size:12px;font-weight:700}.lot-pack-summary{border:1px solid var(--line);background:#fafbfa;border-radius:10px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.95fr);align-items:start;gap:8px 10px;margin-top:12px;padding:10px 12px;display:grid}.lot-pack-summary.record-flow-bar,.lot-pack-summary.record-flow-bar-wide{flex-direction:unset;flex-wrap:unset}.lot-pack-summary .flow-stat{flex:unset;min-width:0;overflow:hidden}.lot-pack-summary .flow-stat .value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.lot-pack-summary .flow-stat-weight .value,.lot-pack-summary .flow-stat-tray .value,.lot-pack-summary .flow-stat-avg .value{font-size:15px}.lot-pack-summary .flow-stat .unit{margin-left:1px;font-size:11px}@media (width<=560px){.lot-pack-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.record-inline-warn{color:var(--danger);background:#fef2f2;border:1px solid #f5c4c4;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.record-save-block ul{margin:6px 0 0;padding-left:1.2em;font-weight:500}.record-save-block li+li{margin-top:4px}.record-egg-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=720px){.record-form-main,.record-egg-panels{grid-template-columns:1fr}.record-flow-bar-side{flex-flow:wrap}.record-flow-bar-side .flow-stat{flex-direction:column;flex:1;align-items:flex-start;min-width:72px}.record-flow-bar-side .flow-stat .value{font-size:18px}}.record-egg-panel{border:1px solid var(--line);box-sizing:border-box;background:#fafbfa;border-radius:10px;min-width:0;max-width:100%;padding:12px;overflow:hidden}.record-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.record-panel-title{font-size:14px;font-weight:700}.record-panel-hint{color:var(--muted);margin-top:2px;font-size:11px}.record-panel-total{color:var(--muted);text-align:right;flex:0 auto;min-width:0;font-size:12px;line-height:1.35}.record-panel-total b{color:var(--text);font-size:14px}.record-panel-total.warn b{color:var(--danger)}.record-panel-cap{margin-top:1px;font-size:11px;display:block}.grade-cell-range{color:#8a857c;font-size:11px;font-weight:500}.sort-grade-panel{padding-bottom:10px}.sort-grade-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;margin:0;overflow-x:auto}.sort-grade-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.sort-grade-table th,.sort-grade-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:6px 8px}.sort-grade-table th{color:var(--muted);white-space:normal;vertical-align:bottom;background:#f3f4f2;max-width:9.5em;font-size:11px;font-weight:700;line-height:1.25}.sort-grade-table tr.warn td{background:#fff8f8}.sort-grade-name{white-space:normal;font-weight:600;line-height:1.3}.sort-grade-range{color:var(--muted);white-space:nowrap;font-size:12px}.sort-grade-qty{width:120px}.sort-grade-qty .grade-cell-field{margin:0}.sort-grade-ratio{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;width:64px}.grading-summary{margin-top:0}.grading-tray-stat{min-width:140px}.grading-tray-field{align-items:baseline;gap:6px;min-width:0;display:flex}.grading-tray-field input{border:1px solid var(--line);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:#fff;border-radius:8px;width:96px;min-width:72px;max-width:100%;padding:6px 10px;font-family:inherit;font-size:15px;font-weight:800}.grading-tray-readonly{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:15px;font-weight:800}.grading-tray-field input:disabled{opacity:.55;cursor:not-allowed}.record-metrics-fieldset{border:0;min-width:0;margin:0;padding:0}.record-lot-lock-banner{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.record-lot-lock-banner strong{font-size:13px}.record-confirmation-readonly{background:var(--surface-muted,#f6f7f8);border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:12px 14px}.record-confirmation-readonly strong{margin-bottom:6px;font-size:13px;display:block}.record-confirmation-readonly p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.grading-tray-hint{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600}.grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;max-width:100%;display:grid}@media (width<=480px){.grade-grid{grid-template-columns:1fr}}.grade-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.grade-cell-label{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35}.grade-cell-min{color:var(--amber);font-size:11px;font-weight:500}.grade-cell-pack{color:#246b4d;font-size:11px;font-weight:600}.grade-cell.warn .grade-cell-label{color:var(--danger)}.grade-cell.warn .grade-cell-field{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.grade-cell.discard .grade-cell-label{color:var(--danger)}.grade-cell-field{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:8px;align-items:center;gap:4px;min-width:0;padding-right:8px;display:flex}.grade-cell-field:focus-within{border-color:var(--brand-dark)}.grade-cell-field input{font-variant-numeric:tabular-nums;text-align:right;box-sizing:border-box;-moz-appearance:textfield;background:0 0;border:none;flex:1;width:0;min-width:0;padding:8px 2px 8px 10px;font-size:14px}.grade-cell-field input:focus{outline:none}.grade-cell-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grade-cell-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grade-cell-unit{color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px}.grade-cell.discard .grade-cell-unit{color:var(--danger);opacity:.85}.record-form-footer{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.record-form-footer .toast{margin-top:0}.record-form-footer .form-error{margin-bottom:0}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.form-actions .btn,.form-actions .btn-ghost{flex:1;width:auto;min-width:132px;max-width:220px}.record-form-feedback{margin:0}.record-form-actions{z-index:5;background:var(--bg);border-top:1px solid var(--line);margin-top:12px;padding:12px 0 8px;position:sticky;bottom:0}.env-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.env-form-actions .env-daily-btn{flex:none;min-width:0;max-width:none;margin-right:auto}.env-form-actions-end{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.env-form-actions-end .btn,.env-form-actions-end .btn-ghost{flex:none;min-width:132px;max-width:220px}.env-daily-modal{flex-direction:column;width:min(980px,100vw - 24px);max-width:min(980px,100vw - 24px);max-height:none;display:flex;overflow:visible}.env-daily-modal .modal-title{flex:none}.env-daily-list{flex:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.env-daily-round{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:8px 10px}.env-daily-round-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;display:flex}.env-daily-round-head span{color:var(--muted);font-variant-numeric:tabular-nums}.env-daily-metrics{grid-template-columns:1fr 1fr;gap:3px 14px;margin:0;padding:0;list-style:none;display:grid}.env-daily-metrics li{white-space:nowrap;grid-template-columns:5.75em 4.75em;align-items:baseline;column-gap:8px;font-size:12px;display:grid}.env-daily-metrics li span{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.env-daily-metrics li strong{font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.env-daily-modal .modal-actions{flex:none;margin-top:12px}@media (width<=760px){.env-daily-modal{width:min(100vw - 24px,560px);max-width:min(100vw - 24px,560px);max-height:min(85vh,720px);overflow:auto}.env-daily-list{grid-template-columns:1fr}}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.env-record-page{max-width:980px;padding-bottom:48px}.env-record-shell{gap:12px}.env-record-form.card{overflow:visible}.env-form-mode-title{margin-bottom:10px;font-size:15px;font-weight:700}.env-add-date-choices{flex-wrap:wrap;gap:8px;display:flex}.env-add-date-choices button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.env-add-date-choices button.active{border-color:var(--text);background:var(--text);color:#fff}.env-add-date-fixed{font-size:15px;font-weight:600}.env-add-observation-btn{border:1px solid var(--line-strong);width:auto;min-width:0;min-height:40px;color:var(--text);white-space:normal;text-align:center;cursor:pointer;background:#fff;border-radius:8px;flex:1.6 1 0;justify-content:center;align-items:center;margin:0;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.env-add-observation-btn:hover{border-color:var(--brand-dark);color:var(--brand-dark);background:#f5f4f2}.env-saved-rounds{margin:0 0 10px}.env-record-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}@media (width<=680px){.env-record-layout{grid-template-columns:1fr}}.env-field-row.env-field-disabled{opacity:.55}.env-field-row.env-field-disabled input:disabled{color:#9a9488;cursor:not-allowed;background:#f3f1ea}.env-fields-grid{grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:4px;display:grid}.env-fields-col{flex-direction:column;gap:0;display:flex}@media (width<=760px){.env-fields-grid{grid-template-columns:1fr}}.env-field-tag{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.env-field-tag.bad{color:var(--danger);background:#fef2f2}.env-field-tag.ok{color:var(--green-dark);background:#e8f5ec}.env-field-range{color:var(--muted);margin-top:4px;font-size:11.5px}.env-feed-bins-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.env-feed-bin-cell label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.env-feed-meter-display{border:1px solid var(--border,#e5e1d8);min-height:42px;color:var(--text,#2c2a26);background:#f7f5f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.env-feed-meter-display .suffix{color:var(--muted);font-size:12px;font-weight:600}.env-input-warn{background:snow;border-color:#e8a0a0!important}.env-record-aside{flex-direction:column;gap:12px;display:flex}.env-deviation-card{padding:14px 16px}.env-deviation-title{font-size:14px;font-weight:700}.env-deviation-sub{color:var(--muted);margin:2px 0 10px;font-size:12px}.env-deviation-empty{color:var(--muted);font-size:13px;line-height:1.5}.env-deviation-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.env-deviation-list li{background:#fef2f2;border:1px solid #f5c4c4;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 10px;display:flex}.env-deviation-list .muted{color:var(--muted);font-size:12px}.env-deviation-table{font-size:12.5px}.env-deviation-table th,.env-deviation-table td{padding:7px 8px}.env-deviation-table .env-dev-value{color:var(--danger);font-weight:700}.env-record-footnote{margin-top:14px;line-height:1.55}.plain-list{margin:0;padding-left:18px}.plain-list li{margin:6px 0}.incident-list{margin:0;padding:0;list-style:none}.incident-day-block{border-bottom:1px solid var(--line);padding:10px 0}.incident-day-block:last-child{border-bottom:none}.incident-day-head{align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.incident-day-head .incident-tag{margin-left:0}.incident-day-block .incident-row{border-bottom-color:#f5f2eb;padding-left:8px}.incident-row{border-bottom:1px solid #f0ebe0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;display:flex}.incident-row:last-child{border-bottom:none}.incident-row.editing{background:#fffdf6;border-radius:8px;margin:0 -12px;padding:10px 12px}.incident-body{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;display:flex}.incident-tag{color:var(--brand-dark);background:#fdf3d6;border-radius:999px;margin-left:0;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.incident-body .lot-badge{flex-shrink:0}.record-lot-bind{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;font-size:13px;display:flex}.incident-actions{flex-shrink:0;gap:10px;display:flex}.edit-hint{color:var(--brand-dark);background:#fff8e8;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.template-list{flex-direction:column;gap:8px;margin:12px 0 16px;display:flex}.template-row{background:#fafafa;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tpl-day{color:var(--brand-dark);min-width:48px;font-weight:700}.tpl-type{color:var(--muted);min-width:56px;font-size:12px}.item-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.haccp-item-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.haccp-item-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.haccp-item-remove{color:var(--muted);padding:2px 6px;font-size:12px}.haccp-item-remove:hover{color:#b45309}.haccp-inactive-title{color:var(--muted);margin:16px 0 8px;font-size:13px;font-weight:600}.haccp-item-card.inactive{opacity:.55}.haccp-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.haccp-form input,.haccp-form select{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.haccp-plan-card{margin-bottom:12px}.haccp-plan-hint{margin:0 0 12px;font-size:13px}.haccp-plan-current{border:1px solid var(--line);background:#faf7f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.haccp-plan-current b{margin-bottom:4px;display:block}.haccp-plan-current small{color:var(--muted);font-size:12px}.haccp-plan-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.haccp-plan-workspace{display:block}.haccp-plan-workspace.with-viewer{grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);align-items:start;gap:12px;display:grid}.haccp-plan-viewer-panel{position:sticky;top:12px}.haccp-plan-viewer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.haccp-plan-viewer-head b{margin-bottom:4px;display:block}.haccp-plan-viewer-head small{color:var(--muted);font-size:12px;line-height:1.4}.haccp-plan-frame{border:1px solid var(--line);background:#fafafa;border-radius:10px;width:100%;height:min(72vh,820px)}.haccp-plan-fallback{border:1px dashed var(--line);background:#faf7f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:240px;padding:24px;display:flex}.haccp-plan-items-panel{min-width:0}@media (width<=960px){.haccp-plan-workspace.with-viewer{grid-template-columns:1fr}.haccp-plan-viewer-panel{position:static}}.safety-range-card{margin-bottom:16px;padding:20px 22px}.safety-range-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.safety-range-top .section-h{margin-bottom:4px}.safety-range-hint{margin:0;font-size:13px}.safety-range-count{color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:15px;font-weight:700}.safety-range-presets{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.safety-preset-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.safety-preset-btn:hover{border-color:var(--brand);background:var(--brand-soft)}.safety-range-inputs{grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;display:grid}.safety-date-field{flex-direction:column;gap:8px;display:flex}.safety-date-field span{color:var(--muted);letter-spacing:.03em;font-size:12px;font-weight:700}.safety-date-input{border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--text);box-sizing:border-box;background:#fff;border-radius:12px;padding:12px 16px;font-size:17px;font-weight:600}.safety-date-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #c4956a33}.safety-range-sep{color:var(--muted);align-self:center;padding-bottom:10px;font-size:20px;font-weight:700}.safety-table-wrap{padding:0;overflow:hidden}.safety-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.safety-table-head,.safety-table-row{grid-template-columns:132px minmax(96px,1.1fr) 56px minmax(72px,.8fr) minmax(80px,1fr) minmax(72px,.9fr) 88px minmax(96px,.9fr);align-items:center;gap:10px;min-width:820px;padding:0 16px;display:grid}.safety-table-head>div,.safety-table-row>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.safety-cell-num{font-variant-numeric:tabular-nums}.safety-cell-status{justify-content:flex-start;align-items:center;min-width:0;display:flex}.safety-followup-btn{white-space:nowrap;color:#9a4a12;min-width:0;box-shadow:none;background:#fff;border:1px solid #e0a86a;padding:5px 10px;font-size:12.5px;font-weight:700}.safety-followup-btn:hover{color:#7a3a0c;background:#fff6eb;border-color:#c96a10}.safety-followup-panel{border-color:#e0a86a;scroll-margin-top:72px}.safety-table-head{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);letter-spacing:.03em;background:#f6f3ef;font-size:12px;font-weight:700}.safety-virtual-scroll{max-height:min(62vh,640px);overflow:hidden auto}.safety-virtual-inner{width:100%;min-width:820px;position:relative}.env-virtual-wrap{padding:0;overflow:hidden}.env-virtual-head,.env-virtual-row{grid-template-columns:108px 88px minmax(72px,1fr) minmax(100px,1.2fr) 72px;align-items:center;gap:8px;padding:0 10px;display:grid}.env-virtual-head{border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);background:#fafbfa;font-size:12px;font-weight:600}.env-virtual-head div:first-child,.env-virtual-head div:nth-child(2),.env-virtual-row div:first-child,.env-virtual-row div:nth-child(2){text-align:left}.env-virtual-head div:nth-child(n+3),.env-virtual-row div:nth-child(n+3){text-align:right}.env-virtual-scroll{max-height:min(48vh,420px);overflow-y:auto}.env-virtual-inner{width:100%;position:relative}.env-virtual-row{box-sizing:border-box;border-bottom:1px solid var(--line);width:100%;font-size:14px;position:absolute;left:0}.env-virtual-row:hover{background:#fffaf0}.safety-table-row{box-sizing:border-box;border-bottom:1px solid var(--line);z-index:1;background:#fff;font-size:14px;overflow:hidden}.safety-table-row:hover{background:#fffaf0}.safety-cell-item{font-weight:600}.safety-open-deviations .section-h{margin-bottom:4px}.safety-deviation-list{flex-direction:column;gap:8px;display:flex}.safety-deviation-row{background:#fff8f8;border:1px solid #f0d8d8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.safety-deviation-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}@media (width<=900px){.safety-range-inputs{grid-template-columns:1fr}.safety-range-sep{display:none}.safety-table-head,.safety-table-row{grid-template-columns:118px minmax(96px,1.1fr) 48px 64px minmax(120px,1.3fr) 80px;min-width:640px}.safety-virtual-inner{min-width:640px}.safety-table-head div:nth-child(6),.safety-table-head div:nth-child(7),.safety-table-row div:nth-child(6),.safety-table-row div:nth-child(7){display:none}}.due-list{flex-direction:column;gap:8px;display:flex}.due-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.due-row.done{background:#f6faf4}.due-actions{align-items:center;gap:8px;display:flex}.due-actions .pill.ok{color:var(--green-dark);font-weight:700}.due-actions .pill.warn{color:var(--danger);font-weight:700}.btn-sm{width:auto!important;padding:7px 14px!important;font-size:13px!important}.check-panel{border-color:var(--brand-dark);margin-top:12px}.loss-disposal-result-sys{align-items:center;min-height:38px;font-size:13px;display:flex}.loss-disposal-result-sys .pill small{opacity:.85;font-weight:600}.loss-disposal-ref{border:1px solid var(--line);background:#faf9f7;border-radius:10px;margin:10px 0 14px;padding:10px 12px}.loss-disposal-ref>summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:700}.loss-disposal-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.loss-disposal-table th,.loss-disposal-table td{border-bottom:1px solid var(--line);text-align:right;padding:6px 8px}.loss-disposal-table th:first-child,.loss-disposal-table td:first-child{text-align:left}.loss-disposal-table tfoot th{border-bottom:none;padding-top:10px;font-weight:800}.lot-detail h4{color:var(--muted);margin:16px 0 8px;font-size:14px}.lots-page{max-width:1180px}.lot-pack-qty-grid{gap:8px;margin-bottom:12px;display:grid}.lot-pack-qty-row{grid-template-columns:72px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.lot-pack-qty-row input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:38px;padding:6px 10px}.lot-pack-cap{color:var(--muted);white-space:nowrap;font-size:12px}.lots-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;display:flex}.lots-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lots-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.lots-stats.lots-stats-2{grid-template-columns:repeat(2,1fr);margin-bottom:8px}.lots-list-meta{margin-bottom:12px;font-size:12px}.lots-stat{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;padding:12px 14px}.lots-stat .v{color:var(--text);font-size:20px;font-weight:800}.lots-stat .l{color:var(--muted);margin-top:2px;font-size:12px}.lots-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.lots-toolbar label{color:var(--text);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.lots-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:168px;min-height:40px;padding:8px 12px;font-size:14px}.lots-split{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:14px;height:calc(100vh - 320px);min-height:420px;display:grid}.lots-list-pane,.lots-detail-pane{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.lots-list-head{color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line);flex-shrink:0;padding:14px 16px 10px;font-size:12px;font-weight:700}.lots-virtual-scroll{flex:1;min-height:0;padding:8px;overflow-y:auto}.lots-virtual-inner{width:100%;position:relative}.lots-virtual-row{box-sizing:border-box;width:100%;padding-bottom:8px;position:absolute;top:0;left:0}.lot-card{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;box-sizing:border-box;background:#fafaf9;height:110px;padding:12px 14px;transition:border-color .15s,background .15s}.lot-card:hover{border-color:var(--line-strong);background:#fff}.lot-card.active{border-color:var(--text);background:var(--brand-soft)}.lot-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.lot-date{color:var(--muted);font-size:12px}.lot-badge{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.lot-badge.ok{color:var(--green-dark);background:#e8f5e3}.lot-badge.warn{color:#b45309;background:#fff3e0}.lot-badge.muted{color:var(--muted);background:#f0eeea}.lot-code{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:700;overflow:hidden}.lot-meta{color:var(--muted);margin-bottom:8px;font-size:12px}.lot-card-foot{justify-content:space-between;align-items:center;font-size:12px;display:flex}.lot-qr-link{color:var(--muted);font-size:11px;font-weight:600;text-decoration:none}.lot-qr-link:hover{color:var(--text);text-decoration:underline}.lots-detail-pane .lot-detail-panel{flex-direction:column;flex:1;min-height:0;padding:0 16px 16px;display:flex;overflow-y:auto}.lots-detail-empty{color:var(--muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.lot-detail-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.lot-detail-head h3{margin:0 0 4px;font-size:17px}.lot-qr-panel{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;min-width:120px;display:flex}.lot-qr-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lot-qr-actions .btn:disabled{opacity:.45;cursor:not-allowed}.lot-qr-image-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px;line-height:0}.lot-qr-image{width:96px;height:96px;display:block}.lot-qr-placeholder{width:96px;height:96px;color:var(--muted);justify-content:center;align-items:center;font-size:11px;display:flex}.lot-qr-hint{text-align:right;max-width:180px;margin:0;font-size:11px;line-height:1.35}.lot-qr-url{text-align:right;word-break:break-all;max-width:180px;margin:0;font-size:10px;line-height:1.35}.lot-detail-cols{flex-direction:column;flex:none;gap:12px;min-height:0;display:flex}.lot-detail-col{border:1px solid var(--line);border-radius:var(--radius);background:#fafaf9;flex-direction:column;min-height:0;display:flex;overflow:visible}.lot-detail-panel h4{color:var(--muted);border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.lot-detail-col-body{flex:none;min-height:0;max-height:none;padding:8px 12px 12px;overflow:visible}.lot-detail-col-safety .lot-detail-col-body-scroll{padding:0}.lot-detail-safety-scroll{max-height:min(56vh,520px);padding:8px 12px 12px;overflow-y:auto}.lot-safety-list-virtual{margin:0;padding:0;list-style:none;position:relative}.lot-safety-virtual-item{box-sizing:border-box;border-bottom:1px solid #f0ebe0;grid-template-columns:minmax(72px,auto) minmax(56px,auto) minmax(0,1fr);align-items:start;gap:6px 8px;width:100%;padding:8px 0;font-size:13px;list-style:none;display:grid;position:absolute;top:0;left:0}.lots-detail-close{flex-shrink:0;margin:0;width:auto!important}.lot-detail-toolbar{flex-shrink:0;justify-content:flex-start;margin-bottom:0;display:flex}@media (width<=900px){.lots-split{grid-template-columns:1fr;height:auto;min-height:0}.lots-list-pane{max-height:42vh}.lots-detail-pane{min-height:38vh;max-height:none}.lot-detail-cols{flex-direction:column;display:flex}.lot-detail-col{min-height:0;max-height:none}.lot-detail-safety-scroll{max-height:min(48vh,440px)}}.lot-event-list,.lot-safety-list{margin:0;padding:0;list-style:none}.lot-event-list li,.lot-safety-list li{border-bottom:1px solid #f0ebe0;grid-template-columns:minmax(72px,auto) minmax(56px,auto) minmax(0,1fr);align-items:start;gap:6px 8px;padding:8px 0;font-size:13px;display:grid}.lot-grade-list li{grid-template-columns:4.5em minmax(0,1fr);align-items:baseline}.lot-grade-list .ev-qty{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.lot-detail-col-body .lot-pack-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.lot-event-list li:last-child,.lot-safety-list li:last-child{border-bottom:none}.ev-date,.sf-date{color:var(--muted)}.ev-type,.sf-name{font-weight:600}.ev-note,.sf-note{color:var(--muted);grid-column:1/-1;padding-left:0;font-size:12px}.lot-safety-list li.deviation,.lot-safety-virtual-item.deviation{color:var(--danger)}.sf-status.ok{color:var(--green-dark);font-weight:700}.sf-status.deviation{color:var(--danger);font-weight:700}.event-scroll{max-height:420px;overflow-y:auto}.event-scroll thead th{z-index:1;box-shadow:0 1px 0 var(--line);background:#fff;position:sticky;top:0}table.env-session-table .env-session-date,table.env-session-table .env-session-time{white-space:nowrap;text-align:left;width:1%;padding-left:8px;padding-right:6px}table.env-session-table .env-session-time{padding-right:10px}.env-session-card{padding:0;overflow:auto}table.env-session-table .env-metric-cell{white-space:nowrap}.recent-events-panel{margin-top:4px;padding:0;overflow:hidden}.recent-events-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px;display:flex}.recent-events-note{max-width:520px;margin:0;font-size:12.5px;line-height:1.5}.recent-events-note a{color:var(--blue);font-weight:600;text-decoration:none}.recent-events-note a:hover{text-decoration:underline}.recent-events-count{color:var(--muted);border:1px solid var(--line);background:#f4f6f8;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.recent-events-tabs{border-bottom:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.recent-events-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.recent-events-tab:hover{color:var(--text);border-color:#c8d0d8}.recent-events-tab.active{background:var(--brand);border-color:var(--brand);color:#3a2c00}.recent-events-scroll{max-height:360px;overflow:auto}.recent-events-table{border-collapse:collapse;width:100%;font-size:13px}.recent-events-table thead th{z-index:1;box-shadow:0 1px 0 var(--line);text-align:left;color:var(--muted);text-transform:none;letter-spacing:0;white-space:nowrap;background:#fff;padding:10px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.recent-events-table tbody td{vertical-align:top;border-top:1px solid #eef1f4;padding:11px 14px}.recent-events-table tbody tr:hover td{background:#fafbfc}.recent-events-table tbody tr.row-facility td{background:#fffdf8}.recent-events-table tbody tr.row-facility:hover td{background:#fff8ec}.recent-events-table .col-date{white-space:nowrap;width:108px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.recent-events-table .col-type{width:112px}.recent-events-table .col-rec{white-space:nowrap;width:88px;color:var(--muted);font-size:12px}.recent-events-table .col-detail{min-width:180px}.evt-badge{word-break:keep-all;border-radius:6px;max-width:100%;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.35;display:inline-block}.evt-badge.evt-health{color:brown;background:#fdeaea}.evt-badge.evt-facility{color:#9a5b00;background:#fff4e0}.evt-badge.evt-care{color:#1e4f8a;background:#eaf3ff}.evt-badge.evt-loss{color:#7a3344;background:#f5eef0}.evt-badge.evt-ship{color:#2d6a3e;background:#eef8ef}.evt-badge.evt-daily,.evt-badge.evt-default{color:#4a5568;background:#f3f4f6}.evt-detail-text{color:var(--text);word-break:break-word;line-height:1.5;display:block}.evt-qty-tag{color:var(--muted);background:#eef1f4;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.recent-events-empty{text-align:center;color:var(--muted);padding:28px 18px;font-size:13px}.recent-events-foot{border-top:1px solid var(--line);background:#fafbfc;margin:0;padding:8px 14px 12px;font-size:11px}.text-warn{color:var(--danger);font-weight:600}.form-error{color:var(--danger);margin-bottom:10px;font-size:13px}.form-success{color:#1f7a3d;margin-bottom:10px;font-size:13px;font-weight:600}.tag{color:var(--brand-dark);background:#fdf3d6;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:700}.muted{color:var(--muted)}.public-lot{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg, #faf6eb 0%, var(--bg) 220px);flex:auto;max-width:440px;min-height:0;margin:0 auto;padding:0 16px 48px;font-family:Pretendard,Malgun Gothic,system-ui,-apple-system,sans-serif;overflow-y:auto}.public-hero{text-align:center;background:linear-gradient(145deg,#fff8e8 0%,#f5edd8 55%,#ebe4d4 100%);border-bottom:1px solid #e8dcc0;margin:0 0 20px;padding:28px 16px 24px}.public-hero-inner{width:100%;min-width:0;max-width:360px;margin:0 auto}.public-brand-mark{letter-spacing:.12em;color:var(--brand-dark);background:#fff;border:1px solid #f0d886;border-radius:999px;margin-bottom:10px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-block}.public-hero-tag{color:var(--muted);margin:0 0 8px;font-size:13px}.public-hero h1{letter-spacing:-.02em;margin:0 0 10px;font-size:24px}.public-hero-lead{color:#4a4030;text-align:center;letter-spacing:normal;word-break:keep-all;overflow-wrap:break-word;white-space:normal;width:100%;min-width:0;max-width:100%;margin:0;padding:0;font-size:15px;line-height:1.55}.public-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.public-badge{color:var(--green-dark);background:#f0f8ec;border:1px solid #c8e0be;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.public-timeline-card h3{margin:0 0 14px}.public-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.public-timeline li{padding:0 0 18px 52px;position:relative}.public-timeline li:last-child{padding-bottom:0}.public-timeline li:before{content:"";background:#e8dcc0;width:2px;position:absolute;top:28px;bottom:0;left:15px}.public-timeline li:last-child:before{display:none}.public-timeline-step{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 6px #9a720940}.public-timeline li b{margin-bottom:2px;font-size:15px;display:block}.public-timeline li small{color:var(--muted);font-size:12px}.public-lot-code{word-break:break-all;font-size:12px;font-weight:600}.public-card-note{color:var(--muted);margin:-4px 0 12px;font-size:12px;line-height:1.5}.public-header{text-align:center;margin-bottom:20px}.public-logo{font-size:36px}.public-brand-tag{letter-spacing:.06em;color:var(--brand-dark);background:#fdf3d6;border-radius:999px;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.public-header h1{margin:8px 0 4px;font-size:22px}.public-header p{color:var(--muted);margin:0;font-size:14px}.public-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;padding:16px 18px;box-shadow:0 2px 8px #241f140a}.public-card h3{margin:0 0 12px;font-size:15px}.public-safety-group{color:var(--muted);margin:12px 0 8px;font-size:13px;font-weight:700}.public-safety-group:first-of-type{margin-top:0}.public-row{border-bottom:1px solid #f0ebe0;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.public-row:last-child{border-bottom:none}.public-row span{color:var(--muted)}.public-checks{margin:0;padding:0;list-style:none}.public-checks li{border-bottom:1px solid #f0ebe0;align-items:center;gap:8px;padding:8px 0;display:flex}.public-checks li:last-child{border-bottom:none}.check-ok{color:var(--green-dark);font-weight:700}.public-checks small{color:var(--muted);margin-left:auto;font-size:12px}.public-footer{text-align:center;color:var(--muted);margin-top:28px;font-size:12px;line-height:1.6}.public-footer-brand{color:var(--brand-dark);margin:0 0 4px;font-size:13px;font-weight:800}.public-trace{text-align:center}.public-trace p{color:var(--ink);margin:0 0 4px;font-size:13px;line-height:1.5}.public-trace small{color:var(--muted);font-size:12px}.public-safety-list{margin:0;padding:0;list-style:none}.public-safety-list li{border-bottom:1px solid #f0ebe0;padding:10px 0}.public-safety-list li:last-child{border-bottom:none}.public-safety-head{align-items:center;gap:8px;display:flex}.public-safety-name{font-size:14px;font-weight:600}.public-safety-type{color:var(--brand-dark);background:#fdf3d6;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.public-safety-value{color:var(--ink);margin:4px 0 0 22px;font-size:13px}.public-safety-meta{color:var(--muted);margin:2px 0 0 22px;font-size:12px}.lot-trace{-webkit-overflow-scrolling:touch;background:var(--bg);flex:auto;max-width:1200px;min-height:0;margin:0 auto;padding:24px 32px 48px;overflow-y:auto}.lot-trace-grid{columns:3 340px;column-gap:16px}.lot-trace-grid>.lot-trace-card{break-inside:avoid;-webkit-column-break-inside:avoid}.lot-trace-span{column-span:all}.lot-trace-header{margin-bottom:20px}.lot-trace-header-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lot-trace-back{color:var(--brand-dark);font-size:13px;text-decoration:none}.lot-trace-back:hover{text-decoration:underline}.lot-trace-export{flex-shrink:0}.lot-trace-badge{letter-spacing:.04em;color:#5a4a20;background:#ebe4d4;border-radius:999px;margin:0 0 8px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.lot-trace-header h1{margin:0 0 6px;font-size:24px}.lot-trace-sub{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.lot-trace-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;padding:16px 18px;box-shadow:0 2px 8px #241f140a}.lot-trace-card h2{margin:0 0 12px;font-size:16px}.lot-trace-card h3.lot-trace-group{color:var(--muted);margin:16px 0 8px;font-size:13px;font-weight:700}.lot-trace-card h3.lot-trace-group:first-of-type{margin-top:0}.lot-trace-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.lot-trace-dl div{flex-direction:column;gap:2px;display:flex}.lot-trace-dl dt{color:var(--muted);font-size:12px}.lot-trace-dl dd{margin:0;font-size:14px;font-weight:600}.lot-trace-grade-list,.lot-trace-vacc-list,.lot-trace-ship-list,.lot-trace-safety-list{margin:0;padding:0;list-style:none}.lot-trace-grade-list li,.lot-trace-vacc-list li{border-bottom:1px solid #f0ebe0;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.lot-trace-grade-list li:last-child,.lot-trace-vacc-list li:last-child{border-bottom:none}.lot-trace-total{margin:8px 0 0;font-size:13px;font-weight:700}.lot-trace-gap{margin:6px 0 0;font-size:12px}.lot-trace-ship-list li{border-bottom:1px solid #f0ebe0;padding:12px 0}.lot-trace-ship-list li:last-child{border-bottom:none}.lot-trace-ship-head{flex-wrap:wrap;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.lot-trace-ship-body{font-size:13px;line-height:1.5}.lot-trace-safety-scroll{background:#faf9f6;border:1px solid #f0ebe0;border-radius:10px;max-height:min(42vh,360px);margin-bottom:8px;overflow:auto}.lot-trace-safety-list-virtual{margin:0;padding:0;list-style:none;position:relative}.lot-trace-safety-virtual-item{box-sizing:border-box;width:100%;list-style:none;position:absolute;top:0;left:0}.lot-trace-safety-list-static{margin:0 0 8px;padding:0}.lot-trace-safety{border-bottom:1px solid #f0ebe0;padding:12px 14px}.lot-trace-safety-list-static .lot-trace-safety:last-child,.lot-trace-safety-virtual-item:last-child .lot-trace-safety{border-bottom:none}.lot-trace-safety.deviation{border-left:3px solid var(--danger);background:#fff8f6}.lot-trace-safety-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.lot-trace-safety-date{color:var(--muted)}.lot-trace-safety-name{font-weight:700}.lot-trace-safety-status{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.lot-trace-safety-status.ok{color:var(--green-dark);background:#e8f5ec}.lot-trace-safety-status.deviation{color:var(--danger);background:#fdecea}.lot-trace-safety-type{color:var(--muted);margin-left:auto;font-size:11px}.lot-trace-safety-body{color:var(--ink);flex-direction:column;gap:4px;margin-top:6px;font-size:13px;display:flex}.lot-trace-corrective{color:#8a3b12}.lot-trace-followup{color:var(--danger);font-weight:600}.lot-trace-footer{text-align:center;color:var(--muted);margin-top:24px;font-size:12px}@media print{.lot-trace-back,.lot-trace-export{display:none!important}.lot-trace{max-width:none;height:auto;padding:0;overflow:visible}.lot-trace-grid{columns:auto}.lot-trace-card{break-inside:avoid;box-shadow:none}.lot-trace-safety-scroll{background:0 0;border:none;max-height:none;overflow:visible}}.reply-hint{color:var(--brand-dark);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.link-btn{color:var(--brand-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.link-btn.danger{color:var(--danger)}.thr-actions{gap:10px;margin-top:8px;display:flex}.goal-apply-summary{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;margin-bottom:14px;padding:12px}.goal-active-card{background:#fffaf2;border:1px solid #f1e2b8;border-radius:10px;padding:12px}.goal-active-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.goal-cond-line{font-size:14px;font-weight:600}.cohort-recommend-list.compact li{padding:2px 0}.goal-result-list{flex-direction:column;gap:8px;display:flex}.goal-result-card{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:10px 12px}.goal-result-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-result-metrics{flex-wrap:wrap;gap:10px;margin-top:6px;font-size:13px;font-weight:600;display:flex}.goal-result-detail{color:var(--muted);margin-top:6px;font-size:12px}.goal-progress-metrics{flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.goal-cancel-btn{margin-left:auto}.goal-replace-check{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.goal-replace-check input{margin-top:3px}.auth-loading{min-height:100dvh;color:var(--muted);background:#f4f6f8;place-items:center;display:grid}.realtime-page,.user-admin-page{width:min(1180px,100%);margin:0 auto;padding:28px 30px 48px}.realtime-head,.user-admin-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.realtime-head .eyebrow{color:var(--brand-dark);letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.realtime-head h1,.user-admin-head h1{margin:0 0 6px;font-size:28px}.realtime-head p,.user-admin-head p{color:var(--muted);margin:0}.realtime-user-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:190px;padding:14px 16px;box-shadow:0 8px 24px #1f2d3d0f}.realtime-user-card b,.realtime-user-card span{display:block}.realtime-user-card span{color:var(--muted);margin-top:3px;font-size:12px}.realtime-priority{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.priority-card{border:1px solid var(--line);min-height:132px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1f2d3d0d}.priority-card:not(:disabled){cursor:pointer}.priority-card:not(:disabled):hover{border-color:var(--brand);transform:translateY(-1px)}.priority-card:disabled{opacity:.55}.priority-card>span{color:var(--muted);font-size:13px;font-weight:700;display:block}.priority-card strong{margin:8px 0 5px;font-size:27px;display:block}.priority-card small{color:var(--muted)}.priority-card.danger{background:#fff8f7;border-color:#efb6b0}.priority-card.danger strong{color:var(--danger)}.realtime-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:16px;padding:20px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title h2{margin:0;font-size:17px}.section-title>span{color:var(--muted);font-size:12px}.section-title>button{color:var(--brand-dark);cursor:pointer;background:0 0;border:0}.realtime-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.realtime-shortcut{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:#fafbfc;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.realtime-shortcut:hover{border-color:var(--brand);background:#fff}.shortcut-icon{font-size:24px;line-height:1}.realtime-shortcut b,.realtime-shortcut small{display:block}.realtime-shortcut small{color:var(--muted);margin-top:5px;line-height:1.45}.realtime-flocks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.realtime-flocks button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:13px}.realtime-flocks b,.realtime-flocks span{display:block}.realtime-flocks span{color:var(--muted);margin-top:5px;font-size:12px}.realtime-empty{color:var(--muted);text-align:center;background:#f7f8fa;border-radius:12px;padding:24px}.admin-alert{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px}.admin-alert.success{color:#1f6d4b;background:#edf8f2}.admin-alert.error{color:var(--danger);background:#fff0ee}.user-admin-page{gap:14px;display:grid}.user-admin-head{align-items:flex-start}.user-role-section+.user-role-section{margin-top:6px}.user-role-section h2{margin:0 0 10px;font-size:16px}.user-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-role-card{flex-direction:column;gap:12px;min-height:100%;display:flex}.user-role-card.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.user-role-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.user-role-card-head h3{margin:0 0 4px;font-size:16px}.user-role-card-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.user-role-count{color:#35506a;background:#eef3f8;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.user-role-members{flex-direction:column;gap:6px;min-height:48px;display:flex}.user-role-empty{color:var(--muted);text-align:center;background:#f7f8fa;border-radius:8px;margin:0;padding:10px;font-size:12px}.user-member-chip{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.user-member-chip:hover{border-color:var(--brand)}.user-member-chip.selected{border-color:var(--brand);background:#fffaf0}.user-member-chip b,.user-member-chip small{display:block}.user-member-chip small{color:var(--muted);margin-top:2px;font-size:11px}.user-role-add{width:100%;margin-top:auto}.user-form-banner .panel-note{margin:0 0 12px}.user-form{flex-direction:column;gap:12px;display:flex}.user-form-inline{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.user-form-inline .user-active-check,.user-form-inline .user-form-actions{grid-column:1/-1}.user-form-section-label{color:var(--brand-dark);grid-column:1/-1;margin-top:4px;font-size:12px;font-weight:700}.user-form-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.user-role-permissions{border:1px solid var(--line);background:#fafbfc;border-radius:8px}.user-role-permissions>summary{color:var(--brand-dark);cursor:pointer;padding:8px 10px;font-size:12px;font-weight:700;list-style:none}.user-role-permissions>summary::-webkit-details-marker{display:none}.user-role-permissions>summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.user-role-permissions[open]>summary:before{transform:rotate(90deg)}.user-role-permissions .role-permission-tags{padding:0 10px 10px}.role-permission-tags{flex-wrap:wrap;gap:4px;display:flex}.role-permission-tags span{color:#4b5d6d;background:#fff;border:1px solid #dce3ea;border-radius:999px;padding:3px 7px;font-size:11px}.user-member-roles{color:#4b5d6d;flex-wrap:wrap;gap:4px;margin-top:4px;font-size:11px;display:inline-flex}.user-member-roles:before{content:"역할";color:var(--muted);align-self:center;margin-right:2px;font-size:10px}.user-role-checklist{gap:8px;margin-bottom:4px;display:grid}.user-role-check{cursor:pointer;background:#fff;border:1px solid #dce3ea;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.user-role-check:hover{border-color:var(--brand)}.user-role-check.checked{border-color:var(--brand);background:#fffaf0}.user-role-check input{flex:none;margin-top:2px}.user-role-check b{font-size:13px;display:block}.user-role-check small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.user-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.btn.ghost{color:var(--brand-dark);background:#fff;border:1px solid #ece4d4}.btn.ghost:hover{background:#fdf6e3}.user-list-section{gap:16px;display:grid}.user-list-group{padding:16px 18px}.user-list-group-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.user-list-group-head h3{margin:0;font-size:15px}.user-list{gap:8px;display:grid}.user-list-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ecf1;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.user-list-row:hover{border-color:var(--brand)}.user-list-row.selected{border-color:var(--brand);background:#fffaf0}.user-list-main{flex:1;min-width:0}.user-list-main b{font-size:14px;display:block}.user-list-main small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.user-list-roles{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:55%;display:flex}.user-role-badge{color:#33546e;background:#eef3f8;border:1px solid #d7e3ee;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.user-admin-grid{grid-template-columns:minmax(420px,1.15fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.user-list{flex-direction:column;gap:8px;display:flex}.user-row{border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;padding:5px;display:flex}.user-row.selected{border-color:var(--brand);background:#fffaf0}.user-row>button:first-child{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px;display:flex}.user-row b,.user-row small{display:block}.user-row small{color:var(--muted);margin-top:3px}.user-status{background:#2f9e68;border-radius:50%;flex:none;width:9px;height:9px}.user-status.off{background:#a5adb7}.text-btn{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;font-size:12px}.user-form-panel form{flex-direction:column;gap:12px;display:flex}.user-form-panel .form-row{margin:0}.scope-summary{border:1px solid var(--line);background:#f7f8fa;border-radius:8px;padding:10px 11px}.user-active-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.role-permission-preview{background:#f5f8fb;border-radius:10px;padding:12px}.role-permission-preview b,.role-permission-preview span,.role-permission-preview small{display:block}.role-permission-preview span{color:var(--brand-dark);margin-top:4px;font-size:13px}.role-permission-preview small{color:var(--muted);margin-top:4px}.role-guide-page{width:min(920px,100%);height:100%;margin:0 auto;padding:32px 30px 48px;overflow-y:auto}.role-guide-page>header{margin-bottom:22px}.role-guide-page>header>span{color:var(--brand-dark);font-size:12px;font-weight:800}.role-guide-page h1{margin:5px 0;font-size:28px}.guide-intro{color:#4a5568;background:#f4f7fb;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.guide-login-meta{color:var(--muted);margin:8px 0 0;font-size:13px}.role-guide-page>header p{color:var(--muted);margin:0}.role-guide-page>header code{font-size:12px}.guide-role-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.guide-role-tabs button{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.guide-role-tabs button.active{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.guide-other-roles-note{color:var(--muted);margin:8px 0 12px;font-size:13px}.guide-other-role-link{color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.guide-block{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;padding:18px 20px}.guide-block h2{margin:0 0 12px;font-size:18px}.guide-block-warn{background:#fffdf8;border-left:4px solid #d7a84b}.guide-split-table-wrap{overflow-x:auto}.guide-split-table{border-collapse:collapse;width:100%;font-size:13px}.guide-split-table th,.guide-split-table td{text-align:left;vertical-align:top;border:1px solid #e4e9ef;padding:8px 10px}.guide-split-table thead th{background:#f4f7fb;font-size:12px}.guide-only-others{margin-top:12px}.guide-when{color:#7a5a20;margin:0 0 8px;font-size:12px;font-weight:700}.guide-input-note{color:var(--muted);font-size:12px}.guide-handoff-intro{color:#4a5568;margin:0 0 12px;font-size:13px;line-height:1.55}.guide-bullets{color:#4a4038;margin:0;padding-left:1.25rem;line-height:1.65}.guide-bullets li+li{margin-top:6px}.guide-scenario-list{gap:14px;display:grid}.guide-scenario{background:#f9fbfd;border:1px solid #e4e9ef;border-radius:10px;padding:14px}.guide-scenario h3{margin:0 0 6px;font-size:16px}.guide-flow{color:var(--brand-dark);margin:0 0 10px;font-size:13px;font-weight:700}.guide-scenario-steps{margin:0;padding-left:1.2rem}.guide-scenario-steps li{color:#4a4038;margin-bottom:10px}.guide-scenario-steps p{margin:2px 0}.guide-scenario-steps small{color:var(--muted)}.guide-step-meta{color:#6b5c4a;margin:2px 0;font-size:12px;font-weight:700;display:block}.guide-screen-list{gap:12px;display:grid}.guide-screen{border:1px solid var(--line);border-radius:10px;padding:14px}.guide-screen-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.guide-screen-head h3{margin:0;font-size:15px}.guide-screen-head code{color:var(--muted);font-size:11px}.guide-purpose{color:#4a5568;margin:0 0 10px;font-size:13px;line-height:1.55}.guide-io{margin-top:10px}.guide-io strong{color:var(--brand-dark);margin-bottom:6px;font-size:12px;display:block}.guide-io dl div{grid-template-columns:120px 1fr;gap:8px;margin-bottom:4px;font-size:13px;display:grid}.guide-io dt{color:var(--muted);font-weight:700}.guide-io dd{margin:0}.guide-io ul{color:#4a4038;margin:0;padding-left:1.1rem;font-size:13px}.guide-handoff-list{margin:0;padding:0;list-style:none}.guide-handoff-list li{border-bottom:1px solid #eef1f4;padding:10px 0}.guide-handoff-list li:last-child{border-bottom:0}.guide-handoff-list span{color:#4a4038;margin:3px 0;font-size:13px;display:block}.guide-handoff-list small{color:var(--muted);font-size:12px}.guide-other-roles{background:#f4f6f8;border-radius:10px;margin-top:8px;padding:12px 14px;font-size:13px}.guide-other-roles summary{cursor:pointer;font-weight:700}.guide-other-roles ul{color:var(--muted);margin:8px 0 0;padding-left:1.2rem}.rearing-page{width:min(1280px,100%);margin:0 auto;padding:28px 30px 50px}.rearing-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.rearing-head .eyebrow{color:var(--brand-dark);font-size:12px;font-weight:800}.rearing-head h1{margin:5px 0;font-size:28px}.rearing-head p{color:var(--muted);margin:0}.rearing-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.rearing-list-panel{max-height:calc(100dvh - 105px);position:sticky;top:16px;overflow:auto}.rearing-list{flex-direction:column;gap:8px;display:flex}.rearing-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.rearing-list>button.selected{border-color:var(--brand);background:#fffaf0}.rearing-list small{color:var(--muted)}.rearing-main{flex-direction:column;gap:14px;min-width:0;display:flex}.status-pill.rearing-pending_approval{color:#8a5a12;background:#fff4d8}.status-pill.rearing-active{color:#246b4d;background:#e8f6ef}.status-pill.rearing-handover_pending{color:#8a5a12;background:#fff4d8}.status-pill.rearing-ready_transfer{color:#245d91;background:#eaf3fb}.status-pill.rearing-transferred{color:#5e4b8b;background:#f0ecfa}.status-pill.rearing-cancelled{color:#6b7280;background:#f0f1f3}.rearing-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rearing-title-row h2{margin:8px 0 3px;font-size:22px}.rearing-title-row p{color:var(--muted);margin:0}.converted-badge{color:#5e4b8b;background:#f0ecfa;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.rearing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.rearing-metrics>div{background:#f7f8fa;border-radius:11px;padding:13px}.rearing-metrics span,.rearing-metrics b{display:block}.rearing-metrics span{color:var(--muted);font-size:12px}.rearing-metrics b{margin-top:5px;font-size:17px}.rearing-growth-panel .section-title{margin-bottom:10px}.rearing-growth-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.rearing-growth-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.rearing-growth-tabs button.active{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.rearing-growth-hint{text-align:center;border:1px dashed var(--line);border-radius:10px;padding:28px 12px;font-size:13px}.rearing-growth-note{margin:10px 0 0;font-size:12px}.rearing-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:16px 0 0;display:grid}.rearing-info>div{grid-template-columns:90px 1fr;gap:8px;display:grid}.rearing-info dt{color:var(--muted)}.rearing-info dd{margin:0;font-weight:650}.vet-ref-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.vet-ref-metrics>div{background:#f7f8fa;border-radius:11px;padding:13px}.vet-ref-metrics span,.vet-ref-metrics b,.vet-ref-metrics small{display:block}.vet-ref-metrics span{color:var(--muted);font-size:12px}.vet-ref-metrics b{margin-top:5px;font-size:17px}.vet-ref-metrics small{color:var(--muted);margin-top:3px;font-size:11.5px}.vet-ref-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:16px 0 0;display:grid}.vet-ref-info>div{grid-template-columns:90px 1fr;gap:8px;display:grid}.vet-ref-info dt{color:var(--muted)}.vet-ref-info dd{margin:0;font-weight:650}.vet-ref-subtitle{color:var(--ink);margin:18px 0 8px;font-size:14px}.vet-ref-cases{flex-direction:column;gap:12px;display:flex}.vet-ref-case{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.vet-ref-case-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vet-ref-case-head small{color:var(--muted)}.vet-ref-case p{margin:8px 0;font-size:13px}.vet-ref-signals{color:var(--muted);margin:0 0 10px;padding-left:18px;font-size:13px}.vet-ref-resolution{color:var(--green-dark);margin:10px 0 0;font-size:13px;font-weight:650}.rearing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rearing-form-grid label,.rearing-record-form form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.rearing-form-grid input,.rearing-form-grid select,.rearing-form-grid textarea,.rearing-record-form input,.rearing-record-form select,.rearing-convert input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.rearing-form-grid textarea{resize:vertical;min-height:72px}.rearing-form-grid .span-2{grid-column:1/-1}.rearing-form-grid .check-line{min-height:40px;color:var(--ink);flex-direction:row;align-items:center;gap:8px}.rearing-form-grid .check-line input{width:auto;min-height:auto}.rearing-handover-checks{flex-wrap:wrap;align-self:end;align-items:center;gap:6px 16px;min-height:40px;display:flex}.rearing-handover-checks .check-line{gap:5px;min-height:0;font-size:11px;font-weight:600}.rearing-handover-checks .check-line input[type=checkbox]{flex-shrink:0;width:14px;height:14px;min-height:14px;margin:0}.handover-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.handover-doc-grid-readonly{margin-top:16px}.rearing-form-grid .handover-doc-grid{margin-top:0}.handover-doc-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fafbfc 100%);border-radius:12px;flex-direction:column;gap:12px;padding:16px 16px 14px;display:flex;box-shadow:inset 0 1px #fffc}.handover-doc-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.handover-doc-card-head h3{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:700}.handover-doc-card-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.handover-doc-count{text-align:center;color:#8a5a12;background:#fff4d8;border:1px solid #f0dfab;border-radius:999px;flex-shrink:0;min-width:42px;padding:4px 10px;font-size:11px;font-weight:700}.handover-doc-count.ok{color:#1f6b43;background:#edf8f2;border-color:#b9dfc8}.handover-doc-drop{min-height:118px;color:var(--muted);text-align:center;cursor:pointer;background:#f8fafb;border:1.5px dashed #c8d0da;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.handover-doc-drop:hover{background:#f3f8fc;border-color:#8aa8c4}.handover-doc-drop.drag-over{border-color:var(--accent,#245d91);background:#eaf3fb;transform:scale(1.01)}.handover-doc-drop.busy{opacity:.7;pointer-events:none}.handover-doc-drop strong{color:var(--ink);font-size:13px}.handover-doc-drop small{font-size:11px;line-height:1.4}.handover-doc-drop-icon{color:#245d91;background:#fff;border:1px solid #d5e3f0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:grid}.handover-doc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.handover-doc-list li{align-items:stretch;gap:6px;display:flex}.handover-doc-file{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.handover-doc-file:hover{border-color:#9eb8d0;box-shadow:0 2px 8px #245d9114}.handover-doc-file-badge{letter-spacing:.04em;color:#245d91;background:#eaf3fb;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.handover-doc-file-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.handover-doc-file-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.handover-doc-file-meta small{color:var(--muted);font-size:11px}.handover-doc-remove{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #efcaca;border-radius:9px;flex-shrink:0;width:36px;font-size:20px;line-height:1}.handover-doc-remove:hover:not(:disabled){background:#feecec}.handover-doc-remove:disabled{opacity:.5;cursor:not-allowed}.handover-doc-empty{color:var(--muted);background:#f4f6f8;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.handover-doc-complete{border-top:1px solid var(--line);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:2px;padding-top:10px;font-size:13px;font-weight:600;display:flex}.handover-doc-complete input{width:16px;height:16px;margin:0}.handover-doc-complete.disabled{color:var(--muted)}.handover-doc-complete-note{color:#1f6b43;font-size:11px;font-weight:500}@media (width<=900px){.handover-doc-grid{grid-template-columns:1fr}}.rearing-record-form form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rearing-record-form form label{min-width:125px}.rearing-record-form input[readonly]{background:var(--surface-2,#f4f4f5);color:var(--text);cursor:default}.rearing-daily-alive-hint{flex:100%;margin:0 0 4px}.rearing-daily-alive-hint strong{color:var(--text);font-weight:700}.rearing-record-form form label.grow{flex:1;min-width:180px}.rearing-record-form form .btn{min-height:40px}.rearing-page-records{flex-direction:column;min-height:calc(100dvh - 56px);padding-bottom:24px;display:flex}.rearing-page-records .rearing-layout{flex:1;align-items:stretch;min-height:0}.rearing-page-records .rearing-main{flex-direction:column;flex:1;min-height:0;display:flex}.rearing-page-records .rearing-summary-panel,.rearing-page-records .rearing-record-form,.rearing-page-records .admin-alert{flex-shrink:0}.rearing-records-panel{flex-direction:column;flex:1;min-height:0;display:flex}.rearing-records-panel .section-title{flex-shrink:0}.rearing-records-virtual-wrap{border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rearing-records-virtual-head,.rearing-records-virtual-row{grid-template-columns:108px 92px minmax(0,1.2fr) minmax(120px,1fr) 96px;align-items:center;gap:10px;padding:0 12px;display:grid}.rearing-records-virtual-wrap.editable .rearing-records-virtual-head,.rearing-records-virtual-wrap.editable .rearing-records-virtual-row{grid-template-columns:108px 92px minmax(0,1.1fr) minmax(110px,.9fr) 80px 96px}.rearing-record-actions{justify-content:flex-end;gap:4px;display:flex}.rearing-record-actions button{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.rearing-record-actions button:hover{background:#f7f8fa}.rearing-record-actions button.danger{color:var(--danger);border-color:#f0c8c8}.rearing-records-virtual-row.editing{background:#fff8eb}.rearing-records-virtual-head{min-height:40px;color:var(--muted);border-bottom:1px solid var(--line);background:#f7f8fa;flex-shrink:0;font-size:12px;font-weight:700}.rearing-records-virtual-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:220px;max-height:calc(100dvh - 430px);overflow-y:auto}.rearing-records-virtual-inner{width:100%;position:relative}.rearing-records-virtual-row{box-sizing:border-box;border-bottom:1px solid var(--line);width:100%;font-size:13px;position:absolute;left:0}.rearing-records-virtual-row:hover{background:#fffaf0}.rearing-records-virtual-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rearing-records-virtual-docs{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.rearing-record-doc-link{max-width:100%;color:var(--brand-dark);text-align:left;text-underline-offset:2px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline;overflow:hidden}.rearing-record-doc-link:hover{color:var(--brand)}.rearing-record-table{border-collapse:collapse;width:100%}.rearing-record-table th,.rearing-record-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px;font-size:13px}.rearing-record-table th{color:var(--muted);background:#f7f8fa}.handover-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin-top:16px;display:grid}.handover-confirm-grid-farm{grid-template-columns:minmax(0,1fr) auto}.handover-submit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.handover-submit-actions .btn{margin:0}.rearing-handover-spec{border:1px solid var(--line);background:#fafbfc;border-radius:10px;margin-top:0;padding:14px}.rearing-handover-panel .rearing-form-grid+.rearing-handover-spec{margin-top:14px}.handover-confirm-grid>div{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:13px}.handover-confirm-grid>div.confirmed{background:#edf8f2;border-color:#a9d8c0}.handover-confirm-grid span,.handover-confirm-grid b,.handover-confirm-grid small{display:block}.handover-confirm-grid span,.handover-confirm-grid small{color:var(--muted);font-size:12px}.handover-confirm-grid b{margin:5px 0}.rearing-convert{background:#f8f5ff;border:1px solid #d8ccef;border-radius:11px;grid-template-columns:1fr 220px auto;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.rearing-convert b,.rearing-convert small{display:block}.rearing-convert small{color:var(--muted);margin-top:4px}@media (width<=900px){.realtime-priority,.realtime-shortcuts,.realtime-flocks{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-grid,.user-admin-layout,.user-role-grid,.user-form-inline,.rearing-layout{grid-template-columns:1fr}.rearing-list-panel{max-height:none;position:static}.rearing-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rearing-convert{grid-template-columns:1fr}}@media (width<=680px){.realtime-page,.user-admin-page{padding:18px 14px 36px}.realtime-head,.user-admin-head{flex-direction:column;gap:12px}.realtime-user-card{width:100%}.realtime-priority{grid-template-columns:1fr}.priority-card{min-height:105px}.realtime-shortcuts,.realtime-flocks{grid-template-columns:1fr}.realtime-section{padding:14px}.user-row{flex-wrap:wrap;align-items:flex-start}.user-row .text-btn{margin-left:26px;padding-bottom:7px}.role-guide-page{padding:20px 14px 36px}.guide-io dl div{grid-template-columns:1fr}.rearing-page{padding:18px 14px 36px}.rearing-head{flex-direction:column}.rearing-list,.rearing-metrics,.rearing-info,.rearing-form-grid,.vet-ref-metrics,.vet-ref-info{grid-template-columns:1fr}.rearing-form-grid .span-2{grid-column:auto}.handover-confirm-grid{grid-template-columns:1fr}.rearing-record-form form label,.rearing-record-form form label.grow{min-width:100%}.rearing-records-virtual-head,.rearing-records-virtual-row{grid-template-columns:92px 72px minmax(0,1fr) minmax(88px,.85fr)}.rearing-records-virtual-wrap.editable .rearing-records-virtual-head,.rearing-records-virtual-wrap.editable .rearing-records-virtual-row{grid-template-columns:84px 64px minmax(0,1fr) minmax(80px,.75fr) 88px}.rearing-records-virtual-recorder{display:none}.rearing-records-virtual-scroll{max-height:min(52vh,420px)}}.biosecurity-page{width:min(1320px,100%);margin:0 auto;padding:28px 30px 50px}.biosecurity-page .page-head{margin-bottom:18px}.biosecurity-page .page-head .eyebrow{color:var(--brand-dark);margin:0;font-size:12px;font-weight:800}.biosecurity-page .page-head h1{margin:5px 0;font-size:28px}.biosecurity-page .page-sub{color:var(--muted);margin:0}.biosecurity-page .alert{border-radius:10px;margin-bottom:12px;padding:11px 14px;font-size:13px}.biosecurity-page .alert.error{color:var(--danger);background:#fff0ee}.biosecurity-page .alert.success{color:#1f6d4b;background:#edf8f2}.biosecurity-page button.secondary{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:40px;color:var(--text);box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.biosecurity-page button.secondary:hover:not(:disabled){border-color:var(--muted);background:#faf9f7}.biosecurity-page button.secondary:active:not(:disabled){transform:translateY(1px)}.biosecurity-page button.secondary:disabled{opacity:.45;cursor:not-allowed}.biosecurity-page .risk-case .form-actions>button:not(.secondary):not(.btn-ghost):not(.btn):not([class*=vet-]):not([class*=resolve-]),.biosecurity-page .risk-case .completion-result>button:not(.secondary),.biosecurity-page .risk-case .health-acknowledge>button,.biosecurity-page .risk-case .inline-action-form>button:not(.secondary),.biosecurity-page .risk-case .case-action>button:not(.secondary){border-radius:var(--radius);background:linear-gradient(180deg, #e8bc28 0%, var(--brand) 52%, #c49410 100%);color:#2a2008;border:none;justify-content:center;align-items:center;min-height:40px;padding:9px 18px;font-size:13px;font-weight:750;transition:filter .15s,transform .12s;display:inline-flex;box-shadow:0 2px 10px #9a720933}.biosecurity-page .risk-case .form-actions>button:not(.secondary):hover:not(:disabled),.biosecurity-page .risk-case .completion-result>button:not(.secondary):hover:not(:disabled),.biosecurity-page .risk-case .health-acknowledge>button:hover:not(:disabled),.biosecurity-page .risk-case .inline-action-form>button:not(.secondary):hover:not(:disabled),.biosecurity-page .risk-case .case-action>button:not(.secondary):hover:not(:disabled){filter:brightness(1.04)}.biosecurity-page .risk-case .form-actions>button:disabled,.biosecurity-page .risk-case .completion-result>button:disabled,.biosecurity-page .risk-case .health-acknowledge>button:disabled,.biosecurity-page .risk-case .inline-action-form>button:disabled{opacity:.45;cursor:not-allowed}.biosecurity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{border:1px solid var(--line);min-height:82px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.summary-card span{color:var(--muted);font-size:13px;font-weight:700}.summary-card strong{font-size:26px}.summary-card.danger{background:#fff8f7;border-color:#efb6b0}.summary-card.danger strong{color:var(--danger)}.summary-card.warning{background:#fffbef;border-color:#efd292}.summary-card.warning strong{color:#98620d}.biosecurity-tabs{background:#e9edf1;border-radius:12px;gap:7px;margin-bottom:16px;padding:5px;display:flex}.biosecurity-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px 14px;font-weight:750}.biosecurity-tabs button.active{color:var(--brand-dark);background:#fff;box-shadow:0 2px 8px #1f2d3d14}.system-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.system-tabs button{white-space:nowrap;word-break:keep-all;flex:1 0 auto}.biosecurity-section{min-width:0}.biosecurity-section.two-column{grid-template-columns:minmax(420px,1.1fr) minmax(380px,.9fr);align-items:start;gap:16px;display:grid}.biosecurity-section .panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:20px}.biosecurity-section .panel h2{margin:0 0 16px;font-size:18px}.section-title-row{justify-content:space-between;gap:16px;margin-bottom:13px;display:flex}.section-title-row h2{margin:0 0 4px;font-size:19px}.section-title-row p{color:var(--muted);margin:0;font-size:13px}.risk-case-list{flex-direction:column;gap:12px;display:flex}.risk-case{border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:14px;padding:18px}.risk-case.severity-watch{border-left-color:#d99a2b}.risk-case.severity-high,.risk-case.severity-critical{border-left-color:var(--danger)}.risk-case-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.risk-case-head h3{margin:0 0 0 8px;font-size:17px;display:inline}.risk-case-head p{color:var(--muted);margin:7px 0 0}.risk-badge,.result-badge,.case-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.risk-badge.normal{color:#246b4d;background:#e8f6ef}.risk-badge.watch{color:#8a5a12;background:#fff4d8}.risk-badge.high,.risk-badge.critical{color:#a3211a;background:#fbdcd8}.case-status.open{color:#6b4f1d;background:#f8edcf}.case-status.action_required{color:#a3211a;background:#fbdcd8}.case-status.follow_up{color:#245d91;background:#eaf3fb}.compact-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:13px 0 0;display:grid}.compact-dl>div{grid-template-columns:90px 1fr;gap:8px;display:grid}.compact-dl dt{color:var(--muted);font-size:12px}.compact-dl dd{margin:0;font-size:13px;font-weight:650}.case-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.case-action{background:#fffbf0;border:1px solid #dfd2b4;border-radius:10px;padding:13px}.case-action.completed{background:#f0f8f4;border-color:#b9dac8}.case-action-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-action-title span{color:var(--muted);font-size:11px;font-weight:700}.case-action p{margin:6px 0}.case-action small{color:var(--muted)}.completion-result{border-top:1px solid #cfe3d8;margin-top:10px;padding-top:9px}.completion-result strong{color:#246b4d;font-size:12px}.inline-action-form{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.inline-action-form input,.inline-action-form textarea,.resolve-form textarea,.vet-action-form input,.vet-action-form select,.vet-action-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.inline-action-form textarea,.vet-action-form textarea{resize:vertical;min-height:72px;line-height:1.45}.farm-action-form textarea{grid-column:1/-1}.farm-action-form>button:not(.secondary){grid-column:1/-1;justify-self:end;min-width:120px}.biosecurity-page .completion-result textarea{width:100%;min-height:72px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #b9dac8;border-radius:8px;margin-top:8px;padding:8px 10px;line-height:1.45}.biosecurity-page .completion-result .form-actions,.biosecurity-page .completion-result>button.secondary{margin-top:10px}.biosecurity-page .inline-action-form button:not(.secondary),.biosecurity-page .resolve-form button:not(.resolve-secondary-btn):not(.secondary),.biosecurity-page .vet-action-form button:not(.secondary),.biosecurity-page .biosecurity-form>button{border-radius:var(--radius);background:linear-gradient(180deg, #e8bc28 0%, var(--brand) 52%, #c49410 100%);color:#2a2008;cursor:pointer;border:0;min-height:40px;padding:9px 16px;font-weight:750;transition:filter .15s,transform .12s;box-shadow:0 2px 10px #9a720933}.biosecurity-page .inline-action-form button:not(.secondary):hover:not(:disabled),.biosecurity-page .resolve-form button:not(.resolve-secondary-btn):not(.secondary):hover:not(:disabled),.biosecurity-page .vet-action-form button:not(.secondary):hover:not(:disabled){filter:brightness(1.04)}.biosecurity-page .vet-action-form .form-actions button.secondary{color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);background:#fff}.vet-action-form,.resolve-form{background:#f6f8fa;border-radius:11px;margin-top:14px;padding:14px}.vet-action-form h4{margin:0 0 12px}.vet-action-form label,.resolve-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.vet-action-form textarea,.resolve-form textarea{resize:vertical;min-height:74px}.resolve-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.form-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.biosecurity-page .biosecurity-form .biosecurity-form-actions{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px}.biosecurity-page .biosecurity-form .biosecurity-save-btn{border-radius:var(--radius);letter-spacing:-.02em;background:linear-gradient(180deg, #e8bc28 0%, var(--brand) 52%, #c49410 100%);color:#2a2008;min-width:156px;min-height:44px;padding:11px 24px;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 2px 10px #9a720938}.biosecurity-page .biosecurity-form .biosecurity-save-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 4px 16px #9a72094d}.biosecurity-page .biosecurity-form .biosecurity-save-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 6px #9a720933}.biosecurity-page .biosecurity-form .biosecurity-form-actions .btn-ghost{border-radius:var(--radius);min-height:44px;box-shadow:var(--shadow-sm);padding:10px 18px;font-weight:700}.risk-case>button.secondary{margin-top:13px}.vet-review-stage{background:#faf8ff;border:1px solid #cfc0ee;border-radius:11px;margin-top:14px;padding:14px 16px}.vet-review-stage .vet-action-form-embedded{background:0 0;border:0;margin-top:0;padding:0}.biosecurity-page button.vet-register-primary,.biosecurity-page .form-actions button.vet-register-primary{border-radius:var(--radius);background:linear-gradient(180deg, #e8bc28 0%, var(--brand) 52%, #c49410 100%);color:#2a2008;cursor:pointer;border:0;width:auto;min-height:44px;padding:10px 20px;font-size:14px;font-weight:800;box-shadow:0 2px 10px #9a72093d}.biosecurity-page button.vet-register-primary:hover:not(:disabled){filter:brightness(1.05)}.biosecurity-page button.vet-register-primary:disabled{opacity:.5;cursor:not-allowed}.resolve-form.resolve-without-action{background:0 0;border-top:1px dashed #cfc0ee;margin-top:14px;padding:14px 0 0;display:block}.resolve-form button.resolve-primary-btn,.resolve-form button.resolve-secondary-btn{justify-self:start;width:auto}.resolve-alt-hint{color:var(--muted);margin:4px 0 10px;font-size:12px}.resolve-form.resolve-without-action .resolve-alt-field{margin-bottom:10px;display:block}.resolve-form.resolve-without-action .resolve-alt-field textarea{min-height:64px}.biosecurity-page button.resolve-secondary-btn{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:40px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;padding:9px 16px;font-weight:650}.biosecurity-page button.resolve-secondary-btn:hover:not(:disabled){color:var(--text);border-color:var(--muted);background:#faf9f7}.biosecurity-page button.resolve-primary-btn{border-radius:var(--radius);background:linear-gradient(180deg, #e8bc28 0%, var(--brand) 52%, #c49410 100%);color:#2a2008;cursor:pointer;border:0;min-height:40px;padding:9px 16px;font-weight:750;box-shadow:0 2px 10px #9a720933}.resolved-cases{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;padding:13px 16px}.resolved-cases summary{cursor:pointer;font-weight:750}.resolved-case-row{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0;display:flex}.resolved-case-row:first-of-type{margin-top:10px}.resolved-case-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resolved-case-steps{flex-direction:column;gap:2px;display:flex}.resolved-case-row span,.resolved-case-row small{color:var(--muted)}.biosecurity-form .form-grid{gap:11px;display:grid}.biosecurity-form .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.biosecurity-page .access-password-panel{margin-bottom:16px}.biosecurity-page .access-password-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.biosecurity-page .access-password-actions{align-items:end;min-width:0;display:flex}.biosecurity-page .access-password-actions .biosecurity-save-btn{white-space:nowrap;width:auto;min-width:0}.biosecurity-page .access-password-notice{margin:12px 0 0}.vet-action-form .form-grid.three{grid-template-columns:180px 180px minmax(0,1fr);gap:10px;display:grid}.biosecurity-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.biosecurity-form input,.biosecurity-form select,.biosecurity-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.biosecurity-form textarea{resize:vertical;min-height:70px}.biosecurity-form .span-2,.vet-action-form .span-2{grid-column:span 2}.biosecurity-form .check-stack{gap:6px;padding:8px 0;display:grid}.biosecurity-form .check-stack label{color:var(--ink);flex-direction:row;align-items:center}.biosecurity-form .check-stack input{width:auto;min-height:auto}.biosecurity-page .biosecurity-form>button{width:100%;margin-top:14px}.inline-fields{grid-template-columns:1fr 54px;gap:6px;display:grid}.record-list-panel{flex-direction:column;max-height:calc(100dvh - 230px);display:flex;overflow:hidden}.record-list-scroll{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:auto}.record-list-section-title{z-index:1;background:var(--panel,#fff);border-bottom:1px solid var(--line);margin:0;padding:10px 0 8px;position:sticky;top:0}.bio-visit-section,.bio-record-list{flex-direction:column;gap:9px;display:flex}.recent-visit-section{margin-top:16px}.recent-visit-section .section-note{margin:0 0 10px}.biosecurity-section:not(.two-column) .bio-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bio-record{border:1px solid var(--line);background:#fafbfc;border-radius:11px;padding:13px}.bio-record>div:first-child strong{margin-left:7px}.bio-record>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:13px}.bio-record .compact-dl{margin-top:10px}.risk-reason{color:#a3211a;background:#fff0ee;border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:12px;font-weight:700}.record-note{color:var(--muted);margin:9px 0 0;font-size:12px}.bio-record.editable{cursor:pointer}.bio-record.editable:hover{border-color:var(--brand);background:#fff}.bio-record.editing{border-color:var(--brand);background:#fff;box-shadow:0 0 0 2px #1f6ab226}.record-edit-hint{color:var(--brand-dark);margin-left:7px;font-size:11px;font-weight:800}.result-badge.complete{color:#246b4d;background:#e8f6ef}.result-badge.issue{color:#a3211a;background:#fbdcd8}@media (width<=980px){.biosecurity-section.two-column,.biosecurity-section:not(.two-column) .bio-record-list{grid-template-columns:1fr}.record-list-panel{max-height:none}.vet-action-form .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.biosecurity-page{padding:18px 14px 36px}.biosecurity-summary{grid-template-columns:1fr;gap:8px}.summary-card{min-height:66px}.biosecurity-tabs{overflow-x:auto}.biosecurity-tabs button{min-width:94px}.system-tabs button{flex:none;min-width:auto}.risk-case-head,.section-title-row{flex-direction:column}.compact-dl,.biosecurity-form .form-grid.two,.vet-action-form .form-grid.three{grid-template-columns:1fr}.compact-dl>div{grid-template-columns:84px 1fr}.biosecurity-page .access-password-grid{grid-template-columns:1fr}.biosecurity-page .access-password-actions .biosecurity-save-btn{white-space:normal;width:100%}.biosecurity-form .span-2,.vet-action-form .span-2{grid-column:auto}.inline-action-form,.resolve-form{grid-template-columns:1fr}}.record-readonly-banner{color:#315c80;background:#eef5fb;border:1px solid #cbd8e5;border-radius:10px;margin:0 0 12px;padding:11px 14px;font-size:13px;font-weight:700}.record-form-shell.readonly input,.record-form-shell.readonly select,.record-form-shell.readonly textarea,.env-record-shell.readonly input,.env-record-shell.readonly select,.env-record-shell.readonly textarea{pointer-events:none;color:#59636e;background:#f3f5f7}.input-prev-ref{color:var(--muted);white-space:normal;margin-top:4px;font-size:11px;line-height:1.3}.input-prev-ref.warn{color:var(--danger);font-weight:600}.input-prev-warn,.grade-cell-field.warn,.sort-grade-reject input.input-prev-warn{background:snow;border-color:#e8a0a0!important}.grade-cell-field.warn{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.sort-grade-qty .input-prev-ref,.sort-grade-reject .input-prev-ref{text-align:right}.sort-grade-reject{width:72px;min-width:64px;max-width:88px}.sort-grade-reject input{box-sizing:border-box;border:1px solid var(--line);text-align:right;border-radius:7px;width:100%;max-width:72px;min-height:36px;padding:6px 5px}.sort-grade-net{text-align:right;color:#246b4d;min-width:84px;font-weight:800}.sort-grade-net.warn{color:var(--danger)}.record-post-summary{background:#f5f8fa;border:1px solid #d2dbe3;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:11px 13px;font-size:13px;display:flex}.record-post-summary b{color:var(--danger)}.record-post-summary span{color:var(--muted)}.record-confirmation{background:#fff8f7;border-color:#e3b3ad;margin-top:12px}.record-confirmation p{color:var(--muted);margin:6px 0 10px;font-size:13px}.record-confirmation textarea{resize:vertical;border:1px solid #d7a09a;border-radius:8px;width:100%;min-height:68px;padding:9px 10px}.record-confirm-accurate-btn{margin-top:8px}.env-observation-head{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.env-observation-head strong,.env-observation-head small{display:block}.env-observation-head small{color:var(--muted);margin-top:2px;font-size:11px}.env-observation-tabs{flex-wrap:nowrap;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.env-observation-tabs button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border-radius:8px;flex:1 1 0;padding:7px 4px}.env-observation-tabs button b,.env-observation-tabs button span{font-size:12px;display:inline}.env-observation-tabs button span{color:var(--muted);margin-left:4px;font-size:11px}.env-observation-tabs button.active{border-color:var(--brand);background:#fffaf0}.env-observation-tabs button.warn{color:var(--danger);border-color:#e5a7a1}.env-round-slots{flex-wrap:nowrap;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.env-round-slots>button:not(.env-add-observation-btn){border:1px solid var(--line);min-width:0;min-height:40px;color:var(--ink);cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border-radius:8px;flex:1 1 0;padding:8px 4px;font-size:13px;font-weight:600}.env-round-slots>button.active{border-color:var(--brand);background:#fffaf0}.env-round-slots>button.saved{font-weight:700}.env-round-slots>button.warn{color:var(--danger);border-color:#e5a7a1}.env-observation-empty{color:var(--muted);text-align:center;background:#f5f6f8;border-radius:8px;margin:0 0 14px;padding:12px;line-height:1.45;display:block}.env-default-times{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.env-default-times button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:4px 8px;font-size:11px}.env-confirmation-reason textarea{resize:vertical;border:1px solid #d7a09a;border-radius:8px;width:100%;min-height:64px;padding:8px 10px}.incident-audit{color:var(--muted);margin-top:4px;font-size:11px;display:block}.lot-inventory-summary{grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(260px,2fr);gap:8px;margin:12px 0;display:grid}.lot-inventory-summary>div{border:1px solid var(--line);background:#f7f8fa;border-radius:9px;padding:10px 12px}.lot-inventory-summary span,.lot-inventory-summary b{display:block}.lot-inventory-summary span{color:var(--muted);font-size:11px}.lot-inventory-summary b{margin-top:3px;font-size:19px}.lot-inventory-summary small{color:var(--muted);margin-left:3px}.lot-inventory-summary .remain{background:#fffaf0;border-color:#d8bd78}.lot-inventory-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.lot-inventory-actions span{line-height:1.45}.lot-inventory-actions .btn{flex:none}.lot-remaining-grades,.shipment-remaining{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.lot-remaining-grades strong,.shipment-remaining strong{margin-right:2px;font-size:12px}.lot-remaining-grades>span,.shipment-remaining>span{color:#455463;background:#fff;border:1px solid #d7dee5;border-radius:999px;padding:4px 8px;font-size:11px}.shipment-remaining{background:#fffaf0;border:1px solid #d8bd78;border-radius:9px;margin:4px 0 12px;padding:10px}.shipment-remaining-note{flex:100%;margin:2px 0 0;font-size:12px;line-height:1.45}.operations-page{max-width:1240px}.operations-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.operations-actions{gap:8px;display:flex}.operations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.operations-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.operations-summary span{color:var(--muted);font-size:12px;display:block}.operations-summary b{margin-top:5px;font-size:24px;display:block}.operations-summary .warn{background:#fff8f7;border-color:#e3b3ad}.operations-summary .warn b{color:var(--danger)}.operations-readiness{color:#315c80;background:#eef5fb;border:1px solid #cbd8e5;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px}.operations-flocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operations-flock-card{padding:16px}.operations-flock-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operations-flock-head>div>b{font-size:17px;display:block}.operations-flock-head>div>span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0 10px;display:grid}.operations-metrics>div{background:#f5f7f9;border-radius:8px;padding:9px}.operations-metrics span{color:var(--muted);font-size:10px;display:block}.operations-metrics b{margin-top:3px;font-size:14px;display:block}.operations-goal{background:#fffaf0;border:1px solid #dbc98f;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:grid}.operations-goal>span,.operations-goal>small{color:var(--muted)}.operations-goal.empty{border-color:var(--line);color:var(--muted);background:#f7f8fa;display:block}.operations-card-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.biosecurity-summary.health-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.health-alert-list{gap:12px;display:grid}.health-alert-criteria-card{margin-bottom:12px}.health-alert-criteria-list{color:#4a4038;margin:0;padding-left:1.2rem}.health-alert-criteria-list li+li{margin-top:6px}.health-alert-workflow-hint{color:#4a5568;background:#f4f7fb;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.55}.bio-role-banner{color:#2c4a66;background:linear-gradient(135deg,#f7fbff 0%,#eef5fc 100%);border:1px solid #c8d8ea;border-radius:12px;margin-bottom:14px;padding:12px 16px;font-size:13px;font-weight:650;line-height:1.55}.bio-role-banner.manager{color:#1f5a3d;background:linear-gradient(135deg,#f3fbf6 0%,#e8f6ef 100%);border-color:#b8dac8}.bio-role-banner.vet{color:#43316e;background:linear-gradient(135deg,#f8f6ff 0%,#f0ecfb 100%);border-color:#c5b8e8}.bio-role-banner.viewer{color:#4a5568;background:#f6f7f9;border-color:#d5dce4}.bio-role-banner.operator{color:#2a4560;background:linear-gradient(135deg,#f8faff 0%,#eef3fb 100%);border-color:#c8d4ea}.bio-workflow-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.bio-workflow-stepper.compact{margin-bottom:14px}.bio-workflow-step{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:10px 11px;display:flex}.bio-workflow-step strong{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;font-size:12px;display:block}.bio-workflow-step small{word-break:keep-all;margin-top:2px;font-size:10px;font-weight:700;display:block}.bio-workflow-num{color:#5a6572;background:#e9edf1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.bio-workflow-step.complete{background:#f4fbf7;border-color:#b9dac8}.bio-workflow-step.complete .bio-workflow-num{color:#fff;background:#246b4d}.bio-workflow-step.current{background:#f3f8fd;border-color:#7eb0e8;box-shadow:0 0 0 2px #245d911f}.bio-workflow-step.current .bio-workflow-num{color:#fff;background:#245d91}@media (width<=980px){.bio-workflow-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.bio-workflow-stepper{grid-template-columns:1fr}}.case-next-action{color:#7a5610;background:#fff8ef;border:1px solid #efd292;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:650}.case-next-action.vet{color:#4a3278;background:#f6f3fc;border-color:#cfc0ee}.case-next-action.manager{color:#1f5a3d;background:#f0f8f3;border-color:#b9dac8}.form-role-label{color:#245d91;letter-spacing:.02em;grid-column:1/-1;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.farm-action-form{grid-template-columns:1fr;gap:10px}.farm-action-form .form-role-label{color:#1f5a3d}.vet-only-panel .form-role-label{color:#4a3278}.vet-action-form{background:#faf8ff;border:1px solid #cfc0ee}.case-status.monitoring{color:#245d91;background:#eaf3fb}.case-source{white-space:nowrap;color:#4a5560;background:#eef1f4;border-radius:999px;align-items:center;min-height:24px;margin-right:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.case-source.health_alert{color:#8a3d12;background:#fdeee2}.case-source.visit{color:#245d91;background:#eaf3fb}.case-source.disinfection{color:#246b4d;background:#e8f6ef}.case-source-filter{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.case-source-filter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:750}.case-source-filter button.active{border-color:var(--brand);color:var(--brand-dark);background:#eef5fc}.case-reference{margin-top:14px}.case-reference>summary{color:var(--muted);cursor:pointer;padding:10px 0;font-size:13px;font-weight:750}.case-reference>summary+*{margin-top:6px}.farm-safety-section-label{color:var(--brand-dark);margin:18px 0 10px;font-size:15px;font-weight:800}.farm-safety-section-label:first-of-type{margin-top:0}.visit-risk-criteria-card{margin-bottom:14px}.resolved-case-row strong .case-source{margin-right:6px}.risk-case .bio-workflow-stepper{margin-top:12px}.health-alert-flock-status{margin-bottom:12px}.health-alert-flock-status h3{margin:0 0 6px}.health-alert-config-page{max-width:980px}.health-alert-config-intro{background:linear-gradient(#fffaf3 0%,#fff 100%);border:1px solid #eadcc8;margin-bottom:12px;padding:14px 16px}.health-alert-config-intro strong{margin-bottom:6px;font-size:14px;display:block}.health-alert-config-intro p{color:#5f5348;margin:0;font-size:13px;line-height:1.55}.health-alert-config-form{gap:12px;display:grid}.health-alert-config-section{padding:0;overflow:hidden}.health-alert-config-section-head{background:#faf7f2;border-bottom:1px solid #ebe4da;padding:14px 16px 12px}.health-alert-config-section-head h3{margin:0 0 4px;font-size:15px}.health-alert-config-section-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.health-alert-config-table-wrap{overflow-x:auto}.health-alert-config-table{border-collapse:collapse;width:100%;font-size:13px}.health-alert-config-table th,.health-alert-config-table td{vertical-align:top;border-bottom:1px solid #f0ebe3;padding:12px 16px}.health-alert-config-table tbody tr:last-child th,.health-alert-config-table tbody tr:last-child td{border-bottom:none}.health-alert-config-table thead th{color:var(--muted);letter-spacing:.02em;text-transform:none;background:#fff;font-size:11px;font-weight:600}.health-alert-config-table tbody th[scope=row]{width:168px;color:var(--ink);white-space:nowrap;font-weight:600}.health-alert-config-table .col-value{text-align:right;white-space:nowrap;vertical-align:middle;width:132px}.health-alert-config-table .col-help{color:#5f6770;line-height:1.55}.metric-value-field{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.health-alert-config-table .metric-value-input{width:80px;min-height:36px;color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;box-sizing:border-box;background:#fff;border:1px solid #d8d0c4;border-radius:8px;padding:6px 10px;font-size:15px;font-weight:600;text-align:right!important}.health-alert-config-table .metric-value-input:focus{border-color:var(--brand-dark);outline:none;box-shadow:0 0 0 3px #7854241f}.health-alert-config-table .metric-value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.health-alert-config-table .metric-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.metric-value-unit{color:#7a6d5d;text-align:left;min-width:24px;font-size:13px;font-weight:500}.health-alert-config-note{padding:14px 16px 16px;display:block}.health-alert-config-note textarea{resize:vertical;border:1px solid #d8d0c4;border-radius:8px;width:100%;min-height:84px;padding:10px 12px}.health-alert-config-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;padding:8px 2px 12px;display:flex}.health-alert-config-actions .btn,.health-alert-config-actions .btn-ghost{white-space:nowrap;flex-shrink:0;min-width:108px;padding:10px 20px}.health-alert-config-form .field-hint{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.health-alert-status-table td.warn{background:#fff8f0}.health-alert-card{background:#fff;border:1px solid #d8e2ef;border-left:5px solid #d7a84b;border-radius:12px;padding:16px}.health-alert-card.severity-high,.health-alert-card.severity-critical{border-left-color:var(--danger)}.health-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.health-signal{background:#f7f9fb;border:1px solid #dde4eb;border-radius:9px;padding:10px}.health-signal>span,.health-signal>b,.health-signal>small{display:block}.health-signal>span{color:var(--muted);font-size:11px}.health-signal>b{margin:4px 0;font-size:16px}.health-signal-suspect>b{font-size:14px;font-weight:600}.health-signal>small{color:#687786;font-size:10px;line-height:1.45}.health-signal-detail{margin-top:2px}.health-alert-follow{margin-top:12px}.health-alert-case-evidence{background:#f7f9fb;border:1px solid #dde4eb;border-radius:10px;margin:12px 0;padding:12px}.health-alert-case-evidence>strong{margin-bottom:8px;font-size:12px;display:block}.health-incident-panel{background:#fffaf0;border:1px solid #e8d2a8;border-radius:10px;margin:12px 0 0;padding:12px 14px}.health-incident-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.health-incident-panel-head strong{font-size:13px}.health-incident-panel-head span{color:var(--muted);font-size:12px}.health-incident-qty{margin:0 0 4px;font-size:18px;font-weight:700}.health-incident-note{color:#3d342c;margin:0 0 6px;font-size:14px;line-height:1.55}.health-incident-meta{color:var(--muted);margin:0 0 8px;font-size:12px}.vet-action-wait{color:#7a5a20;background:#fff8ef;border-radius:8px;margin:10px 0 0;padding:8px 10px}.risk-case-focus{scroll-margin-top:88px;box-shadow:0 0 0 2px #d7a84b73}.health-checks{background:#fffaf0;border-radius:9px;margin:10px 0;padding:11px 14px}.health-checks strong{font-size:12px}.health-checks ol{color:#52606d;margin:7px 0 0;padding-left:20px;font-size:12px;line-height:1.7}.health-acknowledge{gap:8px;margin:10px 0;display:flex}.health-acknowledge textarea{resize:vertical;flex:1;min-height:66px}.health-acknowledge button{align-self:stretch}.health-resolution{color:#246b4d;background:#eef8f2;border-radius:8px;flex-direction:column;gap:4px;margin-top:10px;padding:10px;display:flex}.health-resolution p,.health-resolution small{margin:0}.health-alert-card.resolved{opacity:.92;border-style:dashed}.health-alert-history{margin-top:16px}.health-alert-history summary{cursor:pointer;color:#52606d;margin-bottom:10px;font-weight:700}.health-alert-history .health-alert-card{margin-top:10px}.completion-result.muted{color:#52606d;background:#f4f6f8}.case-status.resolved{color:#5a6572;background:#eef1f4}.flock-health-alert-panel{background:#fff8f7;border-color:#e3b3ad;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.flock-health-alert-panel h3{margin:8px 0 4px}.flock-health-alert-panel p{color:#6e4440;margin:0 0 4px}.flock-health-alert-panel small{color:var(--muted)}.system-settings-page{gap:14px;display:grid}.system-settings-head{align-items:flex-end}.system-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.system-summary button{text-align:left;background:#fff;border:1px solid #dce3ea;border-radius:11px;gap:3px;padding:14px;display:grid}.system-summary span,.system-summary small{color:var(--muted);font-size:11px}.system-summary strong{color:#213547;font-size:22px}.system-reference-tab-panel{padding:0;overflow:hidden}.system-reference-tab-panel .page-embedded{padding:16px;max-width:none!important}.system-reference-tab-panel .page-sticky-head:empty{display:none}.system-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-content-grid .system-reference-panel{grid-column:1/-1}.system-inline-edit{align-items:flex-end;gap:8px;margin-bottom:14px;display:flex}.system-inline-edit label{color:var(--muted);flex:1;gap:5px;font-size:12px;display:grid}.system-building-list{gap:8px;display:grid}.system-building-row{color:#586675;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.system-building-row input{min-width:0}.system-building-row.system-building-readonly{background:#fafbfc;border:1px solid #dce3ea;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:10px 12px}.system-building-row.system-building-readonly strong{font-size:14px}.system-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.system-reference-grid button{text-align:left;background:#f8fafc;border:1px solid #dce3ea;border-radius:10px;gap:5px;padding:14px;display:grid}.system-reference-grid strong{font-size:22px}.system-reference-grid small{color:var(--muted);line-height:1.45}.panel-note{color:var(--muted);margin:0 0 14px;font-size:12px}.system-role-group+.system-role-group{margin-top:18px}.system-role-group h3{margin:0 0 8px;font-size:14px}.system-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.system-role-grid article{border:1px solid #dce3ea;border-radius:10px;padding:13px}.system-role-grid article>b,.system-role-grid article>small{display:block}.system-role-grid article>small{color:var(--muted);margin:2px 0 9px;font-size:9px}.system-role-grid article>div{flex-wrap:wrap;gap:4px;display:flex}.system-role-grid article span{color:#52677a;background:#edf3f8;border-radius:10px;padding:3px 6px;font-size:9px}.system-audit-list{display:grid}.system-audit-list article{border-bottom:1px solid #edf0f3;grid-template-columns:145px 100px 1fr 2fr;align-items:center;gap:10px;padding:9px 4px;font-size:11px;display:grid}.system-audit-list article.failure{color:#a24338;background:#fff7f6}.system-audit-list time,.system-audit-list small{color:var(--muted)}.system-operation-card.warning{background:#fffaf0;border-color:#e4c88d}.system-operation-card>strong{color:#9a6818;margin:12px 0 5px;display:block}.system-operation-card>p{color:#6f6655;font-size:12px;line-height:1.6}.backup-restore-panel{gap:14px;display:grid}.system-settings-page .alert,.backup-restore-panel .alert{border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.55}.system-settings-page .alert.error,.backup-restore-panel .alert.error{color:var(--danger);background:#fff0ee}.system-settings-page .alert.success,.backup-restore-panel .alert.success{color:#1f6d4b;background:#edf8f2}.system-settings-page .alert.info,.backup-restore-panel .alert.info{color:#24567a;background:#eef6fb}.backup-status-list{color:#4a443c;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.backup-manual-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.backup-memo-field{color:var(--muted);flex:240px;gap:6px;font-size:13px;font-weight:600;display:grid}.backup-memo-field input{border:1px solid var(--line);border-radius:8px;width:100%;padding:9px 12px;font-size:14px}.backup-hint{color:var(--muted);margin:8px 0 0;font-size:12px}.backup-files-empty{color:var(--muted);margin:0;font-size:13px}.backup-file-list{gap:8px;display:grid}.backup-file-row{border:1px solid var(--line);background:#fafbfc;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.backup-file-main{min-width:0}.backup-file-when{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.backup-file-meta{color:var(--muted);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.backup-file-kind{white-space:nowrap}.backup-file-memo{word-break:keep-all;margin-top:6px;font-size:13px;line-height:1.4}.backup-row-actions{flex-wrap:nowrap;flex-shrink:0;gap:6px;display:flex}.backup-row-actions .btn,.backup-row-actions .btn-ghost{white-space:nowrap;width:auto}@media (width<=680px){.backup-file-row{flex-direction:column;align-items:stretch}.backup-row-actions .btn,.backup-row-actions .btn-ghost{flex:1}}.backup-restore-warning p{margin:0 0 8px}.backup-restore-warning p:last-child{margin-bottom:0}.backup-restore-target{margin:0 0 12px;font-size:13px}.backup-restore-check{align-items:flex-start;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.backup-restore-btn-danger{color:#fff!important;background:#a3211a!important}.backup-restore-btn-danger:hover{background:#8a1b15!important}.flock-management-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.flock-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.flock-management-actions .active{cursor:default}@media (width<=760px){.lot-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-inventory-actions{grid-column:1/-1}.operations-head{display:block}.operations-actions{margin-top:12px}.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-flocks{grid-template-columns:1fr}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-goal{grid-template-columns:1fr}.biosecurity-summary.health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.health-signal-grid{grid-template-columns:1fr}.health-acknowledge{display:block}.health-acknowledge button{width:100%;margin-top:7px}.flock-health-alert-panel{display:block}.flock-health-alert-panel button{width:100%;margin-top:10px}.system-summary,.system-content-grid,.system-reference-grid,.system-role-grid{grid-template-columns:1fr}.system-content-grid .system-reference-panel{grid-column:auto}.system-building-row{grid-template-columns:1fr auto}.system-building-row span{grid-column:1/-1}.system-audit-list article{grid-template-columns:1fr;gap:2px}.flock-management-head{display:block}.flock-management-actions{justify-content:flex-start;margin-top:10px}}.onboarding-panel{gap:14px;display:grid}.onboarding-intro p{margin:0 0 8px;line-height:1.55}.onboarding-section h2{margin:0;font-size:1.05rem}.onboarding-section .onboarding-section-note{margin:10px 0 14px;line-height:1.55}.onboarding-clear-actions{margin-top:4px}.onboarding-table-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.onboarding-empty-note{margin:0 0 10px}.onboarding-table-wrap{overflow-x:auto}.onboarding-table input,.onboarding-table select{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;min-width:100px;padding:8px 10px;font-size:14px}.onboarding-table td{vertical-align:top;padding-top:10px;padding-bottom:10px}.onboarding-actions{justify-content:flex-end}.system-settings-page .alert.ok{color:#1f6d4b;background:#edf8f2}.block-note{margin-top:4px;display:block}.feed-inbound-lines{flex-direction:column;gap:8px;display:flex}.feed-inbound-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feed-inbound-line select{min-width:100px}.feed-inbound-line .input-suffix{width:140px}.feed-inbound-add-bin{align-self:flex-start;margin-top:4px;padding:10px 16px;font-size:15px;font-weight:600}.feed-inbound-remove-bin{color:#a3211a;padding:10px 14px;font-size:14px;font-weight:600}.feed-bin-stock-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:8px;display:grid}.feed-bin-stock-building{border:1px solid var(--border,#e5e2dc);border-radius:8px;padding:10px 12px}.feed-bin-stock-building-name{margin-bottom:2px;font-weight:600}.feed-bin-stock-bins{flex-direction:column;gap:6px;display:flex}.feed-bin-stock-chip{background:#f7f6f3;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.feed-bin-stock-chip.low{color:#a3211a;background:#fdeceb;border:1px solid #f0b8b3}.feed-bin-stock-chip em{font-size:12px;font-style:normal;font-weight:600}.building-std-list{flex-direction:column;gap:14px;display:flex}.building-std-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 18px 16px}.building-std-head{gap:8px;margin-bottom:14px;display:grid}.building-std-add,.building-std-floor-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.building-std-floor-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-top:12px;margin-bottom:0}.building-std-head h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.building-std-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.building-std-floors{background:#f7f6f3;border:1px solid #0000000a;border-radius:12px;margin-bottom:14px;padding:12px}.building-std-floors-head{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700}.building-std-floors-hint{color:var(--muted);margin:4px 0 10px;font-size:12px}.building-std-floors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.building-std-bins{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.building-std-bin{background:#f7f6f3;border:1px solid #0000000a;border-radius:12px;gap:10px;padding:12px;display:grid}.building-std-bin-title{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700}.building-std-field{flex-direction:column;gap:6px;margin:0;display:flex}.building-std-field>span{color:var(--muted);font-size:12px;font-weight:600}.building-std-field input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);background:#fafaf9;border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.building-std-field input:hover{border-color:var(--line-strong)}.building-std-field input:focus{border-color:var(--line-strong);background:#fff;outline:none;box-shadow:0 0 0 3px #9a720914}.building-std-field input::placeholder{color:#b0aaa0}.building-std-readonly .building-std-stock{border:1px dashed var(--line);color:var(--text);background:#00000008;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}@media (width<=720px){.building-std-fields,.building-std-floors-grid,.building-std-bins,.building-std-add,.building-std-floor-add{grid-template-columns:1fr}}.flock-daily-report{margin:28px 0 20px}.flock-daily-report-head{align-items:center;gap:10px;margin:0 0 8px;display:flex}.flock-daily-report-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.flock-daily-print-btn{flex-shrink:0;min-width:72px}.flock-daily-sheet{padding:14px 16px 18px}.flock-daily-sheet-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.flock-daily-sheet-toolbar label{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.flock-daily-sheet-toolbar input[type=date]{border:1px solid var(--line,#ccc);border-radius:8px;min-width:180px;height:42px;padding:8px 12px;font-size:16px;font-weight:600}.flock-daily-sheet-paper{color:#111;background:#fff;border:2px solid #111;padding:10px 12px 12px;font-size:12px}.flock-daily-head{grid-template-columns:1fr 280px;align-items:stretch;gap:8px;margin-bottom:6px;display:grid}.flock-daily-head-title{letter-spacing:-.02em;text-align:center;border:2px solid #111;justify-content:center;align-items:center;min-height:64px;padding:8px 12px;font-size:22px;font-weight:800;line-height:1.25;display:flex}.flock-daily-approve{border-collapse:collapse;table-layout:fixed;width:100%;height:100%}.flock-daily-approve th,.flock-daily-approve td{text-align:center;vertical-align:middle;background:#fff;border:1px solid #111;padding:0}.flock-daily-approve-label{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.15em;background:#f3f3f3;width:28px;font-size:13px;font-weight:700}.flock-daily-approve th:not(.flock-daily-approve-label){background:#f3f3f3;height:24px;font-size:13px;font-weight:700}.flock-daily-stamp{height:56px}.flock-daily-date-line{border-bottom:1px solid #111;flex-wrap:wrap;align-items:baseline;gap:2px 0;margin:4px 0 10px;padding:2px 2px 6px;font-size:14px;font-weight:600;display:flex}.flock-daily-date-gap{margin-left:14px}.flock-daily-date-weather{margin-left:28px}.flock-daily-date-weather-blank{border-bottom:1px solid #111;min-width:120px;height:1em;margin-left:6px;display:inline-block}.flock-daily-body{grid-template-columns:1.55fr 1fr;align-items:start;gap:8px;display:grid}.flock-daily-col-main,.flock-daily-col-side{flex-direction:column;gap:6px;min-width:0;display:flex}.flock-daily-form{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.flock-daily-form th,.flock-daily-form td{text-align:center;vertical-align:middle;word-break:keep-all;background:#fff;border:1px solid #111;height:24px;padding:3px 4px}.flock-daily-form thead th,.flock-daily-form tbody th{background:#f5f5f5;font-weight:700}.flock-daily-shade{background:#f0f0f0!important}.flock-daily-unit{color:#333;width:2.4em;font-size:11px;font-weight:500;text-align:right!important;background:#fff!important;padding-right:6px!important}.flock-daily-qty{white-space:nowrap;text-align:right!important;padding-right:8px!important}.flock-daily-qty-unit{color:#333;margin-left:4px;font-size:11px;font-weight:500}.flock-daily-vlabel{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.2em;width:1.6em;font-size:13px}.flock-daily-time th:first-child,.flock-daily-time td:first-child{width:12%}.flock-daily-inbound-label{width:28%}.flock-daily-stock-label{width:42%}.flock-daily-inbound .flock-daily-unit,.flock-daily-additive .flock-daily-unit,.flock-daily-headcount .flock-daily-unit{width:2.4em}.flock-daily-med tbody td,.flock-daily-additive tbody td,.flock-daily-pest tbody td{height:24px;min-height:24px}.flock-daily-headcount th:first-child,.flock-daily-headcount-loss th:first-child{text-align:center;width:38%}.flock-daily-stock th{text-align:center}.flock-daily-pest{margin-top:8px}.flock-daily-work{background:repeating-linear-gradient(#0000 0 21px,#ddd 21px 22px) content-box border-box;border:1px solid #111;min-height:88px;margin-top:8px;padding-top:22px;position:relative}.flock-daily-work-label{background:#fff;padding:0 4px;font-size:12px;font-weight:700;position:absolute;top:2px;left:6px}.flock-daily-work-lines{min-height:66px}@media (width<=860px){.flock-daily-head{grid-template-columns:1fr}.flock-daily-approve{max-width:320px;margin-left:auto}.flock-daily-body{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:22mm 10mm 3mm}body.printing-flock-daily *{visibility:hidden!important}body.printing-flock-daily .flock-daily-sheet-paper,body.printing-flock-daily .flock-daily-sheet-paper *{visibility:visible!important}body.printing-flock-daily .flock-daily-print-btn,body.printing-flock-daily .flock-daily-sheet-toolbar,body.printing-flock-daily .flock-daily-report-head{display:none!important}body.printing-flock-daily .flock-daily-sheet-paper{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;width:190mm;max-width:100%;min-height:0;margin:0;padding:4mm;font-size:11px;line-height:1.25;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:none!important;color:#111!important;background:#fff!important;border:2px solid #111!important}body.printing-flock-daily .flock-daily-head{flex-shrink:0;gap:3mm;margin-bottom:2mm;grid-template-columns:1fr 72mm!important}body.printing-flock-daily .flock-daily-head-title{border-width:2px;min-height:18mm;padding:2mm 3mm;font-size:18px}body.printing-flock-daily .flock-daily-approve-label{width:7mm;font-size:11px}body.printing-flock-daily .flock-daily-approve th:not(.flock-daily-approve-label){height:6mm;font-size:11px}body.printing-flock-daily .flock-daily-stamp{height:12mm}body.printing-flock-daily .flock-daily-date-line{flex-shrink:0;margin:1mm 0 2.5mm;padding-bottom:2mm;font-size:12px}body.printing-flock-daily .flock-daily-date-weather-blank{min-width:28mm}body.printing-flock-daily .flock-daily-body{flex:auto;gap:2.5mm;min-height:0;grid-template-columns:1.55fr 1fr!important;align-items:stretch!important;display:grid!important}body.printing-flock-daily .flock-daily-col-main,body.printing-flock-daily .flock-daily-col-side{gap:2mm;height:100%}body.printing-flock-daily .flock-daily-form{font-size:10.5px}body.printing-flock-daily .flock-daily-form th,body.printing-flock-daily .flock-daily-form td{height:auto;min-height:6.5mm;padding:1.5mm 1mm;line-height:1.3}body.printing-flock-daily .flock-daily-time tbody td,body.printing-flock-daily .flock-daily-time tbody th{height:8.2mm;padding-top:2mm;padding-bottom:2mm}body.printing-flock-daily .flock-daily-headcount tbody td,body.printing-flock-daily .flock-daily-headcount tbody th,body.printing-flock-daily .flock-daily-headcount-loss tbody td,body.printing-flock-daily .flock-daily-headcount-loss tbody th{height:7.5mm;padding-top:1.8mm;padding-bottom:1.8mm}body.printing-flock-daily .flock-daily-inbound tbody td,body.printing-flock-daily .flock-daily-inbound tbody th,body.printing-flock-daily .flock-daily-stock tbody td,body.printing-flock-daily .flock-daily-stock tbody th,body.printing-flock-daily .flock-daily-additive tbody td,body.printing-flock-daily .flock-daily-additive tbody th,body.printing-flock-daily .flock-daily-med tbody td,body.printing-flock-daily .flock-daily-med tbody th,body.printing-flock-daily .flock-daily-disinfect tbody td,body.printing-flock-daily .flock-daily-disinfect tbody th,body.printing-flock-daily .flock-daily-pest tbody td{height:7mm;min-height:7mm;padding-top:1.6mm;padding-bottom:1.6mm}body.printing-flock-daily .flock-daily-unit,body.printing-flock-daily .flock-daily-qty-unit{font-size:10px}body.printing-flock-daily .flock-daily-vlabel{font-size:11px}body.printing-flock-daily .flock-daily-pest{margin-top:2mm}body.printing-flock-daily .flock-daily-pest tbody td{height:7mm;padding-top:1.6mm;padding-bottom:1.6mm}body.printing-flock-daily .flock-daily-work{background:repeating-linear-gradient(#0000 0 6.5mm,#ddd 6.5mm 6.8mm) content-box border-box;flex:auto;min-height:22mm;margin-top:2mm;padding-top:5mm}body.printing-flock-daily .flock-daily-work-label{font-size:11px}body.printing-flock-daily .flock-daily-work-lines{min-height:16mm}}
