@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--oa-navy-950:#0A1628;--oa-navy-900:#0F1F3A;--oa-navy-800:#152B4D;--oa-navy-700:#1F3A66;--oa-navy-600:#2C4E82;--oa-navy-500:#3C66A3;--oa-navy-400:#6B8CC1;--oa-navy-300:#9DB4D7;--oa-navy-200:#C7D3E8;--oa-navy-100:#E3EAF4;--oa-navy-50:#F3F6FB;--oa-teal-900:#0D6B6E;--oa-teal-800:#0F8488;--oa-teal-700:#12A0A5;--oa-teal-600:#2EB8BD;--oa-teal-500:#4FCED3;--oa-teal-400:#7BDDE1;--oa-teal-300:#A8E9EC;--oa-teal-200:#CDF3F5;--oa-teal-100:#E4F9FA;--oa-teal-50:#F2FCFC;--pa-amber-900:#7A3E0B;--pa-amber-700:#C86A10;--pa-amber-600:#E68019;--pa-amber-500:#F59E2C;--pa-amber-300:#FCC67A;--pa-amber-100:#FDE9C8;--pa-amber-50:#FFF6E8;--neutral-0:#FFFFFF;--neutral-50:#FAFAF9;--neutral-100:#F4F4F2;--neutral-150:#EBEBE8;--neutral-200:#DFDFDB;--neutral-300:#C7C7C2;--neutral-400:#9E9E98;--neutral-500:#73736D;--neutral-600:#54544F;--neutral-700:#3B3B37;--neutral-800:#262623;--neutral-900:#171715;--neutral-950:#0D0D0C;--success-50:#ECFDF5;--success-100:#D1FADF;--success-500:#10A572;--success-600:#0E8B60;--success-700:#0A6B4A;--warning-50:#FFFBEB;--warning-100:#FEF3C7;--warning-500:#F5A524;--warning-600:#D48A0F;--warning-700:#9C6308;--danger-50:#FEF2F2;--danger-100:#FEE2E2;--danger-500:#E5484D;--danger-600:#C42930;--danger-700:#991F24;--info-50:#EFF6FF;--info-100:#DBEAFE;--info-500:#3B82F6;--info-600:#2563EB;--info-700:#1D4ED8;--bg-canvas:var(--neutral-50);--bg-surface:var(--neutral-0);--bg-subtle:var(--neutral-100);--bg-muted:var(--neutral-150);--bg-inverse:var(--oa-navy-950);--fg-primary:var(--neutral-900);--fg-secondary:var(--neutral-600);--fg-tertiary:var(--neutral-500);--fg-disabled:var(--neutral-400);--fg-on-brand:var(--neutral-0);--fg-on-inverse:var(--neutral-0);--fg-brand:var(--oa-navy-800);--fg-accent:var(--oa-teal-700);--fg-link:var(--oa-teal-800);--border-subtle:var(--neutral-150);--border-default:var(--neutral-200);--border-strong:var(--neutral-400);--border-brand:var(--oa-navy-800);--border-focus:var(--oa-teal-600);--accent-primary:var(--oa-navy-800);--accent-primary-hover:var(--oa-navy-700);--accent-primary-active:var(--oa-navy-900);--accent-secondary:var(--oa-teal-700);--accent-secondary-hover:var(--oa-teal-800);--font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--text-4xl:56px;--text-5xl:72px;--text-6xl:96px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(10,22,40,0.04);--shadow-sm:0 2px 4px rgba(10,22,40,0.05),0 1px 2px rgba(10,22,40,0.04);--shadow-md:0 6px 16px rgba(10,22,40,0.07),0 2px 4px rgba(10,22,40,0.04);--shadow-lg:0 16px 32px rgba(10,22,40,0.10),0 4px 8px rgba(10,22,40,0.05);--shadow-xl:0 28px 56px rgba(10,22,40,0.14),0 8px 16px rgba(10,22,40,0.06);--shadow-focus:0 0 0 3px rgba(18,160,165,0.35);--shadow-focus-navy:0 0 0 3px rgba(44,78,130,0.30);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--dur-slower:560ms;--container-sm:640px;--container-md:800px;--container-lg:1040px;--container-xl:1240px;--container-2xl:1440px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}[data-theme=dark]{--bg-canvas:var(--oa-navy-950);--bg-surface:#0F1F3A;--bg-subtle:#152B4D;--bg-muted:#1C3257;--bg-inverse:var(--neutral-50);--fg-primary:#F3F6FB;--fg-secondary:#9DB4D7;--fg-tertiary:#6B8CC1;--fg-disabled:#3C66A3;--fg-on-brand:var(--neutral-0);--fg-on-inverse:var(--neutral-900);--fg-brand:#A8E9EC;--fg-accent:var(--oa-teal-500);--fg-link:var(--oa-teal-400);--border-subtle:rgba(157,180,215,0.08);--border-default:rgba(157,180,215,0.15);--border-strong:rgba(157,180,215,0.30);--accent-primary:var(--oa-teal-600);--accent-primary-hover:var(--oa-teal-500);--accent-primary-active:var(--oa-teal-700);--accent-secondary:var(--oa-teal-400);--accent-secondary-hover:var(--oa-teal-300);--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 2px 4px rgba(0,0,0,0.35);--shadow-md:0 6px 16px rgba(0,0,0,0.40);--shadow-lg:0 16px 32px rgba(0,0,0,0.50);--shadow-xl:0 28px 56px rgba(0,0,0,0.55)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}.ds-page{min-height:100vh;padding:var(--space-12) var(--space-10)}.ds-page__inner{max-width:var(--container-xl);margin:0 auto}.ds-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-tertiary);margin:0 0 var(--space-3)}.ds-h1{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.ds-h1,.ds-h2{font-family:var(--font-display);font-weight:600;color:var(--fg-primary)}.ds-h2{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:var(--space-10) 0 var(--space-4)}.ds-h3{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;margin:var(--space-6) 0 var(--space-2);color:var(--fg-primary)}.ds-lede{font-size:var(--text-md);color:var(--fg-secondary);max-width:72ch;margin:0 0 var(--space-6)}.ds-caption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ds-divider{height:1px;background:var(--border-default);border:0;margin:var(--space-10) 0}.rl-page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.rl-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.rl-page-heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.rl-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-disabled)}.rl-page-title{margin:0;font-family:var(--font-display);font-size:29px;font-weight:600;letter-spacing:-.025em;line-height:var(--leading-tight);color:var(--oa-navy-950)}.rl-page-sub{margin:0;font-size:13px;color:var(--fg-secondary);max-width:76ch}.rl-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rl-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--radius-md);font-family:var(--font-display);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;box-sizing:border-box;border:1px solid transparent;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.rl-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.rl-btn[aria-disabled=true],.rl-btn[disabled]{opacity:.55;cursor:not-allowed}.rl-btn-primary{background:var(--success-600);border-color:var(--success-600);color:var(--fg-on-brand)}.rl-btn-primary:hover:not([disabled]){background:var(--success-700);border-color:var(--success-700)}.rl-btn-secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--fg-secondary)}.rl-btn-secondary:hover:not([disabled]){background:var(--bg-subtle);color:var(--fg-primary)}.rl-btn-danger{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-600)}.rl-btn-danger:hover:not([disabled]){background:var(--danger-100)}.rl-btn-ghost{background:transparent;border-color:transparent;color:var(--fg-secondary)}.rl-btn-ghost:hover:not([disabled]){background:var(--bg-subtle)}.rl-icon-btn{width:26px;height:26px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.rl-icon-btn:hover{background:var(--bg-subtle)}.rl-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden;display:flex;flex-direction:column;min-width:0}.rl-card-header{padding:11px 15px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--neutral-50)}.rl-card-title{font-size:13px;font-weight:600;color:var(--oa-navy-950);letter-spacing:-.01em}.rl-card-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-secondary);white-space:nowrap}.rl-card-note{margin:0;padding:9px 15px 11px;border-top:1px solid var(--border-subtle);font-size:11px;line-height:1.5;color:var(--fg-secondary)}.rl-medicine-list{margin:0;padding:0;list-style:none;gap:6px}.rl-medicine,.rl-medicine-list{display:flex;flex-direction:column;min-width:0}.rl-medicine{gap:1px}.rl-medicine+.rl-medicine{padding-top:6px;border-top:1px dashed var(--border-subtle)}.rl-medicine-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rl-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:var(--space-3)}.rl-kpi{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:13px 14px;display:flex;flex-direction:column;gap:7px;background:var(--bg-surface)}.rl-kpi-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-secondary)}.rl-kpi-value-row{display:flex;align-items:baseline;gap:5px}.rl-kpi-value{font-family:var(--font-display);font-size:25px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--oa-navy-950)}.rl-kpi-value.is-good{color:var(--success-600)}.rl-kpi-value.is-warn{color:var(--warning-600)}.rl-kpi-value.is-bad{color:var(--danger-600)}.rl-kpi-unit{font-size:12px;color:var(--fg-secondary);font-weight:500}.rl-kpi-meta{font-size:11px;color:var(--fg-secondary);font-variant-numeric:tabular-nums}.rl-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.rl-badge-green{background:var(--success-50);color:var(--success-700);border-color:var(--success-100)}.rl-badge-amber{background:var(--warning-50);color:var(--warning-700);border-color:var(--warning-100)}.rl-badge-red{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-100)}.rl-badge-navy{background:var(--oa-navy-100);color:var(--oa-navy-700);border-color:var(--oa-navy-200)}.rl-badge-teal{background:var(--oa-teal-100);color:var(--oa-teal-900);border-color:var(--oa-teal-200)}.rl-badge-blue{background:var(--info-50);color:var(--info-700);border-color:var(--info-100)}.rl-badge-grey{background:var(--neutral-100);color:var(--fg-secondary);border-color:var(--border-subtle)}.rl-toolbar{gap:var(--space-3);flex-wrap:wrap}.rl-search,.rl-toolbar{display:flex;align-items:center}.rl-search{flex:1 1 240px;min-width:200px;gap:9px;height:34px;padding:0 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.rl-search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.rl-search svg{flex:0 0 auto;color:var(--fg-disabled)}.rl-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:13px;color:var(--fg-primary)}.rl-search input::-moz-placeholder{color:var(--fg-disabled)}.rl-search input::placeholder{color:var(--fg-disabled)}.rl-select{height:34px;padding:0 30px 0 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-primary);font-family:inherit;font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2373736D' stroke-width='2'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.rl-select:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.rl-field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-secondary)}.rl-panel-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:10px 15px;border-bottom:1px solid var(--neutral-100);min-width:0}.rl-panel-row:last-child{border-bottom:0}.rl-panel-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rl-panel-row-label{font-size:13px;color:var(--fg-primary);line-height:1.35}.rl-panel-row-sub{display:block;font-size:11px;line-height:1.45;color:var(--fg-secondary)}.rl-panel-row-value{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;color:var(--oa-navy-950);text-align:right}.rl-table .rl-panel-row-sub{margin-top:2px}.rl-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);align-items:start}.rl-sr-only,.rl-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rl-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2);padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left}.rl-group-toggle:hover{color:var(--fg-primary)}.rl-group-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.rl-pasture-map{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.rl-pasture-map-canvas{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;z-index:0;background:var(--neutral-100)}.rl-pasture-map-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.rl-row-trigger{all:unset;display:block;width:100%;box-sizing:border-box;cursor:pointer}.rl-row-trigger:focus-visible{outline:none;box-shadow:inset var(--shadow-focus);border-radius:var(--radius-sm)}.rl-td-check,.rl-th-check{width:1%;white-space:nowrap}.rl-row-check{width:15px;height:15px;accent-color:var(--success-600);cursor:pointer;margin:0;display:block}.rl-herd-tools{display:grid;gap:10px;margin-bottom:12px}.rl-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:9px 15px;border-bottom:1px solid var(--border-subtle);background:var(--oa-navy-100)}.rl-selection-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--oa-navy-700)}.rl-selection-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rl-pasture-map-panel{padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.rl-map-pin{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);border:2px solid var(--neutral-0);color:var(--fg-on-brand);font-family:var(--font-mono);font-size:10px;font-weight:600;box-shadow:0 1px 3px rgba(10,22,40,.35)}.rl-map-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.rl-map-legend-item{all:unset;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);font-size:11px;color:var(--fg-secondary);cursor:pointer}.rl-map-legend-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.rl-map-legend-swatch{width:10px;height:10px;border-radius:var(--radius-full);flex:0 0 auto}.rl-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--space-4);align-items:start}@media (max-width:900px){.rl-map-layout{grid-template-columns:minmax(0,1fr)}}.rl-map-canvas{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;background:var(--neutral-100);z-index:0}.rl-map-aside{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.rl-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(10,22,40,.45);backdrop-filter:blur(3px)}.rl-modal{width:100%;max-height:calc(100vh - var(--space-4) * 2);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px rgba(10,22,40,.1),0 10px 10px -5px rgba(10,22,40,.04);overflow:hidden}.rl-modal,.rl-modal-md{max-width:560px}.rl-modal-lg{max-width:880px}.rl-modal:focus-visible{outline:none}.rl-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:16px 20px 13px;border-bottom:1px solid var(--border-subtle)}.rl-modal-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.rl-modal-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--oa-navy-950)}.rl-modal-sub{margin:0;font-size:12px;line-height:1.45;color:var(--fg-secondary)}.rl-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:var(--space-4)}.rl-modal-body>.rl-panel-row{margin:0 -20px}.rl-modal-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:var(--space-2);padding:12px 20px;border-top:1px solid var(--border-subtle);background:var(--neutral-50)}.rl-field{display:flex;flex-direction:column;gap:5px;min-width:0}.rl-field-inline{flex-direction:row;align-items:center;gap:8px}.rl-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.rl-form-body{padding:var(--space-4)}.rl-form-body,.rl-form-stack,.rl-intake-form{display:flex;flex-direction:column;gap:var(--space-4)}.rl-check-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.rl-check-row{gap:var(--space-3);padding:7px 11px;border-bottom:1px solid var(--border-subtle)}.rl-check-row:last-child{border-bottom:0}.rl-check-row:hover{background:var(--neutral-50)}.rl-form-section{margin:var(--space-2) 0 calc(var(--space-2) * -1 + 2px);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-secondary)}.rl-form-section:first-child{margin-top:0}.rl-disclosure{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:11px 15px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--neutral-50);font:inherit;text-align:left;cursor:pointer}.rl-disclosure:hover{background:var(--neutral-100)}.rl-disclosure:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.rl-disclosure-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.rl-disclosure-summary{font-size:11px;line-height:1.45;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-disclosure-side{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.rl-disclosure-chevron{font-size:11px;color:var(--fg-secondary)}.rl-filter-group{gap:var(--space-1,4px);padding:2px;border:1px solid var(--border-subtle);background:var(--neutral-50)}.rl-chip,.rl-filter-group{display:inline-flex;align-items:center;border-radius:var(--radius-full)}.rl-chip{padding:4px 11px;font-size:12px;font-weight:500;color:var(--fg-secondary);text-decoration:none;white-space:nowrap}.rl-chip:hover{color:var(--fg-primary);background:var(--bg-surface)}.rl-chip.is-active{background:var(--bg-surface);color:var(--oa-navy-950);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.08))}.rl-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.rl-picker-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.rl-picker-option{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 11px;border:0;border-bottom:1px solid var(--neutral-100);background:none;font:inherit;text-align:left;cursor:pointer}.rl-picker-list li:last-child .rl-picker-option{border-bottom:0}.rl-picker-option.is-active,.rl-picker-option:hover{background:var(--oa-teal-100,var(--neutral-100))}.rl-picker-option-main{font-size:13px;color:var(--fg-primary)}.rl-picker-option-sub,.rl-picker-selected-sub{letter-spacing:.04em}.rl-picker-group,.rl-picker-option-sub,.rl-picker-selected-sub{font-family:var(--font-mono);font-size:10px;color:var(--fg-secondary)}.rl-picker-group{display:block;padding:6px 11px 4px;letter-spacing:.1em;text-transform:uppercase;background:var(--neutral-50)}.rl-picker-empty{padding:10px 11px;font-size:12px;color:var(--fg-secondary)}.rl-picker-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:34px;padding:6px 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font:inherit;text-align:left;cursor:pointer}.rl-picker-selected-main{display:flex;flex-direction:column;gap:1px;min-width:0}.rl-picker-change{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--oa-teal-900,var(--fg-secondary));flex:0 0 auto}.rl-tanks{flex-direction:column}.rl-tanks,.rl-tanks-head{display:flex;gap:var(--space-3)}.rl-tanks-head{align-items:center;justify-content:space-between;flex-wrap:wrap}.rl-tanks-spread{display:flex;align-items:center;gap:var(--space-2)}.rl-tank-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.rl-tank{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border-bottom:1px solid var(--neutral-100);flex-wrap:wrap}.rl-tank:last-child{border-bottom:0}.rl-tank.is-over{background:var(--danger-50)}.rl-tank-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rl-tank-name{font-size:14px;color:var(--fg-primary)}.rl-tank-meta{font-size:11px;color:var(--fg-secondary)}.rl-tank-entry{display:flex;align-items:center;gap:var(--space-2)}.rl-tank-entry .rl-input{width:110px}.rl-tanks-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 12px;border-radius:var(--radius-md);background:var(--neutral-50);font-size:15px}.rl-btn-sm{height:28px;min-height:28px;padding:0 10px;font-size:12px}.rl-cell-action{border:0;background:none;padding:0;font:inherit;cursor:pointer}.rl-input{width:100%;min-height:34px;padding:7px 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-primary);font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums}.rl-input::-moz-placeholder{color:var(--fg-disabled)}.rl-input::placeholder{color:var(--fg-disabled)}.rl-input:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.rl-input:disabled{background:var(--bg-subtle,var(--bg-surface));color:var(--fg-secondary);cursor:not-allowed}.rl-input-sm{height:28px;min-height:28px;padding:0 8px;font-size:12px;width:auto}.rl-field-hint{font-size:11px;line-height:1.45;color:var(--fg-secondary)}.rl-table-wrap{overflow-x:auto}.rl-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.rl-table th{border-bottom:1px solid var(--border-subtle);padding:0;background:var(--bg-surface);text-align:left}.rl-th-inner{padding:9px 15px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-secondary);white-space:nowrap;display:flex;align-items:center;gap:5px}.rl-th-num .rl-th-inner{justify-content:flex-end}.rl-th-sort{all:unset;box-sizing:border-box;width:100%;cursor:pointer;color:inherit;font:inherit;display:flex;align-items:center;gap:5px;padding:9px 15px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.rl-th-sort:hover{color:var(--fg-primary);background:var(--bg-subtle)}.rl-th-sort:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.rl-th-sort[aria-sort=ascending],.rl-th-sort[aria-sort=descending]{color:var(--oa-navy-950)}.rl-th-num .rl-th-sort{justify-content:flex-end}.rl-sort-caret{opacity:.45}.rl-th-sort[aria-sort=ascending] .rl-sort-caret,.rl-th-sort[aria-sort=descending] .rl-sort-caret{opacity:1}.rl-table td{border-bottom:1px solid var(--neutral-100);vertical-align:middle;padding:0}.rl-td-inner{padding:9px 15px}.rl-table-plain th{padding:9px 15px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-secondary);white-space:nowrap}.rl-table-plain td{padding:9px 15px;font-size:13px;color:var(--fg-primary);vertical-align:top}.rl-table-plain td.rl-td-num,.rl-table-plain th.rl-th-num{text-align:right}.rl-table-plain tr.rl-group-row th{padding:10px 15px;background:var(--bg-subtle);border-top:1px solid var(--border-subtle);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;text-align:left;color:var(--fg-primary)}.rl-table-plain td.rl-td-num{font-family:var(--font-mono);font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.rl-table-plain td.rl-td-total{font-weight:600;color:var(--fg-primary)}.rl-table-plain td .rl-panel-row-sub{display:block;margin-top:2px}.rl-td-num .rl-td-inner{text-align:right;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-primary);white-space:nowrap}.rl-cell-stack,.rl-td-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.rl-cell-primary{font-size:13px;font-weight:500;color:var(--fg-primary);letter-spacing:-.005em}.rl-cell-sub{font-size:11px;color:var(--fg-secondary)}.rl-row-link{display:block;color:inherit;text-decoration:none}.rl-table tbody tr.is-clickable{cursor:pointer}.rl-table tbody tr.is-clickable:hover{background:var(--neutral-50)}.rl-table tbody tr.is-selected{background:var(--oa-navy-50)}.rl-checkbox-cell{width:38px;padding-left:15px!important}.rl-selbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px 15px;background:var(--oa-navy-50);border-bottom:1px solid var(--oa-navy-100);flex-wrap:wrap}.rl-selbar-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--oa-navy-700)}.rl-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 15px;border-top:1px solid var(--border-subtle);background:var(--neutral-50);flex-wrap:wrap}.rl-pager-info{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-secondary)}.rl-pager-controls{display:flex;align-items:center;gap:4px}.rl-pager-btn{min-width:28px;height:28px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-secondary);font-family:var(--font-mono);font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.rl-pager-btn:hover{background:var(--bg-subtle);color:var(--fg-primary)}.rl-pager-btn[aria-current=page]{background:var(--oa-navy-800);border-color:var(--oa-navy-800);color:var(--fg-on-brand)}.rl-pager-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.rl-pager-gap{font-family:var(--font-mono);font-size:11px;color:var(--fg-disabled);padding:0 2px}.rl-empty{padding:var(--space-10) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.rl-empty-icon{color:var(--border-strong)}.rl-empty-title{font-size:13px;font-weight:600;color:var(--fg-primary)}.rl-empty-body{font-size:12px;color:var(--fg-secondary);max-width:46ch;line-height:var(--leading-relaxed,1.55)}.rl-alert{display:flex;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-lg);padding:11px 13px;font-size:13px;line-height:1.45}.rl-alert-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-xs);padding:2px 5px;flex:0 0 auto}.rl-alert-warn{background:var(--warning-50);border:1px solid var(--warning-100);color:var(--warning-700)}.rl-alert-warn .rl-alert-tag{background:var(--warning-100)}.rl-alert-danger{background:var(--danger-50);border:1px solid var(--danger-100);color:var(--danger-700)}.rl-alert-danger .rl-alert-tag{background:var(--danger-100)}.rl-alert-info{background:var(--oa-navy-50);border:1px solid var(--oa-navy-100);color:var(--oa-navy-700)}.rl-alert-info .rl-alert-tag{background:var(--oa-navy-100)}.rl-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:var(--space-3)}.rl-chart-legend{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rl-legend-item{display:flex;align-items:center;gap:6px}.rl-legend-swatch{width:9px;height:9px;border-radius:var(--radius-xs);display:block}.rl-legend-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-secondary)}.rl-explorer-controls{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding:12px 15px;align-items:flex-end}.rl-explorer-control{display:flex;flex-direction:column;gap:5px;min-width:0}.rl-explorer-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-disabled)}.rl-explorer-choices{display:flex;flex-wrap:wrap;gap:4px}.rl-explorer-table{max-height:380px;overflow:auto;padding:0 15px 12px}.rl-plot-wrap{position:relative;padding:22px 16px 8px 58px}.rl-plot-unit{position:absolute;top:6px;left:16px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary)}.rl-plot{position:relative}.rl-plot--line .rl-hit{cursor:crosshair}.rl-plot-grid{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--border-subtle);pointer-events:none}.rl-plot-grid:first-child{border-top-style:solid;border-top-color:var(--border-default)}.rl-plot-tick{position:absolute;right:calc(100% + 8px);top:0;transform:translateY(-50%);font-family:var(--font-mono);font-size:10.5px;color:var(--fg-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.rl-plot-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rl-hit{position:absolute;top:0;bottom:0;outline:none;cursor:crosshair;z-index:1}.rl-hit:focus-visible,.rl-hit:hover{z-index:5}.rl-hit-cross{position:absolute;left:50%;top:0;bottom:0;width:0;border-left:1px solid var(--fg-tertiary);opacity:0;pointer-events:none}.rl-hit:focus-visible .rl-hit-cross,.rl-hit:hover .rl-hit-cross{opacity:.55}.rl-dot{position:absolute;left:50%;width:7px;height:7px;margin:0 0 -3.5px -3.5px;border-radius:50%;border:1.5px solid var(--bg-surface);box-sizing:border-box;transition:transform .1s ease;pointer-events:none}.rl-hit:focus-visible .rl-dot,.rl-hit:hover .rl-dot{transform:scale(1.7)}.rl-plot--dense .rl-dot{opacity:0}.rl-plot--dense .rl-hit:focus-visible .rl-dot,.rl-plot--dense .rl-hit:hover .rl-dot{opacity:1}.rl-hit-bars{position:absolute;inset:0 14% 0 14%;display:flex;align-items:flex-end;gap:2px}.rl-plot--bar .rl-hit:focus-visible,.rl-plot--bar .rl-hit:hover{background:var(--neutral-50)}.rl-bar-slot{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.rl-bar{width:100%;border-radius:3px 3px 0 0;background:var(--oa-navy-700);transition:opacity .12s ease}.rl-hit:focus-visible .rl-bar,.rl-hit:hover .rl-bar{opacity:.8}.rl-bar-top{font-family:var(--font-mono);font-size:9.5px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--fg-secondary)}.rl-plot-x{position:relative;height:20px;margin-top:6px}.rl-plot-xlabel{top:0;font-family:var(--font-mono);font-size:10px;color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.rl-plot-xlabel,.rl-tip{position:absolute;transform:translateX(-50%);white-space:nowrap}.rl-tip{top:4px;left:50%;min-width:128px;padding:8px 10px;border-radius:var(--radius-md);background:var(--oa-navy-950);color:var(--oa-navy-50);box-shadow:0 6px 18px rgba(10,22,40,.28);display:none;flex-direction:column;gap:3px;font-size:11.5px;line-height:1.35;pointer-events:none}.rl-hit[data-edge=left] .rl-tip{left:0;transform:none}.rl-hit[data-edge=right] .rl-tip{left:auto;right:0;transform:none}.rl-hit:focus-visible .rl-tip,.rl-hit:hover .rl-tip{display:flex}.rl-tip-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--oa-navy-200);margin-bottom:2px}.rl-tip-row{display:flex;align-items:center;gap:7px}.rl-tip-swatch{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.rl-tip-name{color:var(--oa-navy-200);flex:1 1 auto}.rl-tip-value{font-weight:600;font-variant-numeric:tabular-nums}.rl-tip-delta{color:var(--oa-teal-400);font-size:10.5px;margin-top:2px}.rl-tip-empty{color:var(--oa-navy-300)}.rl-chart-stats{display:flex;gap:var(--space-6);padding:10px 15px;border-top:1px solid var(--border-subtle);background:var(--neutral-50);flex-wrap:wrap;margin-top:auto}.rl-chart-stat{display:flex;flex-direction:column;gap:1px}.rl-chart-stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-disabled)}.rl-chart-stat-value{font-size:13px;font-weight:600;color:var(--oa-navy-950);font-variant-numeric:tabular-nums}.rl-chart-rows{padding:6px 15px 12px;display:flex;flex-direction:column}.rl-chart-row{display:flex;align-items:center;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--neutral-100)}.rl-chart-row:last-child{border-bottom:0}.rl-chart-row-label{font-size:12px;color:var(--fg-primary);flex:0 0 34%;min-width:0}.rl-meter{flex:1;height:8px;background:var(--bg-muted);overflow:hidden}.rl-meter,.rl-meter-fill{border-radius:var(--radius-full)}.rl-meter-fill{height:100%;background:var(--oa-navy-700)}.rl-chart-row-value{font-size:12px;color:var(--fg-primary);flex:0 0 auto}.rl-chart-row-value,.rl-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rl-farm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-3)}.rl-farm-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.rl-farm-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.rl-farm-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.rl-farm-card-header{padding:13px 15px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.rl-farm-card-ident{display:flex;flex-direction:column;gap:2px;min-width:0}.rl-farm-card-name{font-size:14px;font-weight:600;color:var(--oa-navy-950);letter-spacing:-.01em}.rl-farm-card-code{font-family:var(--font-mono);font-size:10px;color:var(--fg-disabled);letter-spacing:.06em}.rl-farm-card-body{padding:13px 15px;display:flex;flex-direction:column;gap:5px;flex:1}.rl-farm-card-producer{font-size:12px;color:var(--fg-primary);font-weight:500}.rl-farm-card-address{font-size:12px;color:var(--fg-secondary);line-height:1.45}.rl-farm-card-footer{padding:10px 15px;border-top:1px solid var(--border-subtle);background:var(--neutral-50);display:flex;gap:var(--space-5);flex-wrap:wrap}.rl-farm-stat{display:flex;flex-direction:column;gap:1px}.rl-farm-stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-disabled)}.rl-farm-stat-value{font-size:13px;font-weight:600;color:var(--oa-navy-950);font-variant-numeric:tabular-nums}.rl-tabs{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.rl-tab{padding:9px 13px;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;color:inherit}.rl-tab:hover{background:var(--oa-navy-50)}.rl-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.rl-tab-label{font-size:13px;font-weight:500;color:var(--fg-secondary);letter-spacing:-.01em}.rl-tab-count{font-family:var(--font-mono);font-size:10px;color:var(--fg-disabled);font-variant-numeric:tabular-nums}.rl-tab.is-active{border-bottom-color:var(--oa-navy-800)}.rl-tab.is-active .rl-tab-label{font-weight:600;color:var(--oa-navy-950)}.rl-tab.is-active .rl-tab-count{color:var(--fg-secondary)}.rl-gauge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(288px,100%),1fr));gap:var(--space-3)}.rl-gauge{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 15px;display:flex;flex-direction:column;gap:11px;background:var(--bg-surface)}.rl-gauge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.rl-gauge-ident{display:flex;flex-direction:column;gap:2px;min-width:0}.rl-gauge-name{font-size:13px;font-weight:600;color:var(--oa-navy-950);letter-spacing:-.01em}.rl-gauge-site{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-disabled)}.rl-gauge-volume{display:flex;align-items:baseline;gap:6px}.rl-gauge-value{font-family:var(--font-display);font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--oa-navy-950);font-variant-numeric:tabular-nums}.rl-gauge-capacity{font-size:12px;color:var(--fg-secondary)}.rl-gauge-bar{height:8px;background:var(--bg-muted);overflow:hidden}.rl-gauge-bar,.rl-gauge-fill{border-radius:var(--radius-full)}.rl-gauge-fill{height:100%;background:var(--success-600)}.rl-gauge-fill.is-high{background:var(--warning-600)}.rl-gauge-fill.is-over{background:var(--danger-600)}.rl-gauge-fill.is-empty{background:var(--border-strong)}.rl-gauge-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:4px;border-top:1px solid var(--neutral-100);flex-wrap:wrap}.rl-gauge-stat{display:flex;flex-direction:column;gap:1px;padding-top:4px}.rl-gauge-stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-disabled)}.rl-gauge-stat-value{font-family:var(--font-mono);font-size:12px;color:var(--fg-primary);font-variant-numeric:tabular-nums}.rl-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rl-date-range{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-secondary);font-size:12px}.rl-date-range .rl-select{padding-right:11px}.rl-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rl-timeline-item{display:flex;align-items:center;gap:var(--space-4);padding:11px 15px;border-bottom:1px solid var(--neutral-100)}.rl-timeline-item:last-child{border-bottom:0}.rl-timeline-period{display:flex;flex-direction:column;gap:1px;flex:0 0 132px}.rl-timeline-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--oa-navy-950);font-weight:600}.rl-timeline-when{font-size:11px;color:var(--fg-secondary)}.rl-timeline-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.rl-timeline-value{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--oa-navy-950);font-variant-numeric:tabular-nums}.rl-timeline-unit{font-size:12px;font-weight:500;color:var(--fg-secondary)}.rl-timeline-sub{font-size:11px;line-height:1.45;color:var(--fg-secondary)}.rl-cell-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em;color:var(--fg-primary)}.rl-map-shell{display:flex;flex-direction:column;gap:var(--space-3)}.rl-map-layers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rl-map-layers .rl-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;font:inherit;font-size:12px}.rl-map-layers .rl-chip[disabled]{opacity:.45;cursor:not-allowed}.rl-map-count{font-family:var(--font-mono);font-size:10px;color:var(--fg-secondary)}.rl-map-swatch{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.rl-map-swatch-farms{background:var(--oa-navy-800)}.rl-map-swatch-points{background:var(--oa-teal-900)}.rl-map-swatch-factory{background:var(--oa-navy-950)}.rl-map-swatch-vehicles{background:var(--warning-600)}.rl-map-swatch-routes{background:var(--success-600)}.rl-map-frame{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--neutral-100)}.rl-map-status{position:absolute;inset:0;padding:var(--space-6);text-align:center;font-size:13px;color:var(--fg-secondary);background:var(--neutral-50)}.rl-map-status,.rl-pin{display:flex;align-items:center;justify-content:center}.rl-pin{width:100%;height:100%;border-radius:50%;border:2px solid var(--neutral-0);box-shadow:0 2px 6px rgba(10,22,40,.35);color:var(--fg-on-brand);font-size:11px;line-height:1}.rl-pin-farm{background:var(--oa-navy-800)}.rl-pin-farm.is-cold{background:var(--oa-navy-600)}.rl-pin-point{background:var(--oa-teal-900)}.rl-pin-factory{background:var(--oa-navy-950);border-radius:var(--radius-md);font-size:13px}.rl-pin-truck{background:var(--warning-600);border-radius:var(--radius-sm,4px)}.rl-compare{font-size:12px}.rl-compare th{font-weight:500;color:var(--fg-secondary)}.rl-compare td{font-variant-numeric:tabular-nums}.rl-term-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rl-term{display:flex;align-items:center;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--neutral-100)}.rl-term:last-child{border-bottom:0}.rl-term-order{font-family:var(--font-mono);font-size:11px;color:var(--fg-disabled);width:20px;flex:0 0 auto;text-align:right}.rl-term-label{flex:1 1 auto;font-size:13px;color:var(--fg-primary)}.rl-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}@media (max-width:860px){.rl-detail-grid{grid-template-columns:minmax(0,1fr)}.rl-detail-card-tall{grid-row:auto}}.rl-detail-card-wide{grid-column:1/-1}.rl-detail-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.rl-detail-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:11px var(--space-4);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.rl-detail-card-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--fg-primary)}.rl-detail-card-meta{font-size:11px;color:var(--fg-secondary);white-space:nowrap}.rl-detail-card-body{padding:var(--space-2) var(--space-4) var(--space-3)}.rl-detail-card .rl-panel-row{flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.rl-detail-card .rl-panel-row-main{min-width:0;flex:1 1 auto}.rl-detail-card .rl-panel-row-value{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}.rl-detail-card .rl-panel-row-label,.rl-detail-card .rl-panel-row-value{overflow-wrap:anywhere}.rl-detail-card-tall{grid-row:span 2}.rl-detail-chart{min-width:0;grid-column:1/-1}.rl-calving-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.rl-calving-item{padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-md);border-left:3px solid var(--oa-teal-600)}.rl-calving-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2)}.rl-calving-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--fg-primary)}.rl-calving-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2);margin:0}.rl-calving-dates>div{min-width:0}.rl-calving-dates dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-tertiary);margin-bottom:2px}.rl-calving-dates dd{margin:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-primary)}.rl-calving-actual{font-weight:600;color:var(--success-700)}.rl-calving-calf{margin:var(--space-2) 0 0;font-size:11px;color:var(--fg-secondary)}.rl-calving-note{margin:var(--space-1) 0 0;font-size:11px;font-style:italic;color:var(--fg-tertiary)}.rl-clinical-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.rl-clinical-item{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.rl-clinical-item:last-child{border-bottom:0;padding-bottom:0}.rl-clinical-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.rl-clinical-when{font-family:var(--font-mono);font-size:11px;color:var(--fg-secondary);font-variant-numeric:tabular-nums}.rl-clinical-disease{font-size:13px;font-weight:600;color:var(--fg-primary)}.rl-clinical-meta{margin:2px 0 0;font-size:11px;color:var(--fg-tertiary)}.rl-medicine-name{font-size:12px;color:var(--fg-primary)}.rl-event-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:2px}.rl-event-fact{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.rl-event-fact-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-tertiary)}.rl-event-fact-value{font-size:11px;color:var(--fg-secondary)}.rl-tank-compartment{cursor:pointer;transition:transform .15s ease,opacity .15s ease}.rl-tank-compartment:hover rect{filter:brightness(1.06)}.rl-rule,.rl-rule-list{display:flex;flex-direction:column;gap:var(--space-3)}.rl-rule{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.rl-rule-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rl-rule-who{display:flex;flex-direction:column;gap:1px;min-width:0}.rl-rule-tools{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.rl-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.rl-rule-grid .rl-input{width:100%}.rl-share-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:8px 12px;border-radius:var(--radius-md);background:var(--neutral-50);font-size:13px}.rl-share-summary-parts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--fg-secondary)}.rl-member-list{margin-top:var(--space-2)}.rl-chip-row{gap:var(--space-1)}.rl-chip-row,.rl-plan-day{display:flex;flex-wrap:wrap}.rl-plan-day{gap:8px;align-items:center;margin-bottom:16px}.rl-plan-lanes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:16px}.rl-plan-lane{border:1px solid var(--border-subtle);border-radius:8px;padding:12px;display:grid;gap:8px;align-content:start;background:var(--bg-surface)}.rl-plan-lane-foot,.rl-plan-lane-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.rl-plan-stops{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rl-plan-stop{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px dashed var(--border-subtle)}.rl-plan-stop-fabrica{font-weight:600}.rl-plan-stop-wash{font-style:italic}.rl-plan-name{display:grid}.rl-plan-litres,.rl-plan-time{font-variant-numeric:tabular-nums}.rl-plan-litres{text-align:right}.rl-plan-warnings{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.rl-sheet{width:100%;border-collapse:collapse;font-size:13px}.rl-sheet td,.rl-sheet th{border:1px solid var(--border-strong);padding:4px 6px;vertical-align:top}.rl-sheet-vehicle{white-space:nowrap}.rl-sheet-stops{display:flex;flex-wrap:wrap;gap:4px}.rl-sheet-stop{display:grid;min-width:90px;border:1px solid var(--border-subtle);padding:2px 6px}.rl-sheet-stop span:last-child{font-variant-numeric:tabular-nums}@media print{.rl-no-print,.rl-sidebar{display:none!important}.rl-app-wrapper{display:block!important}.rl-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.rl-print-sheet{padding:0}}.rl-drv{max-width:880px;margin:0 auto;padding:12px;display:grid;gap:12px;font-size:18px}.rl-drv-bar{justify-content:space-between;gap:12px}.rl-drv-bar,.rl-drv-bar-end{display:flex;align-items:center;flex-wrap:wrap}.rl-drv-bar-end{gap:8px}.rl-drv-sub{display:block}.rl-drv-note,.rl-drv-sub{font-size:14px;color:var(--fg-secondary)}.rl-drv-note{margin:0}.rl-drv-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:14px;display:grid;gap:8px}.rl-drv-alert{border-color:var(--danger-100);background:var(--danger-50)}.rl-drv-title{margin:0;font-size:22px}.rl-drv-done{margin:0;color:var(--success-700);font-weight:600}.rl-drv-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:14px;border:1px solid var(--border-subtle);background:var(--neutral-100)}.rl-drv-pill-ok{background:var(--success-50);color:var(--success-700);border-color:var(--success-100)}.rl-drv-pill-bad,.rl-drv-pill-off{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-100)}.rl-drv-pill-wait{background:var(--warning-50);color:var(--warning-700);border-color:var(--warning-100)}.rl-drv-btn{min-height:56px;padding:0 20px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-primary);font-size:18px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.rl-drv-btn:disabled{opacity:.5;cursor:default}.rl-drv-btn-primary{background:var(--oa-navy-700);border-color:var(--oa-navy-700);color:var(--bg-surface)}.rl-drv-btn-small{min-height:44px;padding:0 14px;font-size:15px}.rl-drv-tabs{display:flex;gap:8px;flex-wrap:wrap}.rl-drv-tab{min-height:56px;padding:6px 16px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface);text-align:left;font-size:17px;cursor:pointer}.rl-drv-tab-on{border-color:var(--oa-navy-700);box-shadow:inset 0 0 0 1px var(--oa-navy-700)}.rl-drv-stops{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.rl-drv-stop{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:12px;display:grid;gap:10px}.rl-drv-stop-next{border-color:var(--oa-navy-700);box-shadow:inset 0 0 0 1px var(--oa-navy-700)}.rl-drv-stop-done{opacity:.75}.rl-drv-stop-head{display:grid;grid-template-columns:64px 1fr auto auto;gap:10px;align-items:center}.rl-drv-producer-note{display:block;margin-top:4px;padding:6px 10px;border-radius:8px;background:var(--bg-subtle);font-weight:600}.rl-drv-reorder{display:flex;gap:6px}.rl-drv-reorder .rl-drv-btn{min-width:56px;padding:0}.rl-drv-notice{margin:0 0 10px;padding:10px 14px;border-radius:10px;background:var(--bg-subtle);color:var(--fg-primary);font-weight:600}.rl-drv-time{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.rl-drv-actions,.rl-drv-reasons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rl-drv-reasons{width:100%;padding-top:4px}.rl-live-map{height:420px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-subtle)}.rl-reception{min-height:100vh;padding:16px;display:flex;flex-direction:column;gap:16px;max-width:980px;margin:0 auto}.rl-reception-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rl-reception-header strong{display:block;font-size:1.25rem;color:var(--oa-navy-700)}.rl-reception-actions,.rl-reception-header-actions{display:flex;gap:10px;flex-wrap:wrap}.rl-reception-steps{display:flex;gap:8px;list-style:none;margin:0;padding:0}.rl-reception-steps li{flex:1;padding:10px 12px;border-radius:8px;background:var(--neutral-100);color:var(--fg-tertiary);font-weight:600;text-align:center}.rl-reception-steps li.is-active{background:var(--oa-navy-700);color:var(--fg-on-brand)}.rl-reception-body{padding:15px;display:flex;flex-direction:column;gap:16px}.rl-reception-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.rl-touch{min-height:56px;font-size:1.05rem}.rl-touch-wide{width:100%}.rl-stepper{display:flex;align-items:center;gap:12px}.rl-stepper-value{min-width:56px;text-align:center;font-size:1.6rem;font-weight:600}.rl-sample-list{display:flex;flex-direction:column;gap:10px}.rl-sample-row{display:grid;grid-template-columns:110px auto 1fr;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px}.rl-sample-n{line-height:56px}.rl-sample-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.rl-sample-animal{position:relative}.rl-segmented{display:flex;gap:6px}.rl-option-tile{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer}.rl-option-tile.is-on{border-color:var(--oa-navy-700);background:var(--neutral-100);font-weight:600}.rl-option-tile input{width:22px;height:22px}@media (max-width:720px){.rl-sample-row{grid-template-columns:1fr}.rl-sample-n{line-height:1.4}}.rl-scan{display:flex;flex-direction:column;gap:12px}.rl-scan-view{position:relative;overflow:hidden;border-radius:10px;background:var(--oa-navy-950);aspect-ratio:4/3}.rl-scan-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rl-scan-line{position:absolute;left:8%;right:8%;top:50%;height:2px;background:var(--danger-600);opacity:.85}.rl-code-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.rl-code-note{grid-column:1/-1;font-size:13px}.rl-code-note-bad{color:var(--danger-600)}.rl-explorer-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.rl-explorer-tab{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;padding:12px 15px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);color:var(--fg-primary)}.rl-explorer-tab.is-active,.rl-explorer-tab:hover{border-color:var(--oa-navy-700)}.rl-explorer-tab.is-active{box-shadow:inset 0 -3px 0 var(--oa-navy-700)}.rl-explorer-tab-title{font-weight:600;font-size:14px}.rl-explorer-tab-hint{font-size:12px;color:var(--fg-secondary)}.rl-explorer-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.rl-explorer-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-secondary);align-self:flex-end;padding-bottom:6px}.rl-explorer-note{padding:0 15px 14px;margin:0}.rl-relation{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:6px 8px;padding:16px 20px 12px 12px}.rl-relation-ylabel{writing-mode:vertical-rl;transform:rotate(180deg)}.rl-relation-xlabel,.rl-relation-ylabel{text-align:center;font-size:12px;color:var(--fg-secondary)}.rl-relation-xlabel{grid-column:2;padding-top:22px}.rl-relation-plot{position:relative;height:380px;margin:0 0 0 44px;border-left:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.rl-relation-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rl-relation-grid{stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.rl-relation-fit{stroke:var(--fg-primary);stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.rl-relation-tick{position:absolute;font-size:11px;color:var(--fg-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.rl-relation-tick-y{right:calc(100% + 8px);transform:translateY(50%)}.rl-relation-tick-x{top:calc(100% + 6px);transform:translateX(-50%)}.rl-relation-dot{position:absolute;width:10px;height:10px;margin:0;padding:0;border-radius:50%;border:2px solid var(--bg-surface);opacity:.8;transform:translate(-50%,50%);cursor:pointer}.rl-relation-dot.is-active,.rl-relation-dot:focus-visible,.rl-relation-dot:hover{opacity:1;outline:2px solid var(--fg-primary);z-index:2}.rl-relation-tip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:2px;pointer-events:none;padding:8px 10px;border-radius:8px;font-size:12px;white-space:nowrap;background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.rl-matrix{border-collapse:separate;border-spacing:3px;width:100%;font-size:12px}.rl-matrix th{font-weight:500;color:var(--fg-secondary);text-align:left;padding:4px 6px;vertical-align:bottom}.rl-matrix thead th{font-size:11px;text-align:center;max-width:92px}.rl-matrix td{padding:0}.rl-matrix-cell{display:flex;align-items:center;justify-content:center;width:100%;min-width:56px;height:38px;border:1px solid transparent;border-radius:6px;color:var(--fg-primary);font-variant-numeric:tabular-nums;font-size:12px;cursor:pointer;background:transparent}.rl-matrix-cell.is-selected,.rl-matrix-cell:hover{border-color:var(--fg-primary)}.rl-matrix-cell.is-selected{border-width:2px;font-weight:700}.rl-matrix-cell.is-self{color:var(--fg-disabled);cursor:default;background:var(--neutral-50)}.rl-combo{padding:14px 20px 34px 16px}.rl-combo-axes{display:flex;justify-content:space-between;gap:var(--space-4);margin:0 58px 14px;font-size:12px;color:var(--fg-secondary)}.rl-combo-axis-title{display:inline-flex;align-items:center;gap:6px}.rl-combo-axis-title em{font-style:normal;color:var(--fg-tertiary)}.rl-combo-swatch-line{height:3px;width:14px;border-radius:2px}.rl-combo-plot{position:relative;height:380px;margin:0 58px;border-bottom:1px solid var(--border-default)}.rl-combo-tick-right{left:calc(100% + 8px);transform:translateY(50%)}.rl-combo-bars{position:absolute;inset:0;display:flex}.rl-combo-slot{flex:1;display:flex;align-items:flex-end;justify-content:center;min-width:0}.rl-combo-bar{width:62%;max-width:38px;border-radius:4px 4px 0 0;opacity:.5}.rl-combo-bar.is-active{opacity:.85}.rl-combo-lines{pointer-events:none}.rl-combo-line{stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.rl-combo-dot{position:absolute;width:9px;height:9px;border-radius:50%;border:2px solid var(--bg-surface);transform:translate(-50%,50%);pointer-events:none}.rl-combo-dot.is-active{width:13px;height:13px}.rl-combo-hits{position:absolute;inset:0;display:flex}.rl-combo-hit{flex:1;min-width:0;padding:0;margin:0;border:0;background:transparent;cursor:crosshair}.rl-combo-hit:focus-visible{outline:2px solid var(--fg-primary)}.rl-combo-cross{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--border-strong);pointer-events:none;z-index:3}.rl-combo-tip{top:8px;bottom:auto;left:10px}.rl-combo-tip.is-left{left:auto;right:10px}.rl-combo-tip span{display:flex;align-items:center;gap:6px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:#EEF1F6;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;color:#171715;-webkit-font-smoothing:antialiased}button{font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}a{color:#12A0A5;text-decoration:none}a:hover{color:#0D6B6E;text-decoration:underline}::-moz-selection{background:#D1FADF}::selection{background:#D1FADF}.rl-app-wrapper{display:flex;gap:14px;align-items:stretch;min-height:100vh;padding:14px;background:#EEF1F6}.rl-sidebar{width:264px;flex:0 0 264px;background:#FFFFFF;border:1px solid #ebebe8;border-radius:14px;box-shadow:0 2px 4px rgba(10,22,40,.05),0 1px 2px rgba(10,22,40,.04);overflow:hidden;align-self:flex-start;position:sticky;top:14px;max-height:calc(100vh - 28px)}.rl-sidebar,.rl-sidebar-header{display:flex;flex-direction:column}.rl-sidebar-header{padding:18px 18px 16px;background:linear-gradient(118deg,#152B4D,#1F3A66 45%,#0E8B60);gap:10px}.rl-sidebar-title{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:#FFFFFF;letter-spacing:-.02em}.rl-sidebar-sub{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7)}.rl-sidebar-nav{flex:1;overflow-y:auto;padding:10px 10px 14px;display:flex;flex-direction:column;gap:6px}.rl-nav-group-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#73736D;padding:6px 10px 2px}.rl-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:#3B3B37;font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background .12s ease}.rl-nav-item:hover{background:#F3F6FB}.rl-nav-item-active{background:linear-gradient(100deg,#152B4D,#0E8B60 130%)!important}.rl-nav-item-active,.rl-nav-item-active span{color:#FFFFFF!important}.rl-sidebar-footer{border-top:1px solid #ebebe8;padding:12px 14px;display:flex;align-items:center;gap:10px}.rl-main{flex:1;min-width:0;background:#FFFFFF;border:1px solid #ebebe8;border-radius:14px;box-shadow:0 2px 4px rgba(10,22,40,.05),0 1px 2px rgba(10,22,40,.04);padding:26px 28px 34px;display:flex;flex-direction:column;gap:20px}