:root{--bg: #e9eef7;--bg-1: #eef2fa;--bg-2: #f4f7fc;--ink: #1f2a37;--ink-soft: #5a6675;--text: #1f2a37;--text-muted: #7a8597;--muted: #8a93a3;--accent: #082f89;--accent-strong: #12805c;--accent-rgb: 31, 157, 114;--danger: #d2463f;--ok: #082f89;--watch: #d28a18;--risk: #db7434;--critical: #cf3b3b;--surface: rgba(255, 255, 255, .55);--surface-strong: rgba(255, 255, 255, .72);--surface-alt: rgba(255, 255, 255, .42);--glass-blur: blur(22px) saturate(160%);--glass-blur-strong: blur(30px) saturate(170%);--glass-border: rgba(255, 255, 255, .65);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .7);--line: rgba(120, 134, 158, .24);--radius: 20px;--shadow: 0 12px 34px rgba(28, 42, 64, .12), 0 2px 8px rgba(28, 42, 64, .06);--control-radius: 13px;--control-inset: inset 0 1px 1px rgba(255, 255, 255, .55);--focus-ring: 0 0 0 3px rgba(var(--accent-rgb), .2);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='%235a6675' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M5.5 7.5L10 12l4.5-4.5'/%3E%3C/svg%3E")}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;color:var(--ink);background:radial-gradient(ellipse 60% 50% at 8% 4%,rgba(120,196,168,.42),transparent 60%),radial-gradient(ellipse 55% 45% at 96% 8%,rgba(146,178,240,.4),transparent 58%),radial-gradient(ellipse 60% 55% at 88% 96%,rgba(196,170,232,.34),transparent 60%),radial-gradient(ellipse 55% 50% at 6% 92%,rgba(150,205,214,.34),transparent 60%),linear-gradient(165deg,var(--bg),var(--bg-2));background-attachment:fixed;min-height:100vh;overflow:hidden}a{color:inherit}.page-stack{display:grid;gap:1rem}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.page-header h2{margin:0;font-size:1.55rem}.page-header p{margin:.3rem 0 0;color:var(--ink-soft)}.row-actions,.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.activity-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.feeding-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.metrics-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(140px,1fr))}.metrics-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.85rem;box-shadow:var(--shadow)}.metrics-grid h3{margin:0;color:var(--ink-soft);font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.metrics-grid strong{display:block;margin-top:.35rem;font-size:1.5rem}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.85rem}.data-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:.9rem}.data-card h3{margin:0 0 .5rem;font-size:1rem}.row-split{display:flex;justify-content:space-between;gap:1rem;margin:.22rem 0;color:var(--ink-soft)}.details-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.detail-box{border:1px solid rgba(214,220,230,.9);border-radius:10px;background:#ffffffdb;padding:.55rem .6rem;min-height:98px}.detail-box p{margin:.3rem 0 0;color:var(--ink);line-height:1.35;white-space:pre-wrap}.batch-vaccine-list{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.45rem}.batch-vaccine-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(214,220,230,.95);background:#f3efe5b3;border-radius:999px;padding:.2rem .55rem;font-size:.88rem;color:var(--ink)}.batch-vaccine-pill strong{font-size:.9rem;font-weight:700}.batch-vaccine-pill span{color:var(--ink-soft)}.batch-view-page{max-height:calc(100vh - 110px);overflow-y:auto;padding-right:.25rem}.batch-view-layout{display:grid;gap:.9rem}.batch-view-info-card{display:grid;gap:.75rem}.batch-view-info-card h3{margin:0;font-size:1rem}.batch-view-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.45rem 1rem}.batch-view-kv-grid .row-split{margin:0;padding:.45rem .55rem;border:1px solid rgba(214,220,230,.9);border-radius:10px;background:#ffffffb3;align-items:center}.batch-view-secondary .detail-box{min-height:118px}.batch-view-attachments-card{display:grid;gap:.6rem}.batch-view-attachments-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.batch-view-attachments-header h3{margin:0;font-size:1rem}.batch-view-attachments-header span{min-width:2rem;text-align:center;padding:.15rem .5rem;border:1px solid var(--line);border-radius:999px;background:#ffffffe6;font-weight:700;color:var(--ink-soft)}.batch-view-attachments-scroll{max-height:560px;overflow:auto;display:grid;gap:.7rem;padding-right:.25rem;scrollbar-gutter:stable}.batch-attachment-card{border:1px solid rgba(214,220,230,.95);border-radius:12px;background:#ffffffd1;padding:.6rem;display:grid;gap:.55rem}.batch-attachment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.batch-attachment-meta{display:grid;gap:.2rem;min-width:0}.batch-attachment-meta strong{color:var(--ink);line-height:1.3}.sheep-history-empty{margin:0;padding:18px;color:var(--ink-soft)}.batch-attachment-meta span{color:var(--ink-soft);line-height:1.3;word-break:break-word}.batch-attachment-preview{margin:0}:where([dir=rtl]) .batch-attachment-head{flex-direction:row-reverse}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));align-items:start;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:.9rem}.form-grid h3{margin:0;grid-column:1 / -1}.form-span-full{grid-column:1 / -1}.entry-form{position:relative;overflow:visible;padding-top:1.05rem}.entry-form:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.95),#78aadce6)}.entry-form label,.entry-form .file-upload-field,.entry-form .field-block{background:#ffffff8f;border:1px solid rgba(214,220,230,.8);border-radius:12px;padding:.55rem .62rem;min-height:100%}.entry-form .field-block{gap:.65rem}.permissions-section h3{margin:0}.permissions-section{max-height:420px;overflow:auto;scrollbar-gutter:stable;padding-right:.45rem}.permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:.6rem}.permission-card,.permission-subcard{border:1px solid rgba(214,220,230,.95);border-radius:10px;background:#ffffffc7;padding:.45rem .55rem}.permission-card h4,.permission-subcard h5{margin:0 0 .45rem;color:var(--ink-soft)}.permission-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.permission-card-header-main{margin-bottom:.55rem}.permission-card-header .inline-actions{flex-wrap:wrap;justify-content:flex-end}.permission-card p{margin:0 0 .45rem;color:var(--ink-soft)}.permission-list{display:grid;gap:.35rem}.permission-card-wide{grid-column:1 / -1}.permission-subgrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.65rem}.users-entry-form{position:relative;display:grid;gap:1.1rem;padding:1.35rem;border:1px solid rgba(214,220,230,.98);border-radius:28px;background:#fffffff2;box-shadow:0 20px 44px #131b271a,inset 0 1px #ffffffe0}.users-entry-form:before{height:4px}.users-entry-fields{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"password english arabic" ". . role";align-items:start}.users-entry-field{display:grid;gap:.45rem;min-width:0;color:var(--ink-soft);font-weight:700;font-size:.96rem;background:linear-gradient(180deg,#fffffff5,#f5f9fed6);border:1px solid rgba(214,220,230,.92);border-radius:22px;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffffeb}.users-entry-field--username-ar{grid-area:arabic}.users-entry-field--username-en{grid-area:english}.users-entry-field--password{grid-area:password}.users-entry-field--role{grid-area:role}.users-entry-form .users-entry-field input,.users-entry-form .users-entry-field select{min-width:0;min-height:50px;margin-top:.1rem;border-radius:16px;padding-inline:.95rem;font-size:.96rem;font-weight:500;color:var(--ink)}.users-permissions-shell{display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(214,220,230,.94);border-radius:26px;background:linear-gradient(180deg,#fffffff2,#f4f8fde0);box-shadow:inset 0 1px #ffffffdb}.users-permissions-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem}.users-permissions-header h3{margin:0;font-size:1.18rem;color:var(--ink)}.users-permissions-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.users-permissions-bulk-actions button{min-height:38px;padding-inline:.95rem;border-radius:12px;background:#fffffff0}.users-permissions-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;direction:rtl}.users-permissions-column{display:grid;align-content:start;gap:.95rem;min-width:0;padding:1rem .95rem;border:2px solid rgba(var(--accent-rgb),.38);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f4f8ffe6);box-shadow:0 12px 28px #58428a14,inset 0 1px #ffffffeb}.users-permission-category{display:grid;gap:.7rem;min-width:0}.users-permission-category+.users-permission-category{padding-top:.95rem;border-top:1px solid rgba(var(--accent-rgb),.16)}.users-permission-category h4{margin:0;color:var(--ink);font-size:1.02rem;font-weight:800;text-align:right}.users-permission-list{display:grid;gap:.55rem}.users-permission-item{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:.85rem;min-width:0;padding:.72rem .82rem;border:1px solid rgba(214,220,230,.94);border-radius:15px;background:#fffffff5;color:var(--ink);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.users-permission-item:hover{border-color:rgba(var(--accent-rgb),.34);transform:translateY(-1px)}.users-permission-item:focus-within{border-color:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.users-permission-item span{min-width:0;text-align:right;line-height:1.4;font-size:.92rem}.users-permission-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;flex:0 0 20px;margin:0;border:1.5px solid rgba(120,134,158,.42);border-radius:6px;background:#fff;box-shadow:inset 0 1px 2px #131b2714;cursor:pointer}.users-permission-checkbox:focus-visible{outline:none;box-shadow:inset 0 1px 2px #131b2714,0 0 0 3px rgba(var(--accent-rgb),.18)}.users-permission-checkbox:checked{border-color:#12805ce6;background-color:rgba(var(--accent-rgb),.96);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7.1 5.5 9.6 11 4.1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.users-permission-empty{padding:.8rem .85rem;border:1px dashed rgba(var(--accent-rgb),.32);border-radius:15px;background:#f5f9fed1;color:var(--muted);font-size:.9rem;text-align:right;line-height:1.5}.users-form-submit-row{display:flex;justify-content:flex-end;padding-top:.3rem;border-top:1px dashed rgba(214,220,230,.9)}[dir=rtl] .users-form-submit-row{justify-content:flex-start}.users-form-submit-frame{display:inline-flex;padding:.35rem;border:2px solid rgba(var(--accent-rgb),.38);border-radius:18px;background:#f4f8ffe6;box-shadow:inset 0 1px #ffffffeb}.users-form-submit-frame button{min-width:132px;min-height:48px;padding-inline:1.4rem;border-radius:14px;font-size:.95rem}.feeding-entry-form{grid-template-columns:repeat(2,minmax(250px,1fr));gap:1rem}.feeding-entry-form .form-section{padding:.8rem}.feeding-entry-form .form-section-grid{grid-template-columns:repeat(2,minmax(230px,1fr));gap:.9rem}.feeding-entry-form label,.feeding-entry-form .field-block{padding:.65rem .72rem}.selector-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.52rem .65rem;border-radius:11px}.selector-actions{display:flex;flex-wrap:wrap;gap:.45rem}.selector-actions button{min-width:102px}.form-section{display:grid;gap:.65rem;border:1px dashed rgba(214,220,230,.95);border-radius:12px;padding:.65rem;background:#ffffff7a}.form-section-title{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:700}.form-section-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(170px,1fr));align-items:start}.entry-form .checkbox-line{display:flex;align-items:center;gap:.55rem}.entry-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.entry-form textarea{border-color:var(--glass-border);background-color:#ffffff94}.entry-form select:not([multiple]),.entry-form .custom-select__trigger{border-color:var(--glass-border);background-color:#ffffff94}.entry-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,.entry-form textarea:focus,.entry-form select:focus,.entry-form .custom-select__trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--control-inset),var(--focus-ring)}.entry-form input.field-invalid:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.entry-form textarea.field-invalid,.entry-form select.field-invalid,.entry-form .custom-select__trigger.field-invalid{border-color:var(--danger);box-shadow:inset 0 1px 2px #9c2f2f14}.entry-form input.field-invalid:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,.entry-form textarea.field-invalid:focus,.entry-form select.field-invalid:focus,.entry-form .custom-select__trigger.field-invalid:focus-visible{outline:none;border-color:var(--danger);box-shadow:inset 0 1px 2px #9c2f2f14,0 0 0 3px #9c2f2f24}.entry-form textarea{min-height:96px}.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.1rem;padding-top:.55rem;border-top:1px dashed rgba(214,220,230,.9)}.form-actions button,.form-actions .button-link{min-height:auto}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:.8rem}.filters-grid>*{min-width:0}.activities-filters-actions{display:grid;grid-template-rows:auto auto;gap:.33rem}.activities-filters-actions:before{content:" ";font-size:.9rem;line-height:1}.activities-filters-actions button{width:auto;justify-self:start;min-height:2.625rem;white-space:nowrap}.filters-grid label{width:100%;min-width:0}.filters-grid input,.filters-grid select,.filters-grid textarea,.filters-grid .custom-select{width:100%;min-width:0;max-width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101c1675;display:grid;place-items:center;padding:1rem;z-index:50}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--shadow);padding:1rem}.version-history-modal{width:min(860px,100%)}.version-history-table-wrap table{min-width:680px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem}.modal-header h3{margin:0}.modal-close-x{width:34px;height:34px;padding:0;border-radius:999px;border-color:#a11a1a59;background:#a11a1a24;color:var(--critical);font-weight:800;line-height:1}.modal-form{border:none;box-shadow:none;background:transparent;padding:0}.users-edit-modal{width:min(780px,100%);height:min(780px,calc(100vh - 2rem));max-height:calc(100vh - 2rem);padding:1rem 1rem 0;border-radius:28px;background:linear-gradient(180deg,#f7fafefc,#f4f8fdf7);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.users-edit-modal .modal-header{margin-bottom:.75rem;align-items:flex-start}.users-edit-modal .modal-header h3{font-size:1.65rem;font-weight:800;color:var(--ink)}.users-edit-modal .modal-close-x{width:40px;height:40px;border-color:#c650505c;background:#c6505024;color:#c13d3d}.users-edit-form{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.95rem}.users-edit-fields{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"password english arabic" ". role role";align-items:start}.users-edit-field{display:grid;gap:.45rem;min-width:0;color:var(--ink-soft);font-weight:700;font-size:.94rem;text-align:right}.users-edit-field--username-ar{grid-area:arabic}.users-edit-field--username-en{grid-area:english}.users-edit-field--password{grid-area:password}.users-edit-field--role{grid-area:role}.users-edit-field input,.users-edit-field select{width:100%;min-width:0;min-height:48px;border-radius:15px;border:1px solid rgba(214,220,230,.94);background:#fff9;box-shadow:var(--control-inset)}.users-edit-permissions-shell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem}.users-edit-permissions-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.users-edit-permissions-title-row h4{margin:0;font-size:1.5rem;color:var(--ink)}.users-edit-permissions-toolbar,.users-edit-permission-card-actions{display:flex;flex-wrap:wrap;gap:.45rem}.users-edit-permissions-toolbar button,.users-edit-permission-card-actions button{min-height:36px;padding:.42rem .88rem;border-radius:12px;background:#fffffff2;font-size:.84rem}.users-edit-permissions-scroll{min-height:0;overflow:auto;display:grid;gap:.9rem;padding-inline-end:.35rem;scrollbar-gutter:stable}.users-edit-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.users-edit-permissions-activity-section{display:grid;gap:.8rem;padding:.8rem .85rem;border:1px solid rgba(214,220,230,.92);border-radius:22px;background:#ffffff94}.users-edit-permissions-activity-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem}.users-edit-permissions-activity-header h5{margin:0;font-size:1.12rem;color:var(--ink)}.users-edit-permissions-activity-header p{margin:0;color:var(--ink-soft);font-size:.92rem;text-align:right}.users-edit-permission-card{display:grid;gap:.65rem;min-width:0;padding:.78rem .82rem;border:1px solid rgba(214,220,230,.94);border-radius:18px;background:#fff9;box-shadow:inset 0 1px #ffffffe6}.users-edit-permission-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem}.users-edit-permission-card-header h5{margin:0;color:var(--ink);font-size:1rem}.users-edit-permission-list{display:grid;gap:.32rem}.users-edit-permission-item{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;padding-block:.14rem;color:var(--ink);font-size:.91rem}.users-edit-permission-item span{min-width:0;text-align:right;line-height:1.45}.users-edit-permission-checkbox{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--accent)}.users-edit-permission-empty{color:var(--muted);font-size:.88rem;line-height:1.45;text-align:right}.users-edit-footer{display:flex;justify-content:flex-end;padding:.85rem 0 1rem;border-top:1px dashed rgba(214,220,230,.95);background:linear-gradient(180deg,#f4f8fd00,#f4f8fdf0 26%,#f4f8fdfc)}[dir=rtl] .users-edit-footer{justify-content:flex-start}.users-edit-footer button{min-width:96px;min-height:44px;border-radius:14px}.field-block{display:grid;gap:.5rem}.field-title{color:var(--ink-soft);font-size:.9rem}.sheep-multi-select{position:relative}.sheep-selector-trigger{display:inline-flex;width:100%;min-height:2.625rem;justify-content:flex-start;align-items:center;padding:.5rem .68rem;border-radius:var(--control-radius);font-weight:500;border:1px solid var(--line);background:#fff;box-shadow:var(--control-inset);transition:border-color .15s ease,box-shadow .15s ease}.sheep-selector-trigger:hover{border-color:#c3ccdb;background-color:#f2f6fc}.sheep-selector-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--control-inset),var(--focus-ring)}form button.sheep-selector-trigger{width:100%;max-width:100%;align-self:stretch;justify-self:stretch;padding:.5rem .68rem;font-size:.95rem;font-weight:500;line-height:1.45}.sheep-selector-panel{display:grid;gap:.45rem;margin-top:.5rem;max-height:220px;overflow-y:auto;padding:.45rem .5rem;border:1px solid rgba(214,220,230,.9);border-radius:10px;background:#ffffffeb}.observation-sheep-section{display:grid;gap:.7rem;border:1px solid rgba(214,220,230,.9);border-radius:12px;background:#ffffff9e;padding:.7rem}.observation-sheep-toolbar{display:flex;align-items:end;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.observation-batch-list{display:grid;gap:.65rem;max-height:340px;overflow-y:auto;padding-right:.2rem}.observation-batch-card{border:1px solid rgba(214,220,230,.9);border-radius:10px;background:#ffffffdb;padding:.58rem;display:grid;gap:.5rem}.observation-batch-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.observation-sheep-list{display:grid;gap:.45rem}.diagnosis-sheep-scroll{max-height:260px;overflow-y:auto;border:1px solid rgba(214,220,230,.9);border-radius:10px;background:#ffffffe6;padding:.55rem;display:grid;gap:.45rem}.observation-text-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.diagnosis-entry-form{grid-template-columns:repeat(2,minmax(230px,1fr));gap:.9rem}.diagnosis-entry-form .observation-sheep-section{min-height:210px}.diagnosis-action-date{width:100%;max-width:360px}.diagnosis-linked-observation{width:100%;max-width:520px}.diagnosis-action-date input,.diagnosis-linked-observation select,.diagnosis-linked-observation .custom-select{width:100%}.diagnosis-action-date input[type=datetime-local]{height:36px;min-height:36px;padding-top:.38rem;padding-bottom:.38rem}.diagnosis-top-row,.diagnosis-bottom-row,.treatment-top-row,.treatment-bottom-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:start}.diagnosis-top-row>*,.diagnosis-bottom-row>*,.treatment-top-row>*,.treatment-bottom-row>*{flex:1 1 320px;min-width:0}.diagnosis-top-row .diagnosis-action-date,.diagnosis-top-row .diagnosis-linked-observation,.treatment-top-row .diagnosis-action-date{max-width:none}.diagnosis-bottom-row label,.diagnosis-bottom-row .file-upload-field,.treatment-bottom-row label,.treatment-bottom-row .file-upload-field{min-height:100%}.diagnosis-bottom-row textarea,.treatment-bottom-row textarea{min-height:104px}.diagnosis-top-row .full-width-field,.diagnosis-bottom-row .full-width-field,.treatment-top-row .full-width-field,.treatment-bottom-row .full-width-field{flex:1 1 100%;max-width:none}.treatment-top-row .diagnosis-action-date input[type=datetime-local]{height:44px;min-height:44px}.file-upload-field{display:grid;gap:.33rem;color:var(--ink-soft);font-size:.9rem}.file-upload-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.file-upload-fixed-actions{min-height:38px}.file-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-upload-trigger{border:1px solid transparent;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#f8faff;border-radius:10px;padding:.4rem .68rem;font-size:.84rem;font-weight:700;cursor:pointer}.file-upload-add-btn{min-width:34px;height:34px;padding:0;border-radius:999px;border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12);color:var(--accent-strong);font-size:1.1rem;font-weight:700;line-height:1}.file-upload-add-btn.is-hidden{visibility:hidden;pointer-events:none}.upload-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem}.upload-title-field{display:grid;gap:.28rem;min-width:0}.field-error-text{margin:0;color:var(--danger);font-size:.8rem;font-weight:700}.icon-action-btn{width:34px;height:34px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.icon-add-btn{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.icon-remove-btn{border-color:#a11a1a59;background:#a11a1a1f;color:var(--critical)}.file-upload-name{color:var(--ink-soft);font-size:.83rem;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vaccine-stack,.upload-entry-row{display:grid;gap:.5rem}.upload-entry-row .vaccine-entry-grid{grid-template-columns:minmax(220px,1fr) auto}.vaccine-entry-grid{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) auto;gap:.5rem;align-items:center}.compact-submit{width:fit-content;padding:.35rem .6rem;font-size:.86rem}label{display:grid;gap:.33rem;color:var(--ink-soft);font-size:.83rem;font-weight:600}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea{border:1px solid var(--line);border-radius:var(--control-radius);padding:.62rem .75rem;background:#fff;color:var(--ink);box-shadow:var(--control-inset);transition:border-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):hover,textarea:hover{border-color:#c3ccdb}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--control-inset),var(--focus-ring)}select{color:var(--ink);max-width:100%;min-width:0}select:not([multiple]),.custom-select__trigger{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:2.625rem;padding-block:.5rem;padding-inline:.75rem 2.75rem;font-weight:500;line-height:1.45;cursor:pointer;border:1px solid var(--line);border-radius:var(--control-radius);background-color:#fff;background-image:linear-gradient(270deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),0) 52px),var(--select-chevron);background-position:right top,right .55rem center;background-size:52px 100%,1.15rem 1.15rem;background-repeat:no-repeat;box-shadow:var(--control-inset);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.custom-select__trigger{display:inline-flex;align-items:center;width:100%;max-width:100%;min-width:0;text-align:start;font:inherit;color:var(--ink)}.custom-select{position:relative;width:100%}.custom-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select:not([multiple]):hover,.custom-select__trigger:hover:not(:disabled){border-color:#c3ccdb;background-color:#f2f6fc}select:not([multiple]):focus,.custom-select__trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--control-inset),var(--focus-ring)}select:not([multiple]):disabled,.custom-select__trigger:disabled{cursor:not-allowed;opacity:.62;background-color:#eef1f7}.custom-select__list{margin:0;padding:.35rem;list-style:none;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff;box-shadow:var(--shadow),0 4px 20px #131b271f;max-height:min(55vh,300px);overflow-y:auto;-webkit-overflow-scrolling:touch}.custom-select__list--contained{inset-inline-start:0}.custom-select__option{padding:.55rem .75rem;margin:.1rem 0;border-radius:8px;cursor:pointer;font-weight:500;font-size:.94rem;line-height:1.35;color:var(--ink);transition:background .12s ease}.custom-select__option:hover{background:rgba(var(--accent-rgb),.1)}.custom-select__option--selected{background:rgba(var(--accent-rgb),.16);color:var(--accent-strong);font-weight:600}.custom-select__option--selected:hover{background:rgba(var(--accent-rgb),.22)}form button.custom-select__trigger{width:100%;max-width:100%;align-self:stretch;justify-self:stretch;padding-block:.5rem;padding-inline:.75rem 2.75rem;font-size:inherit;font-weight:500;line-height:1.45}select[multiple]{min-height:5.5rem;padding:.45rem .55rem;cursor:default;font-weight:500;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff;box-shadow:var(--control-inset)}select option{font-weight:500;padding:.35rem .5rem}[dir=rtl] select:not([multiple]),[dir=rtl] .custom-select__trigger{background-image:linear-gradient(90deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),0) 52px),var(--select-chevron);background-position:left top,left .55rem center}textarea{min-height:72px;resize:vertical}button{border:1px solid var(--line);background:#ffffffe6;color:var(--ink);border-radius:10px;min-height:40px;padding:.5rem .9rem;cursor:pointer;font-weight:600;font-size:.875rem;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}button.primary{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#f8faff;border-color:transparent}form button{width:fit-content;min-height:40px;padding:.5rem .9rem;font-size:.875rem;line-height:1.2;align-self:start;justify-self:start}.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#ffffffe6;color:var(--ink);border-radius:10px;min-height:40px;padding:.5rem .9rem;font-size:.875rem;line-height:1.2;cursor:pointer;font-weight:600;text-decoration:none}.button-link.primary{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#f8faff;border-color:transparent}.table-action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid rgba(214,220,230,.95);border-radius:10px;background:#fffffff0;color:var(--accent);box-shadow:0 4px 14px #131b270f,inset 0 1px #ffffffe6;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.table-action-button svg{width:18px;height:18px;flex:0 0 18px;pointer-events:none}.table-action-button:hover,.table-action-button:focus-visible{border-color:rgba(var(--accent-rgb),.34);background:#f4faf6fa;color:var(--accent-strong);box-shadow:var(--focus-ring);transform:translateY(-1px);outline:none}.table-action-button--history,.table-action-button--export,.table-action-button--print{color:var(--ink-soft)}.table-action-button--delete{color:#9c2f2fd1}.table-action-button--create{color:var(--accent-strong)}.table-action-button--disabled,.table-action-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:0 4px 14px #131b270a,inset 0 1px #ffffffdb}button:disabled{opacity:.7;cursor:not-allowed}.checkbox-line{display:flex;align-items:center;gap:.5rem}.sheep-label-text{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sheep-last-weighed{font-size:.78rem;color:#6b7280;font-weight:400}.sheep-last-weighed--never{color:#9ca3af;font-style:italic}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:auto;max-height:55vh}.table-wrap h3{margin:0;padding:.8rem .85rem 0}.data-table-wrap{overflow-x:auto}.data-table{width:100%;min-width:0;table-layout:auto;border-collapse:collapse}.data-table th,.data-table td{vertical-align:middle}.data-table tbody td{text-align:start!important}.data-table tbody td .inline-actions,.data-table tbody td .row-actions{justify-content:flex-start!important}table{width:100%;border-collapse:collapse;min-width:760px}.pdf-viewer{border:1px solid var(--line);border-radius:12px;background:#ffffffd1;overflow:hidden}.pdf-viewer-toolbar{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.pdf-viewer-group{display:flex;align-items:center;gap:.4rem}.pdf-viewer-group a{text-decoration:none;padding:.35rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff}.pdf-viewer-counter{min-width:56px;text-align:center;color:var(--ink-soft);font-size:.9rem}.pdf-viewer-canvas{overflow:auto;display:grid;place-items:start center;padding:.85rem}.pdf-viewer-message{color:var(--ink-soft)}.image-viewer{border:1px solid var(--line);border-radius:12px;background:#ffffffd1;overflow:hidden}.image-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.image-viewer-group{display:flex;gap:.4rem;align-items:center}.image-viewer-toolbar a{text-decoration:none;padding:.35rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff}.image-viewer-stage{overflow:hidden;position:relative;background:#00000008}.image-viewer-wrapper{width:100%;height:100%}.image-viewer-content{width:100%;height:100%;display:grid;place-items:center}.image-viewer-content img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.upload-file-preview{grid-column:1 / -1}.file-upload-list{display:flex;flex-direction:column;gap:.75rem}.file-upload-list-row{display:flex;flex-direction:column;gap:.4rem;border:1px solid #e5e7eb;border-radius:6px;padding:.55rem .65rem;background:#fafafa}.file-upload-row-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.file-upload-row-controls .file-upload-trigger{flex-shrink:0}.file-upload-row-controls .file-upload-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;font-size:.875rem}.file-upload-title-input{flex:1.5;min-width:100px}.file-preview-unsupported{margin:0;color:var(--ink-soft)}:where([dir=rtl]) .table-wrap table{direction:rtl}.sheep-status-select{width:100%;min-width:0;max-width:100%;font-size:.92rem;border-color:#c6cedbfa}.activities-table{min-width:1080px;table-layout:auto}.activities-table th,.activities-table td{vertical-align:middle;padding:.52rem .58rem}.activities-col-date{min-width:140px;white-space:nowrap}.activities-col-batch,.activities-col-sheep{min-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activities-col-details{min-width:260px;white-space:normal;word-break:break-word;text-align:start}.activities-table-feeding .activities-col-mixture{min-width:240px;white-space:normal;word-break:break-word;text-align:start}.activities-col-actions{min-width:180px;text-align:center}.activities-table-feeding-groups{min-width:0!important;table-layout:fixed}.activities-table-feeding-groups th,.activities-table-feeding-groups td{white-space:normal;overflow-wrap:anywhere}.activities-date-field,.custom-date-field{position:relative}.custom-date-label{display:block;margin-bottom:.35rem}.activities-date-input,.custom-date-input{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:2.625rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff;color:var(--ink);text-align:start;font-weight:500;box-shadow:var(--control-inset)}.activities-date-input:hover,.custom-date-input:hover{border-color:#c3ccdb;background-color:#f2f6fc}.activities-date-input:focus-visible,.custom-date-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--control-inset),var(--focus-ring)}.activities-calendar-popover,.custom-date-popover{position:absolute;top:calc(100% + .35rem);inset-inline-start:0;z-index:220;width:min(320px,100%);border:1px solid var(--line);border-radius:var(--control-radius);background:#fff;box-shadow:var(--shadow);padding:.6rem}.custom-date-popover--top{top:auto;bottom:calc(100% + .35rem)}.activities-calendar-head,.custom-date-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.activities-calendar-head button,.custom-date-head button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;width:2rem;height:2rem;padding:0;align-self:auto;justify-self:auto;border-radius:8px;line-height:1;text-align:center}.activities-calendar-grid,.custom-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.activities-calendar-grid--week span,.custom-date-grid--week span{text-align:center;color:var(--ink-soft);font-size:.8rem}.activities-calendar-empty,.custom-date-empty{min-height:2rem}.activities-calendar-day,.custom-date-day{width:100%;min-height:2rem;padding:0;border-radius:8px;border:1px solid transparent;background:transparent}.activities-calendar-day:hover,.custom-date-day:hover{background:rgba(var(--accent-rgb),.1)}.activities-calendar-day.is-today,.custom-date-day.is-today{border-color:rgba(var(--accent-rgb),.35)}.activities-calendar-day.is-selected,.custom-date-day.is-selected{background:var(--accent);color:#fff}.activities-calendar-actions,.custom-date-actions{margin-top:.5rem;display:flex;justify-content:space-between;gap:.4rem}.custom-date-day.is-disabled{opacity:.45;cursor:not-allowed}.custom-date-field button{font-size:.9rem;line-height:1.2;align-self:auto;justify-self:auto}.custom-date-popover .custom-date-day{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:2rem;padding:0}.custom-date-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .65rem}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.56rem .62rem;font-size:.92rem}:where([dir=rtl]) .table-wrap th,:where([dir=rtl]) .table-wrap td{text-align:right}th{color:var(--ink-soft);font-weight:700}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;font-weight:700;padding:.18rem .55rem;border:1px solid transparent}.status-pill-ok{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.35)}.status-pill-watch{background:#b9792126;border-color:#b9792159}.status-pill-risk{background:#b4530926;border-color:#b4530959}.status-pill-critical{background:#a11a1a26;border-color:#a11a1a59}.status-pill-muted{background:#6b728021;border-color:#6b72804d}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:.9rem}.report-block{border:1px dashed var(--line);border-radius:12px;padding:.65rem;background:#ffffffc7}.date-time-cell{display:grid;gap:.1rem}.reports-layout{align-items:start}.report-range-card{grid-template-columns:repeat(4,minmax(170px,1fr))}.report-basis-field{position:relative}.report-basis-dropdown{position:relative;z-index:2}.report-basis-dropdown>button{width:100%;min-height:2.625rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:start;padding-block:.5rem;padding-inline:.75rem 2.75rem;font-weight:500;line-height:1.45;cursor:pointer;border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);background-color:#fff;background-image:linear-gradient(270deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),0) 52px),var(--select-chevron);background-position:right top,right .55rem center;background-size:52px 100%,1.15rem 1.15rem;background-repeat:no-repeat;box-shadow:var(--control-inset);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.report-basis-dropdown>button:hover{border-color:#c3ccdb;background-color:#f2f6fc}.report-basis-dropdown>button:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--control-inset),var(--focus-ring)}[dir=rtl] .report-basis-dropdown>button{padding-inline:2.75rem .75rem;background-image:linear-gradient(90deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),0) 52px),var(--select-chevron);background-position:left top,left .55rem center}.report-basis-panel{position:absolute;inset-inline:0;top:calc(100% + .35rem);z-index:200;max-height:min(72vh,340px);overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff;box-shadow:var(--shadow);padding:.55rem;display:grid;gap:.45rem}.report-card{gap:.9rem}.report-title{margin:0;font-size:1.02rem}.report-actions{grid-column:1 / -1}.report-result{display:grid;gap:.7rem}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.6rem}.report-kpis article{border:1px solid rgba(214,220,230,.95);border-radius:10px;background:#ffffffdb;padding:.55rem .6rem;display:grid;gap:.2rem}.report-kpis span{color:var(--ink-soft);font-size:.82rem}.report-kpis strong{font-size:.95rem}.report-table-wrap table{min-width:540px}.ok-text{color:var(--ok);font-weight:700}.error-text{color:var(--danger);font-weight:700}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:.7rem .85rem}.pagination-bar-reverse{flex-direction:row-reverse}.pagination-meta{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--ink-soft);font-size:.9rem}.pagination-actions{display:flex;align-items:center;gap:.5rem}.pagination-size-label{display:flex;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:.88rem}.pagination-size-label select,.pagination-size-label .custom-select{width:auto;min-width:5rem}.pagination-size-label select,.pagination-size-label .custom-select__trigger{padding-inline:.48rem 2.1rem}[dir=rtl] .pagination-size-label select:not([multiple]),[dir=rtl] .pagination-size-label .custom-select__trigger{padding-inline:2.1rem .48rem;background-position:left top,left .45rem center}.center-panel{min-height:60vh;display:grid;place-content:center;text-align:center;gap:.4rem}@media(max-width:1080px){body{overflow:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.form-grid,.filters-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.feeding-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.permissions-grid,.permission-subgrid{grid-template-columns:1fr}.users-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"arabic arabic" "english password" "role role"}.users-permissions-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.users-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"arabic arabic" "english password" "role role"}.split-grid{grid-template-columns:1fr}.report-range-card{grid-template-columns:repeat(2,minmax(170px,1fr))}.report-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}table{min-width:680px}th,td{font-size:.88rem;padding:.5rem .55rem}.vaccine-entry-grid{grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) auto}.diagnosis-top-row,.diagnosis-bottom-row,.treatment-top-row,.treatment-bottom-row{grid-template-columns:repeat(2,minmax(170px,1fr))}.row-split{flex-wrap:wrap;gap:.4rem}.batch-view-kv-grid{grid-template-columns:1fr}.batch-view-attachments-scroll{max-height:480px}}@media(max-width:760px){select:not([multiple]),.custom-select__trigger{min-height:44px;font-size:16px}.report-basis-dropdown>button{min-height:44px;font-size:16px}form button.sheep-selector-trigger{min-height:44px;font-size:16px}.metrics-grid,.card-grid,.form-grid,.feeding-form-grid,.feeding-entry-form,.form-section-grid,.split-grid,.filters-grid,.permissions-grid,.permission-subgrid{grid-template-columns:1fr}.users-entry-form{padding:1rem;border-radius:24px}.users-entry-fields{grid-template-columns:1fr;grid-template-areas:"arabic" "english" "password" "role"}.users-permissions-shell{padding:.9rem}.users-permissions-header{align-items:stretch}.users-permissions-bulk-actions{width:100%;justify-content:space-between}.users-permissions-bulk-actions button{flex:1 1 0}.users-permissions-columns{grid-template-columns:1fr}.users-permissions-column{padding:.85rem}.users-edit-modal{height:min(760px,calc(100vh - 1.2rem));padding:.85rem .85rem 0}.users-edit-fields{grid-template-columns:1fr;grid-template-areas:"arabic" "english" "password" "role"}.users-edit-permissions-title-row,.users-edit-permissions-activity-header{align-items:stretch}.users-edit-permissions-toolbar{width:100%;justify-content:space-between}.users-edit-permissions-toolbar button{flex:1 1 0}.users-edit-permissions-grid{grid-template-columns:1fr}.users-edit-footer,[dir=rtl] .users-edit-footer{justify-content:stretch}.users-edit-footer button{width:100%}.users-form-submit-row,[dir=rtl] .users-form-submit-row{justify-content:flex-start}.users-form-submit-frame,.users-form-submit-frame button{width:100%}.report-range-card,.report-kpis{grid-template-columns:1fr}.modal-panel{padding:.85rem}.vaccine-entry-grid,.observation-text-two-cols,.diagnosis-top-row,.diagnosis-bottom-row,.treatment-top-row,.treatment-bottom-row{grid-template-columns:1fr}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-actions{justify-content:space-between;flex-wrap:wrap}table{min-width:620px}.activities-table-feeding-groups{min-width:0!important}.activities-table-feeding-groups th,.activities-table-feeding-groups td{padding:.42rem .38rem;font-size:.8rem}.activities-table-feeding-groups .inline-actions{justify-content:center}.activities-table-feeding-groups .inline-actions button{width:100%;min-width:0;padding:.36rem .44rem;font-size:.76rem;line-height:1.1;white-space:normal}.activities-table-feeding-groups .inline-actions .table-action-button{width:34px;min-width:34px;padding:0}}.tab-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#ffffffe6;color:var(--ink-soft);border-radius:10px;padding:.42rem .9rem;font-size:.88rem;cursor:pointer;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.tab-btn:hover{background:var(--surface-alt, #f3f4f6);color:var(--ink)}.tab-btn--active{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#f8faff;border-color:transparent;font-weight:600}.weights-filters-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(220px,1fr) auto;gap:.75rem;align-items:end}.weights-search-field{max-width:420px}.weights-search-input{min-height:2.625rem;border-radius:var(--control-radius)}.weights-new-form .weights-new-notes textarea{min-height:2.625rem;resize:vertical}.weights-new-form .custom-date-field{position:relative}.weights-new-form .custom-date-field:focus-within{z-index:260}.weights-page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem 1rem;direction:ltr}.weights-page-toolbar .activity-tabs{justify-self:start;align-self:start}.weights-page-toolbar .row-actions{justify-self:end;justify-content:flex-end;align-self:start}[dir=rtl] .weights-page-toolbar .activity-tabs,[dir=rtl] .weights-page-toolbar .row-actions{direction:rtl}.weights-filters-actions{display:flex;align-items:flex-end;padding-bottom:0}.weights-filters-actions button{white-space:nowrap;width:auto}.weight-trend-caption{font-size:.88rem;font-weight:600;color:var(--ink-soft);margin-bottom:.5rem}.sheep-view-tabs{flex-wrap:wrap}.sheep-weighting-tab{display:flex;flex-direction:column;gap:1rem}.sheep-weighing-schedule-status{display:block;font-size:.95rem;font-weight:700;line-height:1.35}.sheep-weighing-schedule-status--upcoming{color:var(--ink-soft)}.sheep-weighing-schedule-status--due{color:var(--watch)}.sheep-weighing-schedule-status--overdue{color:var(--danger)}@media(max-width:600px){.weights-page-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.weights-page-toolbar .activity-tabs,.weights-page-toolbar .row-actions{gap:.4rem}.weights-page-toolbar .row-actions button,.weights-page-toolbar .row-actions .button-link{padding-inline:.62rem;white-space:nowrap}.weights-filters-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#101c1680;display:grid;place-items:center;padding:1rem;z-index:50}.modal-box{width:min(680px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--shadow);padding:1.25rem}.modal-close-btn{width:32px;height:32px;padding:0;border-radius:999px;border-color:#a11a1a4d;background:#a11a1a1a;color:var(--critical);font-weight:700;line-height:1;cursor:pointer}.modal-loading{padding:1.5rem 0;text-align:center;color:var(--ink-soft)}.feeding-group-detail-modal{display:flex;flex-direction:column;gap:1rem}.feeding-group-detail-body{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.feeding-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;min-width:0}.feeding-detail-meta-row{display:flex;flex-direction:column;gap:.15rem}.feeding-detail-label{font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.feeding-detail-value{font-weight:500}.feeding-detail-section{display:flex;flex-direction:column;gap:.5rem}.feeding-detail-section-title{font-weight:600;font-size:.9rem;color:var(--ink);margin:0}.feeding-detail-table{width:100%;min-width:0!important;max-width:100%;border-collapse:collapse;border-spacing:0;font-size:.9rem;table-layout:fixed}.feeding-detail-table col.feeding-detail-col{width:33.333333%!important}.feeding-detail-table th,.feeding-detail-table td{padding:.4rem .6rem;border:1px solid var(--line);text-align:start;overflow-wrap:anywhere;min-width:0!important}.feeding-detail-table th,.feeding-detail-table td{width:33.333333%!important}.feeding-detail-table th{background:var(--bg-1);font-weight:600;color:var(--ink-soft);font-size:.8rem}.feeding-sheep-tags{display:flex;flex-wrap:wrap;gap:.4rem}.sheep-tag-chip{padding:.2rem .6rem;border-radius:999px;border:1px solid var(--accent);background:rgba(var(--accent-rgb, 34, 139, 87),.08);color:var(--accent);font-size:.82rem;font-weight:500}@media(max-width:760px){.feeding-detail-meta{grid-template-columns:1fr}}.feeding-batch-group{margin-bottom:.9rem}.feeding-batch-group-title{font-size:.85rem;color:var(--text-muted, #666);margin-bottom:.35rem}.feeding-batch-group-title strong{color:var(--text)}.feeding-batch-group-count{margin-left:.4rem;font-size:.8rem;opacity:.7}tr.row-highlighted{background-color:color-mix(in srgb,var(--accent) 15%,transparent)!important;outline:2px solid var(--accent);outline-offset:-2px;animation:row-highlight-fade 2.5s ease forwards}@keyframes row-highlight-fade{0%{background-color:color-mix(in srgb,var(--accent) 30%,transparent)}to{background-color:color-mix(in srgb,var(--accent) 8%,transparent)}}.ref-link{white-space:nowrap;font-size:.82rem;font-weight:500;opacity:.85}:root{--font-sans: "Outfit", "IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #eceff3;--bg-1: #f5f6f8;--bg-2: #ffffff;--card: #ffffff;--field: #f5f6f8;--hover: #f2f4f7;--ink: #131b27;--ink-soft: #667085;--text: #131b27;--text-muted: #8a93a3;--muted: #98a1b0;--accent: #082f89;--accent-strong: #06236a;--accent-soft: #e8edf8;--accent-mid: #9db0dc;--accent-rgb: 8, 47, 137;--ok: #178a50;--watch: #c98213;--watch-soft: #fcf1df;--risk: #d26a2c;--critical: #d63c3c;--critical-soft: #fcebea;--danger: #d63c3c;--info: #0e7c86;--info-soft: #e2f3f4;--surface: #ffffff;--surface-strong: #ffffff;--surface-alt: #f6f7f9;--glass-blur: none;--glass-blur-strong: none;--glass-border: transparent;--glass-highlight: none;--line: #e6e9ef;--line-strong: #d8dde5;--radius: 24px;--radius-md: 18px;--radius-sm: 12px;--shadow: none;--shadow-pop: 0 18px 40px rgba(17, 24, 39, .12), 0 2px 6px rgba(17, 24, 39, .06);--control-radius: 14px;--control-inset: none;--focus-ring: 0 0 0 3px rgba(8, 47, 137, .18)}html,body{background:var(--bg)}body{font-family:var(--font-sans);letter-spacing:0;color:var(--ink);background:var(--bg);font-feature-settings:"tnum" 0}*,*:before,*:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.num,td,.metrics-grid strong{font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-weight:500;letter-spacing:-.01em}.page-stack{gap:18px}.page-header{align-items:flex-end;gap:16px;padding:4px 4px 2px}.page-header h2{font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.page-header p{margin-top:6px;color:var(--ink-soft);font-size:14px}.data-card,.table-wrap,.metrics-grid article,.batch-view-info-card,.batch-view-attachments-card,.observation-batch-card,.permission-card,.users-edit-permission-card,.entry-form,.filters-grid{background:var(--card);border:none;border-radius:var(--radius);box-shadow:none}.data-card{padding:20px 22px}.data-card h3{font-size:16px;font-weight:500;margin-bottom:12px}.detail-box,.permission-subcard,.batch-attachment-card{background:var(--surface-alt);border:none;border-radius:var(--radius-sm)}.metrics-grid{gap:14px}.metrics-grid article{padding:18px 20px}.metrics-grid h3{text-transform:none;letter-spacing:0;font-size:13px;font-weight:400}.metrics-grid strong{font-size:28px;font-weight:500;letter-spacing:-.02em}button,.button-link{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:999px;min-height:40px;padding:.5rem 1.05rem;font-weight:500;font-size:14px;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}button:hover:not(:disabled),.button-link:hover{background:var(--hover);border-color:var(--line-strong)}button:active:not(:disabled),.button-link:active{transform:scale(.98)}button:focus-visible,.button-link:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}button.primary,.button-link.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled),.button-link.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}form button{border-radius:999px}.table-action-button,.icon-action-btn{border-radius:999px;border:1px solid var(--line);background:var(--card);box-shadow:none;color:var(--ink-soft)}.table-action-button:hover,.table-action-button:focus-visible{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong);transform:none}label{color:var(--ink-soft);font-weight:500;font-size:13px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select:not([multiple]),.custom-select__trigger,.entry-form .custom-select__trigger{background-color:var(--field);border:1px solid transparent;border-radius:var(--control-radius);box-shadow:none;color:var(--ink);min-height:44px}select:not([multiple]),.custom-select__trigger{background-image:var(--select-chevron);background-position:right .75rem center;background-size:1.1rem 1.1rem}[dir=rtl] select:not([multiple]),[dir=rtl] .custom-select__trigger{background-position:left .75rem center}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):hover,textarea:hover,.custom-select__trigger:hover:not(:disabled){border-color:var(--line-strong);background-color:var(--field)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,textarea:focus,.custom-select__trigger:focus-visible{border-color:var(--accent);background-color:#fff;box-shadow:var(--focus-ring)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.custom-select__list{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-pop);padding:6px}.custom-select__option{border-radius:10px}.custom-select__option--selected,.custom-select__option--selected:hover{background:var(--accent-soft);color:var(--accent-strong)}.table-wrap{padding:8px 12px 12px;max-height:none}.table-wrap h3{padding:12px 10px 4px;font-size:16px;font-weight:500}table{border-collapse:separate;border-spacing:0}th{color:var(--ink-soft);font-weight:400;font-size:13px;background:transparent;border-bottom:none;padding:12px 12px 8px;white-space:nowrap}td{border-bottom:none;padding:12px;font-size:14px;color:var(--ink)}tbody tr td:first-child{border-start-start-radius:14px;border-end-start-radius:14px}tbody tr td:last-child{border-start-end-radius:14px;border-end-end-radius:14px}tbody tr:hover td{background:var(--surface-alt)}.data-table thead th{position:sticky;top:0;background:var(--card);z-index:1}.status-pill{border:none;border-radius:999px;padding:4px 10px 4px 9px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;background:var(--surface-alt);color:var(--ink-soft)}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill-ok{background:var(--accent-soft);color:var(--accent-strong)}.status-pill-watch{background:var(--watch-soft);color:var(--watch)}.status-pill-risk,.status-pill-critical{background:var(--critical-soft);color:var(--critical)}.modal-backdrop{background:#13151861}.modal-panel{background:var(--card);border:none;border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:22px 24px}.error-text{color:var(--critical)}.ok-text{color:var(--accent-strong)}.muted{color:var(--ink-soft)}a.ref-link,.ref-link{color:var(--accent-strong)}.custom-date-label{color:var(--ink-soft);font-weight:500;font-size:13px}.custom-date-input,.custom-date-input:hover{min-height:44px;border:1px solid transparent;border-radius:var(--control-radius);background:var(--field);box-shadow:none;color:var(--ink);font-weight:400}.custom-date-input:hover{border-color:var(--line-strong)}.custom-date-input:focus-visible{border-color:var(--accent);background:#fff;box-shadow:var(--focus-ring)}.custom-date-popover{border:none;border-radius:20px;background:#fff;box-shadow:var(--shadow-pop)}.custom-date-day.is-selected{background:var(--accent);color:#fff}.custom-date-day.is-today{border-color:var(--accent);color:var(--accent-strong)}*{scrollbar-width:thin;scrollbar-color:rgba(19,21,24,.18) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#13151829;border:3px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}.frame{height:100vh;height:100dvh;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top" "rail main";gap:0 16px;padding:14px 18px 0;overflow:hidden}.topbar{grid-area:top;display:flex;align-items:center;gap:16px;background:var(--card);border-radius:999px;padding:8px 10px 8px 18px;margin-bottom:16px;min-height:64px}[dir=rtl] .topbar{padding:8px 18px 8px 10px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--accent);flex-shrink:0}.brand-mark{width:34px;height:34px}.brand-name{height:20px;width:auto;flex-shrink:0}.topnav{margin-inline:auto;display:flex;align-items:center;gap:2px;background:var(--bg-1);border-radius:999px;padding:5px;overflow-x:auto;scrollbar-width:none;min-width:0}.topnav::-webkit-scrollbar{display:none}.topnav-link{position:relative;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:400;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.topnav-icon{display:none;font-size:16px}.topnav-link:hover{color:var(--ink)}.topnav-link.is-active{background:var(--card);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #1118270f}.topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn{position:relative;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:19px}.icon-btn:hover:not(:disabled){background:var(--hover)}.lang-btn{font-size:14px;font-weight:600}.badge-count{position:absolute;top:-3px;inset-inline-end:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;border:2px solid var(--card);font-variant-numeric:tabular-nums}.badge-count--critical{background:var(--critical)}.avatar-btn{display:inline-flex;align-items:center;gap:4px;padding:0 6px 0 0;border:none;background:transparent;min-height:44px}[dir=rtl] .avatar-btn{padding:0 0 0 6px}.avatar-btn:hover:not(:disabled){background:transparent}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1d2a23;color:#fff;font-size:14px;font-weight:500;letter-spacing:.02em}.avatar--lg{width:42px;height:42px}.avatar-caret{color:var(--ink-soft);font-size:16px}.pop-anchor{position:relative}.popover{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:40;width:320px;background:var(--card);border-radius:20px;box-shadow:var(--shadow-pop);padding:8px;animation:pop-in .14s ease-out}.popover--search{width:360px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.popover-title{font-weight:500;padding:8px 10px 6px}.popover-section-label{font-size:12px;color:var(--muted);padding:10px 10px 4px}.popover-row{width:100%;display:flex;align-items:center;gap:10px;justify-content:flex-start;text-align:start;border:none;background:transparent;border-radius:12px;padding:9px 10px;min-height:0;font-weight:400}.popover-row:hover:not(:disabled){background:var(--hover);border-color:transparent}.popover-row-icon{font-size:17px;color:var(--ink-soft);flex-shrink:0}.popover-row-text{display:grid;gap:1px;min-width:0}.popover-row-text strong{font-weight:500}.popover-row-text .muted{font-size:12.5px}.popover-row--danger,.popover-row--danger .popover-row-icon{color:var(--critical)}.popover-empty{margin:0;padding:14px 10px;color:var(--muted);font-size:14px}.popover-footer{width:100%;margin-top:4px;border-radius:12px;border:none;background:var(--accent-soft);color:var(--accent-strong)}.popover-footer:hover:not(:disabled){background:#dcefe3}.search-field{display:flex;align-items:center;gap:8px;padding:2px 10px;border-radius:14px;background:var(--field);color:var(--ink-soft)}.search-field input:not([type=checkbox]){flex:1;border:none!important;background:transparent!important;box-shadow:none!important;padding-inline:0}.account-head{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line);margin-bottom:6px}.account-head>span:last-child{display:grid;font-size:13px}.account-head strong{font-size:15px;font-weight:500}.lang-glyph{width:18px;text-align:center;font-weight:600;font-size:13px}.rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:14px;padding-bottom:18px;overflow-y:auto;scrollbar-width:none}.rail-group{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:999px;background:var(--card)}.rail-group--bottom{margin-top:auto}.rail-link{position:relative;width:46px;height:46px;min-height:46px;padding:0;display:grid;place-items:center;border-radius:50%;border:none;background:transparent;color:var(--ink-soft);font-size:20px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.rail-link:hover:not(:disabled){background:var(--hover);color:var(--ink)}.rail-link.is-active,.rail-link.is-active:hover{background:var(--accent);color:#fff}.rail-link:after{content:attr(data-tip);position:absolute;inset-inline-start:calc(100% + 14px);top:50%;transform:translateY(-50%);padding:6px 10px;border-radius:10px;background:#1b1e22;color:#fff;font-size:12.5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:30}.rail-link:hover:after,.rail-link:focus-visible:after{opacity:1}.rail:hover{overflow:visible}.workspace{grid-area:main;overflow-y:auto;min-width:0;padding:0 2px 100px;scrollbar-gutter:stable}@media(max-width:1180px){.brand-name{display:none}.topnav-link{padding:9px 12px}}.burger-btn,.rail-label{display:none}.rail-link .rail-live-dot{position:absolute;top:9px;inset-inline-end:9px;width:7px;height:7px}.rail-link.is-active .rail-live-dot{box-shadow:0 0 0 2px var(--accent)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:none;border-radius:0;padding:0;background:#13151861;animation:fade-in .18s ease-out}.drawer-scrim:hover:not(:disabled){background:#13151861}@keyframes fade-in{0%{opacity:0}}.nav-drawer{position:fixed;top:10px;bottom:10px;inset-inline-start:10px;z-index:61;width:min(300px,calc(100vw - 40px));display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:26px;background:var(--card);box-shadow:var(--shadow-pop);transform:translate(-24px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s ease,opacity .2s ease,visibility .24s}[dir=rtl] .nav-drawer{transform:translate(24px)}.nav-drawer.is-open,[dir=rtl] .nav-drawer.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 10px 6px;border-bottom:1px solid var(--line)}.nav-drawer-head .brand-name{display:inline}.nav-drawer-links,.nav-drawer-foot{display:grid;gap:4px}.nav-drawer-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.drawer-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:none;border-radius:14px;background:transparent;color:var(--ink);text-decoration:none;font-size:15px;font-weight:400}.drawer-link:hover:not(:disabled){background:var(--hover)}.drawer-link.is-active,.drawer-link.is-active:hover{background:var(--accent-soft);color:var(--accent-strong);font-weight:500}.drawer-link-icon{font-size:19px;color:inherit;flex-shrink:0}.drawer-link--danger{color:var(--critical)}@media(max-width:1024px){.frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "main" "rail";padding:10px 12px 0}.topbar{padding:8px 10px;gap:8px;min-height:60px}[dir=rtl] .topbar{padding:8px 10px}.burger-btn{display:grid;place-items:center}.brand-name{display:inline}.topnav{display:none}.topbar-actions{margin-inline-start:auto}.lang-btn{display:none}.rail{flex-direction:row;justify-content:space-around;gap:0;margin:8px 0 10px;padding:6px;border-radius:24px;background:var(--card);overflow:visible}.rail-group{display:contents}.rail-group--bottom{display:none}.rail-link{flex:1;width:auto;height:auto;min-height:54px;max-width:120px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;font-size:20px}.rail-label{display:block;font-size:11.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rail-link:after{display:none}.rail-link .rail-live-dot{top:7px;inset-inline-end:calc(50% - 16px)}.popover,.popover--search{width:min(340px,calc(100vw - 24px))}}@media(max-width:420px){.brand-name{display:none}.rail-label{font-size:10.5px}}.quick-add{position:fixed;inset-inline-end:28px;bottom:28px;z-index:50}.quick-add-fab{width:60px;height:60px;min-height:60px;padding:0;border:none;border-radius:50%;background:var(--accent);color:#fff;font-size:28px;box-shadow:0 10px 24px #178a5059,0 2px 6px #1118271f;transition:transform .2s ease,background-color .15s ease}.quick-add-fab:hover:not(:disabled){background:var(--accent-strong);border-color:transparent}.quick-add-fab svg{transition:transform .2s ease}.quick-add.is-open .quick-add-fab svg{transform:rotate(45deg)}.quick-add-menu{position:absolute;bottom:74px;inset-inline-end:0;width:330px;max-height:calc(100vh - 140px);overflow-y:auto;padding:10px;border-radius:24px;background:var(--card);box-shadow:var(--shadow-pop);transform-origin:bottom right;animation:pop-up .16s ease-out}[dir=rtl] .quick-add-menu{transform-origin:bottom left}@keyframes pop-up{0%{opacity:0;transform:translateY(8px) scale(.97)}}.quick-add-title{padding:8px 10px 4px;font-size:16px;font-weight:500}.quick-add-group+.quick-add-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.quick-add-group-label{padding:8px 10px 4px;font-size:12px;color:var(--muted)}.quick-add-item{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:8px 10px;min-height:0;border:none;border-radius:14px;background:transparent;text-align:start;font-weight:400}.quick-add-item:hover:not(:disabled),.quick-add-item:focus-visible{background:var(--hover);box-shadow:none}.quick-add-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:19px;flex-shrink:0;background:var(--accent-soft);color:var(--accent-strong)}.quick-add-icon--diagnosis,.quick-add-icon--treatment{background:var(--info-soft);color:var(--info)}.quick-add-icon--observation{background:var(--watch-soft);color:var(--watch)}.quick-add-text{display:grid;gap:1px;min-width:0}.quick-add-text strong{font-weight:500;font-size:14.5px}.quick-add-text span{font-size:12.5px;color:var(--ink-soft)}@media(max-width:1024px){.quick-add{inset-inline-end:18px;bottom:96px}.quick-add-fab{width:54px;height:54px;min-height:54px;font-size:25px}.quick-add-menu{bottom:66px;width:min(330px,calc(100vw - 36px))}}.panel,.kpi-card{background:var(--card);border-radius:var(--radius);padding:18px 20px;min-width:0}.panel-head,.card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.panel-head{justify-content:space-between}.panel-head h3,.card-head h3{margin:0;font-size:16px;font-weight:500}.card-head-text{flex:1;min-width:0}.card-head-text p{margin:2px 0 0;font-size:13px;color:var(--ink-soft)}.card-head-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--bg-1);color:var(--ink);font-size:19px;flex-shrink:0}.card-head-icon--critical{background:var(--critical-soft);color:var(--critical)}.corner-link{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--bg-1);color:var(--ink);font-size:19px;flex-shrink:0;text-decoration:none;transition:background-color .15s ease,color .15s ease}.corner-link:hover{background:var(--accent);color:#fff}.corner-link--light{background:var(--card)}[dir=rtl] .corner-link svg{transform:scaleX(-1)}.panel-empty{margin:0;padding:28px 8px;text-align:center;color:var(--muted);font-size:14px}.panel-error{margin:0 0 8px}.banner{border-radius:var(--radius-md);padding:14px 18px;font-size:14px}.banner--critical{background:var(--critical-soft);color:var(--critical)}.muted svg{vertical-align:-2px}.segmented{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--bg-1);flex-shrink:0}.segmented button{min-height:34px;padding:6px 14px;border:none;border-radius:999px;background:transparent;color:var(--ink-soft);font-weight:400;font-size:13.5px;gap:6px}.segmented button:hover:not(:disabled){background:transparent;color:var(--ink)}.segmented button.is-active,.segmented button.is-active:hover{background:var(--card);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #11182712}.segmented--brand button.is-active,.segmented--brand button.is-active:hover{background:var(--accent);color:#fff}.segmented--sm button{min-height:28px;padding:4px 11px;font-size:12.5px}.segmented-count{font-size:12px;color:var(--muted)}.segmented button.is-active .segmented-count{color:inherit;opacity:.7}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot--normal{background:var(--accent)}.dot--watch{background:var(--watch)}.dot--critical{background:var(--critical)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:500;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip--normal{background:var(--accent-soft);color:var(--accent-strong)}.chip--watch{background:var(--watch-soft);color:var(--watch)}.chip--critical{background:var(--critical-soft);color:var(--critical)}.delta-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.delta-pill--good{background:var(--accent);color:#fff}.delta-pill--bad{background:var(--critical);color:#fff}.delta-pill--flat{background:var(--bg-1);color:var(--ink-soft)}.live-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--card);font-size:13.5px;font-weight:500;white-space:nowrap}.live-badge-sub{font-weight:400;color:var(--ink-soft)}.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.live-dot--live{background:#22c063}.live-dot--live:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid #22c063;animation:live-ping 1.8s ease-out infinite}.live-dot--offline,.live-dot--connecting{background:var(--watch)}.live-dot--unavailable{background:var(--critical)}.topnav-link .live-dot{width:6px;height:6px}.topnav-link .live-dot--live:after{top:-3px;right:-3px;bottom:-3px;left:-3px;border-width:1.5px}@keyframes live-ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.big-number{font-size:38px;font-weight:500;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.big-number-fraction{color:var(--muted)}.big-number-unit{font-size:.5em;font-weight:400;color:var(--ink-soft);margin-inline-start:3px;letter-spacing:0}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.kpi-card{display:flex;flex-direction:column;gap:10px;padding:16px 16px 14px}.kpi-card .card-head{margin-bottom:0;gap:10px}.kpi-card .card-head-icon,.kpi-card .corner-link{width:34px;height:34px;font-size:16px}.kpi-card h3{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card .card-head-text p{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card .big-number{font-size:28px}.kpi-value-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kpi-value-row--inline{margin-top:6px}.sparkline{width:100%;min-width:60px}.sparkline svg,.ts-chart svg,.bar-chart svg{display:block;overflow:visible}.spark-line{fill:none;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.spark-line--brand,.chart-line--brand{stroke:var(--accent)}.spark-line--watch,.chart-line--watch{stroke:var(--watch)}.spark-line--critical,.chart-line--critical{stroke:var(--critical)}.spark-line--muted{stroke:var(--muted)}.spark-dot--brand,.chart-dot--brand{fill:var(--accent)}.spark-dot--watch,.chart-dot--watch{fill:var(--watch)}.spark-dot--critical,.chart-dot--critical{fill:var(--critical)}.spark-band,.chart-band{fill:var(--accent-soft);opacity:.75}.ts-chart,.bar-chart{position:relative;width:100%}.chart-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{stroke:#fff;stroke-width:2}.area-stop-top--brand{stop-color:var(--accent);stop-opacity:.22}.area-stop-top--watch{stop-color:var(--watch);stop-opacity:.22}.area-stop-top--critical{stop-color:var(--critical);stop-opacity:.2}.area-stop-bottom{stop-color:#fff;stop-opacity:0}.grid-line{stroke:var(--line);stroke-width:1}.grid-line--dashed{stroke-dasharray:4 5;stroke:var(--line-strong)}.axis-label{fill:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.axis-label--strong{fill:var(--ink-soft);font-size:12px}.threshold-line{stroke-width:1.2;stroke-dasharray:5 4}.threshold-line--critical{stroke:var(--critical)}.threshold-line--watch{stroke:var(--watch)}.crosshair{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.pulse-ring{fill:none;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:chart-pulse 1.8s ease-out infinite}.pulse-ring--brand{stroke:var(--accent)}.pulse-ring--watch{stroke:var(--watch)}.pulse-ring--critical{stroke:var(--critical)}@keyframes chart-pulse{0%{transform:scale(.45);opacity:.9}to{transform:scale(1.4);opacity:0}}.chart-tip{position:absolute;pointer-events:none;min-width:120px;display:grid;gap:1px;padding:7px 10px;border-radius:12px;background:#16191d;color:#fff;font-size:12px;text-align:center}.chart-tip strong{font-size:14px;font-weight:500}.chart-tip span{color:#ffffffa6}.chart-empty{height:100%;min-height:120px;display:grid;place-items:center;color:var(--muted)}.bar{transition:y .5s ease,height .5s ease}.bar--brand{fill:var(--accent-mid)}.bar--watch{fill:#ecc78a}.bar--critical{fill:#ef9c9c}.bar--highlight.bar--brand{fill:var(--accent)}.bar--highlight.bar--watch{fill:var(--watch)}.bar--highlight.bar--critical{fill:var(--critical)}.hatch-line{stroke:#ffffff59;stroke-width:2.5}.bar-hatch{pointer-events:none;opacity:.55}.bar-hatch--strong{opacity:.4}.bar-peak{fill:#fff;stroke:var(--accent-strong);stroke-width:3}.bar-badge{fill:var(--accent)}.bar-badge-text{fill:#fff;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.segment-wrap{display:grid;gap:12px}.segment-bar{display:flex;gap:4px;height:12px}.segment{border-radius:999px;min-width:6px;transition:flex-grow .5s ease}.segment--normal{background:var(--accent)}.segment--watch{background:var(--watch)}.segment--critical{background:var(--critical)}.segment-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--ink-soft)}.segment-legend-item{display:inline-flex;align-items:center;gap:6px}.segment-legend-item strong{color:var(--ink);font-weight:500}.ring{position:relative}.ring-track{fill:none;stroke:var(--bg-1)}.ring-value{fill:none;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ring-value--brand{stroke:var(--accent)}.ring-value--watch{stroke:var(--watch)}.ring-value--critical{stroke:var(--critical)}.ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.ring-label strong{font-size:30px;font-weight:500;line-height:1}.ring-label span{font-size:12.5px;color:var(--ink-soft)}.live-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:16px;align-items:start}.live-side{display:grid;gap:16px}.ticker-panel{padding:14px 10px 10px}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 6px 10px}.panel-toolbar-end{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mini-search{display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:999px;background:var(--field);color:var(--ink-soft)}.mini-search input:not([type=checkbox]){width:110px;min-height:36px!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;font-size:13.5px}.mini-select{width:150px}.mini-select .custom-select__trigger{min-height:36px!important;border-radius:999px!important;font-size:13.5px;padding-block:4px}.ticker-scroll{max-height:640px;overflow:auto}.ticker-table{min-width:640px;width:100%}.ticker-table thead th{position:sticky;top:0;z-index:1;background:var(--card);font-size:12.5px;padding:8px 10px}.ticker-table td{padding:8px 10px;cursor:pointer}.ticker-row:focus-visible td{background:var(--accent-soft);outline:none}.ticker-row.is-selected td{background:var(--accent-soft)}.ticker-row--critical td:first-child{box-shadow:inset 3px 0 0 var(--critical)}[dir=rtl] .ticker-row--critical td:first-child{box-shadow:inset -3px 0 0 var(--critical)}.col-num{text-align:end!important;font-variant-numeric:tabular-nums}.col-trend{width:26%;min-width:120px}.tag-cell{display:grid;line-height:1.2}.tag-number{font-weight:500;font-size:15px}.tag-batch{font-size:11.5px;color:var(--muted);white-space:nowrap}.tick{display:inline-block;padding:1px 6px;border-radius:7px}.tick--up{animation:flash-up 1.6s ease-out}.tick--down{animation:flash-down 1.6s ease-out}@keyframes flash-up{0%{background:#178a5038;color:var(--accent-strong)}to{background:transparent}}@keyframes flash-down{0%{background:#d63c3c2e;color:var(--critical)}to{background:transparent}}.zone{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.zone--OUTSIDE{color:var(--critical);font-weight:500}.focus-panel--empty{min-height:300px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.focus-empty-icon{font-size:34px;color:var(--accent-mid)}.focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.focus-tag{font-size:20px;font-weight:500;letter-spacing:-.01em}.focus-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:13px}.vital-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.vital-tile{display:grid;justify-items:start;justify-content:stretch;gap:2px;padding:10px 11px;border-radius:16px;border:1px solid transparent;background:var(--bg-1);min-height:0;text-align:start}.vital-tile:hover:not(:disabled){background:var(--hover);border-color:var(--line-strong)}.vital-tile.is-active,.vital-tile.is-active:hover{background:var(--card);border-color:var(--accent)}.vital-tile-label{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:400;color:var(--ink-soft);white-space:nowrap}.vital-tile-value{font-size:19px;font-weight:500}.vital-tile-value small{font-size:11px;font-weight:400;color:var(--ink-soft);margin-inline-start:2px}.vital-tile-delta{font-size:11px;font-weight:400;color:var(--muted)}.vital-tile-delta.is-up{color:var(--accent-strong)}.vital-tile-delta.is-down{color:var(--critical)}.focus-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13px}.band-key{display:inline-block;width:12px;height:8px;border-radius:3px;background:var(--accent-soft);vertical-align:middle}.is-loading{opacity:.55;transition:opacity .2s ease}.alert-panel{padding-bottom:10px}.alert-list{display:grid;gap:4px;max-height:360px;overflow-y:auto;margin:0 -8px;padding:0 8px}.alert-row{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:14px;animation:row-in .35s ease-out}.alert-row:hover{background:var(--surface-alt)}.alert-row--critical{background:#fdf3f3}.alert-row.is-acked{opacity:.72}@keyframes row-in{0%{opacity:0;transform:translateY(-6px)}}.alert-icon{font-size:18px;margin-top:2px;flex-shrink:0}.alert-icon--critical{color:var(--critical)}.alert-icon--warning{color:var(--watch)}.alert-icon--info{color:var(--info)}.alert-icon--resolved{color:var(--accent)}.alert-row-main{flex:1;min-width:0;display:grid;justify-items:start;justify-content:start;gap:2px;padding:0;min-height:0;border:none;background:transparent;text-align:start;font-weight:400;border-radius:0}.alert-row-main:hover:not(:disabled){background:transparent}.alert-row-title{display:flex;align-items:center;gap:8px;font-size:14px}.alert-row-title strong{font-weight:500}.alert-row-title .num{font-size:12.5px;padding:1px 7px;border-radius:999px;background:var(--bg-1);color:var(--ink-soft)}.alert-row-meta{font-size:12.5px;color:var(--ink-soft)}.alert-row-ack{font-size:12px;color:var(--accent-strong)}.alert-row-actions{display:flex;gap:4px;flex-shrink:0}.mini-btn{width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;font-size:15px;color:var(--ink-soft)}.mini-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.mini-done{width:32px;height:32px;display:grid;place-items:center;color:var(--accent)}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.panel--span2{grid-column:span 2}.status-ring-wrap{display:grid;place-items:center;padding:6px 0 18px}.table-scroll{overflow-x:auto}.compact-table{min-width:560px;width:100%}.compact-table td{padding:11px 12px}.cell-title{display:block;font-weight:500}.cell-sub{display:block;font-size:12px;color:var(--muted)}.alert-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.alert-summary-stats>div{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:var(--bg-1);font-size:13px}.alert-summary-stats .big-number{font-size:28px}.type-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.type-bars li{display:grid;grid-template-columns:120px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:13px}.type-bars-label{color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-bars-track{height:10px;border-radius:999px;background:var(--bg-1);overflow:hidden}.type-bars-fill{display:block;height:100%;border-radius:999px;background:var(--accent-mid);transition:width .6s ease}.type-bars-fill.is-top{background:var(--accent)}.type-bars strong{text-align:end;font-weight:500}.welcome{font-size:40px!important;letter-spacing:-.03em!important}.welcome-name{color:var(--muted)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);gap:16px}.home-col{display:grid;gap:16px;align-content:start}.herd-card-panel{padding:18px}.herd-card{position:relative;display:grid;gap:14px;padding:18px 20px;border-radius:20px;background:var(--accent);color:#fff;overflow:hidden}.herd-card:after{content:"";position:absolute;inset-inline-end:-40px;top:-50px;width:170px;height:170px;border-radius:50%;border:26px solid rgba(255,255,255,.07)}.herd-card-top{display:flex;align-items:center;justify-content:space-between}.herd-card-brand{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#ffffffd9}.herd-card .big-number{font-size:46px}.herd-card .big-number-fraction{color:#fff9}.herd-card-foot{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#ffffffd9}.live-dot--on-dark.live-dot--live{background:#b8f5cf}.live-dot--on-dark.live-dot--live:after{border-color:#b8f5cf}.stat-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-strip>div{display:grid;gap:4px;font-size:13px}.stat-strip .big-number{font-size:30px}.stat-strip-row{display:inline-flex;align-items:baseline;gap:6px}.home-bars .card-head{flex-wrap:wrap}.home-vital{display:flex;flex-direction:column;padding-bottom:16px;overflow:hidden}.home-vital-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.home-vital-chart{margin:0 -8px;flex:1}.pill-toggle{display:flex;justify-content:center;gap:4px;margin:8px auto 0;padding:4px;border-radius:999px;background:var(--bg-1);width:fit-content}.pill-toggle button{border:none;background:transparent;color:var(--ink-soft);min-height:38px;gap:6px;font-weight:400}.pill-toggle button.is-active,.pill-toggle button.is-active:hover{background:var(--accent);color:#fff;font-weight:500}.home-batches{grid-column:span 2}.ghost-btn{gap:6px;min-height:38px;border-color:var(--line);font-size:13.5px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.clickable-row{cursor:pointer}.entity-cell{display:flex;align-items:center;gap:12px}.entity-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:500;flex-shrink:0}.home-attention{display:flex;flex-direction:column}.attention-box{margin-top:auto;padding:14px 16px;border-radius:20px;background:var(--bg-1)}.attention-box .card-head{margin-bottom:12px}.avatar-stack{display:flex;align-items:center;flex-wrap:wrap}.stack-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin-inline-end:-8px;border:3px solid var(--bg-1);font-size:12.5px;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums;transition:transform .15s ease}.stack-avatar:hover{transform:translateY(-3px);z-index:1}.stack-avatar--critical{background:var(--critical-soft);color:var(--critical)}.stack-avatar--warning{background:var(--watch-soft);color:var(--watch)}.stack-avatar--more{background:var(--accent);color:#fff}@media(max-width:1360px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1280px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-col{grid-column:span 2;grid-template-columns:1fr 1fr}.live-grid{grid-template-columns:minmax(0,1fr)}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid,.analytics-grid{grid-template-columns:minmax(0,1fr)}.home-col,.home-batches,.panel--span2{grid-column:auto}.home-col{grid-template-columns:minmax(0,1fr)}.welcome{font-size:30px!important}.vital-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.col-hide-sm{display:none}.ticker-table{min-width:0}.mini-select{width:130px}.panel-toolbar .segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.home-bars .segmented{order:3;margin-inline-start:54px}}@media(prefers-reduced-motion:reduce){.live-dot--live:after,.pulse-ring,.tick--up,.tick--down,.alert-row{animation:none}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select:not([multiple]),.custom-select__trigger,.entry-form .custom-select__trigger{border:1px solid var(--line-strong)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):hover,textarea:hover,.custom-select__trigger:hover:not(:disabled){border-color:#c9ccd1}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,textarea:focus,.custom-select__trigger:focus-visible{border-color:var(--accent)}.input-affix{position:relative;display:block}.input-affix>input{width:100%;padding-inline-end:2.4rem!important}.input-affix-unit{position:absolute;inset-inline-end:.85rem;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-weight:600;pointer-events:none}.ui-spinner{display:inline-block;flex:none;border-radius:50%;border:2.5px solid rgba(var(--accent-rgb),.18);border-top-color:var(--accent);animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:2000;pointer-events:none;opacity:0;transition:opacity .2s ease;overflow:hidden}.ui-progress.is-active{opacity:1}.ui-progress:before{content:"";position:absolute;inset-block:0;width:40%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:ui-progress 1.1s ease-in-out infinite}@keyframes ui-progress{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}.skeleton-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef0f2 25%,#f7f8f9,#eef0f2 75%);background-size:200% 100%;animation:ui-shimmer 1.2s ease-in-out infinite}.skeleton-line--title{height:16px;width:55%}.skeleton-line--short{width:35%}.skeleton-row td{padding-block:14px}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.refresh-btn{width:44px;min-width:44px;height:44px;padding:0;display:inline-grid;place-items:center;border-radius:50%;color:var(--ink)}.refresh-btn-icon{width:18px;height:18px}.refresh-btn.is-loading .refresh-btn-icon{animation:ui-spin .9s linear infinite}.refresh-btn:disabled{opacity:1}body.has-modal{overflow:hidden}.ui-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#1315186b;animation:ui-fade .15s ease-out}.ui-modal{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(880px,calc(100dvh - 48px));background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-pop);outline:none;animation:ui-pop .18s ease-out;overflow:hidden}.ui-modal--sm{max-width:440px}.ui-modal--md{max-width:580px}.ui-modal--lg{max-width:860px}.ui-modal--xl{max-width:1100px}.ui-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 12px;flex:none}.ui-modal-heading h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.ui-modal-heading p{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.ui-modal-close{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:18px;flex:none}.ui-modal-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 24px 24px}.ui-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line);flex:none}.ui-modal-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:12px;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--ink);font-weight:500;animation:ui-fade .15s ease-out}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes ui-sheet{0%{transform:translateY(100%)}}.route-modal .ui-modal-head{position:absolute;top:0;inset-inline-end:0;z-index:4;padding:16px 18px 0}.route-modal .ui-modal-body{padding-top:0}.route-modal .page-stack{gap:16px}.route-modal .page-header{position:sticky;top:0;z-index:3;margin:0 -24px;padding:20px 76px 14px 24px;background:var(--card);border-bottom:1px solid var(--line);align-items:flex-start}[dir=rtl] .route-modal .page-header{padding:20px 24px 14px 76px}.route-modal .page-header h2{font-size:21px;font-weight:600}.route-modal .page-header p{font-size:13px;margin-top:4px}.route-modal .page-header>a.button-link,.route-modal .page-header .back-link{display:none}.ui-modal .form-grid,.ui-modal .entry-form{border:none;background:transparent;box-shadow:none;padding:0}.ui-modal .entry-form:before{display:none}.route-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.ui-modal .entry-form label,.ui-modal .entry-form .file-upload-field,.ui-modal .entry-form .field-block{background:transparent;border:none;padding:0;min-height:0;gap:6px}.route-modal label{display:flex;flex-direction:column;gap:6px}.route-modal label.checkbox-line{flex-direction:row;align-items:center}.route-modal .form-grid>label:has(textarea),.route-modal .form-grid>.form-span-full,.route-modal .form-grid>section,.route-modal .form-grid>fieldset,.route-modal .form-grid>.file-upload-field,.route-modal .form-grid>.field-block,.route-modal .form-grid>h3,.route-modal .form-grid>p,.route-modal .form-grid>.form-actions{grid-column:1 / -1}.route-modal textarea{min-height:96px}.route-modal .form-actions,.route-modal .users-form-submit-row{position:sticky;bottom:-24px;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin:8px -24px -24px;padding:14px 24px;background:var(--card);border-top:1px solid var(--line)}.route-modal .form-actions button,.route-modal .form-actions .button-link{min-width:140px}.modal-panel{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.filter-trigger-row{display:flex;justify-content:flex-start}.filter-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:500}.filter-trigger.has-active{border-color:var(--accent);color:var(--accent-strong)}.filter-trigger-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.filter-modal .filter-modal-grid{display:grid;grid-template-columns:1fr;gap:14px;background:transparent;border:none;padding:0}.filter-modal .filter-modal-grid>*{min-width:0}.filter-modal .ui-modal-foot button{flex:1}.record-list-wrap{display:block}.record-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.record-card{background:var(--card);border-radius:18px;padding:14px 16px;display:grid;gap:10px;border:1px solid var(--line)}.record-card--skeleton{gap:10px}.record-card-title{font-size:16px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.record-fields--detail{padding-top:10px;border-top:1px dashed var(--line-strong)}.record-field{min-width:0}.record-field dt{color:var(--ink-soft);font-size:12px;margin-bottom:2px}.record-field dd{margin:0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.record-field dd .custom-select,.record-field dd .custom-select__trigger{width:100%}.record-field:has(.custom-select,select,input){grid-column:1 / -1}.record-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.record-card-actions{display:flex;flex-wrap:wrap;gap:8px}.record-card-actions .table-action-button,.record-card-actions button,.record-card-actions a{min-width:44px;min-height:44px}.record-card-more{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;font-size:13px}.record-card-more svg{transition:transform .2s ease}.record-card.is-expanded .record-card-more svg{transform:rotate(180deg)}.record-list-empty{padding:24px;text-align:center;color:var(--ink-soft);background:var(--card);border-radius:18px}@media(max-width:640px){.ui-modal-root{padding:0;align-items:end}.ui-modal,.ui-modal--sm,.ui-modal--md,.ui-modal--lg,.ui-modal--xl{max-width:none;max-height:94dvh;border-radius:22px 22px 0 0;animation:ui-sheet .22s ease-out}.ui-modal-head,.ui-modal-body,.ui-modal-foot{padding-inline:16px}.ui-modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.route-modal .page-header{margin:0 -16px;padding:18px 64px 12px 16px}[dir=rtl] .route-modal .page-header{padding:18px 16px 12px 64px}.route-modal .page-header h2{font-size:19px}.route-modal .form-grid{grid-template-columns:1fr;gap:14px}.route-modal .form-actions,.route-modal .users-form-submit-row{margin-inline:-16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.route-modal .form-actions button,.route-modal .form-actions .button-link{flex:1}.ui-modal input,.ui-modal select,.ui-modal textarea{font-size:16px}.modal-backdrop{align-items:end!important;padding:0!important}.modal-panel{width:100%!important;max-width:none!important;max-height:94dvh;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.ui-modal,.ui-modal-root,.ui-progress:before,.skeleton-line,.refresh-btn.is-loading .refresh-btn-icon{animation:none}}.inline-filter{display:contents}.filter-modal .weights-filters-actions,.filter-modal .activities-filters-actions{display:none}.filter-modal .panel-toolbar-end{display:grid;grid-template-columns:1fr}.filter-modal .mini-search,.filter-modal .mini-select,.filter-modal .mini-select .custom-select{width:100%;max-width:none}.ingredient-stack{display:grid;gap:10px}.ingredient-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;align-items:center}.ingredient-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.ingredient-total{font-weight:600;color:var(--watch)}.ingredient-total.is-ok{color:var(--accent-strong)}@media(max-width:640px){.ingredient-row{grid-template-columns:minmax(0,1fr) 110px}.ingredient-remove{grid-column:1 / -1}}.form-actions button,.form-actions .button-link{min-height:44px;padding-inline:22px;font-size:15px}.entry-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.entry-form textarea,.entry-form select:not([multiple]),.entry-form .custom-select__trigger,.modal-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.modal-form textarea,.modal-form select:not([multiple]),.modal-form .custom-select__trigger,.ui-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.ui-modal textarea,.ui-modal .custom-select__trigger{border:1px solid var(--line-strong);background-color:#fff}.entry-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,.entry-form textarea:focus,.modal-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,.modal-form textarea:focus,.ui-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,.ui-modal textarea:focus{border-color:var(--accent);background-color:#fff}.ui-modal .form-grid>*,.ui-modal .form-section-grid>*,.ui-modal label,.ui-modal .custom-select{min-width:0;max-width:100%}.ui-modal .custom-select__trigger{width:100%;min-width:0}.ui-modal .custom-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.ui-modal .form-section-grid{grid-template-columns:minmax(0,1fr)!important}}.route-modal .form-actions,.route-modal .users-form-submit-row{margin:8px 0 -24px;padding:14px 0;border-top:none;box-shadow:0 0 0 100vmax var(--card);clip-path:inset(0 -100vmax)}.route-modal .form-actions:before,.route-modal .users-form-submit-row:before{content:"";position:absolute;top:0;inset-inline:-100vmax;border-top:1px solid var(--line)}@media(max-width:640px){.route-modal .form-actions,.route-modal .users-form-submit-row{margin-inline:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}}html [data-sileo-viewport] [data-sileo-description]{color:#ffffffd1;font-family:var(--font-sans)}html [data-sileo-viewport] [data-sileo-title]{font-family:var(--font-sans);font-size:.875rem}.toast-dismiss{display:grid;place-items:center;width:100%;height:100%;cursor:pointer}html input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),html textarea,html select:not([multiple]),html .custom-select__trigger,html .custom-date-input{background-color:#fff;border:1px solid var(--line-strong);border-radius:var(--control-radius);box-shadow:none;min-height:44px}html input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):hover,html textarea:hover,html .custom-select__trigger:hover:not(:disabled),html .custom-date-input:hover:not(:disabled){border-color:#c4c8ce;background-color:#fff}html input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,html textarea:focus,html .custom-select__trigger:focus-visible,html .custom-date-input:focus-visible{border-color:var(--accent);background-color:#fff;box-shadow:var(--focus-ring);outline:none}html input:disabled,html textarea:disabled,html .custom-select__trigger:disabled,html .custom-date-input:disabled{background-color:var(--surface-alt);color:var(--ink-soft)}.file-upload-field :is(.vaccine-entry-grid,.upload-entry-row){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.file-upload-field :is(.vaccine-entry-grid,.upload-entry-row)>.file-upload-input{display:none}.file-upload-field :is(.vaccine-entry-grid,.upload-entry-row)>.upload-title-field,.file-upload-field :is(.vaccine-entry-grid,.upload-entry-row)>input:not(.file-upload-input){order:1;min-width:0}.file-upload-field :is(.vaccine-entry-grid,.upload-entry-row)>.file-upload-wrap{order:2}.file-upload-field :is(.vaccine-entry-grid,.upload-entry-row)>.upload-row-actions{order:3;display:flex;gap:6px}.file-upload-field :is(.vaccine-entry-grid,.upload-entry-row)>.upload-file-preview{order:4;grid-column:1 / -1}.file-upload-wrap{display:flex;align-items:center;gap:8px;min-width:0}.file-upload-wrap .file-upload-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-soft)}.file-upload-trigger{min-height:44px;white-space:nowrap}.file-upload-row-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px}.file-upload-row-controls .file-upload-title-input{order:1;min-width:0}.file-upload-row-controls .file-upload-trigger{order:2}.file-upload-row-controls .icon-action-btn{order:3}.file-upload-row-controls .file-upload-name{order:4;grid-column:1 / -1;font-size:12px;color:var(--ink-soft)}@media(max-width:640px){.file-upload-field :is(.vaccine-entry-grid,.upload-entry-row){grid-template-columns:minmax(0,1fr) auto}.file-upload-field :is(.vaccine-entry-grid,.upload-entry-row)>.upload-title-field,.file-upload-field :is(.vaccine-entry-grid,.upload-entry-row)>input:not(.file-upload-input){grid-column:1 / -1}.file-upload-row-controls{grid-template-columns:minmax(0,1fr) auto auto}.file-upload-row-controls .file-upload-title-input{grid-column:1 / -1}}.observation-sheep-toolbar,.observation-sheep-toolbar label,.observation-sheep-toolbar input[type=search]{width:100%;min-width:0;flex:1 1 100%}.wizard-steps{display:flex;gap:6px;margin:10px 0 0;padding:0;list-style:none;flex-wrap:wrap}.wizard-step{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--surface-alt);color:var(--ink-soft);font-size:12px}[dir=rtl] .wizard-step{padding:4px 4px 4px 10px}.wizard-step-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--line-strong);font-size:11px;font-weight:600}.wizard-step.is-current{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.wizard-step.is-current .wizard-step-dot,.wizard-step.is-done .wizard-step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-context{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px}.wizard-summary{padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:500}.ltr-only{display:none}[dir=ltr] .ltr-only{display:inline}[dir=ltr] .rtl-only{display:none}.kind-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kind-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:140px;padding:18px;border-radius:20px;border:1px solid var(--line-strong);background:#fff;text-align:start;white-space:normal;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kind-tile:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 18px #178a501f;transform:translateY(-1px)}.kind-tile strong{font-size:16px;color:var(--ink)}.kind-tile .muted{font-size:13px;line-height:1.4}.kind-tile-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:6px;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong);font-size:22px}.kind-tile--diagnosis .kind-tile-icon,.kind-tile--treatment .kind-tile-icon{background:var(--info-soft);color:var(--info)}.kind-tile--observations .kind-tile-icon{background:var(--watch-soft);color:var(--watch)}.target-picker{display:grid;gap:18px}.target-section{display:grid;gap:12px}.target-section-head{display:grid;gap:2px}.target-section-title{margin:0;font-size:15px;font-weight:600}.target-section-hint{margin:0;font-size:13px}.batch-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-tile{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border-radius:16px;border:1px solid var(--line-strong);background:#fff;text-align:start;white-space:normal}.batch-tile.is-selected{border-color:var(--accent);background:var(--accent-soft)}.batch-tile-check{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;border:1.5px solid var(--line-strong);background:#fff;color:#fff}.batch-tile.is-selected .batch-tile-check{background:var(--accent);border-color:var(--accent)}.batch-tile-text{display:grid;gap:2px;min-width:0}.batch-tile-text .muted{font-size:12px}.target-search{position:relative;display:block}.target-search svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--ink-soft)}.target-search input{width:100%;padding-inline-start:40px!important}.target-empty{margin:0}.sheep-group{border:1px solid var(--line);border-radius:16px;overflow:hidden}.sheep-group-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;border:none;background:transparent;min-width:0}.sheep-group-toggle svg{transition:transform .15s ease}.sheep-group-toggle svg.is-collapsed{transform:rotate(90deg)}[dir=rtl] .sheep-group-toggle svg.is-collapsed{transform:rotate(-90deg)}.sheep-group-all{min-height:36px;padding:0 12px;border-radius:999px;font-size:13px}.sheep-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;padding:10px}.sheep-chip{display:grid;justify-items:center;gap:2px;min-height:48px;padding:6px 4px;border-radius:12px;border:1px solid var(--line-strong);background:#fff}.sheep-chip.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.sheep-chip-serial{font-size:15px;font-weight:600}.sheep-chip-hint{font-size:10.5px;opacity:.75}.activity-wizard .wizard-step-body .page-header,.is-wizard-step .activity-type-picker,.is-wizard-step .feeding-entry-form>.form-section:first-child,.is-wizard-step .observation-sheep-section{display:none!important}.activity-wizard .wizard-step-body>.page-stack{gap:14px}@media(max-width:640px){.kind-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kind-tile{min-height:120px;padding:14px}.batch-tiles{grid-template-columns:1fr}.wizard-step-label{display:none}.wizard-step.is-current .wizard-step-label{display:inline}}.batch-tile-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px}html [data-sileo-viewport] [data-sileo-toast],html [data-sileo-viewport] [data-sileo-toast]:hover,html [data-sileo-viewport] [data-sileo-toast]:active,html [data-sileo-viewport] [data-sileo-toast]:focus-visible{border:0;background:transparent;padding:0;min-height:0;border-radius:0;box-shadow:none;font-weight:inherit}html [data-sileo-viewport] [data-sileo-toast][data-ready=true]:active{transform:translateZ(0) scale(1)}@media(max-width:1024px){.stack-on-phone table,.stack-on-phone tbody,.stack-on-phone tr,.stack-on-phone td{display:block;width:100%}.stack-on-phone table{min-width:0!important}.stack-on-phone{position:relative;overflow-x:visible}.stack-on-phone thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stack-on-phone tbody{display:grid;gap:10px}.stack-on-phone tr{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px 14px}.stack-on-phone td{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border:none;border-bottom:1px solid var(--line);text-align:end}.stack-on-phone td:last-child{border-bottom:none}.stack-on-phone td:before{content:attr(data-label);color:var(--ink-soft);font-size:12px;text-align:start;flex:none;max-width:45%}.stack-on-phone td[colspan]:before{content:none}}@media(min-width:641px)and (max-width:1024px){.record-list,.stack-on-phone tbody{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.search-select{display:grid;gap:6px}.search-select-field{position:relative}.search-select-field input{width:100%;padding-inline-end:2.4rem!important}.search-select-chevron{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}.search-select-list{max-height:240px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-pop)}.search-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 10px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--ink)}.search-select-option.is-active{background:var(--accent-soft)}.search-select-option[aria-selected=true]{font-weight:600;color:var(--accent-strong)}.search-select-option.is-muted{color:var(--ink-soft)}.search-select-hint{font-size:12px;color:var(--ink-soft)}.search-select-empty{padding:10px;color:var(--ink-soft)}.weighing-session{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.weighing-form{display:grid;gap:14px}.weighing-form label{display:grid;gap:6px}.weighing-batch{margin:0;color:var(--ink-soft);font-size:13px}.weighing-batch strong{color:var(--ink)}.weighing-actions{display:flex;gap:10px}.weighing-actions button{min-height:46px;padding-inline:22px}.weighing-actions .primary{flex:1}.weighing-tip{margin:0;font-size:12px}.weighing-log{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-alt);max-height:420px;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.weighing-log-head{display:flex;align-items:center;justify-content:space-between}.weighing-progress{font-weight:600;color:var(--accent-strong)}.weighing-progress-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.weighing-progress-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .25s ease}.weighing-log-empty{margin:0;font-size:13px}.weighing-log-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;overflow-y:auto}.weighing-log-list li{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#fff;font-size:14px}.weighing-log-list li .muted{font-size:12px}.weighing-log-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:13px}.weighing-log-tag{font-weight:600}@media(max-width:760px){.weighing-session{grid-template-columns:1fr}.weighing-log{max-height:none}}.filter-trigger-icon{width:18px;height:18px}html{overflow-x:hidden}html:has(.frame),body:has(.frame){overflow:hidden;overscroll-behavior:none}.frame{padding-top:max(14px,env(safe-area-inset-top));padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}@media(max-width:1024px){.frame{padding-top:max(10px,env(safe-area-inset-top));padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.rail{margin-bottom:calc(10px + env(safe-area-inset-bottom))!important}.quick-add{bottom:calc(86px + env(safe-area-inset-bottom))!important}.workspace{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:72px}.workspace::-webkit-scrollbar{display:none}.popover,.popover--search,.popover--alerts,.popover--account{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 70px);left:12px;right:12px;inset-inline:12px;width:auto;max-height:calc(100dvh - 180px);overflow-y:auto;z-index:70}}@media(max-width:760px){.home-bars .segmented{order:3;flex:1 0 100%;margin-inline-start:0!important}.home-bars .segmented button{flex:1}.card-head-text h3{overflow-wrap:anywhere}.home-batches .stack-on-phone tr.clickable-row td:first-child{justify-content:flex-start}.home-batches .stack-on-phone tr.clickable-row td:first-child:before{content:none}}@media(max-width:1024px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.choice-field{display:grid;gap:8px;min-width:0}.choice-field-title{color:var(--ink-soft);font-weight:500;font-size:13px}.choice-field-body{display:grid;gap:8px}.choice-field-aside{justify-self:start;min-height:40px}.choice-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.choice-tile{position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:52px;padding:10px 12px!important;border:1.5px solid var(--line-strong)!important;border-radius:14px;background:#fff!important;color:var(--ink)!important;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.choice-tile input{position:absolute;opacity:0;pointer-events:none}.choice-tile:hover{border-color:#c4c8ce!important}.choice-tile:has(input:focus-visible){box-shadow:var(--focus-ring)}.choice-tile.is-selected{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent-strong)!important}.choice-tile.is-disabled{opacity:.55;cursor:default}.choice-tile-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);background:#fff;color:#fff;font-size:13px}.choice-tile.is-selected .choice-tile-mark{border-color:var(--accent);background:var(--accent)}.choice-tile-label{min-width:0;overflow-wrap:anywhere;line-height:1.35}.choice-hint{margin:0;padding:12px 14px;border:1.5px dashed var(--line-strong);border-radius:14px;color:var(--ink-soft);font-size:13px}@media(max-width:640px){.choice-group{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-linked-observation .choice-group,.choice-field-body .choice-group{grid-template-columns:1fr}}.weighing-touch{display:grid;gap:12px}.weighing-touch-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-soft)}.weighing-touch-head strong{color:var(--ink)}.weighing-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:32dvh;overflow-y:auto;overscroll-behavior:contain;padding:2px}.sheep-chip.is-done:not(.is-selected){border-color:var(--accent-mid);background:var(--accent-soft);color:var(--accent-strong)}.weighing-entry{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface-alt)}.weighing-display{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;background:#fff;border:1.5px solid var(--accent)}.weighing-display-sheep{font-size:14px;font-weight:600;color:var(--accent-strong)}.weighing-display-value{font-size:32px;font-weight:600;direction:ltr}.weighing-display-value small{margin-inline-start:4px;font-size:14px;color:var(--ink-soft)}.weighing-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;direction:ltr}.weighing-key{min-height:52px;border-radius:14px;font-size:22px;font-weight:600;background:#fff;user-select:none;-webkit-user-select:none;touch-action:manipulation}.weighing-touch .weighing-actions button{min-height:54px;font-size:16px}.target-picker--batch-single .batch-tile-check{border-radius:50%}@media(max-width:640px){.activity-wizard:has(.weighing-touch) .wizard-back{min-height:36px}.weighing-chips{max-height:22dvh;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}.weighing-chips .sheep-chip{min-height:44px;padding:4px}.weighing-entry{gap:8px;padding:10px}.weighing-display{padding:6px 12px}.weighing-display-value{font-size:28px}.weighing-key{min-height:46px;font-size:20px}.weighing-touch .weighing-actions button{min-height:50px}}@media(max-width:640px){.route-modal:has(.weighing-touch){height:94dvh}}@media(min-width:641px)and (pointer:coarse){.route-modal:has(.weighing-touch){height:min(880px,calc(100dvh - 48px))}}@media(max-width:640px)and (max-height:720px){.weighing-touch{gap:8px}.weighing-chips{max-height:17dvh}.weighing-display-value{font-size:24px}.weighing-key{min-height:40px;font-size:18px}.weighing-keypad{gap:6px}.weighing-touch .weighing-actions button{min-height:44px}}.toolbar-filter-slot:empty{display:none}@media(max-width:1024px){.page-toolbar-actions{display:flex;align-items:center;gap:8px}.toolbar-filter-slot{display:flex;margin-inline-end:auto}.toolbar-filter-slot .filter-trigger{margin:0}}@media(max-width:640px){html .page-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;direction:inherit}html .page-toolbar>*{direction:inherit;justify-self:stretch}html .page-toolbar .page-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:16px;background:#fff}html .page-toolbar .page-tabs>button{min-height:42px;min-width:0;padding:0 6px;border:none;border-radius:12px;background:transparent;box-shadow:none;color:var(--ink-soft);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html .page-toolbar .page-tabs>button.tab-btn--active,html .page-toolbar .page-tabs>button.primary{background:var(--accent);color:#fff;font-weight:600}html .page-toolbar .page-toolbar-actions{width:100%}}@media(max-width:640px){.kpi-card .card-head:has(.card-head-icon,.corner-link){display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon . link" "text text text";align-items:center;row-gap:8px;column-gap:0}.kpi-card .card-head-icon{grid-area:icon}.kpi-card .corner-link{grid-area:link}.kpi-card .card-head-icon,.kpi-card .corner-link{width:30px;height:30px;font-size:15px}.kpi-card .card-head-text{grid-area:text;min-width:0}.kpi-card h3,.kpi-card .card-head-text p{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}}@media(max-width:1024px){html .sheep-view-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:-4px;padding:2px 4px 4px}html .sheep-view-tabs::-webkit-scrollbar{display:none}html .sheep-view-tabs .tab-btn{flex:0 0 auto;min-height:40px;padding-inline:16px;white-space:nowrap;scroll-snap-align:start}}@media(min-width:1025px){html .weights-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}html .weights-page-toolbar .activity-tabs,html .weights-page-toolbar .row-actions{flex:0 0 auto;align-self:center}html .weights-page-toolbar .row-actions{margin-inline-start:auto}html .weights-toolbar-filters{flex:1 1 520px;display:flex;align-items:center;gap:14px;padding:6px 8px 6px 16px;border-radius:18px}[dir=rtl] .weights-toolbar-filters{direction:rtl;padding:6px 16px 6px 8px}html .weights-toolbar-filters label{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;margin:0;white-space:nowrap;font-size:13px;color:var(--ink-soft)}html .weights-toolbar-filters label>:not(span){flex:1 1 auto;min-width:120px}html .weights-toolbar-filters .weights-search-field{flex-grow:1.3}html .weights-toolbar-filters .weights-filters-actions{flex:0 0 auto}}html .back-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.back-link-icon{font-size:16px}.page-header:has(>.back-link){flex-wrap:nowrap;justify-content:flex-start;align-items:center}.page-header:has(>.back-link)>div{flex:1 1 auto;min-width:0}@media(max-width:640px){html .back-link{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border-radius:50%}.back-link-text{display:none}.page-header:has(>.back-link){align-items:flex-start;gap:12px}}.auth{--brand-ink: #131b27;position:relative;min-height:100dvh;color:var(--ink);background:var(--bg-1)}.auth h1{margin:0;font-size:clamp(26px,3vw,32px);font-weight:600;letter-spacing:-.02em}.auth-lead{margin:6px 0 0;color:var(--ink-soft);font-size:15px}.auth-form{display:grid;gap:16px;margin-top:28px}.auth-field{display:grid;gap:7px;font-size:13px;font-weight:500;color:var(--ink-soft)}html .auth-field input{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--line-strong);border-radius:14px;background:#fff;color:var(--ink);font-size:16px;box-shadow:none}html .auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.auth-password{position:relative;display:block}html .auth-password input{padding-inline-end:52px}html .auth-eye{position:absolute;inset-block:5px;inset-inline-end:5px;width:42px;min-height:0;padding:0;display:grid;place-items:center;border:none;border-radius:10px;background:transparent;color:var(--ink-soft);font-size:18px;box-shadow:none}html .auth-eye:hover{background:var(--hover);color:var(--ink)}.auth-error{margin:0;padding:10px 14px;border-radius:12px;background:var(--critical-soft);color:var(--critical);font-size:14px}html .auth-submit{width:100%;min-height:52px;margin-top:4px;border-radius:14px;font-size:16px;font-weight:600}.auth-hint{margin:0;text-align:center;font-size:13px;color:var(--muted)}html .auth-lang{min-height:38px;min-width:46px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600}.auth--tag{display:flex;flex-direction:column;align-items:center;gap:28px;padding:max(20px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));overflow:hidden;background:var(--brand-ink);color:#fff}.auth-tag-ground{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 38%,rgba(8,47,137,.55),transparent 70%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 1.5px) 0 0 / 22px 22px}.auth-tag-top{position:relative;width:min(1080px,100%);display:flex;align-items:center;justify-content:space-between}.auth-tag-logo{width:168px;height:auto;color:#fff}html .auth--tag .auth-lang{background:#ffffff1a;border-color:transparent;color:#fff}.auth-tag-card{position:relative;width:min(420px,100%);margin-top:78px;margin-block-end:auto;padding:44px 28px 28px;border-radius:30px;background:#fff;color:var(--ink);box-shadow:0 30px 80px #00000073;text-align:start}.auth-tag-tab{position:absolute;bottom:calc(100% - 1px);left:50%;width:220px;height:74px;transform:translate(-50%);overflow:visible}.auth-tag-tab path{fill:#fff}.auth-tag-tab circle{fill:var(--brand-ink)}.auth--tag h1,.auth--tag .auth-lead{text-align:center}.auth-tag-foot{position:relative;display:grid;gap:4px;text-align:center}.auth-tag-foot p{margin:0;font-size:15px;color:#ffffffd1}.auth-tag-foot small{font-size:12px;color:#ffffff73}@media(max-width:640px){.auth--tag{gap:18px}.auth-tag-logo{width:140px}.auth-tag-card{margin-top:76px;padding:40px 20px 22px}}.sheep-ledger{gap:14px}.ledger-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back id facts";align-items:center;gap:20px;padding:14px 18px;border-radius:var(--radius-md);background:var(--card)}.ledger-id{display:flex;align-items:center;gap:12px;min-width:0}.ledger-serial{display:grid;place-items:center;min-width:52px;height:52px;padding:0 8px;border-radius:14px;background:var(--accent);color:#fff;font-size:18px;font-weight:600;letter-spacing:-.01em}.ledger-id-text{min-width:0}.ledger-id-text h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-id-text p{margin:2px 0 0;font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-facts{display:flex;justify-content:flex-end;margin:0;min-width:0}.ledger-facts>div{padding:2px 16px;border-inline-start:1px solid var(--line);min-width:0}.ledger-facts dt{font-size:11.5px;color:var(--muted);white-space:nowrap}.ledger-facts dd{margin:3px 0 0;font-size:15px;font-weight:600;white-space:nowrap}.ledger-facts dd.is-up{color:var(--ok)}.ledger-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12.5px;background:var(--accent-soft);color:var(--accent-strong)}.ledger-status--sold,.ledger-status--completed{background:var(--surface-alt);color:var(--ink-soft)}.ledger-status--sick,.ledger-status--lost,.ledger-status--underperforming{background:var(--critical-soft);color:var(--critical)}.ledger-status--in_treatment{background:var(--watch-soft);color:var(--watch)}html .ledger-back{grid-area:back}.ledger-id{grid-area:id}.ledger-facts{grid-area:facts}.ledger-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.ledger-filters{position:sticky;top:0;display:grid;gap:2px;padding:8px;border-radius:var(--radius-md);background:var(--card)}html .ledger-filters button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;border:none;border-radius:10px;background:transparent;box-shadow:none;color:var(--ink-soft);font-size:13.5px;font-weight:500;text-align:start}html .ledger-filters button:hover{background:var(--hover);color:var(--ink)}html .ledger-filters button.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.ledger-filters button>span:nth-last-child(2){flex:1}.ledger-count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--surface-alt);color:var(--ink-soft);font-size:11.5px;font-weight:600;text-align:center}.ledger-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--muted)}.ledger-dot--weight{background:var(--accent)}.ledger-dot--feeding{background:var(--ok)}.ledger-dot--observation{background:var(--watch)}.ledger-dot--diagnosis{background:var(--risk)}.ledger-dot--treatment{background:var(--critical)}.ledger-dot--vaccination{background:var(--info)}.ledger-dot--arrival,.ledger-dot--assignment,.ledger-dot--movement{background:#8b95a7}.ledger-timeline{min-width:0;border-radius:var(--radius-md);background:var(--card);overflow:hidden}.ledger-month+.ledger-month{border-top:1px solid var(--line)}.ledger-month-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;margin:0;padding:9px 18px;background:var(--surface-alt);font-size:12.5px;font-weight:600;color:var(--ink-soft)}.ledger-rows{margin:0;padding:0;list-style:none}.ledger-row{display:grid;grid-template-columns:124px 150px minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:10px 18px;border-top:1px solid var(--line);font-size:13.5px}.ledger-rows .ledger-row:first-child{border-top:none}.ledger-row:hover{background:var(--hover)}.ledger-row.is-flagged{box-shadow:inset 3px 0 0 var(--critical)}[dir=rtl] .ledger-row.is-flagged{box-shadow:inset -3px 0 0 var(--critical)}.ledger-when{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.ledger-day{font-weight:600}.ledger-time{font-size:12px;color:var(--muted)}.ledger-type{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);white-space:nowrap}.ledger-what{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.ledger-what strong{font-weight:600;overflow-wrap:anywhere}.ledger-tag{padding:1px 8px;border-radius:999px;background:var(--critical-soft);color:var(--critical);font-size:11.5px;font-weight:600}.ledger-details{flex-basis:100%;margin:0;font-size:12.5px;color:var(--ink-soft)}.ledger-meta{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--muted);white-space:nowrap}.ledger-meta>span+span:before{content:"·";margin-inline-end:12px;color:var(--line-strong)}@media(max-width:1280px){.ledger-banner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back id" "facts facts"}.ledger-facts{justify-content:flex-start;padding-top:12px;border-top:1px solid var(--line)}.ledger-facts>div:first-child{border-inline-start:none;padding-inline-start:0}.ledger-facts>div{flex:1 1 0}}@media(max-width:1024px){.ledger-body{grid-template-columns:minmax(0,1fr)}.ledger-filters{position:static;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0;background:transparent}.ledger-filters::-webkit-scrollbar{display:none}html .ledger-filters button{flex:0 0 auto;width:auto;min-height:38px;padding:0 12px;border-radius:999px;background:var(--card)}.ledger-row{grid-template-columns:118px 116px minmax(0,1fr) auto;gap:4px 12px}}@media(max-width:640px){.ledger-banner{gap:12px;padding:12px 14px}.ledger-serial{min-width:44px;height:44px;font-size:16px}.ledger-id-text h2{font-size:16px}html .ledger-back{align-self:start}.ledger-id{align-items:flex-start}.ledger-id-text h2,.ledger-id-text p{white-space:normal;overflow-wrap:anywhere}.ledger-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 0}.ledger-facts>div,.ledger-facts>div:first-child{padding:0 10px;border-inline-start:1px solid var(--line)}.ledger-facts>div:nth-child(3n+1){border-inline-start:none;padding-inline-start:0}.ledger-facts dd{font-size:14px;overflow:hidden;text-overflow:ellipsis}.ledger-facts dt{white-space:normal;line-height:1.25}.ledger-month-head{padding:8px 14px}.ledger-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type when" "what what" "meta meta";gap:4px 10px;padding:11px 14px}.ledger-type{grid-area:type;font-size:12.5px}.ledger-when{grid-area:when;gap:6px}.ledger-what{grid-area:what}.ledger-meta{grid-area:meta;grid-column:auto;justify-content:flex-start;white-space:normal}}.ledger-side{position:sticky;top:0;display:grid;gap:14px;min-width:0}.ledger-side .ledger-filters{position:static}.ledger-trend{display:grid;gap:10px;padding:14px;border-radius:var(--radius-md);background:var(--card)}.ledger-trend-head{display:grid;gap:2px;font-size:12px;color:var(--muted)}.ledger-trend-head .num{font-size:14px;font-weight:600;color:var(--ink)}@media(max-width:1024px){.ledger-side{position:static}.ledger-trend{display:none}}.ledger-row.is-highlighted{background:var(--accent-soft)}.ledger-links{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 12px}html .ledger-links button{min-height:0;padding:0;border:none;background:none;box-shadow:none;color:var(--accent);font-size:12.5px;font-weight:600}html .ledger-links button:hover{text-decoration:underline}.ledger-panel{border-radius:var(--radius-md);background:var(--card)}.ledger-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 18px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.ledger-panel-body{padding:14px 18px}.wcal{display:grid;gap:12px}.wcal-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.wcal-month{padding:12px 12px 10px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.wcal-month-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-inline:4px}.wcal-month-head h4{margin:0;font-size:13.5px;font-weight:600}.wcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.wcal-weekday{padding-bottom:4px;text-align:center;font-size:11px;color:var(--muted)}.wcal-cell{position:relative;display:flex;flex-direction:column;align-items:center;min-height:30px;padding:3px 0 4px;border-radius:10px;color:var(--ink-soft);text-decoration:none}.wcal-day{font-size:11.5px;line-height:1.2}.wcal-cell.is-today .wcal-day{min-width:20px;border-radius:999px;background:var(--ink);color:#fff;text-align:center}.wcal-cell.has-record{background:var(--accent-soft);color:var(--accent-strong)}a.wcal-cell.has-record:hover{background:#dce4f5}.wcal-tag{position:relative;width:34px;height:38px;margin-top:1px}.wcal-tag-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:var(--accent)}.wcal-tag-value{position:absolute;inset:auto 0 5px;text-align:center;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:-.02em;direction:ltr}.wcal-cell.is-scheduled .wcal-tag-shape{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:3 2.5}.wcal-sub{margin-top:1px;font-size:10px;font-weight:600;line-height:1.1;direction:ltr;color:var(--ink-soft)}.wcal-sub.is-up{color:var(--ok)}.wcal-sub.is-down{color:var(--critical)}.wcal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12px;color:var(--ink-soft)}.wcal-legend>span{display:inline-flex;align-items:center;gap:6px}.wcal-legend-tag{width:14px;height:16px;fill:var(--accent)}.wcal-legend-tag.is-scheduled{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-dasharray:4 3}@media(max-width:640px){.wcal-months{grid-template-columns:minmax(0,1fr)}.wcal-month{padding:10px 8px 8px}}.sheep-info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;align-items:start}.sheep-vaccine-rows{margin:0;padding:0;list-style:none}.sheep-vaccine-rows li{display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid var(--line);font-size:13.5px}.sheep-vaccine-rows li:first-child{border-top:none}.sheep-vaccine-rows strong{flex:1;min-width:0;font-weight:600}.sheep-vaccine-rows .num{color:var(--ink-soft);font-size:12.5px}.sheep-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:14px 18px 18px}.sheep-attachment{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;min-width:0}.sheep-attachment-preview{height:120px;overflow:hidden;border-radius:10px;background:var(--surface-alt)}.sheep-attachment-meta{display:grid;gap:2px;min-width:0}.sheep-attachment-meta strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheep-attachment-meta span{font-size:11.5px;color:var(--muted)}html .sheep-attachment .button-link{min-height:34px;font-size:13px}.sheep-weighting-tab{display:grid;gap:14px}.sheep-weigh-strip{padding:14px 18px}.sheep-weigh-strip .ledger-facts{justify-content:flex-start}.sheep-weigh-strip .ledger-facts>div{flex:1 1 0}.sheep-weigh-strip .ledger-facts>div:first-child{border-inline-start:none;padding-inline-start:0}.sheep-weigh-strip dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.sheep-weigh-strip .sheep-weighing-schedule-status{display:inline;font-size:12.5px}@media(max-width:1024px){.sheep-info-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.sheep-weigh-strip{padding:12px 14px}.sheep-weigh-strip .ledger-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.sheep-weigh-strip dd{white-space:normal}.sheep-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px 14px}}@media(max-width:1280px){.ledger-facts dt{white-space:normal;line-height:1.25}}.tag-badge{position:relative;display:inline-block;flex-shrink:0;width:44px;height:50px}.tag-badge--sm{width:36px;height:41px}.tag-badge-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:var(--accent)}.tag-badge-serial{position:absolute;inset:auto 0 7px;text-align:center;color:#fff;font-size:12px;font-weight:700;letter-spacing:-.02em;direction:ltr}.tag-badge--sm .tag-badge-serial{bottom:5px;font-size:10.5px}.tag-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.tag-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 14px;border:1px solid transparent;border-radius:16px;background:var(--card);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.tag-tile:hover{border-color:var(--accent-mid);box-shadow:0 6px 18px #082f8914}.tag-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tag-tile-body{display:grid;gap:1px;min-width:0}.tag-tile-tag{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-tile-value{font-size:19px;font-weight:600;letter-spacing:-.01em}.tag-tile-value small{margin-inline-start:3px;font-size:12px;font-weight:500;color:var(--ink-soft)}.tag-tile-meta{display:flex;flex-wrap:wrap;gap:0 8px;font-size:12px;color:var(--ink-soft)}.tag-tile-meta .is-up{color:var(--ok);font-weight:600}.tag-tile-meta .is-down{color:var(--critical);font-weight:600}.tile-list-foot{margin-top:4px}@media(max-width:640px){.tag-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tag-tile{gap:8px;padding:10px}.tag-badge{width:36px;height:41px}.tag-badge-serial{bottom:5px;font-size:10.5px}.tag-tile-value{font-size:17px}}.sheep-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px;margin:0;padding:0;list-style:none}.sheep-card{position:relative;display:grid;gap:10px;padding:12px;border:1px solid transparent;border-radius:16px;background:var(--card);transition:border-color .15s,box-shadow .15s}.sheep-card:hover{border-color:var(--accent-mid);box-shadow:0 6px 18px #082f8914}.sheep-card:has(.sheep-card-link:focus-visible){box-shadow:var(--focus-ring)}.sheep-card-top{display:flex;align-items:center;gap:10px;min-width:0}.sheep-card-id{display:grid;gap:2px;min-width:0}.sheep-card-link{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3;text-decoration:none;direction:ltr;text-align:left;overflow-wrap:break-word}[dir=rtl] .sheep-card-link{text-align:right}.sheep-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.sheep-card-link:focus-visible{outline:none}.sheep-card-sub{font-size:12px;color:var(--ink-soft)}.sheep-card-bottom{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.sheep-card-status{flex:1;min-width:0}html .sheep-card-status .sheep-status-select{min-height:36px;font-size:13px}@media(max-width:640px){.sheep-cards{grid-template-columns:minmax(0,1fr);gap:8px}}.mix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.mix-card{position:relative;display:grid;gap:12px;align-content:start;padding:14px 16px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--card);transition:border-color .15s,box-shadow .15s}.mix-card:hover{border-color:var(--accent-mid);box-shadow:0 6px 18px #082f8914}.mix-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mix-card-link{color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.mix-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.mix-card-actions{position:relative;z-index:1;display:flex;gap:4px}.mix-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.mix-facts>div{padding-inline:12px;border-inline-start:1px solid var(--line);min-width:0}.mix-facts>div:first-child{padding-inline-start:0;border-inline-start:none}.mix-facts dt{font-size:11.5px;color:var(--muted)}.mix-facts dd{margin:2px 0 0;font-size:14px;font-weight:600}.mix-bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--surface-alt)}.mix-bar span{height:100%}.mix-bar span+span{border-inline-start:2px solid var(--card)}.mix-legend{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:12.5px}.mix-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px}.mix-swatch{width:9px;height:9px;border-radius:3px}.mix-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mix-legend .muted{min-width:64px;text-align:end}.mix-tests{margin:0;font-size:12px;color:var(--ink-soft)}@media(max-width:640px){.mix-grid{grid-template-columns:minmax(0,1fr)}}.tag-tile-tag{direction:ltr;text-align:left}[dir=rtl] .tag-tile-tag{text-align:right}html .action-menu-trigger{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);box-shadow:none;color:var(--ink-soft);font-size:17px}html .action-menu-trigger:hover,html .action-menu-trigger.is-open{border-color:var(--accent-mid);background:var(--accent-soft);color:var(--accent-strong)}html .action-menu-single{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:none;color:var(--accent-strong);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}html .action-menu-single:hover{background:var(--accent-soft)}.action-menu{position:fixed;z-index:1200;display:grid;gap:2px;padding:6px;border-radius:14px;background:#fff;box-shadow:var(--shadow-pop)}html .action-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:38px;padding:0 10px;border:none;border-radius:9px;background:transparent;box-shadow:none;color:var(--ink);font-size:13.5px;font-weight:500;text-align:start;text-decoration:none}html .action-menu-item:hover,html .action-menu-item:focus-visible{outline:none;background:var(--hover)}html .action-menu-item.is-danger{color:var(--critical)}.action-menu-icon{display:grid;place-items:center;width:18px;color:var(--ink-soft);font-size:15px}.is-danger .action-menu-icon{color:var(--critical)}.collapsible-groups{display:grid;gap:14px}.collapsible-group-head{margin:0 0 8px}.collapsible-group.is-collapsed .collapsible-group-head{margin-bottom:0}html .collapsible-group-head button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:0 14px;border:none;border-radius:14px;background:var(--card);box-shadow:none;color:var(--ink);font-size:14px;font-weight:600;text-align:start}html .collapsible-group-head button:hover{background:var(--hover)}.collapsible-group-chevron{flex-shrink:0;font-size:17px;color:var(--ink-soft);transition:transform .15s}.collapsible-group.is-collapsed .collapsible-group-chevron{transform:rotate(-90deg)}[dir=rtl] .collapsible-group.is-collapsed .collapsible-group-chevron{transform:rotate(90deg)}.collapsible-group-title{direction:ltr}.collapsible-group-subtitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;color:var(--ink-soft)}.groups-toolbar{display:flex;justify-content:flex-end;gap:6px;margin-bottom:-6px}html .groups-toolbar button{min-height:30px;padding:0 10px;border:none;background:transparent;box-shadow:none;color:var(--accent);font-size:12.5px;font-weight:600}html .groups-toolbar button:hover{background:var(--accent-soft)}.batch-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin:0;padding:0;list-style:none}.batch-card{position:relative;display:grid;gap:12px;align-content:start;padding:14px;border:1px solid transparent;border-radius:16px;background:var(--card);transition:border-color .15s,box-shadow .15s}.batch-card:hover{border-color:var(--accent-mid);box-shadow:0 6px 18px #082f8914}.batch-card:has(.batch-card-link:focus-visible){box-shadow:var(--focus-ring)}.batch-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.batch-card-id{display:grid;gap:2px;min-width:0}.batch-card-link{color:var(--ink);font-size:14.5px;font-weight:600;text-decoration:none;direction:ltr;text-align:left;overflow-wrap:break-word}[dir=rtl] .batch-card-link{text-align:right}.batch-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.batch-card-link:focus-visible{outline:none}.batch-card-name{font-size:12.5px;color:var(--ink-soft)}.batch-card-top .action-menu-trigger,.batch-card-status,.sheep-card-bottom,.mix-card-actions{position:relative;z-index:1}.batch-card-facts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);margin:0}.batch-card-facts>div{padding-inline:10px;border-inline-start:1px solid var(--line);min-width:0}.batch-card-facts>div:first-child{padding-inline-start:0;border-inline-start:none}.batch-card-facts dt{font-size:11px;line-height:1.25;color:var(--muted)}.batch-card-facts dd{margin:3px 0 0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.batch-card-facts>div:first-child dd{font-size:18px}.batch-card-status{padding-top:10px;border-top:1px solid var(--line)}html .batch-card-status .custom-select__trigger{min-height:36px;font-size:13px}@media(max-width:640px){.batch-cards{grid-template-columns:minmax(0,1fr);gap:8px}.batch-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.batch-card-facts>div:nth-child(3){padding-inline-start:0;border-inline-start:none}}
