@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/cairo-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/cairo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/cairo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-primary: #1f3b2c;--c-primary-hover: #2f5541;--c-accent: #2e7d51;--c-accent-hover: #1d5535;--c-bg: #f4f6f3;--c-surface: #ffffff;--c-surface-alt: #f7f6f0;--c-border: #e7e5dc;--c-border-soft: #efede6;--c-text: #26211c;--c-text-muted: #6f6a5f;--c-success-bg: #e6f4ea;--c-success-fg: #1c6b3a;--c-success-br: #bfe0c9;--c-warning-bg: #fdf3e2;--c-warning-fg: #8a5a00;--c-warning-br: #f2ddb0;--c-danger-bg: #fdecea;--c-danger-fg: #a3312d;--c-danger-br: #f5c9c5;--c-info-bg: #e8f0fb;--c-info-fg: #1f4e8c;--c-info-br: #c6d9f2;--radius-sm: 8px;--radius: 14px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(31, 59, 44, .06), 0 2px 8px rgba(31, 59, 44, .05);--shadow-md: 0 2px 4px rgba(31, 59, 44, .07), 0 8px 20px rgba(31, 59, 44, .07)}*{box-sizing:border-box}input,select,textarea,button{font-family:inherit}a{color:var(--c-accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover,a:focus-visible{color:var(--c-primary)}:root{--focus-ring-color: var(--c-accent);--focus-ring-on-dark: #f1f5ee;--focus-ring-width: 3px;--focus-ring-offset: 2px}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.sidebar,.topbar,.image-lightbox-overlay{--focus-ring-color: var(--focus-ring-on-dark)}.topbar .bell-panel,.topbar .ob-help-menu,.topbar [role=dialog]{--focus-ring-color: var(--c-accent)}.plan-usage-table td:nth-child(2){white-space:nowrap;padding-inline:10px}.plan-usage-bar{min-width:120px}.table-scroll table.plan-compare-table.as-cards>tbody>tr>td:first-child{display:block;padding-bottom:9px}.table-scroll table.plan-compare-table.as-cards>tbody>tr>td:first-child:before{content:none}@media(max-width:860px){.plan-usage-bar{min-width:72px}.plan-usage-table,.plan-usage-table tbody{display:block;width:100%!important}.plan-usage-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center}.plan-usage-table td:nth-child(3){grid-column:1 / -1;padding-top:0}.plan-usage-table .plan-usage-bar{min-width:0}}input[type=number]{direction:ltr;text-align:end}input[type=date][aria-hidden=true]::-webkit-calendar-picker-indicator{display:none}.caret-glyph{display:inline-block;flex:none;color:var(--c-text-muted)}button.disclosure-toggle,button.disclosure-toggle:hover,button.disclosure-toggle:not(:disabled):active,button.th-sort-btn,button.th-sort-btn:hover,button.th-sort-btn:not(:disabled):active{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:6px;transform:none}button.disclosure-toggle:focus-visible,button.th-sort-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:8px;inset-inline-start:8px;z-index:3000;padding:10px 16px;background:var(--c-primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none;color:#fff;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.main-content:focus{outline:none}body{margin:0;font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-size:17px;line-height:1.6;background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-layout{display:flex;flex:1;min-height:0}.sidebar{width:220px;background:var(--c-primary);color:#f1f5ee;padding:24px 14px;flex-shrink:0}.sidebar nav a{display:block;color:#d6e2d6;text-decoration:none;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:4px;font-size:16px;transition:background .15s ease,color .15s ease}.sidebar nav a:hover{background:var(--c-primary-hover);color:#fff}.sidebar nav a.active{background:var(--c-primary-hover);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--c-accent)}html[dir=rtl] .sidebar nav a.active{box-shadow:inset -3px 0 0 var(--c-accent)}.sidebar nav a.nav-locked{display:flex;align-items:center;gap:8px;color:#9db09d}.sidebar nav a.nav-locked:hover{color:#c9d6c9}.mobile-nav-assistant--locked{opacity:.72;filter:grayscale(.35)}.mobile-nav-assistant__lock{position:absolute;inset-block-end:-3px;inset-inline-end:-3px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#4a463e;box-shadow:0 1px 3px #00000040}.nav-locked__icon{display:inline-flex;opacity:.75;margin-inline-start:auto}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(180deg,#24452f 0%,var(--c-primary) 100%);color:#f1f5ee;padding:12px 24px;box-shadow:0 1px 3px #1f3b2c40;position:relative;z-index:20;flex-shrink:0}.topbar-start,.topbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.topbar-end{gap:14px}.topbar-brand{font-weight:700;font-size:19px;letter-spacing:.2px}.user-avatar{flex-shrink:0;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.user-avatar--text{color:#fff;font-weight:700;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.topbar-avatar{border:2px solid rgba(255,255,255,.55)}.topbar-avatar-btn{flex-shrink:0;background:transparent;border:none;padding:0;border-radius:50%;line-height:0;cursor:pointer}.topbar-avatar-btn:hover .topbar-avatar,.topbar-avatar-btn:focus-visible .topbar-avatar{border-color:#fff}.my-photo-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px;text-align:center}.my-photo-name{margin:0;font-weight:700;font-size:16px}.my-photo-handle{margin:3px 0 0;font-size:13px;font-weight:500;color:var(--c-muted, #6b6f66)}.my-photo-farm{margin:3px 0 0;font-size:13px;color:var(--c-muted, #6b6f66);overflow-wrap:anywhere}.my-photo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.my-photo-pick{cursor:pointer;background:var(--c-accent);color:#fff;font-weight:700;font-size:14px;border-radius:var(--radius-pill);padding:8px 20px;white-space:nowrap}.my-photo-pick input[type=file]{display:none}.my-photo-pick--busy{opacity:.65;cursor:default}.my-photo-hint{margin:0;color:var(--c-text-muted);font-size:.85em}.my-assistant-share{width:100%;text-align:start;margin:16px 0 0;padding-top:12px;border-top:1px solid #e3ddcd;font-size:.95em}.user-photo-cell{display:flex;flex-direction:column;align-items:center;gap:6px}.user-photo-btn{cursor:pointer;font-size:12px;color:var(--c-accent);text-decoration:underline;white-space:nowrap}.user-photo-btn input[type=file]{display:none}.user-photo-clear{background:transparent;border:none;padding:0;cursor:pointer;font-size:12px;color:var(--c-danger-fg, #9b2c2c);text-decoration:underline}.error-boundary{background:var(--c-surface, #ffffff);border:1px solid var(--c-danger-br, #f5c9c5);border-radius:var(--radius, 14px);box-shadow:var(--shadow-sm);padding:28px 20px;margin:24px auto;max-width:560px;text-align:center}.error-boundary--root{margin:15vh auto}.error-boundary-icon{font-size:34px;line-height:1;margin-bottom:10px}.error-boundary-title{margin:0 0 8px;font-size:1.15rem;color:var(--c-danger-fg, #a3312d)}.error-boundary-body{margin:0 0 18px;color:var(--c-text-muted, #6f6a5f);line-height:1.6}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.error-boundary-secondary,.error-boundary-secondary:hover{background:transparent;color:var(--c-text, #2f2b24);border:1px solid var(--c-border)}.error-boundary-actions>.btn-link-primary{margin-top:0}.error-boundary-details{margin-top:18px;text-align:start;font-size:.85em;color:var(--c-text-muted, #6f6a5f)}.error-boundary-details summary{cursor:pointer;padding:6px 0}.error-boundary-details pre{white-space:pre-wrap;word-break:break-word;background:var(--c-bg, #faf9f4);border:1px solid var(--c-border-soft, #efeade);border-radius:var(--radius-sm, 8px);padding:10px;margin:6px 0 0;max-height:160px;overflow:auto}@media(max-width:860px){.error-boundary{margin:16px auto;padding:22px 16px}.error-boundary-actions>button,.error-boundary-actions>.btn-link-primary{flex:1 1 140px}}.img-zoom{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0;text-align:center}.img-zoom-counter{margin:0;font-weight:700;font-size:14px}.img-zoom-frame{position:relative;width:260px;max-width:70vw;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;background:#f0efe6;flex-shrink:0}.img-zoom-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.img-zoom-canvas:active{cursor:grabbing}.img-zoom-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:0 0 0 1px #1f3b2c59,0 0 0 9999px #ffffffb8}.img-zoom-mask--circle{border-radius:50%}.img-zoom-mask--square{border-radius:10px}.img-zoom-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--c-text-muted);font-size:.9em}.img-zoom-controls{display:flex;align-items:center;gap:10px;width:260px;max-width:70vw}.img-zoom-range{flex:1;min-width:0;accent-color:var(--c-accent)}.img-zoom-step{flex-shrink:0;width:34px;height:34px;padding:0;border-radius:50%;font-size:20px;line-height:1;background:#f0efe6;color:#3d3d3a}.img-zoom-step:disabled{opacity:.45}.img-zoom-hint{margin:0;color:var(--c-text-muted);font-size:.85em;max-width:320px}.img-zoom-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.img-zoom-secondary{background:#f0efe6;color:#3d3d3a}.topbar-greet{display:none;flex-direction:column;line-height:1.25;min-width:0}button.topbar-greet,button.topbar-greet:hover{background:transparent;border:none;border-radius:8px;padding:0;margin:-3px 0;color:inherit;font:inherit;line-height:1.25;text-align:start;align-items:flex-start;justify-content:center;min-height:44px;cursor:pointer}button.topbar-greet:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.topbar-greet-line{font-size:12px;color:#b9cdb9}.topbar-greet-handle{display:flex;align-items:baseline;gap:4px;min-width:0;font-size:12px;font-weight:500;opacity:.8;line-height:1.2}.topbar-greet-handle bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar-greet-sep,.topbar-greet-role{flex:0 0 auto;white-space:nowrap}.topbar-greet-name{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-company{font-size:13px;color:#d8e5d8;background:#ffffff1f;border:1px solid rgba(35,32,26,.1);border-radius:var(--radius-pill);padding:3px 12px;font-weight:600;unicode-bidi:plaintext}.topbar-user{font-size:14px;color:#d6e2d6}.identity-handle{margin-inline-start:6px;font-size:.92em;font-weight:500;opacity:.8}.topbar-logout{font-weight:700;font-size:14px;border-radius:var(--radius-pill);padding:7px 16px;border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit}.topbar-logout:hover{background:#ffffff1a}.lang-toggle{display:inline-flex;flex-direction:column;gap:4px}.lang-toggle-select{font-weight:700;font-size:14px;border-radius:8px;padding:7px 10px;cursor:pointer;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}.lang-toggle--on-light .lang-toggle-select{color:var(--c-text-muted);border-color:var(--c-border);background:transparent;font-weight:600}.lang-toggle-select option{color:#222;background:#fff}.lang-toggle-error{font-size:12px;line-height:1.35;font-weight:600;color:#ffc9c2;max-width:180px}.topbar-assistant{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;border-radius:var(--radius-pill);padding:9px 18px;border:1px solid transparent;background:var(--c-accent);color:#fff;cursor:pointer;box-shadow:0 2px 10px #2e7d5180;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.topbar-assistant svg{width:22px;height:22px}.topbar-assistant:hover,.topbar-assistant:focus-visible{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 4px 16px #2e7d51b3}.topbar-assistant.active{box-shadow:0 0 0 3px #ffffffd9,0 2px 10px #2e7d5180}@keyframes topbar-assistant-attention{0%,to{box-shadow:0 2px 10px #2e7d5180}50%{box-shadow:0 0 0 8px #2e7d5100,0 2px 14px #2e7d51e6}}.topbar-assistant{animation:topbar-assistant-attention 1.6s ease-out 2}@media(prefers-reduced-motion:reduce){.topbar-assistant{animation:none;transition:none}}.hamburger-btn{display:none;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.35);border-radius:8px;font-size:18px;line-height:1;padding:6px 11px;cursor:pointer}.sidebar-backdrop{display:none}.main-content{flex:1;min-width:0;padding:28px 32px}.page-title{font-size:25px;font-weight:600;margin-bottom:20px}h1.page-title{margin-block-start:.83em}h2.card-section-title{font-size:1.17em;margin-block:1em}.collapsible-card-head{cursor:pointer}.collapsible-card-closed-summary{margin-block-start:2px;padding-inline-start:24px}.mobile-nav,.sidebar-footer{display:none}@media(max-width:860px){.topbar{flex-wrap:nowrap;padding:10px 16px}.topbar-brand,.topbar-user,.topbar-lang,.topbar-logout,.topbar-assistant{display:none}.topbar-greet{display:flex}.topbar-greet-line{display:none}.topbar-company{font-size:11px;padding:2px 9px;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout{position:relative}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:260px;max-width:82vw;z-index:40;display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;box-shadow:-6px 0 20px #0000004d}html[dir=ltr] .sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);visibility:visible;transition:transform .25s ease,visibility 0s}html[dir=ltr] .sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:30}.main-content{padding:18px 14px var(--mobile-bottom-chrome)}:root{--mobile-bottom-chrome: calc(110px + env(safe-area-inset-bottom, 0px)) ;--mobile-top-chrome: 60px}html{scroll-padding-top:var(--mobile-top-chrome);scroll-padding-bottom:var(--mobile-bottom-chrome)}.sidebar{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto}.sidebar>nav{background:linear-gradient(var(--c-primary) 30%,rgba(0,0,0,0)) top / 100% 20px no-repeat local,linear-gradient(rgba(0,0,0,0),var(--c-primary) 70%) bottom / 100% 20px no-repeat local,radial-gradient(farthest-side at 50% 0,#00000059,#0000) top / 100% 12px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#00000059,#0000) bottom / 100% 12px no-repeat scroll}.sidebar-more-cue{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(241,245,238,.35);border-radius:var(--radius-pill);background:#f1f5ee1f;color:#f1f5ee;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.sidebar-more-cue:hover{background:#f1f5ee33}.sidebar-more-cue{flex-direction:column;gap:2px;padding-block:8px}.sidebar-more-cue__head{display:flex;align-items:center;gap:6px}.sidebar-more-cue__names{font-size:12px;font-weight:500;line-height:1.35;opacity:.8;text-align:center;overflow-wrap:anywhere}.sidebar-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}.sidebar-user{width:100%;font-size:13px;color:#c9d6c9}.sidebar-logout{margin-top:14px;margin-inline-start:auto;min-height:44px;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);color:#f1f5ee;font-size:14px;padding:6px 16px}.sidebar-logout:hover{background:#ffffff1f}.mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;inset-inline:0;bottom:0;z-index:35;background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:0 -2px 14px #1f3b2c1f;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--c-text-muted);font-size:11px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;min-width:0}.mobile-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:360px){.mobile-nav{padding-inline:2px}.mobile-nav-item{padding-inline:0}}.mobile-nav-item span:lang(ml){font-size:10px}.mobile-nav-item:hover{background:transparent;color:var(--c-accent)}.mobile-nav-item.active{color:var(--c-accent)}.mobile-nav-item.active:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--c-accent)}.mobile-nav-assistant{position:relative;justify-self:center;align-self:center;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--c-accent);color:#fff;font-family:inherit;cursor:pointer;transition:background .15s ease}.mobile-nav-assistant:hover,.mobile-nav-assistant.active{background:var(--c-accent-hover)}.mobile-nav-assistant.active{box-shadow:0 0 0 3px #2e7d514d}.mobile-nav-quick-add{color:var(--c-accent)}.mobile-nav-item span.mobile-nav-quick-add__plus{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;border-radius:8px;background:var(--c-accent);color:#fff;font-size:22px;font-weight:700;line-height:1}.mobile-nav-quick-add:hover span.mobile-nav-quick-add__plus,.mobile-nav-quick-add.active span.mobile-nav-quick-add__plus{background:var(--c-accent-hover)}}.assistant-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:45;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease}.assistant-sheet__backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.assistant-sheet{position:fixed;inset-inline-end:20px;bottom:20px;z-index:46;width:420px;max-width:calc(100vw - 40px);height:620px;max-height:calc(100vh - 110px);background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;transform:translateY(calc(100% + 28px));pointer-events:none;visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}.assistant-sheet--open{transform:translateY(0);pointer-events:auto;visibility:visible;transition:transform .28s ease,visibility 0s}.assistant-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--c-border);flex-shrink:0}.assistant-sheet__feedback-btn{background:transparent;color:var(--c-text-muted);border:1px solid var(--c-border-soft);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;cursor:pointer}.assistant-feedback{padding:10px 14px;border-block-end:1px solid var(--c-border-soft)}.assistant-feedback__input{width:100%;min-width:0;resize:vertical}.assistant-feedback__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block-start:6px}.assistant-sheet__title{margin:0;font-size:1.05em;color:var(--c-primary)}.assistant-sheet__close-btn{width:44px;height:44px;min-width:44px;flex-shrink:0;border-radius:50%;border:none;background:var(--c-bg);color:var(--c-text);font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.assistant-sheet__quota{margin:0;padding:8px 16px;background:var(--c-warning-bg);color:var(--c-warning-fg);border-bottom:1px solid var(--c-warning-br);font-size:13px}.assistant-sheet__quota-link{background:none;border:none;padding:0;min-height:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.assistant-sheet__support{flex-shrink:0;display:flex;justify-content:center;border-block-start:1px solid var(--c-border-soft);padding-inline:12px}.assistant-sheet__support-btn{background:none;border:none;min-height:44px;padding:0 8px;font:inherit;font-size:13px;color:var(--c-text-muted);text-decoration:underline;cursor:pointer}.assistant-sheet__body{flex:1 1 auto;overflow-y:auto;padding:16px}.assistant-sheet__empty{color:var(--c-text-muted);text-align:center;margin-top:40px}.assistant-welcome{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.assistant-welcome-greeting{margin:0;font-weight:700;font-size:16px;color:var(--c-text)}.assistant-welcome-intro{display:flex;flex-direction:column;gap:10px}.assistant-welcome-intro p{margin:0;font-size:14.5px;line-height:1.75;color:var(--c-text-muted)}.assistant-welcome-try{margin:0;font-size:14.5px;font-weight:600;color:var(--c-text)}.reports-scope-badge{font-size:11px;font-weight:500;vertical-align:middle}.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:4px;row-gap:8px;margin-bottom:8px}@media(max-width:860px){button.disclosure-toggle:has(>.reports-scope-badge){flex-wrap:wrap}}.assistant-message-list{display:flex;flex-direction:column;gap:10px}.assistant-bubble{max-width:82%;padding:10px 14px;border-radius:var(--radius)}.assistant-bubble--user{align-self:flex-start;background:var(--c-bg)}.assistant-bubble--assistant{align-self:flex-end;background:var(--c-surface-alt);border:1px solid var(--c-border-soft)}.assistant-bubble--error{background:var(--c-danger-bg);border-color:var(--c-danger-br);color:var(--c-danger-fg)}.assistant-bubble-text{margin:0;white-space:pre-wrap}.assistant-bubble-card{margin-top:10px;border-top:1px solid var(--c-border-soft)}.assistant-bubble-text>*+*{margin-block-start:8px}.assistant-bubble-text p,.assistant-bubble-text ul{margin:0}.assistant-bubble-text ul{padding-inline-start:20px}.assistant-bubble-text li+li{margin-block-start:2px}.assistant-table-wrap{max-width:100%;overflow-x:auto}.assistant-table{border-collapse:collapse;font-size:.92em;white-space:normal}.assistant-table th,.assistant-table td{border:1px solid var(--c-border-soft);padding:4px 8px;text-align:start;vertical-align:top}.assistant-table th{background:var(--c-bg);font-weight:600}.assistant-bubble:has(.assistant-table-wrap){max-width:100%}.assistant-bubble-sources{margin:6px 0 0;font-size:.8em;color:var(--c-text-muted)}.assistant-bubble--thinking .assistant-bubble-text{color:var(--c-text-muted)}.assistant-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 15px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-border);flex-shrink:0}.assistant-input-count{flex-basis:100%;font-size:.8em;color:var(--c-text-muted);text-align:end}.assistant-input-count--over{color:var(--c-danger-fg);font-weight:600;text-align:start}.assistant-input-count bdi{white-space:nowrap}.assistant-input-field{flex:1 1 auto;min-width:0;min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--c-border);padding:0 16px;font-family:inherit}.assistant-send-btn{min-width:44px;min-height:44px;flex-shrink:0;border-radius:var(--radius-pill);border:none;background:var(--c-accent);color:#fff;padding:0 18px;font-weight:600;cursor:pointer}.assistant-send-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-voice-slot{display:inline-block;width:44px;height:44px;flex-shrink:0}.assistant-voice-btn{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-pill);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.assistant-voice-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-voice-btn.is-listening{background:var(--c-danger-fg);border-color:var(--c-danger-fg);color:#fff;animation:assistant-voice-pulse 1.4s ease-out infinite}@keyframes assistant-voice-pulse{0%{box-shadow:0 0 #a3312d8c}70%{box-shadow:0 0 0 10px #a3312d00}to{box-shadow:0 0 #a3312d00}}.assistant-voice-status,.assistant-voice-error{flex:0 0 100%;order:-1;font-size:.82em;line-height:1.4;padding-bottom:6px}.assistant-voice-status{color:var(--c-danger-fg);font-weight:600}.assistant-voice-error{color:var(--c-text-muted)}.assistant-confirm-card{align-self:stretch;max-width:100%;padding:12px 14px;border-radius:var(--radius);background:var(--c-warning-bg);border:1px solid var(--c-warning-br);border-inline-start:4px solid var(--c-warning-br)}.assistant-confirm-badge{display:inline-block;font-size:.78em;font-weight:600;color:var(--c-warning-fg);margin-bottom:6px}.assistant-confirm-preview{margin:0 0 8px;white-space:pre-wrap;color:var(--c-text)}.assistant-confirm-ttl{margin:0 0 10px;font-size:.8em;color:var(--c-text-muted)}.assistant-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.assistant-confirm-btn{min-height:44px;min-width:44px;padding:0 18px;border-radius:var(--radius-pill);font-weight:600;cursor:pointer;transition:opacity .15s ease}.assistant-confirm-btn--confirm{border:none;background:var(--c-accent);color:#fff}.assistant-confirm-btn--cancel{border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text)}.assistant-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:860px){.assistant-sheet{inset-inline:0;bottom:0;width:100%;max-width:none;height:80dvh;max-height:80dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.assistant-sheet__backdrop{background:#1f29218c}}@media(prefers-reduced-motion:reduce){.assistant-sheet,.assistant-sheet__backdrop,.assistant-confirm-btn,.assistant-voice-btn{transition:none}.assistant-voice-btn.is-listening{animation:none;box-shadow:0 0 0 3px var(--c-danger-br)}}.entity-list{display:flex;flex-direction:column;gap:10px}.entity-list-search{width:100%;padding:11px 14px;border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface);font-size:15px;font-family:inherit;margin-bottom:4px}.entity-list-search:focus{border-color:var(--c-accent)}.entity-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;text-align:start;padding:12px 14px;background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-family:inherit;color:var(--c-text)}button.entity-card{cursor:pointer}button.entity-card:hover{background:var(--c-surface);border-color:var(--c-accent)}.entity-card:has(.entity-card-actions),.entity-card:has(.dairy-mobile-sessions){align-items:flex-start}.entity-card-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;flex-shrink:0;font-size:13px;font-weight:700;background:#eef2ea;color:var(--c-primary)}.entity-card-avatar.has-image{width:60px;height:60px;background:#eef2ea;overflow:hidden}.entity-card-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.entity-card-avatar.male{background:#e3edf7;color:#2c5c86}.entity-card-avatar.female{background:#f7e6ee;color:#8a3c63}.entity-card-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.entity-card-body--tap{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:start;cursor:pointer}button.entity-card-body--tap:hover{background:none}.entity-card-title{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card-meta{font-size:12.5px;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.entity-card-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}}.entity-card-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:13px;color:var(--c-text-muted)}@media(max-width:860px){.entity-card-title{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.entity-card-side{flex-shrink:1;min-width:0;max-width:50%}.entity-card-side .tag{white-space:normal;text-align:center}}@media(max-width:360px){.entity-card-body{min-width:min(110px,100%)}.entity-card-meta{-webkit-line-clamp:unset;display:block}}.entity-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;flex-basis:100%}.repro-method-summary{margin-bottom:14px}.repro-method-title{font-size:14px;margin:8px 0 4px}.repro-method-list{margin:0;padding-inline-start:18px;line-height:1.8;font-size:14px}.repro-method-note{color:var(--c-text-muted);font-size:12.5px;margin:6px 0 0}.straws-method{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 12px}.straws-method select{min-width:200px}.straws-method .field-hint{flex-basis:100%;margin:0}.straws-balance{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.straws-card .straws-code{white-space:nowrap}.straws-card tr.straws-row-inactive td{color:var(--c-text-muted)}.straws-purchases{margin-top:18px;padding-top:14px;border-top:1px solid #e3ddcd}.straws-purchases .card-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.straws-close{font-size:13px}.entity-card-actions-status{display:inline-flex;align-items:center;flex:1 1 0;min-width:7em}.entity-card-actions-status .tag{white-space:normal}.entity-card-actions button{font-size:13px;padding:6px 14px;min-height:44px;border-radius:var(--radius-pill)}.entity-list-empty{text-align:center;color:var(--c-text-muted);padding:18px 0;margin:0}.animal-thumb{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center;display:inline-block;vertical-align:middle;background:#eef2ea}.animal-thumb-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.weather-card{position:relative;overflow:hidden;--c-weather-muted: #4a443c}.weather-card .weather-head,.weather-card .weather-now{background:var(--weather-block-bg);border-radius:var(--radius);padding:8px 12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card.weather-card{padding-inline-end:16px}.weather-bg-icon{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);font-size:96px;line-height:1;display:none;opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:700px){.card.weather-card{padding-inline-end:16px}.weather-bg-icon{display:none}}.weather-card{--weather-scrim: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .12) 100%);--weather-block-bg: rgba(255, 255, 255, .7)}.card.weather-card{background:linear-gradient(to bottom,#0000001a,#0000004d),linear-gradient(135deg,#6d8fb0,#4a6b8a);background-size:cover;background-position:center}.btn-link-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:4px;padding:0 16px;border-radius:var(--radius);background:var(--c-accent);color:#fff;text-decoration:none;font-weight:600}.btn-link-primary:hover,.btn-link-primary:focus-visible{background:var(--c-accent-hover);color:#fff}.card.weather-card--unset{background:var(--c-surface)}.weather-unset-note{color:var(--c-text-muted);font-size:.9em}.card.weather-card--clear{background:var(--weather-scrim),url(/weather-images/clear.jpg) center/cover no-repeat,linear-gradient(135deg,#e8b84b,#d9932e)}.card.weather-card--partly{background:var(--weather-scrim),url(/weather-images/partly.jpg) center/cover no-repeat,linear-gradient(135deg,#7fa5c8,#5b83a8)}.card.weather-card--cloudy{background:var(--weather-scrim),url(/weather-images/cloudy.jpg) center/cover no-repeat,linear-gradient(135deg,#8b979f,#667179)}.card.weather-card--fog{background:var(--weather-scrim),url(/weather-images/fog.jpg) center/cover no-repeat,linear-gradient(135deg,#9aa0a0,#757a7a)}.card.weather-card--drizzle{background:var(--weather-scrim),url(/weather-images/drizzle.jpg) center/cover no-repeat,linear-gradient(135deg,#7296b3,#4f7391)}.card.weather-card--rain{background:var(--weather-scrim),url(/weather-images/rain.jpg) center/cover no-repeat,linear-gradient(135deg,#5d7f9c,#3d5c78)}.card.weather-card--snow{background:var(--weather-scrim),url(/weather-images/snow.jpg) center/cover no-repeat,linear-gradient(135deg,#a8c3d8,#7f9db5)}.card.weather-card--thunder{background:var(--weather-scrim),url(/weather-images/thunder.jpg) center/cover no-repeat,linear-gradient(135deg,#5b5478,#3c3655)}.weather-card>*:not(.weather-bg-icon){position:relative}.weather-body{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px}.weather-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.weather-location{font-weight:600;font-size:14px}.weather-change-btn{background:transparent;border:none;color:var(--c-accent);cursor:pointer;font-size:12.5px;text-decoration:underline;padding:0}.weather-head-actions{display:inline-flex;align-items:center;gap:14px}.card.weather-card--collapsed{padding:6px}button.weather-line,button.weather-line:hover,button.weather-line:not(:disabled):active{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;inline-size:100%;min-height:44px;margin:0;padding:6px 12px;border:0;border-radius:var(--radius);background:var(--weather-block-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--c-text);font:inherit;text-align:start;cursor:pointer;transform:none}button.weather-line:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.weather-line-loc{font-weight:600;font-size:14px;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-line-now{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.weather-line-temp{font-weight:700;font-size:18px;color:var(--c-primary)}.weather-line-desc{color:var(--c-weather-muted);font-size:14px}.weather-line-more,button.weather-collapse-btn,button.weather-collapse-btn:hover,button.weather-collapse-btn:not(:disabled):active{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:var(--c-surface);color:var(--c-accent);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-sm);transform:none}.weather-line-more{margin-inline-start:auto}.weather-editor{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.weather-editor input{flex:1;min-width:140px}.weather-error{color:var(--c-danger-fg, #9b2c2c);font-size:12.5px;flex-basis:100%}.weather-offline{color:var(--c-text-muted);font-size:.9em;margin-bottom:0}.weather-now{display:flex;align-items:center;gap:12px;margin-top:12px}.weather-body .weather-now,.weather-body .weather-forecast{margin-top:0}.weather-body .weather-forecast{flex:1;min-width:240px}.weather-now-icon{font-size:34px;line-height:1}.weather-now-temp{font-size:34px;font-weight:700;color:var(--c-primary);line-height:1}.weather-now-desc{color:var(--c-weather-muted);font-size:14px}.weather-now-extra{display:flex;flex-direction:column;justify-content:center;gap:0;font-size:12.5px;line-height:1.3;color:var(--c-weather-muted);white-space:nowrap}.weather-forecast{display:flex;gap:10px;margin-top:14px}.weather-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:var(--weather-block-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(35,32,26,.1);border-radius:var(--radius-sm);font-size:13.5px}.weather-day-name{color:var(--c-text);font-weight:600}.weather-day-wind{color:var(--c-weather-muted);font-size:12.5px;text-align:center}.weather-day-temp{font-weight:600;white-space:nowrap}.upcoming-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.upcoming-event{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--c-border-soft)}.upcoming-event:last-child{border-bottom:none}.upcoming-event-icon{font-size:17px;flex-shrink:0}.upcoming-event-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upcoming-event-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-event-meta{font-size:12.5px;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-event-when{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12.5px}.upcoming-event-rel{color:var(--c-text-muted)}.upcoming-overdue-title{margin:4px 0 2px;font-size:13px;color:var(--c-danger-fg)}.upcoming-events--overdue{margin-block-end:10px}.upcoming-event--overdue{border-inline-start:3px solid var(--c-danger-br);padding-inline-start:8px}.upcoming-event-rel--overdue{color:var(--c-danger-fg);font-weight:600}.upcoming-event-next{font-size:12.5px;color:var(--c-warning-fg)}button.upcoming-event-tag,button.upcoming-event-tag:hover{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--c-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}button.upcoming-event-tag:focus-visible{text-decoration-thickness:2px}@media(max-width:860px){button.upcoming-event-tag,button.upcoming-event-tag:hover{display:inline-block;padding:6px 8px;margin:-6px -8px}}.alert-row--clickable{cursor:pointer}.alert-row--clickable:hover .alert-row-tag,.alert-row--clickable:focus-visible .alert-row-tag{text-decoration:underline;text-underline-offset:2px}.health-next-if-today{font-size:12px;color:var(--c-warning-fg);margin-top:2px}.health-due-state{font-size:12px;color:var(--c-success-fg);margin-top:2px}.health-item-name{font-size:12.5px;color:var(--c-text-muted);margin-top:2px}button.health-due-done-btn{padding:4px 10px;font-size:13px;margin-top:4px;white-space:nowrap;flex-shrink:0}.health-due-done{display:flex;flex-direction:column;gap:6px;margin-top:6px;min-width:0;max-width:320px}.health-due-done__label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}.health-due-done__label input{width:100%;box-sizing:border-box}.health-due-done__actions{display:flex;flex-wrap:wrap;gap:6px}.health-due-done__actions button{padding:4px 12px;font-size:13px}.health-due-done__note{margin:0;font-size:12px;color:var(--c-text-muted)}.upcoming-event-actions{flex-shrink:0}.upcoming-event-actions button.health-due-done-btn{margin-top:0}.upcoming-event-actions:has(form){flex-basis:100%;padding-inline-start:29px}.upcoming-event--overdue{flex-wrap:wrap}.upcoming-event--overdue .upcoming-event-title{white-space:normal}.health-medicine{display:flex;flex-direction:column;gap:10px}.health-medicine__hint{margin:4px 0 0}.health-medicine__warn{margin-block:0}.health-medicine-line{font-size:12px;color:var(--c-text-muted);margin-top:2px;min-width:13em;line-height:1.5}.expected-birth-estimated{font-size:.78em;color:var(--c-warning-fg);margin-top:4px;line-height:1.5}.calf-add-first{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;background:var(--c-warning-bg);border:1px solid var(--c-warning-br);border-radius:var(--radius, 10px);color:var(--c-warning-fg);font-size:.88em;line-height:1.6}.calf-add-first span{flex:1 1 220px}.critical-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:18px;background:var(--c-warning-bg);color:var(--c-warning-fg);border:1px solid var(--c-warning-br);border-radius:var(--radius, 10px)}.critical-banner-icon{font-size:18px;line-height:1.4;flex-shrink:0}.critical-banner-body{flex:1;min-width:0}.critical-banner-title{display:block;font-size:14px;margin-bottom:2px}.critical-banner-list{margin:6px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.45}.critical-banner-list li+li{border-top:1px solid var(--c-warning-br)}.critical-banner-list a,.critical-banner-row{display:flex;align-items:center;gap:8px;min-height:44px;color:inherit;text-decoration:none}.critical-banner-count{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--c-warning-fg);color:var(--c-surface);font-size:12px;font-weight:700}.critical-banner-text{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.critical-banner-code{white-space:nowrap}.critical-banner-go{flex-shrink:0;opacity:.55;font-size:15px}.critical-banner-others{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:8px;padding:0;border:none;border-top:1px solid var(--c-warning-br);background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.critical-banner-dismiss{flex-shrink:0;background:transparent;border:none;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:4px 6px}@media(max-width:860px){.critical-banner-dismiss{min-inline-size:44px;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center}input[type=checkbox],input[type=radio]{inline-size:24px;block-size:24px;flex-shrink:0}.dairy-cow-tag-btn{min-inline-size:44px;min-block-size:44px;display:inline-flex;align-items:center}}@media(max-width:360px){.critical-banner{position:relative}.critical-banner-icon{display:none}.critical-banner-dismiss{position:absolute;inset-block-start:0;inset-inline-end:0}.critical-banner-title{padding-inline-end:32px}.critical-banner-list{margin-block-start:10px}}.herd-card-picker{margin-bottom:22px}.herd-card-picker-label{display:block;font-size:13px;color:var(--c-text-muted);margin-bottom:8px}.herd-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}.herd-card-grid--compact{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.herd-card-grid--compact .herd-card-wrap{padding:8px 10px;gap:10px}.herd-card-grid--compact .herd-card-img-slot{display:none}.herd-card-grid--compact .herd-card-name{-webkit-line-clamp:3;line-clamp:3}.herd-card-grid--compact .herd-card-meta{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.herd-card-meta-count{white-space:nowrap}.herd-card-grid--compact .herd-card-img-fallback{width:44px;height:44px;font-size:22px}.herd-card-wrap{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;transition:border-color .15s ease,box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.herd-card-wrap:hover{border-color:var(--c-accent)}}.herd-card-wrap.selected{border-color:var(--c-accent);box-shadow:0 0 0 2px #2e7d5140,var(--shadow-md)}.herd-card-img-slot{position:relative;flex-shrink:0;display:inline-flex}.herd-card-img{width:76px;height:76px;border-radius:14px;object-fit:cover;object-position:center;flex-shrink:0;background:#eef2ea;display:block}.herd-card-img-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:34px}.herd-card-img-zoom-btn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;border-radius:14px;background:transparent;padding:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center;font-size:20px;color:transparent;transition:background-color .15s ease,color .15s ease}.herd-card-img-zoom-btn:hover,.herd-card-img-zoom-btn:focus-visible{background-color:#00000059;color:#fff}.herd-card-select-btn:hover,.herd-card-select-btn:focus-visible{background:transparent;color:var(--c-text)}.herd-card-select-btn{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:start;background:transparent;border:none;padding:0;color:var(--c-text);font-family:inherit;cursor:pointer}.herd-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.herd-card-name{font-size:15.5px;font-weight:700;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.herd-card-meta{font-size:12.5px;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.herd-card-check{flex-shrink:0;font-size:18px;font-weight:700;color:var(--c-text-muted)}.herd-card-wrap.selected .herd-card-check{color:var(--c-accent)}.image-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0bd1;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.image-lightbox-img{cursor:zoom-out;max-width:90vw;max-height:85vh;border-radius:10px;box-shadow:0 20px 60px #00000080;object-fit:contain}.image-lightbox-close{position:fixed;top:18px;inset-inline-end:18px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.image-lightbox-close:hover,.image-lightbox-close:focus-visible{background:#ffffff4d}.herd-stats-col{--herd-stats-col-w: 300px;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(var(--herd-stats-col-w),100%);margin-inline:auto;padding-block:4px}.herd-stats-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:var(--radius);background:#eef2ea;display:block}.herd-stats-img-fallback{display:flex;align-items:center;justify-content:center;font-size:72px}.herd-stats-total{width:100%;margin-bottom:0}.herd-stats-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.herd-stats-total,.herd-stats-pairs>.stat-card{text-align:center}.herd-stats-col>.herd-stats-open{width:100%;margin-top:0}.dairy-mobile-sessions{display:flex;flex-direction:column;gap:8px;width:100%}.dairy-mobile-sessions>.dairy-mobile-delete{align-self:flex-end;width:auto;min-width:96px;min-height:44px}.dairy-mobile-session{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--c-border-soft)}.dairy-mobile-session-title{grid-column:1 / -1;font-size:12.5px;font-weight:700;color:var(--c-text-muted)}.dairy-mobile-session label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--c-text-muted);min-width:0}.dairy-mobile-session input{width:100%;min-width:0;padding:8px;border:1px solid #d6d3c8;border-radius:7px;font-size:15px}.dairy-withdrawal-notice{background:var(--c-danger-bg);color:var(--c-danger-fg);border:1px solid var(--c-danger-br);border-radius:var(--radius-sm);padding:10px 14px;margin:0 0 12px;line-height:1.6}.dairy-withdrawal-notice strong{display:block}.dairy-withdrawal-line{display:block;color:var(--c-danger-fg);background:var(--c-danger-bg);border:1px solid var(--c-danger-br);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;font-weight:700;line-height:1.5}tr.dairy-row-withdrawal-note td{padding-top:0}.dairy-dry-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--c-info-fg);background:var(--c-info-bg);border:1px solid var(--c-info-br);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;line-height:1.5;white-space:normal;flex-basis:100%;margin-top:6px}.dairy-dry-note-btn{font-size:13px;padding:6px 12px;min-height:44px}tr.dairy-row-dry-note td{padding-top:0}.dairy-calving-unsure,.dairy-calving-approx .checkbox-field{min-height:44px}.dairy-calving-approx{border:1px solid var(--c-border);border-radius:8px;padding:4px 12px 8px;margin:4px 0 0}.dairy-calving-approx legend{font-weight:700;padding:0 4px}.dairy-calving-approx-hint{color:#6f6a5f;font-size:.85em;margin:6px 0 0}.egg-dup-notice{margin:-4px 0 12px}.egg-dup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.egg-dup-actions button{min-height:44px}.feed-tx-month-filter{margin-bottom:10px}.feed-tx-month-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.feed-tx-month-filter-row input{flex:1 1 160px;min-height:44px}.feed-tx-month-filter-row button{min-height:44px}.hive-edit-heading{color:var(--c-primary);font-size:15px;overflow-wrap:anywhere}.stat-card .value .stat-calculating{font-size:15px;font-weight:600;color:var(--c-text-muted)}td .dairy-withdrawal-line{white-space:normal}tr.dairy-row-withdrawal td{background:var(--c-danger-bg)}tr.dairy-row-withdrawal input,.dairy-mobile-sessions.is-withdrawal input{border-color:var(--c-danger-fg)}.entity-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--c-surface-alt);border:1px solid var(--c-border-soft);border-radius:var(--radius-sm);padding:10px 14px;font-family:inherit;font-size:14px;font-weight:700;color:var(--c-text);cursor:pointer}.entity-group-header:hover{background:#eef2ea}.entity-group-header-side{display:flex;align-items:center;gap:8px}@media(max-width:860px){.entity-group-header{flex-wrap:wrap;row-gap:6px}.entity-group-header-side{margin-inline-start:auto}}.feed-day-purchases{margin-inline-start:8px;font-weight:700;font-size:.9em;color:var(--c-primary);white-space:nowrap}@media print{.mobile-nav{display:none!important}}.card{background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:18px}.page-needs-permission{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:560px}.page-needs-permission p{margin:0;line-height:1.7}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px}.stat-card--active{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary),var(--shadow-sm);background:var(--c-primary-soft, rgba(45, 106, 79, .06))}.stat-card .label{font-size:14px;color:#6f6a5f;margin-bottom:6px}.animal-detail-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:28px;align-items:stretch}.animal-detail-grid>div:first-child{border-inline-end:1px solid #ece9df;padding-inline-end:24px}@media(max-width:720px){.animal-detail-grid{grid-template-columns:minmax(0,1fr)}.animal-detail-grid>div:first-child{border-inline-end:none;border-bottom:1px solid #ece9df;padding-inline-end:0;padding-bottom:20px}}.animal-detail-grid--single{grid-template-columns:minmax(0,1fr)}.animal-detail-grid--single>div:first-child{border-inline-end:none;border-bottom:none;padding-inline-end:0;padding-bottom:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px;margin-bottom:18px}.info-item{background:#f7f6f0;border:1px solid #ece9df;border-radius:8px;padding:8px 12px}.info-item .label{font-size:12px;color:#6f6a5f;margin-bottom:3px}.info-item .value{font-size:15px;font-weight:600;color:#26211c}.stat-card .value{font-size:28px;font-weight:700;color:var(--c-primary)}.stat-card .value .stat-value-sentence{display:block;font-size:19px;line-height:1.5}.stat-card-note{margin-top:2px;font-size:11.5px;line-height:1.35;color:var(--c-text-muted)}.custom-stat-card--removable>.stat-card{padding-top:32px}.farm-count{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--c-text-muted);font-size:.92em}.farm-count-chip{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;color:var(--c-text)}.farm-count.farm-count--btn,.farm-count.farm-count--btn:hover{width:100%;padding:0;background:none;border:none;color:var(--c-text-muted);font-family:inherit;font-size:.92em;font-weight:inherit;text-align:start;cursor:pointer}.farm-count-more,.stat-card-more{color:var(--c-accent);font-weight:600;font-size:12.5px}.farm-count-caret,.stat-card-caret{color:var(--c-accent);font-size:15px;opacity:.75;transition:transform .15s ease}.farm-count-caret.open{transform:rotate(90deg)}.farm-count-breakdown{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--c-text-muted)}.farm-count-breakdown li{display:flex;align-items:center;gap:5px}.farm-count-breakdown-n{font-weight:600;color:var(--c-text)}.today-tasks-link{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;color:inherit;text-decoration:none}.today-tasks-label{font-weight:600;color:var(--c-text)}.today-tasks-link .today-tasks-label:last-of-type{flex:1;min-width:0}.today-tasks-overdue-badge{background:var(--c-danger-fg)}@media(max-width:860px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat-card{padding:12px 14px}.stat-grid>.stat-card:only-child{grid-column:1 / -1}.stat-grid>.stat-total-money,.stat-grid>:nth-child(odd):has(+.stat-total-money){grid-column:1 / -1}.farm-count-intro{flex-basis:100%}.stat-card .value{font-size:23px}.card{padding:14px 15px;border-radius:var(--radius-lg)}.page-title{font-size:21px;margin-bottom:14px}}@media(max-width:319px){.card .stat-grid{grid-template-columns:minmax(0,1fr)}}.table-scroll{overflow-x:auto;max-width:100%}.row-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}@media(min-width:861px){.table-scroll table.table-sticky-actions>thead>tr>th:last-child:not([colspan]),.table-scroll table.table-sticky-actions>tbody>tr>td:last-child:not([colspan]),.table-scroll .sticky-actions-cell{position:sticky;inset-inline-end:0;z-index:1;border-inline-start:1px solid var(--c-border)}.table-scroll table.table-sticky-actions>tbody>tr>td:last-child:not([colspan]),.table-scroll td.sticky-actions-cell{background:var(--c-surface)}.table-scroll table.table-sticky-actions .row-actions{flex-wrap:nowrap}.table-scroll table.table-sticky-actions>tbody>tr>td:last-child:not([colspan])>div:lang(ml),.table-scroll td.sticky-actions-cell>div:lang(ml){flex-wrap:wrap}}table{width:100%;border-collapse:collapse;font-size:15px}table th,table td{padding:10px 12px;text-align:center;vertical-align:middle;border-bottom:1px solid #ece9df}table th{background:#f0efe6;font-weight:600}.table-filter-row th{background:#fff;border-bottom:none;padding:8px 8px 4px}.perm-cell-na{color:#b8b2a4;cursor:help;-webkit-user-select:none;user-select:none}.perm-grid th:not(:first-child),.perm-grid td:not(:first-child){width:16%}.perm-templates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.perm-templates__label{font-size:13px;font-weight:600;color:var(--c-text)}button.perm-template-btn{background:var(--c-surface-alt);color:var(--c-text);border:1px solid var(--c-text-muted);padding:8px 14px;font-size:13px}button.perm-template-btn:hover{background:var(--c-bg)}button.perm-template-btn--clear{border-style:dashed;color:var(--c-text-muted)}.perm-templates__count{font-size:13px;color:var(--c-text-muted);margin-inline-start:auto}.perm-template-applied{margin:0 0 8px;padding:8px 10px;background:var(--c-info-bg);border:1px solid var(--c-info-br);color:var(--c-info-fg);border-radius:var(--radius-sm);font-size:13px}.perm-none-warning{margin:0 0 8px;padding:8px 10px;background:var(--c-warning-bg);border:1px solid var(--c-warning-br);color:var(--c-warning-fg);border-radius:var(--radius-sm);font-size:13px}.perm-cell{display:flex;align-items:center;justify-content:center;min-height:36px;cursor:pointer}@media(max-width:860px){.perm-grid{table-layout:fixed;width:100%}.perm-grid th,.perm-grid td{padding:2px;font-size:12px}.perm-grid th:not(:first-child),.perm-grid td:not(:first-child){width:48px;padding:0;text-align:center}.perm-grid th:first-child,.perm-grid td:first-child{text-align:start;font-size:13px}.table-scroll.perm-grid-scroll{overflow:visible}.perm-grid thead th{position:sticky;top:var(--mobile-top-chrome);background:var(--c-surface);z-index:1}.perm-cell{min-height:44px}.perm-grid input[type=checkbox]{width:20px;height:20px}.perm-templates__count{margin-inline-start:0}button.perm-template-btn{min-height:44px}}.table-filter-row input,.table-filter-row select{width:100%;padding:6px 8px;border:1px solid #d6d3c8;border-radius:7px;font-family:inherit;font-size:13px;font-weight:400;color:#3d3d3a;background:#f9f8f4;box-sizing:border-box}.table-filter-row input:focus,.table-filter-row select:focus{border-color:#5a8a68;background:#fff}.table-filter-row input::placeholder{color:#a19c8f}.section-launcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.section-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;padding:16px 10px;background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--c-primary);font-family:inherit;cursor:pointer}.section-tile:active{transform:scale(.98)}.section-tile-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#eef3ee;color:var(--c-accent)}.section-tile-label{font-size:14px;font-weight:600;line-height:1.35;text-align:center;color:#26211c}.section-tile--danger{background:var(--c-danger-bg);border-color:var(--c-danger-br)}.section-tile--danger .section-tile-icon{background:var(--c-surface);color:var(--c-danger-fg)}.section-tile--danger .section-tile-label{color:var(--c-danger-fg)}.section-tile-badge{position:absolute;top:8px;inset-inline-end:8px;min-width:22px;padding:2px 6px;border-radius:var(--radius-pill);background:#b8452f;color:#fff;font-size:12px;font-weight:700;line-height:1.5;text-align:center}.section-launcher--wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.section-launcher--wide .section-tile{min-height:132px;gap:12px;font-size:16px}.section-launcher--wide .section-tile-icon{width:68px;height:68px}.section-launcher--wide .section-tile-icon svg{width:32px;height:32px}.section-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:8px 14px;background:var(--c-primary);border:1px solid var(--c-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.section-back:hover{background:var(--c-primary-hover)}html[dir=rtl] .section-back svg{transform:scaleX(-1)}@media(max-width:860px){.table-scroll{overflow-x:auto}.table-scroll table{table-layout:fixed;width:100%;font-size:12.5px}.table-scroll th,.table-scroll td{padding:7px 4px;word-break:break-word;overflow-wrap:anywhere}.table-filter-row input,.table-filter-row select{padding:5px 4px;font-size:11.5px}.table-scroll table.as-cards{display:block;width:100%;font-size:13.5px}.table-scroll table.as-cards>thead{display:block}.table-scroll table.as-cards>thead>tr:not(.table-filter-row){display:none}.table-scroll table.as-cards>thead>tr.table-filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.table-scroll table.as-cards>thead>tr.table-filter-row>th{display:block;flex:1 1 46%;padding:0;background:transparent}.table-scroll table.as-cards>thead>tr.table-filter-row>th:empty{display:none}.table-scroll table.as-cards>tbody,.table-scroll table.as-cards>tfoot{display:block}.table-scroll table.as-cards>tbody>tr,.table-scroll table.as-cards>tfoot>tr{display:block;margin:10px 0;padding:4px 12px;background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.table-scroll table.as-cards>tfoot>tr{background:#f0efe6;font-weight:600}.table-scroll table.as-cards>tbody>tr>td,.table-scroll table.as-cards>tfoot>tr>td,.table-scroll table.as-cards>tfoot>tr>th{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;text-align:start;border-bottom:1px dashed #efece2}.table-scroll table.as-cards>tbody>tr>td:last-child,.table-scroll table.as-cards>tfoot>tr>td:last-child,.table-scroll table.as-cards>tfoot>tr>th:last-child{border-bottom:none}.table-scroll table.as-cards td[data-label]:before{content:attr(data-label);flex:1 1 auto;color:#6f6a5f;font-weight:600;font-size:12.5px;line-height:1.35;text-align:start;overflow-wrap:normal;word-break:normal}.table-scroll table.as-cards td>.subs-farm-cell{min-width:0;text-align:end}.table-scroll table.as-cards td.nowrap-value{overflow-wrap:normal;word-break:normal}.table-scroll table.as-cards td.wrap-words{overflow-wrap:break-word;word-break:normal}.table-scroll table.as-cards>tbody>tr>td.audit-details-cell{display:block}.table-scroll table.as-cards td button{overflow-wrap:normal;word-break:normal}.table-scroll table.as-cards>tbody>tr>td:has(>button){flex-wrap:wrap}.table-scroll table.as-cards>tbody>tr>td:has(>button~button~button)>button{flex:1 1 calc(50% - 6px)}.table-scroll table.as-cards td[data-label=""]:before{content:none}.table-scroll table.as-cards td[data-label=""]{justify-content:center;border-bottom:none}.table-scroll table.as-cards td.row-expand{display:block;justify-content:initial}html[dir=rtl] .table-scroll table.as-cards td[dir=ltr]{flex-direction:row-reverse}html[dir=rtl] .table-scroll table.as-cards td[dir=ltr]:before{text-align:end}}form.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:4px;flex:1 1 130px;min-width:0}.entity-card-body .field{flex:0 0 auto;margin-block-end:6px}.form-stack>.field{flex:0 0 auto}.field label{font-size:13px;color:#6f6a5f}.field input,.field select,.field textarea{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid #d6d3c8;border-radius:8px;font-size:15px;font-family:inherit}.field select{text-overflow:ellipsis}.field input::placeholder{text-overflow:ellipsis}:lang(ml) form.feed-item-form{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}:lang(ml) form.inline-form>.field,:lang(ml) form.inline-form>.an-add-fields>.field{min-width:min(210px,100%)}.poultry-baseline{background:var(--c-surface-alt, #f7f5ec);border:1px solid var(--c-border-soft, #e3ddcd);border-radius:var(--radius, 10px);padding:12px 14px;margin-bottom:16px}.poultry-baseline h4{margin:0 0 10px;font-size:15px}.poultry-baseline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px}.poultry-baseline-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.poultry-baseline-grid span{font-size:13px;color:var(--c-text-muted, #6f6a5f)}.poultry-baseline-grid strong{font-size:16px}.poultry-baseline-note{margin:10px 0 0;font-size:12.5px;line-height:1.7;color:var(--c-text-muted, #6f6a5f)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #2e7d512e}form.feed-item-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 18px;align-items:start;margin-bottom:18px}form.feed-item-form .field-wide{grid-column:1 / -1}.feed-item-form-hint{background:#f7f5ec;border:1px solid #e3ddcd;border-radius:8px;padding:10px 14px;font-size:.85em;color:#6f6a5f;line-height:1.8;margin:0}form.feed-item-form .form-actions{grid-column:1 / -1}button.btn-secondary.feed-tx-new-item-btn{margin-block-start:2px;min-height:44px}.feed-tx-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:12px}.feed-tx-total__label{font-weight:600;color:var(--c-text)}.feed-tx-total__value{font-size:1.15em;font-weight:700;color:var(--c-primary)}.feed-tx-total__note{width:100%;margin:0;font-size:.85em;color:var(--c-warning-fg)}.feed-warehouse-form-panel{background:#f7f5ec;border:1px solid #e3ddcd;border-radius:12px;padding:18px 20px;margin-bottom:20px}.feed-warehouse-form-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.feed-warehouse-form-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#1f3b2c;color:#fff;font-size:20px;flex-shrink:0}.feed-warehouse-form-header h3{margin:0 0 4px}.feed-warehouse-form-subtitle{margin:0;color:#6f6a5f;font-size:.88em;line-height:1.6}.feed-warehouse-form-panel form.feed-item-form,.contact-form-panel form.feed-item-form{margin-bottom:0}.warehouse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.warehouse-card{background:var(--c-surface);border:1px solid var(--c-border-soft);border-inline-start:4px solid var(--c-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.warehouse-card-top{display:flex;align-items:center;gap:10px;min-width:0}.warehouse-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef2ea;color:#1f3b2c;font-size:16px;flex-shrink:0}.warehouse-card-name{font-weight:700;font-size:15px;overflow-wrap:anywhere}.warehouse-card-location{color:#6f6a5f;font-size:.88em;display:flex;align-items:center;gap:6px}.warehouse-card-actions{display:flex;gap:8px;margin-top:2px}.warehouse-card-edit input{margin-bottom:8px}.warehouse-card-edit input:last-of-type{margin-bottom:0}.contact-form-panel{background:#f7f5ec;border:1px solid #e3ddcd;border-radius:12px;padding:18px 20px;margin-bottom:20px}.contact-form-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.contact-form-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#1f3b2c;color:#fff;font-size:20px;flex-shrink:0}.contact-form-header h3,.contact-form-header h2{margin:0 0 4px}.contact-form-subtitle{margin:0;color:#6f6a5f;font-size:.88em;line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.contact-card{background:var(--c-surface);border:1px solid var(--c-border-soft);border-inline-start:4px solid var(--c-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.contact-card-top{display:flex;align-items:center;gap:10px;min-width:0}.contact-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef2ea;color:#1f3b2c;flex-shrink:0}.contact-card-name{font-weight:700;font-size:15px;overflow-wrap:anywhere}.contact-card-meta{color:#6f6a5f;font-size:.88em;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.contact-card-actions{display:flex;gap:8px;margin-top:2px;flex-wrap:wrap}.contact-card-edit input,.contact-card-edit select{margin-bottom:8px}.contact-card-edit input:last-of-type,.contact-card-edit select:last-of-type{margin-bottom:0}.medicine-item-form-panel{background:#f7f5ec;border:1px solid #e3ddcd;border-radius:12px;padding:18px 20px;margin-bottom:20px}.medicine-item-form-panel form.feed-item-form{margin-bottom:0}.medicine-item-form-panel form.feed-item-form,form.medicine-batch-form{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.medicine-item-form-panel form.feed-item-form .field,form.medicine-batch-form .field{max-width:260px}.medicine-item-form-panel form.feed-item-form .field label,form.medicine-batch-form .field label{min-height:2.6em;line-height:1.3}.medicine-item-form-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.medicine-item-form-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#1f3b2c;color:#fff;font-size:20px;flex-shrink:0}.medicine-item-form-header h3{margin:0 0 4px}.medicine-item-form-subtitle{margin:0;color:#6f6a5f;font-size:.88em;line-height:1.6}.medicine-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.medicine-item-card{background:var(--c-surface);border:1px solid var(--c-border-soft);border-inline-start:4px solid var(--c-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.medicine-item-card-top{display:flex;align-items:center;gap:10px;min-width:0}.medicine-item-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef2ea;color:#1f3b2c;flex-shrink:0}.medicine-item-card-name{font-weight:700;font-size:15px;overflow-wrap:anywhere}.medicine-item-card-meta{color:#6f6a5f;font-size:.88em;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.medicine-item-card-badges{display:flex;gap:6px;flex-wrap:wrap}.medicine-item-card-actions{display:flex;gap:8px;margin-top:2px}.medicine-item-card-edit input,.medicine-item-card-edit select{margin-bottom:8px}.medicine-item-card-edit input:last-of-type{margin-bottom:0}.fish-pond-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.fish-pond-card{background:var(--c-surface);border:1px solid var(--c-border-soft);border-inline-start:4px solid var(--c-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.fish-pond-form .field{max-width:260px}.fish-pond-form .field label{min-height:2.6em}@media(max-width:860px){.fish-pond-form .field{max-width:none}}button{padding:9px 18px;background:var(--c-accent);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-family:inherit;font-weight:600;transition:background .15s ease,transform .08s ease}@media(hover:hover)and (pointer:fine){button:hover{background:var(--c-accent-hover)}}button:not(:disabled):active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){button{transition:background .15s ease}}button:disabled{background:#b9c4bb;cursor:not-allowed}a.btn-secondary,button.btn-secondary{background:var(--c-surface-alt);color:var(--c-text);border:1px solid var(--c-text-muted);padding:8px 17px}a.btn-secondary:hover,button.btn-secondary:hover{background:var(--c-bg)}button.btn-secondary:disabled{background:var(--c-surface-alt);color:var(--c-text-muted);border-color:var(--c-border)}.tag{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;background:#eef2ea;color:var(--c-primary);border:1px solid transparent}@media(min-width:1280px){td .tag{white-space:nowrap}}.tag--success{background:var(--c-success-bg);color:var(--c-success-fg);border-color:var(--c-success-br)}.sync-arrived-toast{position:fixed;z-index:36;inset-inline:16px;bottom:calc(var(--mobile-bottom-chrome, 0px) + 16px);margin-inline:auto;width:fit-content;max-width:calc(100% - 32px);padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md)}.tag--warning{background:var(--c-warning-bg);color:var(--c-warning-fg);border-color:var(--c-warning-br)}.tag--danger{background:var(--c-danger-bg);color:var(--c-danger-fg);border-color:var(--c-danger-br)}.tag--info{background:var(--c-info-bg);color:var(--c-info-fg);border-color:var(--c-info-br)}.tag--muted{background:#f1f1ef;color:#6b6b66;border-color:#e0e0dc}.muted-note{color:#6b6b66;font-size:13px;line-height:1.7}.payment-remaining-due{color:var(--c-warning-fg);font-weight:600}.sale-paid-hint{display:block;max-width:32ch;margin-top:4px;font-size:12px;line-height:1.6}@media(min-width:861px){.sale-paid-hint--narrow{display:none}}.assistant-sheet__stopped-wrap{display:flex;align-items:center;justify-content:center;min-height:100%}.assistant-sheet__stopped{margin-inline:14px;margin-block-start:12px}.inline-danger{max-width:620px;margin-block:10px;padding:10px 14px;background:var(--c-danger-bg);color:var(--c-danger-fg);border:1px solid var(--c-danger-br);border-inline-start:4px solid var(--c-danger-fg);border-radius:var(--radius, 10px);font-size:.95em;line-height:1.7;font-weight:600}.inline-warning{max-width:620px;margin-block:10px;padding:10px 14px;background:var(--c-warning-bg);color:var(--c-warning-fg);border:1px solid var(--c-warning-br);border-inline-start:4px solid var(--c-warning-fg);border-radius:var(--radius, 10px);font-size:.95em;line-height:1.7}.nav-badge{display:inline-block;min-width:20px;padding:1px 6px;margin-inline-start:8px;border-radius:var(--radius-pill);background:var(--c-danger-fg);color:#fff;font-size:12px;font-weight:700;text-align:center}.findings-toolbar{margin-block-end:12px}.finding-card{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:14px 16px;margin-block-end:12px;background:var(--c-surface)}.finding-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:8px}.finding-card-head h4{margin:0;flex:1 1 auto}.finding-label{font-weight:600;font-size:13px;color:var(--c-primary);margin-block:8px 2px}.finding-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:10px}.finding-action-btn{background:transparent;color:var(--c-primary);border:1px solid var(--c-border);padding:6px 12px;font-size:13px}.finding-action-btn:hover:not(:disabled){background:#eef2ea}.error-msg{color:#a3312d;font-size:14px;margin-top:4px}.bulk-result{color:var(--c-success-fg);background:var(--c-success-bg);border-inline-start:3px solid var(--c-success-fg);font-size:14px;font-weight:600;line-height:1.7;white-space:pre-line;padding:10px 12px;border-radius:6px;margin:0 0 10px}.bulk-result--partial{color:var(--c-warning-fg);background:var(--c-warning-bg);border-inline-start-color:var(--c-warning-fg)}.bulk-action-bar{position:fixed;z-index:34;inset-inline:12px;bottom:calc(var(--mobile-bottom-chrome, 0px) + 10px);display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius, 10px);box-shadow:0 6px 22px #1f3b2c38}.bulk-action-bar__count{flex:1 1 auto;font-weight:700;font-size:14px}.bulk-action-bar button{min-height:44px}.bulk-action-bar__danger{background:transparent;color:var(--c-danger-fg, #a3312d);border:1px solid currentColor;margin-inline-start:10px}.mobile-list-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px}.mobile-list-filters select,.mobile-list-filters input,.mobile-list-filters button{min-height:44px;min-width:0}.mobile-list-filters-wide{grid-column:1 / -1}.bulk-action-bar-spacer{height:96px}.entity-card-select{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-inline-start:-8px}.entity-card-select input,.bulk-select-all input{width:22px;height:22px;margin:0}.bulk-select-all{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 6px;font-size:14px;font-weight:600;cursor:pointer}.success-msg{color:var(--c-success-fg);background:var(--c-success-bg);border-inline-start:3px solid var(--c-success-fg);font-size:14px;font-weight:600;padding:8px 12px;border-radius:6px;margin-top:4px}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.section-toolbar{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:860px){.section-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.section-toolbar>button{width:100%;min-height:44px;font-size:14px}.section-toolbar>button:nth-child(n+3){grid-column:1 / -1}}@media(max-width:860px){.weather-change-btn,.section-header>select,.warehouse-card-actions>button,.alert-row-action-btn,.bulk-weight-input,.sales-list-filter,.report-period-picker button,.report-period-picker input[type=text]{min-height:44px}}.radio-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--c-border-soft);border-radius:var(--radius-sm);cursor:pointer}.radio-option input[type=radio]{margin-top:3px;flex-shrink:0}select.herd-picker-select{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid #d6d3c8;font-family:inherit;font-size:15px}.herd-picker-empty{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:20px;background:var(--c-info-bg);color:var(--c-info-fg);border:1px solid var(--c-info-br);border-radius:var(--radius, 10px)}.herd-picker-empty-icon{font-size:20px;line-height:1.4;flex-shrink:0}.herd-picker-empty-body{flex:1;min-width:0}.herd-picker-empty-text{margin:0 0 10px;font-size:14px;line-height:1.8}.herd-picker-hint{margin:8px 0 0;font-size:14px;color:var(--c-text-muted)}.herd-picker-hint--above{margin:2px 0 10px}.herd-picker-hint-link,.sales-ledger-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.chart-card-head{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.chart-card-title{margin:0}.chart-card-toolbar{display:flex;flex-wrap:wrap;gap:8px}.chart-toolbar-btn{background:#eef2ea;color:#1f3b2c;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 13px;font-size:13px;line-height:1.3;transition:background .15s ease}.chart-toolbar-btn:hover{background:#dde7d8}.chart-toolbar-btn.dash-chart-remove-btn{background:#f3e4e0;color:#a3312d}.chart-toolbar-btn.dash-chart-remove-btn:hover{background:#ecd3cd}.dash-print-only{display:none}@media print{body.printing-charts-only .topbar,body.printing-charts-only .critical-banner,body.printing-charts-only .sidebar,body.printing-charts-only .sidebar-backdrop,body.printing-charts-only .dash-print-hide,body.printing-charts-only .section-launcher,body.printing-charts-only .section-back,body.printing-charts-only .dash-chart-remove-btn,body.printing-charts-only .chart-settings-btn,body.printing-charts-only .chart-settings-panel,body.printing-charts-only .chart-view-toggle-btn,body.printing-charts-only .herd-card-img-zoom-btn{display:none!important}body.printing-charts-only .main-content{padding:0!important;max-width:100%!important}body.printing-charts-only .dash-print-only{display:block!important}body.printing-charts-only .card,body.printing-charts-only .herd-card-wrap{page-break-inside:avoid;break-inside:avoid}body.printing-single-chart .stat-grid,body.printing-single-chart #dashboard-charts-print-area>div{display:none!important}body.printing-single-chart .main-content>div>*:not(#dashboard-charts-print-area):not(.dash-print-only):not(.section-open),body.printing-single-chart .section-open>*:not(#dashboard-charts-print-area):not(.dash-print-only){display:none!important}body.printing-single-chart #dashboard-charts-print-area>div.dash-print-single-target{display:block!important}}@media print{body.app-printing-visual *{visibility:hidden}body.app-printing-visual .print-visual-target,body.app-printing-visual .print-visual-target *{visibility:visible}body.app-printing-visual .print-visual-target{position:absolute;inset-inline-start:0;top:0;width:100%}body.app-printing-visual .print-visual-hide{display:none!important}}@media print{body.app-printing-visual .table-filter-row{display:none!important}body.app-printing-visual h3:has(+.print-visual-hide),body.app-printing-visual h4:has(+.print-visual-hide){display:none!important}}@media print{.card,.stat-card,.warehouse-card,.contact-card,.medicine-item-card,.fish-pond-card,.herd-card-wrap{box-shadow:none!important;border-color:#c9c7bd!important}}#dashboard-charts-print-area{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}#dashboard-charts-print-area .dash-chart-wrap>.card{margin-bottom:0}#dashboard-charts-print-area>.dash-chart-wrap:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:860px){#dashboard-charts-print-area{grid-template-columns:1fr}}.chart-settings-panel{background:#f7f6f0;border:1px solid #e3e1d8;border-radius:10px;padding:14px 16px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.checkbox-field{display:flex;align-items:center;gap:6px;font-size:14px;color:#3d3d3a}.checkbox-field input{width:16px;height:16px}.color-list{display:flex;flex-direction:column;gap:6px}.color-list>label{font-size:13px;color:#6f6a5f;margin-bottom:2px}.color-row{display:flex;align-items:center;gap:8px;font-size:14px}.color-row input[type=color]{width:32px;height:28px;padding:2px;border:1px solid #d6d3c8;border-radius:6px;cursor:pointer}.hint-on-hover{position:relative;display:inline-flex}.hint-bubble{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:20;width:max-content;max-width:min(320px,80vw);padding:8px 11px;background:var(--c-primary);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:12.5px;line-height:1.6;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}@media(hover:hover){.hint-on-hover:hover .hint-bubble{opacity:1;visibility:visible;transform:translateY(0)}}.hint-on-hover:focus-within .hint-bubble{opacity:1;visibility:visible;transform:translateY(0)}@media print{.hint-bubble{display:none!important}}.herd-image-picker{margin-top:12px;border:1px solid var(--c-border-soft, #e3ddcd);border-radius:var(--radius);background:#faf9f4;padding:10px 12px}.hip-current{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hip-current-img{width:96px;height:96px;border-radius:var(--radius-sm);object-fit:cover;object-position:center;border:2px solid #fff;box-shadow:var(--shadow-sm)}.hip-current-empty{width:96px;height:96px;border-radius:var(--radius-sm);background:#eee9dd;display:inline-flex;align-items:center;justify-content:center;font-size:38px}.hip-current-text{display:flex;flex-direction:column;min-width:0;flex:1}.hip-current-label{font-weight:600;font-size:14px}.hip-current-value{color:var(--c-text-muted, #6f6a5f);font-size:12.5px}.hip-actions{display:flex;gap:6px;flex-wrap:wrap}.hip-clear-btn{background:#eee;color:#333}.hip-gallery{margin-top:12px;padding-top:10px;border-top:1px solid #e3ddcd;max-height:340px;overflow-y:auto}.hip-hint{margin:0 0 10px;color:var(--c-text-muted, #6f6a5f);font-size:12.5px}.hip-group{margin-bottom:12px}.hip-group-title{margin:0 0 6px;font-size:13px;color:var(--c-primary)}.hip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.hip-thumb{position:relative;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;overflow:hidden;line-height:0}.hip-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.hip-thumb:hover{border-color:var(--c-accent)}.hip-thumb.selected{border-color:var(--c-accent);box-shadow:var(--shadow-md)}.hip-thumb-label{position:absolute;inset-inline:0;bottom:0;padding:12px 4px 4px;background:linear-gradient(to top,#000000c7,#0000008c 55%,#0000);color:#fff;font-size:11.5px;font-weight:700;line-height:1.25;text-align:center;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hip-thumb-check{position:absolute;top:3px;inset-inline-end:3px;width:20px;height:20px;border-radius:50%;background:var(--c-accent);color:#fff;font-size:12px;line-height:20px;text-align:center}.herd-edit-panel{background:#faf9f4;border:1px solid var(--c-border-soft, #e3ddcd);border-radius:var(--radius);padding:16px;width:100%;box-sizing:border-box}.herd-edit-type{margin:0 0 14px;font-size:13px;color:var(--c-text-muted, #6f6a5f)}.herd-edit-type strong{color:var(--c-primary)}.herd-edit-layout{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}.herd-edit-image-col .hip-current-img,.herd-edit-image-col .hip-current-empty{width:100%;height:160px}.herd-edit-image-col .hip-current-empty{font-size:44px}.herd-edit-groups{display:flex;flex-direction:column;gap:18px;min-width:0}.herd-edit-group-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--c-primary)}.herd-edit-group-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px}.herd-edit-actions{display:flex;gap:8px;margin-top:18px}.inline-form-actions{display:flex;gap:8px;flex-basis:100%}@media(max-width:860px){.inline-form-actions{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:20;margin:6px -20px -18px;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));background:#faf9f4;border-top:1px solid var(--c-border-soft, #e3ddcd);box-shadow:0 -2px 10px #1f3b2c14}.inline-form-actions button{flex:1}}@media(max-width:860px){.herd-edit-layout{grid-template-columns:1fr;gap:16px}.herd-edit-image-col .hip-current{flex-direction:column;align-items:stretch}.herd-edit-image-col .hip-current-img,.herd-edit-image-col .hip-current-empty{height:200px}.herd-edit-group-fields{grid-template-columns:1fr}.herd-edit-actions{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:20;margin:18px -16px -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#faf9f4;border-top:1px solid var(--c-border-soft, #e3ddcd);box-shadow:0 -2px 10px #1f3b2c14}.herd-edit-actions button{flex:1}}.alerts-list{display:flex;flex-direction:column;gap:14px}.alerts-list--dense{gap:12px}.alerts-empty{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-success-bg, #eaf3ec);color:var(--c-success-fg, #2f6b41);border:1px solid var(--c-success-border, #cfe3d5);font-size:14px;font-weight:600}.alerts-hint{margin:10px 0 0;padding:0;font-size:12.5px;line-height:1.7;color:var(--c-text-muted)}.alerts-summary{margin:0 0 10px;padding:6px 10px;border-radius:var(--radius-sm, 8px);background:var(--c-bg-subtle, #f6f4ef);color:var(--c-text, #35312a);font-size:13px;font-weight:600}.alert-group-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px}.alert-group-icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--alert-color) 14%,#fff);font-size:14px;line-height:1;flex-shrink:0}.alert-group-name{color:var(--alert-color)}.alert-group-title--dense{margin:0 0 6px;font-size:12px}.alert-group-title--dense .alert-group-count{font-size:11px;padding:0 7px;min-width:22px}.alert-group-count{margin-inline-start:auto;min-width:24px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--alert-color);color:#fff;font-size:12px;font-weight:700;text-align:center}.alert-group-more{margin:6px 0 0;padding-inline-start:4px;color:#6f6a5f;font-size:12px;font-style:italic}.alert-group-link{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:40px;padding:4px;margin:-4px;border-radius:var(--radius-sm, 8px);color:inherit;text-decoration:none;cursor:pointer}.alert-group-link .alert-group-name{text-decoration:underline;text-underline-offset:2px}.alert-group-link:hover .alert-group-name,.alert-group-link:focus-visible .alert-group-name{text-decoration-thickness:2px}.alert-group-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.alert-group-showall{display:block;width:fit-content;margin-block-start:6px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--c-accent, #2e7d51) 45%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c-accent, #2e7d51) 9%,#fff);color:var(--c-accent, #2e7d51);font-style:normal;font-size:12px;font-weight:700;text-decoration:underline;white-space:nowrap}.alert-group-more--dense{margin:4px 0 0;font-size:13px;font-style:normal}.alert-row-dense--clickable,.alert-row--clickable{cursor:pointer}.alert-row-dense--clickable:hover{text-decoration:underline}@media(max-width:860px){.alert-row-dense--task{padding-block:11.5px}.alert-group-showall{display:flex;align-items:center;min-height:44px}}.alert-row--clickable:hover{background:var(--c-bg-subtle, #f6f4ef)}@keyframes alert-group-focus-flash{0%{background:color-mix(in srgb,var(--alert-color) 20%,#fff)}to{background:transparent}}.alert-group--focused .alert-group-title{animation:alert-group-focus-flash 2.4s ease-out;border-radius:var(--radius-sm, 8px)}.alert-group{scroll-margin-block-start:14px}@media(max-width:860px){.alert-group{scroll-margin-block-start:64px}}@media(prefers-reduced-motion:reduce){.alert-group--focused .alert-group-title{animation:none;background:color-mix(in srgb,var(--alert-color) 12%,#fff)}}@keyframes task-card-focus-flash{0%{background:color-mix(in srgb,#97671e 22%,var(--c-surface))}to{background:var(--c-surface)}}.task-card--focused{animation:task-card-focus-flash 2.4s ease-out;outline:2px solid #97671e;outline-offset:2px}@media(prefers-reduced-motion:reduce){.task-card--focused{animation:none;background:color-mix(in srgb,#97671e 12%,var(--c-surface))}}.alert-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.alert-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);background:#fff;border:1px solid #eee9dd;border-inline-start:3px solid var(--alert-color);transition:box-shadow .15s ease,transform .15s ease}.alert-row:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.alert-row-tag{font-size:14px;white-space:nowrap}.alert-row-detail{margin-inline-start:auto;padding:2px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--alert-color) 12%,#fff);color:var(--alert-color);font-size:12.5px;font-weight:600;white-space:normal;min-width:0}.alert-chip{display:inline-block;border:1px solid;border-radius:6px;padding:2px 8px;font-size:12px;white-space:nowrap;line-height:1.6}.alert-row-action-btn{border:1px solid var(--alert-color);background:var(--alert-color);color:#fff;border-radius:var(--radius-sm);padding:5px 12px;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:opacity .15s ease}.alert-row-action-btn:hover{opacity:.85}@media print{.alert-row{border:1px solid #ccc;border-inline-start:3px solid #666;box-shadow:none}.alert-row-detail{background:none;border:1px solid #ccc}}.chart-range-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.chart-range-label{color:var(--c-text-muted);font-size:13px;margin-inline-end:2px}.chart-range-chip{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-muted);border-radius:var(--radius-pill);padding:5px 14px;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chart-range-chip:hover{background:var(--c-surface-alt)}.chart-range-chip.is-active{background:var(--c-accent);border-color:var(--c-accent);color:#fff;font-weight:600}.csb-measure-list{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto;border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--c-surface)}.csb-measure-item{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.csb-measure-item input[type=checkbox]{width:auto;flex:none;margin:0}.csb-measure-hint{color:var(--c-text-muted);font-size:12.5px;margin:6px 0 0}.sh-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:860px){.sh-split{grid-template-columns:1fr}}.sh-tree{padding:6px;display:flex;flex-direction:column;gap:2px}.sh-node-row{display:flex;align-items:center;gap:2px}.sh-node{font-family:inherit;flex:1;min-width:0;display:flex;align-items:center;gap:9px;text-align:start;border:none;background:transparent;border-radius:var(--radius-sm);padding:9px 11px;cursor:pointer;color:var(--c-text);font-size:14.5px}.sh-node:hover{background:var(--c-surface-alt)}.sh-node:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width))}.sh-node.is-selected{background:var(--c-success-bg);box-shadow:inset 0 0 0 1px var(--c-success-br)}.sh-node-edit-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:var(--c-text-muted);border-radius:var(--radius-sm)}.sh-node-edit-btn:hover{background:var(--c-surface-alt);color:var(--c-text)}.sh-node-edit-btn--labelled{width:auto;min-height:44px;height:auto;gap:5px;padding:0 10px;color:var(--c-primary);border:1px solid var(--c-border-soft);font-family:inherit;font-size:13.5px;font-weight:600}.sh-node-edit-btn--labelled:hover{color:var(--c-primary);border-color:var(--c-accent)}.sh-node-edit-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width))}.sh-caret{font-size:11px}.sh-node-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.sh-node-name{white-space:normal;overflow-wrap:anywhere}.sh-node--herd{flex-wrap:wrap;row-gap:4px}.sh-node--herd .sh-node-name{min-width:min(4.5em,calc(100% - 55px))}}.name-en-missing{display:inline-block;flex:none;font-size:11px;font-weight:500;white-space:nowrap;margin-inline-start:6px;vertical-align:middle}.name-en-line{display:block;margin-top:2px;font-size:14px;font-weight:500;color:var(--c-text);overflow-wrap:anywhere}.sh-node-count{flex:none;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-text-muted);background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--radius-pill);padding:1px 9px}.sh-node-sub{flex:none;font-size:12px;color:var(--c-text-muted)}.sh-node-milk{flex:none;font-size:11px;font-weight:700;white-space:nowrap;color:var(--c-success-fg);background:var(--c-success-bg);border:1px solid var(--c-success-br);border-radius:var(--radius-pill);padding:0 7px}.sh-node--category{font-weight:800;background:var(--c-surface-alt);margin-top:3px}.sh-node--category:hover{background:var(--c-border-soft)}.sh-node-icon{flex:none;font-size:15px}.sh-node--species{padding-inline-start:30px;font-weight:600}.sh-node--species .sh-node-count{background:var(--c-surface)}.sh-node--herd{padding-inline-start:52px}.sh-node--batch{padding-inline-start:74px;color:var(--c-text-muted)}.sh-node--batch .sh-node-name{color:var(--c-text)}.sh-tree-hint{padding:6px 11px 8px;padding-inline-start:52px;font-size:12.5px;color:var(--c-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sh-tree-hint.is-species-level{padding-inline-start:30px}.sh-tree-hint.is-batch-level{padding-inline-start:74px}.sh-tree-hint-action{min-height:44px;padding:8px 16px;font-size:13.5px}@media(max-width:860px){.sh-node--species,.sh-tree-hint.is-species-level{padding-inline-start:13px}.sh-node--herd{padding-inline-start:26px}.sh-node--batch,.sh-tree-hint.is-batch-level{padding-inline-start:37px}}.sh-detail{padding:16px;display:flex;flex-direction:column;gap:16px}.sh-detail-head{display:flex;flex-direction:column;gap:4px}.sh-detail-kind{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--c-accent)}.sh-detail-head h4{margin:0;font-size:19px;font-weight:800}.sh-detail-path{font-size:12.5px;color:var(--c-text-muted)}.sh-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.sh-detail-fields{grid-template-columns:1fr}}.sh-detail-fields .field.is-wide{grid-column:1 / -1}.sh-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.sh-next-step{background:var(--c-success-bg);color:var(--c-success-fg);border:1px solid var(--c-success-br);border-radius:var(--radius, 10px);padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sh-next-step-done{margin:0;font-size:14px;font-weight:800}.sh-next-step-line{margin:0;font-size:13.5px;line-height:1.7}.sh-hint,.field-hint{margin-top:4px;font-size:.8em;line-height:1.6;color:var(--c-text-muted)}.inline-form .field-hint{flex-basis:100%;margin-top:0;margin-bottom:2px}.field-carried{border-inline-start:3px solid var(--c-border);background:var(--c-surface-alt)}.field-carried-note{font-size:12px;font-weight:400;color:var(--c-text-muted)}.field-hint--conflict{color:var(--c-warning-fg);font-weight:600}.sh-readonly-box{border:1px solid var(--c-border);background:var(--c-surface-alt);border-radius:var(--radius-sm);padding:8px 11px;font-size:14px;color:var(--c-text-muted);min-height:38px;display:flex;align-items:center}.sh-detail-empty{padding:28px 16px;text-align:center;color:var(--c-text-muted);font-size:14px}.sh-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f3b2c57;z-index:900}.sh-sheet{position:fixed;inset-inline:0;bottom:0;z-index:901;max-height:85vh;overflow-y:auto;background:var(--c-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -6px 24px #1f3b2c2e;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.sh-sheet-top{position:sticky;top:0;z-index:1;display:flex;justify-content:center;align-items:center;min-height:40px;background:var(--c-surface)}.sh-sheet-top .sh-sheet-grip{margin:0}.sh-sheet-close{position:absolute;inset-inline-end:8px;top:4px;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;background:var(--c-surface-alt);color:var(--c-text);font-size:17px;line-height:1}.sh-sheet-grip{width:38px;height:4px;border-radius:2px;background:var(--c-border);margin:10px auto 0}.sh-overview{padding:22px 16px;display:flex;flex-direction:column;gap:18px}.sh-overview-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sh-overview-stat{background:var(--c-surface-alt);border:1px solid var(--c-border-soft);border-radius:var(--radius-sm);padding:14px 12px;text-align:center}.sh-overview-num{font-size:26px;font-weight:900;color:var(--c-primary);font-variant-numeric:tabular-nums;line-height:1.2}.sh-overview-label{font-size:13px;color:var(--c-text-muted)}.sh-overview-hint{margin:0;font-size:13.5px;color:var(--c-text-muted);text-align:center}.sh-overview-gap{background:var(--c-warning-bg);border:1px solid var(--c-warning-br);color:var(--c-warning-fg);border-radius:var(--radius-sm);padding:10px 13px;font-size:13px}.sh-overview-gap strong{display:block;margin-bottom:3px}.sh-detail .custom-fields-block table th,.sh-detail .custom-fields-block table td{padding:7px 6px;font-size:13px}.sh-detail .custom-fields-block .inline-form{margin-top:10px}.farm-map-page{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;height:calc(100vh - 150px);min-height:420px}.farm-map-panel{overflow-y:auto;padding:14px}.farm-map-panel-title{font-size:13px;margin:14px 0 6px;color:var(--c-primary)}.farm-map-panel-title:first-child{margin-top:0}.map-back-btn{display:inline-flex;align-items:center;gap:6px}html[dir=rtl] .map-back-btn svg{transform:scaleX(-1)}.farm-map-layer-list{list-style:none;margin:0;padding:0}.farm-map-layer-list label{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}.farm-map-swatch{width:14px;height:14px;border-radius:3px;flex:0 0 auto}.farm-map-count{margin-inline-start:auto;font-size:12px;color:#6f6a5f}.farm-map-layer-row{display:flex;align-items:center;gap:8px}.farm-map-layer-row>span:nth-child(2){flex:1}.farm-map-panel>button{margin-bottom:14px}.farm-map-draw-help{background:#f7f5ec;border:1px solid #e3ddcd;border-radius:8px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.farm-map-draw-help p{margin:0}.farm-map-draw-help button{align-self:flex-start}.farm-map-placement-hint{position:absolute;inset-block-start:10px;inset-inline:10px;max-width:440px;margin-inline:auto;z-index:1000;background:#f7f5ec;border:1px solid #e3ddcd;border-radius:8px;box-shadow:var(--shadow-md);padding:8px 12px;font-size:13px;line-height:1.6;color:var(--c-text);cursor:default}.farm-map-placement-hint p{margin:0}.farm-map-placement-hint .farm-map-placement-zoom{margin-block-start:4px;font-weight:600;color:var(--c-warning-fg)}.farm-map-placement-placed{display:flex;flex-direction:column;gap:6px}.farm-map-placement-placed button{align-self:flex-start;min-height:44px}.farm-map-canvas{width:100%;height:100%;border-radius:var(--radius);background:#e8ede6}.farm-map-jump{display:block;width:100%;margin-block-end:10px}@media(max-width:860px){.farm-map-canvas,.farm-map-new-area-form{scroll-margin-block-start:64px}.farm-map-page>.card,.farm-map-save-notice{scroll-margin-block-start:64px}}.leaflet-container{isolation:isolate}.leaflet-container .leaflet-tooltip{left:0}.farm-map-label{background:#ffffffd9;border:0;box-shadow:none;font-weight:600;font-size:12px}.farm-map-total-area{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--c-muted, #6b6f66)}.farm-map-dim-label,.farm-map-area-label{background:none;border:0;white-space:nowrap;width:auto!important;height:auto!important;pointer-events:none}.farm-map-dim-label span,.farm-map-area-label span{background:#ffffffe0;border-radius:3px;padding:1px 4px;font-size:11px;font-weight:600;color:#33372f;display:inline-block;transform:translate(-50%,-50%)}.farm-map-area-label span{font-size:12px;background:#ffffffeb;transform:translate(-50%,20px)}.farm-map-canvas.farm-map-precise,.farm-map-canvas.farm-map-precise .leaflet-interactive{cursor:crosshair}.farm-map-canvas.farm-map-precise .farm-map-vertex{cursor:move}.farm-map-vertex{background:#fff;border:2px solid var(--c-accent, #2e7d51);border-radius:50%;box-shadow:0 1px 3px #00000059}.farm-map-vertex--selected{background:var(--c-accent, #2e7d51);border-color:#fff;box-shadow:0 0 0 2px #2e7d5173,0 1px 3px #00000059}.farm-map-vertex-mid{background:#ffffffeb;border:1px solid var(--c-accent, #2e7d51);border-radius:50%;color:var(--c-accent, #2e7d51);font-size:13px;line-height:13px;font-weight:700;text-align:center;opacity:.8}.farm-map-vertex-mid:hover{opacity:1;transform-origin:center;box-shadow:0 1px 4px #0000004d}.farm-map-vertex-del{background:#c0392b;color:#fff;border:2px solid #fff;border-radius:50%;font-size:13px;line-height:14px;font-weight:700;text-align:center;box-shadow:0 1px 3px #0006}.farm-map-vertex-del--off{background:#9a958c}.farm-map-canvas.farm-map-precise .farm-map-vertex-mid{cursor:copy}.farm-map-canvas.farm-map-precise .farm-map-vertex-del{cursor:pointer}.farm-map-canvas.farm-map-precise .farm-map-vertex-del--off{cursor:not-allowed}.farm-map-shape-move,.farm-map-shape-rotate{background:var(--c-accent, #2e7d51);color:#fff;border:2px solid #fff;border-radius:50%;font-size:13px;line-height:18px;text-align:center;box-shadow:0 1px 3px #00000059}.farm-map-canvas.farm-map-precise .farm-map-shape-move{cursor:move}.farm-map-canvas.farm-map-precise .farm-map-shape-rotate{cursor:grab}.farm-map-edit-hint{font-size:12px;line-height:1.6;color:#6f6a5f;background:#f4f1e8;border-inline-start:3px solid var(--c-accent, #2e7d51);border-radius:4px;padding:6px 8px;margin:0 0 4px}.farm-map-radio{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.farm-map-hint{font-size:12px;color:#6f6a5f;margin:4px 0 0}.farm-map-area-list{margin-top:12px}.farm-map-area-list h4{margin:0 0 6px;font-size:14px}.farm-map-area-list ul{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--c-border);border-radius:8px}.farm-map-area-list li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--c-border)}.farm-map-area-list li:last-child{border-bottom:none}a.on-map-btn{display:inline-flex;align-items:center;gap:4px;background:var(--c-surface-alt);color:var(--c-text);border:1px solid var(--c-text-muted);border-radius:10px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}a.on-map-btn:hover,a.on-map-btn:focus-visible{background:var(--c-bg);color:var(--c-text)}@media(max-width:860px){a.on-map-btn{min-height:44px}.farm-map-area-list li a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}}@media(max-width:860px){.farm-map-page{grid-template-columns:1fr;height:auto}.farm-map-canvas{height:65vh}.farm-map-page>.card .farm-map-panel{box-shadow:none;border:0;padding:0;margin:0;background:transparent;overflow:visible}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#1f29218c;display:flex;align-items:center;justify-content:center;padding:20px;animation:confirm-fade-in .14s ease-out}.modal-dialog:focus,.confirm-box:focus{outline:none}.confirm-box{width:100%;max-width:420px;background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:0 20px 50px #0000004d;padding:26px 24px 20px;text-align:center;animation:confirm-pop-in .16s ease-out}.confirm-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;border:1px solid transparent;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1}.confirm-title{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--c-text);line-height:1.45}.confirm-message{margin:0;font-size:15px;line-height:1.7;color:var(--c-text-muted);white-space:pre-line}.confirm-detail{margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.6}.confirm-actions{display:flex;gap:10px;margin-top:22px}.confirm-btn{flex:1;padding:11px 16px;border-radius:10px;font-size:15px;font-weight:700}.confirm-btn--danger{background:var(--c-danger-fg)}.confirm-btn--danger:hover{background:#8b2724}.confirm-btn--warning{background:var(--c-warning-fg)}.confirm-btn--warning:hover{background:#6f4800}.confirm-btn--info{background:var(--c-accent)}.confirm-btn--cancel{background:var(--c-surface-alt);color:var(--c-text);border:1px solid var(--c-border)}.confirm-btn--cancel:hover{background:#ecebe2}.confirm-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:520px){.confirm-actions{flex-direction:column}.confirm-box{padding:22px 18px 18px}}@media(prefers-reduced-motion:reduce){.confirm-overlay,.confirm-box{animation:none}}.confirm-btn--success{background:var(--c-success-fg)}.danger-btn{background:var(--c-danger-fg);color:#fff}.danger-btn:hover:not(:disabled){filter:brightness(1.08)}.tfa-secret{display:inline-block;padding:8px 12px;background:var(--c-surface-alt, #f4f1e8);border:1px solid var(--c-border-soft, #e3ddcd);border-radius:var(--radius-sm, 6px);font-size:15px;letter-spacing:1px;word-break:break-all;max-width:100%}.tfa-codes{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px 12px;background:var(--c-surface-alt, #f4f1e8);border:1px solid var(--c-border-soft, #e3ddcd);border-radius:var(--radius-sm, 6px)}.tfa-codes code{direction:ltr;unicode-bidi:isolate;font-size:15px;letter-spacing:.5px}.tfa-open-app{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:var(--c-accent);color:#fff;border-radius:var(--radius-sm, 6px);text-decoration:none;font-weight:600}.tfa-open-app:hover,.tfa-open-app:focus-visible{color:#fff;background:var(--c-accent-hover)}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.tour-spot{--tour-halo: 255, 201, 60;position:fixed;border-radius:14px;box-shadow:0 0 0 3px rgba(var(--tour-halo),.95),0 0 22px 8px rgba(var(--tour-halo),.5),0 0 0 9999px #050806e6;transition:border-radius .25s ease;pointer-events:none}.tour-spot--circle,.tour-spot--ellipse{border-radius:50%}.tour-spot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;box-shadow:0 0 0 3px rgba(var(--tour-halo),.9),0 0 30px 12px rgba(var(--tour-halo),.55);animation:tour-halo-pulse 1.6s ease-in-out infinite}@keyframes tour-halo-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.tour-spot--full{top:0;right:0;bottom:0;left:0;border-radius:0;box-shadow:none;background:#050806e6}.tour-spot--full:after{content:none}.tour-spot--searching{background:#0508068c}.tour-arrow{position:fixed;width:0;height:0;transform-origin:0 0;pointer-events:none;direction:ltr}.tour-arrow-blink{animation:tour-arrow-blink 1s ease-in-out infinite}.tour-arrow-svg{display:block;overflow:visible;transform:translate(-99px,-26px);fill:#ffc93c;stroke:#2b2000;stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(255,201,60,.85))}@keyframes tour-arrow-blink{0%,to{opacity:1;transform:translate(0)}50%{opacity:.25;transform:translate(-12px)}}.tour-bubble{position:fixed;z-index:1201;pointer-events:auto;background:var(--c-surface, #ffffff);border-radius:var(--radius-lg, 12px);box-shadow:0 18px 44px #121c1552;padding:16px 18px 14px;max-width:calc(100vw - 24px)}.tour-bubble-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.tour-bubble-title{margin:0;flex:1;font-size:16px;color:var(--c-primary, #1f3b2c)}.tour-close{background:transparent;color:var(--c-text-muted, #6f6a5f);border:none;padding:0;width:44px;height:44px;min-height:44px;margin:-8px;border-radius:50%;font-size:15px;line-height:1;flex-shrink:0}.tour-close:hover{background:var(--c-surface-alt, #f4f1e8)}.tour-bubble-body{margin:0 0 10px;font-size:14px;line-height:1.75;color:var(--c-text, #3d3d3a)}.tour-click-hint{margin:0 0 10px;padding:8px 12px;border-radius:var(--radius-sm, 6px);background:var(--c-warning-bg, #fdf3e3);color:var(--c-warning-fg, #8a5a12);border-inline-start:3px solid var(--c-warning-fg, #8a5a12);font-size:13px;font-weight:600}.tour-bubble-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tour-counter{font-size:12.5px;color:var(--c-text-muted, #6f6a5f);font-variant-numeric:tabular-nums}.tour-actions{margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:8px}.tour-btn{min-height:36px;padding:0 14px;font-size:13.5px;border-radius:var(--radius-sm, 6px)}.tour-btn--ghost{background:var(--c-surface-alt, #f4f1e8);color:var(--c-text-muted, #6f6a5f)}.tour-btn--ghost:hover{background:#e9e5d8;color:var(--c-text, #3d3d3a)}@media(max-width:860px){.tour-bubble--sheet{inset-inline:0;bottom:0;top:auto;width:100%;max-width:100%;border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.tour-bubble--sheet .tour-btn{min-height:44px}.tour-bubble--sheet.tour-bubble--sheet-top{top:0;bottom:auto;border-radius:0 0 var(--radius-lg, 12px) var(--radius-lg, 12px);padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:14px}}@media(prefers-reduced-motion:reduce){.tour-spot{transition:none}.tour-spot:after,.tour-arrow-blink{animation:none;opacity:1}}.ob-welcome-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;background:#121c158c;display:flex;align-items:center;justify-content:center;padding:18px}.ob-welcome{width:100%;max-width:460px;margin:0;box-shadow:0 22px 52px #121c1559}.ob-welcome-title{margin:0 0 10px;color:var(--c-primary, #1f3b2c)}.ob-welcome-body{margin:0 0 16px;line-height:1.8;color:var(--c-text, #3d3d3a)}.ob-welcome-early{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:var(--c-surface-alt);font-size:.9em;line-height:1.7;color:var(--c-text-muted)}.install-welcome-steps{margin:0 0 16px;padding-inline-start:22px;line-height:1.9;color:var(--c-text, #3d3d3a)}.install-welcome-steps li{margin-bottom:6px}.ob-welcome-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.fs-wizard-scrim{z-index:1170}.fs-wizard{max-width:560px;max-height:calc(100dvh - 36px);overflow-y:auto}.fs-wizard-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-end:8px}.fs-wizard-counter{color:var(--c-text-muted);font-size:.9em}.fs-wizard-skip{min-height:44px}.fs-wizard-progress{block-size:6px;border-radius:var(--radius-pill);background:var(--c-surface-alt);margin-block-end:18px;overflow:hidden}.fs-wizard-progress>span{display:block;block-size:100%;background:var(--c-accent);transition:inline-size .2s}.fs-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block-end:18px}.fs-cat-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;padding:10px 6px;border-radius:var(--radius);border:2px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-weight:600;font-size:1em}.fs-cat-tile:hover{background:var(--c-surface-alt)}.fs-cat-tile--on{border-color:var(--c-accent);background:var(--c-success-bg);color:var(--c-success-fg)}.fs-cat-tile--on:hover{background:var(--c-success-bg)}.fs-cat-emoji{font-size:2em;line-height:1}.fs-cat-check{position:absolute;inset-block-start:6px;inset-inline-end:8px;font-weight:800}.fs-yesno{display:grid;gap:10px;margin-block-end:18px}.fs-answer{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;min-height:64px;padding:12px 16px;border-radius:var(--radius);border:2px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:1.05em}.fs-answer:hover{background:var(--c-surface-alt)}.fs-answer small{color:var(--c-text-muted);font-size:.85em;font-weight:400}.fs-answer--on{border-color:var(--c-accent);background:var(--c-success-bg)}.fs-answer--on:hover{background:var(--c-success-bg)}.fs-summary-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.fs-summary-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm)}.fs-summary-on{background:var(--c-success-bg);color:var(--c-success-fg);font-weight:600}.fs-summary-off{background:var(--c-surface-alt);color:var(--c-text-muted)}.fs-summary-off small{margin-inline-start:auto;font-size:.85em}.fs-wizard-nav{justify-content:space-between}.fs-wizard-nav button{min-height:48px}.fs-wizard-error{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-danger-bg);color:var(--c-danger-fg)}.fsec-intro{margin:0 0 12px;color:var(--c-text-muted)}.fsec-note{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-warning-bg);color:var(--c-warning-fg)}.fsec-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.fsec-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--c-surface-alt)}.fsec-row--off .fsec-name,.fsec-row--off .fsec-icon{color:var(--c-text-muted)}.fsec-icon{display:inline-flex;color:var(--c-accent)}.fsec-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fsec-name{font-weight:600;display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.fsec-lock{display:inline-flex;color:var(--c-text-muted)}.fsec-data{color:var(--c-text-muted);font-size:.85em}button.fsec-switch,button.fsec-switch:hover{flex-shrink:0;min-height:44px;min-width:96px;padding:0 14px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-muted);font-weight:600}button.fsec-switch--on,button.fsec-switch--on:hover{background:var(--c-success-bg);color:var(--c-success-fg);border-color:transparent}button.fsec-switch:disabled{opacity:.6;cursor:default}.fsec-error{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-danger-bg);color:var(--c-danger-fg)}.fsec-actions{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fsec-actions button{min-height:44px}.fsec-actions-hint{color:var(--c-text-muted)}@media(max-width:859px){.fs-wizard-scrim{padding:0;align-items:stretch}.fs-wizard{max-width:none;max-height:100dvh;min-height:100dvh;border-radius:0;padding-block-end:0}.fs-cat-tile{min-height:84px}.fs-wizard .ob-welcome-actions{position:sticky;inset-block-end:0;margin-block-end:0;margin-inline:-15px;padding:12px 15px calc(12px + env(safe-area-inset-bottom,0px));background:var(--c-surface);box-shadow:0 -6px 14px #121c1514}}.ob-summary-list{margin:0 0 16px;padding-inline-start:4px;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--c-text, #3d3d3a)}.update-required-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#121c159e;display:flex;align-items:center;justify-content:center;padding:18px}.update-required{width:100%;max-width:460px;margin:0;box-shadow:0 22px 52px #121c1559}.update-required-title{margin:0 0 10px;color:var(--c-primary, #1f3b2c)}.update-required-body{margin:0 0 16px;line-height:1.8;color:var(--c-text, #3d3d3a)}.update-required-actions{display:flex;justify-content:flex-end}.update-required-actions button{min-height:44px}.ob-checklist{border-inline-start:4px solid var(--c-accent, #2e7d51);background:#f7fbf7}.ob-checklist-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:4px}.ob-checklist-title{margin:0;font-size:16px;color:var(--c-primary, #1f3b2c)}.ob-checklist-progress{font-size:13px;font-weight:700;color:var(--c-accent, #2e7d51);font-variant-numeric:tabular-nums}.ob-checklist-head>.tour-btn{margin-inline-start:auto}.ob-checklist-sub{margin:0 0 12px;font-size:13px;color:var(--c-text-muted, #6f6a5f);line-height:1.7}.ob-task-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ob-task{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:10px 12px;background:var(--c-surface, #ffffff);border:1px solid var(--c-border-soft, #e3ddcd);border-radius:var(--radius-sm, 6px)}.ob-task--done{opacity:.72}.ob-task--done .ob-task-title{text-decoration:line-through}.ob-task-mark{font-size:16px;line-height:1.4;flex-shrink:0}.ob-task-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ob-task-title{font-weight:600;color:var(--c-text, #3d3d3a)}.ob-task-desc{font-size:12.5px;color:var(--c-text-muted, #6f6a5f);line-height:1.65}.ob-task-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:860px){.ob-task-actions{flex-basis:100%}.ob-task-actions>.tour-btn{flex:1;min-height:44px}}.ob-help-wrap{position:relative;display:inline-flex}.ob-help-btn{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.3);min-height:32px;padding:0 12px;border-radius:var(--radius-pill, 999px);display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:700;line-height:1}.ob-help-btn:hover{background:#ffffff47;color:#fff}.ob-help-btn-label{font-size:13px;font-weight:600}@media(max-width:860px){.ob-help-btn{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;justify-content:center;font-size:19px;font-weight:500}.ob-help-btn-label{display:none}}.ob-help-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;min-width:190px;width:max-content;max-width:calc(100vw - 32px);background:var(--c-surface, #ffffff);border:1px solid var(--c-border-soft, #e3ddcd);border-radius:var(--radius, 8px);box-shadow:var(--shadow-md, 0 10px 26px rgba(31, 59, 44, .18));padding:6px;display:flex;flex-direction:column;gap:2px}.ob-help-menu>button,.ob-help-menu>a{background:transparent;color:var(--c-text, #3d3d3a);text-align:start;min-height:40px;padding:0 12px;border-radius:var(--radius-sm, 6px);font-size:13.5px}.ob-help-menu>a{display:flex;align-items:center;gap:6px;text-decoration:none}@media(max-width:859px){.ob-help-menu>button,.ob-help-menu>a{min-height:44px}}.ob-help-menu>button:hover,.ob-help-menu>a:hover{background:var(--c-surface-alt, #f4f1e8);color:var(--c-primary, #1f3b2c)}@media print{.tour-layer,.ob-welcome-scrim,.ob-help-wrap,.ob-checklist{display:none!important}}.rating-sheet{position:fixed;inset-inline:16px;bottom:16px;z-index:1400;background:#fff;border:1px solid #e3ded2;border-radius:14px;box-shadow:0 10px 30px #0000002e;padding:16px;max-width:420px;margin-inline:auto}@media(min-width:861px){.rating-sheet{inset-inline-end:24px;inset-inline-start:auto;margin-inline:0}}@media(max-width:860px){.rating-sheet{bottom:calc(102px + env(safe-area-inset-bottom,0px))}.rating-sheet__problem{min-height:44px}}.rating-sheet__title{margin:0 0 6px;font-size:16px}.rating-sheet__body{margin:0 0 12px;font-size:14px;color:#6f6a5f;line-height:1.5}.rating-sheet__input{width:100%;margin-bottom:10px}.rating-sheet__actions{display:flex;gap:8px;flex-wrap:wrap}.rating-sheet__ghost{background:#eee;color:#333}.rating-sheet__problem{margin-top:12px;background:none;border:none;padding:0;color:#6f6a5f;text-decoration:underline;font-size:13px;cursor:pointer}.rating-stars{display:flex;gap:4px;margin-bottom:10px}.rating-star{background:none;border:none;padding:0;min-width:44px;min-height:44px;font-size:28px;line-height:1;color:#d8d2c4;cursor:pointer;transition:color .12s}.rating-star.is-on{color:#e0a83c}.rating-star:hover,.rating-star:focus-visible{background:none}.rating-star:hover{color:#e0a83c}.rating-star:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:6px}.feed-day-purchases-partial{margin-inline-start:6px;font-weight:400;font-size:.85em;color:var(--c-warning-fg);white-space:normal}@media(max-width:860px){.entity-card-side .feed-day-purchases-partial{display:block;max-width:8.5em;margin-inline-start:0;text-align:end}}.error-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-block-start:4px;padding-block:6px;color:#a3312d;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.error-link:hover{filter:brightness(1.15)}.error-link-chevron{display:inline-flex;flex-shrink:0}html[dir=ltr] .error-link-chevron svg{transform:scaleX(-1)}.feed-day-issues{color:#6f6a5f}.weight-lines{list-style:none;margin:0;padding:0}.weight-lines li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--c-border-soft)}.weight-lines__date{color:var(--c-text-muted);font-size:.9em}.weight-lines__gain{color:var(--c-success-fg);font-size:.9em}.weight-lines__gain--loss{color:var(--c-danger-fg)}.weight-lines__gain--warn{color:var(--c-warning-fg)}.weight-lines__rate{font-size:.85em;opacity:.85}.weight-lines__source{color:var(--c-text-muted);font-size:.8em}.weight-lines__actions{display:flex;gap:6px;margin-inline-start:auto}.weight-lines__actions button{padding:4px 10px;font-size:13px;min-height:32px}.weight-last{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:.9em;color:var(--c-text-muted)}.weight-last strong{color:var(--c-text)}.weight-last__date{font-size:.95em}.btn-danger-apart{margin-inline-start:auto}.support-page{display:flex;flex-direction:column;gap:18px}.support-layer{display:flex;flex-direction:column;gap:12px}.support-cat-title{margin:12px 0 6px;font-size:15px;color:var(--text-muted, #6f6a5f)}.support-article-list{display:flex;flex-direction:column;gap:8px}.support-article-item{display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:var(--surface-2, #f6f4ef);color:inherit;border:none;border-radius:var(--radius-sm);padding:12px 14px;font-size:15px;min-height:44px}.support-article-item:hover{background:var(--surface-3, #ece8df)}.support-article-item-title{flex:1}.support-article-title{margin:10px 0 4px}.support-article-body p{margin:0 0 8px;line-height:1.8}.support-article-body h4{margin:14px 0 6px}.support-article-li{padding-inline-start:18px;position:relative;line-height:1.8;margin-bottom:4px}.support-article-li:before{content:"•";position:absolute;inset-inline-start:0}.support-article-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.support-link-btn{background:none;border:none;color:var(--accent, #2f6b4f);padding:0;font-size:14px;min-height:44px;text-align:start}.support-video-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius-pill, 999px);background:var(--surface-2, #f6f4ef);color:inherit;text-decoration:none}.support-channels{display:flex;flex-wrap:wrap;gap:10px}.support-channel{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--radius-pill, 999px);background:var(--surface-2, #f6f4ef);color:inherit;text-decoration:none;font-size:15px}.support-thread{display:flex;flex-direction:column;gap:10px}.support-msg{border-inline-start:3px solid var(--line, #ddd9d0);padding:8px 12px;background:var(--surface-2, #f6f4ef);border-radius:var(--radius-sm)}.support-msg--support{border-inline-start-color:var(--accent, #2f6b4f);background:var(--surface-accent, #eef3ee)}.support-msg-who{font-size:12px;color:var(--text-muted, #6f6a5f);margin-bottom:4px}.support-msg-body{line-height:1.8;white-space:pre-wrap}.support-sent-note{background:var(--surface-accent, #eef3ee);border-radius:var(--radius-sm);padding:10px 14px;line-height:1.7}.support-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--danger, #a3312d);margin-inline-start:6px}.ob-help-btn{position:relative}.ob-help-btn[data-unread]:after{content:"";position:absolute;inset-block-start:2px;inset-inline-end:2px;width:8px;height:8px;border-radius:50%;background:var(--danger, #a3312d);border:1px solid #ffffff}.support-layer>.field{flex:0 0 auto}.support-layer>button{align-self:flex-start}.support-form{display:flex;flex-direction:column;gap:12px}.support-form>.field{flex:0 0 auto}.support-form>button{align-self:flex-start}.support-count{font-size:.8em;color:var(--c-text-muted);text-align:end}.support-count--over{color:var(--c-danger-fg);font-weight:600;text-align:start}.support-count bdi{white-space:nowrap}.support-lang-note{margin:0 0 8px}.support-desk{display:flex;flex-direction:column;gap:14px}.support-desk-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.support-desk-row>.field{flex:1 1 140px}.support-desk-day{min-width:5.5rem;padding-bottom:10px;color:var(--text-muted, #6f6a5f);font-size:14px}.support-desk-meta{font-size:12px;color:var(--text-muted, #6f6a5f);margin:0}.support-desk-check{display:flex;align-items:center;gap:8px;font-size:14px}.support-desk-article-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--surface-2, #f6f4ef);border-radius:var(--radius-sm);padding:10px 14px}.support-desk-article-row .support-article-item-title{flex:1 1 12rem}.info-note{padding:10px 14px;margin-block-start:12px;background:var(--c-info-bg);color:var(--c-info-fg);border:1px solid var(--c-info-br);border-radius:var(--radius);font-size:14px;line-height:1.6}.batch-close-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block:0 12px}.batch-close-bar--suggest{justify-content:space-between}.batch-chart-title{margin-block:4px 6px;font-size:14px}.batch-chart-plot{width:100%;height:240px;margin-block-end:6px}.vax-plan{flex-basis:100%;border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:10px 12px;margin:0}.vax-plan legend{font-weight:700;padding-inline:4px}.vax-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vax-plan-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:44px}.vax-plan-check{display:flex;align-items:center;gap:8px;flex:1 1 220px;cursor:pointer}.vax-plan-check input{inline-size:20px;block-size:20px}.batch-chart-xlabel{margin:-4px 0 6px;text-align:center;font-size:13px;color:var(--c-text-muted)}.vax-plan-date{flex:0 1 200px;min-inline-size:170px}.vax-plan-day{color:var(--c-text-muted);font-size:13px;white-space:nowrap}.vax-plan-off{opacity:.55}.free-forever-note{display:flex;flex-direction:column;gap:4px;padding:10px 14px;margin-block:12px;background:var(--c-success-bg);color:var(--c-success-fg);border:1px solid currentColor;border-radius:var(--radius);font-size:14px;line-height:1.6;text-align:start}.free-forever-note strong{font-size:15px}.free-forever-note span{color:var(--c-text, #2b2a26)}.free-forever-note--link{text-decoration:none;text-align:center}.free-forever-note--link:hover strong{text-decoration:underline}.support-redirect{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;margin-block-end:14px;background:var(--c-info-bg);color:var(--c-info-fg);border:1px solid var(--c-info-br);border-radius:var(--radius);font-size:14px;line-height:1.7}.support-redirect p{margin:0;flex:1 1 14rem}.feedback-quick-title{margin:0 0 4px;font-size:15px;color:var(--c-text)}.row-just-saved,tr.row-just-saved>td{animation:row-saved-fade 2s ease-out 1}@keyframes row-saved-fade{0%,35%{background:var(--c-success-bg)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.row-just-saved,tr.row-just-saved>td{animation:none;background:var(--c-success-bg)}}.nav-recent{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14)}.nav-recent__title{font-size:12px;opacity:.66;padding-block:4px;letter-spacing:.2px}.nav-recent__link{display:flex;align-items:center;min-height:44px;padding-inline:10px;border-radius:var(--radius-sm, 8px);font-size:15px;text-decoration:none;color:inherit}.nav-recent__link:hover,.nav-recent__link.active{background:#ffffff1f}.prod-stock-strip{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px}.prod-stock-strip__title{display:block;font-size:12px;color:var(--c-text-muted);margin-bottom:6px}.prod-stock-strip__items{display:flex;flex-wrap:wrap;gap:8px 16px}.prod-stock-strip__item{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;white-space:nowrap}.prod-stock-strip__name{color:var(--c-text-muted)}.prod-stock-strip__sales{font-size:12px;color:var(--c-text-muted)}.prod-stock-strip__note{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--c-text)}.field select.feed-tx-type--purchase{background:var(--c-success-bg);border-color:var(--c-success-br)}.field select.feed-tx-type--consumption{background:var(--c-warning-bg);border-color:var(--c-warning-br)}.field select.feed-tx-type--disposal{background:var(--c-danger-bg);border-color:var(--c-danger-br)}.an-add-submit{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.an-add-feedback,.inline-form .field.an-add-notes{flex-basis:100%}form.inline-form button.an-add-more-toggle,form.inline-form button.an-add-more-toggle:hover,form.inline-form button.an-add-more-toggle:not(:disabled):active{flex-basis:100%;min-height:44px;background:var(--c-surface);color:var(--c-accent);border:1px dashed var(--c-border);box-shadow:none;font-weight:700;font-size:15px}.field:has(>input[required])>label:after,.field:has(>select[required])>label:after,.field:has(>div>input[required])>label:after{content:" *";color:#a3312d;font-weight:700}.field>label>button{order:1}.an-add-blocked-hint{font-size:13px;font-weight:600;color:var(--c-danger-fg, #a3312d)}.an-limit-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:var(--radius, 10px);background:var(--c-danger-bg, #fdecea);color:var(--c-danger-fg, #a3312d);border:1px solid var(--c-danger-br, #f5c9c5);font-size:14px;font-weight:600}.an-limit-banner-icon{font-size:18px;line-height:1.35;flex-shrink:0}.an-limit-banner-body{flex:1;min-width:0}.an-bulk-hint{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:10px 14px;border-radius:var(--radius, 10px);background:var(--c-info-bg, #e8f0fb);color:var(--c-info-fg, #1f3b5c);border:1px solid var(--c-info-br, #c3d7f0);font-size:14px}.an-bulk-hint-body{flex:1 1 200px;line-height:1.45}.an-target-herd{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:var(--radius, 10px);background:var(--c-info-bg);color:var(--c-info-fg);border:1px solid var(--c-info-br);font-size:14px;font-weight:600}.an-target-herd-icon{font-size:18px;line-height:1.35;flex-shrink:0}.an-other-herds-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0 18px}.an-other-herds-row>td{padding:8px 0 0;border:0;background:transparent;text-align:start}.an-other-herds-row .an-other-herds{margin:0 0 6px}.an-other-herds-list li,.an-other-herds-rest{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:4px}.an-target-herd-body{flex:1;min-width:0}.an-target-herd-btn{padding:11px 12px;font-size:.9em;margin-inline-start:6px}.an-add-fields{display:contents;border:0;margin:0;padding:0;min-width:0}.bell-panel{background:linear-gradient(var(--c-surface, #fff) 30%,rgba(255,255,255,0)) top / 100% 30px no-repeat local,linear-gradient(rgba(255,255,255,0),var(--c-surface, #fff) 70%) bottom / 100% 30px no-repeat local,radial-gradient(farthest-side at 50% 0,#2b262038,#2b262000) top / 100% 12px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#2b262038,#2b262000) bottom / 100% 12px no-repeat scroll;background-color:var(--c-surface, #fff)}.bell-panel-head{position:sticky;top:-14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-14px -14px 10px;padding:14px 14px 6px;border-radius:10px 10px 0 0;background:var(--c-surface, #fff)}.bell-panel-head.is-scrolled{box-shadow:0 6px 12px -6px #2b262038}.bell-panel-more-wrap{position:sticky;bottom:-14px;height:0;margin:0 -14px}.bell-panel-more{position:absolute;bottom:0;inset-inline:0;min-height:40px;padding:6px 14px;border:0;border-top:1px solid var(--c-border, #e7e5dc);border-radius:0 0 10px 10px;background:var(--c-surface, #fff);color:var(--c-text, #26211c);font-size:13px;font-weight:700;line-height:1.4;text-align:center;box-shadow:0 -6px 12px #2b26201f;cursor:pointer}@media(max-width:860px){.bell-panel-more{min-height:44px}}.an-draft-restored{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:var(--radius);background:var(--c-bg-alt, #f4f1ea);border:1px solid var(--c-border, #ddd6c8);font-size:13px;color:var(--c-text-muted, #6f6a5f)}.an-draft-discard,.an-location-pick-list{min-height:44px;padding:0 4px;border:0;background:none;color:var(--c-text-muted, #6f6a5f);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.an-draft-discard:hover,.an-draft-discard:focus-visible,.an-location-pick-list:hover,.an-location-pick-list:focus-visible{color:var(--c-text, #2b2620)}@media(max-width:430px){.topbar-company{max-width:24vw}}@media(min-width:361px)and (max-width:860px){.topbar-start{flex:1 1 0;min-width:150px}button.topbar-greet{flex:1000 1 0;min-width:56px;max-width:max-content}.topbar-greet-name,.topbar-greet-handle{max-width:100%}.topbar-company{flex:1 1 0;min-width:0;max-width:max-content}}@media(max-width:360px){.topbar-company{max-width:100%}}.billing-section{display:flex;flex-direction:column;gap:14px}.billing-section h4{margin:0 0 6px;font-size:1em}.billing-receipt-frame{width:100%;height:min(70vh,720px);border:0;border-radius:var(--radius-sm, 8px);background:#fff;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.12))}.billing-reversed-label{white-space:nowrap}.bank-transfer__sent-for{margin-top:4px}.billing-reversed-why{font-size:.85em;color:var(--c-text-muted, #6f6a5f);margin-top:2px;max-width:260px}.billing-receipt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.billing-status-line{margin:0}.billing-note{margin:4px 0 0;color:var(--c-text-muted);font-size:.9em;max-width:60ch}.billing-price{margin:6px 0;font-weight:700;font-size:1.15em}.billing-buy-row{display:flex;flex-wrap:wrap;gap:12px;align-self:stretch}.billing-buy-row .field{flex:0 1 220px}.billing-buy,.billing-card-box,.billing-invoices{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.billing-buy>button,.billing-card-box>button{margin-top:6px}.billing-autorenew{margin:10px 0 0;font-weight:600}.billing-invoices{align-self:stretch}.billing-invoices .table-scroll{align-self:stretch;width:100%}.billing-return{max-width:560px;margin-inline:auto;padding-block:32px}.billing-return h1,.billing-return h2{margin-top:0}.ped-repeated{display:inline-block;margin-top:3px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:var(--c-warning-bg);color:var(--c-warning-fg);border:1px solid var(--c-warning-br)}.ped-offspring{margin-top:18px;padding-top:14px;border-top:1px solid var(--c-border)}.ped-offspring-title{margin:0 0 4px;font-size:14px;display:flex;align-items:center;gap:8px}.ped-offspring-note{margin:0 0 10px;font-size:12px;color:var(--c-text-muted)}.ped-offspring-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.ped-offspring-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);cursor:pointer;text-align:center;font:inherit;color:inherit}.ped-offspring-item:hover{border-color:var(--c-accent);background:var(--c-surface-alt)}.ped-offspring-tag{font-weight:700;font-size:13px}.ped-offspring-via,.ped-offspring-date{font-size:11px;color:var(--c-text-muted)}.ped-scroll{background:linear-gradient(to right,var(--c-surface, #fff) 30%,rgba(255,255,255,0)) left / 32px 100% no-repeat local,linear-gradient(to left,var(--c-surface, #fff) 30%,rgba(255,255,255,0)) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#2b262033,#2b262000) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#2b262033,#2b262000) right / 12px 100% no-repeat scroll;background-color:var(--c-surface, #fff)}.ped-box-open:hover{box-shadow:0 2px 8px #2b26202e}.ped-box-open:active{transform:translateY(1px)}.ledger-csv-done{margin:8px 0 0;padding:6px 10px;border-radius:8px;font-size:13px;background:var(--c-success-bg);color:var(--c-success-fg);border:1px solid var(--c-success-br)}.account-lang{width:100%;margin-top:20px;padding-top:16px;border-top:1px solid var(--c-border, #e3ddcd)}.account-lang .lang-toggle-select{min-width:140px}.account-actions{width:100%;position:sticky;bottom:-18px;margin-top:12px;margin-bottom:-18px;padding:12px 0 18px;background:var(--c-surface, #ffffff);border-top:1px solid var(--c-border, #e3ddcd);z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:860px){.account-actions{bottom:-14px;margin-bottom:-14px;padding-bottom:14px}}.account-logout{margin-inline-start:auto;background:var(--c-danger-bg, #fdecea);color:var(--c-danger-fg, #9b2c2c);border:1px solid var(--c-danger-br, #f5c6c0)}.account-logout:hover:not(:disabled){background:var(--c-danger-br, #f5c6c0)}@media(min-width:861px){.stat-grid.subs-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.msg-form{display:flex;flex-direction:column;gap:10px;max-width:720px;text-align:start}.msg-form .field{flex:none}.msg-form textarea{width:100%;min-height:160px;line-height:1.7;resize:vertical}.msg-form-actions{display:flex;flex-wrap:wrap;gap:8px}.msg-form-title{margin:0 0 8px;font-weight:600;color:var(--c-text);text-align:start}.bank-transfer{margin:14px 0;scroll-margin-top:76px;padding:16px;border-radius:var(--radius-sm, 8px);border-inline-start:4px solid var(--c-accent, #2e7d51)}.bank-transfer__muted{color:var(--c-text-muted, #6f6a5f);font-size:.9em}.bank-transfer__due{margin:-4px 0 10px;font-weight:700;color:var(--c-text)}.bank-transfer__due--overdue{color:var(--c-warning-fg)}.bank-transfer__period{border:0;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:4px 18px}.bank-transfer__period legend{padding:0;margin-bottom:4px;font-weight:700;font-size:.95em}.bank-transfer__period label{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.bank-transfer__period[disabled] label{opacity:.6;cursor:progress}.bank-transfer__amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:4px}.bank-transfer__amount strong{font-size:1.25em}.bank-transfer__list{margin:0;display:grid;gap:8px}.bank-transfer__row{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;gap:4px 14px;align-items:center}.bank-transfer__row dt{color:var(--c-text-muted, #6f6a5f);font-size:.9em}.bank-transfer__row dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.bank-transfer__mono{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.bank-transfer__reference{margin-top:14px;padding:12px;border-radius:var(--radius-sm, 8px);background:var(--c-surface-alt, #f7f6f0);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px}.bank-transfer__ref-value{display:flex;align-items:center;gap:10px}.bank-transfer__ref-code{font-size:1.15em;white-space:nowrap}button.bank-transfer__copy{min-height:36px;padding-block:4px}.bank-transfer__sent-cta{margin-top:14px}.bank-transfer__sent-form{margin-top:14px;padding-top:12px;border-top:1px solid var(--c-border, #e7e5dc)}.bank-transfer__sent-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.bank-transfer__sent-day{width:190px;max-width:100%}.bank-transfer__sent-day input[type=text]{min-height:44px}.bank-transfer__period label.bank-transfer__confirm-paid{flex-basis:100%;font-weight:600}.bank-transfer__saved-note{flex-basis:100%;font-size:.9em}.bank-transfer__sent-quick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.bank-transfer__sent-quick button{min-height:44px}.bank-transfer__sent-quick button[aria-pressed=true]{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.bank-transfer__sent-done{margin-top:14px;padding:10px 12px;border-radius:var(--radius-sm, 8px);display:flex;gap:10px;align-items:flex-start;background:var(--c-success-bg);color:var(--c-success-fg);border:1px solid var(--c-success-br);line-height:1.6}.bank-transfer__details{margin-top:12px;border-top:1px solid var(--c-border, #e7e5dc)}.bank-transfer__details>summary{cursor:pointer;padding-block:12px;font-weight:600}.bank-transfer__details[open]>summary{margin-bottom:8px}.bank-transfer__reported-note{margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-sm, 8px);line-height:1.6;background:var(--c-info-bg);color:var(--c-info-fg);border:1px solid var(--c-info-br)}button.bank-transfer__sent-edit{background:none;border:none;padding:0;min-height:44px;color:inherit;text-decoration:underline;font-weight:600}@media(max-width:860px){.bank-transfer__row{grid-template-columns:1fr;gap:2px}}.bank-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.bank-settings__grid .bank-settings__wide{grid-column:1 / -1}.bank-settings__grid label{display:block;margin-bottom:4px;font-size:.9em;color:var(--c-text-muted, #6f6a5f)}.bank-settings__grid input,.bank-settings__grid textarea{width:100%;box-sizing:border-box}@media(max-width:860px){.bank-settings__grid{grid-template-columns:1fr}}.withdrawal-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:var(--radius, 10px);background:var(--c-danger-bg);color:var(--c-danger-fg);border:1px solid var(--c-danger-br);border-inline-start:4px solid var(--c-danger-fg);line-height:1.6}.withdrawal-banner__icon{font-size:20px;line-height:1.3;flex-shrink:0}.withdrawal-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.withdrawal-banner__title{font-size:1.05em}.withdrawal-banner__btn{align-self:flex-start;margin-block-start:6px}.bulk-health{display:flex;flex-direction:column;gap:12px}.bulk-health__intro{margin:0}.bulk-health__note{margin-block:4px 0}.bulk-health__animals{border:1px solid var(--c-border, #e2ddd0);border-radius:var(--radius-sm, 8px);padding:10px 12px}.bulk-health__animals-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.bulk-health__animals-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:10px}.bulk-health__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;max-height:240px;overflow-y:auto}.bulk-health__list label{display:flex;align-items:center;gap:6px;min-height:36px;cursor:pointer;min-width:0}.bulk-health__list label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hive-insp-note{color:var(--c-text-muted);font-size:.9em;margin-block:4px 10px}.hive-insp-picker{margin-block-end:6px}.hive-insp-form{margin-block-start:6px;padding-block-start:12px;border-block-start:1px solid var(--c-border)}.hive-insp-form-title,.hive-insp-list-title{font-size:1em;margin:0 0 4px;color:var(--c-text)}.hive-insp-list-title{margin-block-start:16px}.hive-insp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hive-insp-row{border:1px solid var(--c-border);border-radius:10px;padding:10px 12px;background:var(--c-surface);min-width:0}.hive-insp-row.is-editing{border-color:var(--c-primary)}.hive-insp-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.hive-insp-actions{display:flex;gap:6px}.hive-insp-btn{padding:4px 10px;font-size:13px}.hive-insp-btn--danger{background:var(--c-danger-fg);color:var(--c-surface)}.hive-insp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:8px}.hive-insp-chips .tag{white-space:normal;overflow-wrap:anywhere}.hive-insp-row-notes{margin:8px 0 0;white-space:pre-line;overflow-wrap:anywhere;color:var(--c-text);font-size:.92em}.hive-work-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.hive-work-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;flex-wrap:wrap}.hive-work-list-head select{max-width:200px;min-height:44px}.hive-work-edit{margin-block-start:8px}.api-cost-summary{margin-block:4px 10px}.api-cost-total{font-weight:700}.api-alert-interval{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block-start:12px;padding-block-start:10px;border-block-start:1px solid var(--c-border);font-size:.92em;color:var(--c-text-muted)}.api-alert-interval input{width:80px;min-height:44px}.api-alert-interval-msg{margin:0}.api-split-deduct{display:flex;align-items:center;gap:8px;min-height:44px}.api-split-deduct input{inline-size:20px;block-size:20px}.api-unpriced-note{color:var(--c-warning-fg)}@media(max-width:860px){.api-hive-harvest-total{display:block;max-width:10.5em;text-align:end}}.worker-today-hello{color:var(--c-text-muted);margin-block:6px 16px}.worker-today-dash-link{text-decoration:none;padding:8px 14px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;min-height:44px}.worker-today-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.worker-today-link{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:56px;border-radius:12px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);text-decoration:none}.worker-today-link:hover{border-color:var(--c-primary)}.worker-today-link-icon{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--c-success-bg);color:var(--c-primary)}.worker-today-link-text{display:flex;flex-direction:column;min-width:0}.worker-today-link-title{font-weight:700}.worker-today-link-hint{font-size:.85em;color:var(--c-text-muted)}.worker-today-list{list-style:none;margin:0;padding:0}.worker-today-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px;border-block-end:1px solid var(--c-border)}.worker-today-item:last-child{border-block-end:none}.worker-today-item.is-overdue{border-inline-start:3px solid var(--c-danger-fg);padding-inline-start:10px}.worker-today-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.worker-today-item-title{font-weight:600;overflow-wrap:anywhere}.worker-today-item-meta{font-size:.88em;color:var(--c-text-muted);overflow-wrap:anywhere}.worker-today-done{flex:0 0 auto;padding:6px 12px;font-size:13px;min-height:44px}.worker-today-more{display:inline-flex;align-items:center;min-height:44px;margin-block-start:6px}.worker-today-muted{color:var(--c-text-muted);font-size:.9em}.worker-today-footnote{margin-block:10px 0}.tutorials-page{max-width:1240px}.tutorials-intro{color:var(--c-text-muted);margin-block:4px 14px;max-width:70ch}.tutorials-follow{color:var(--c-text-muted);margin-block:-6px 14px;display:flex;flex-wrap:wrap;align-items:center;column-gap:18px}.tutorials-follow-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--c-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.tutorials-follow-link:hover{color:var(--c-accent-hover)}.tutorials-lang-note{display:inline-block;margin-block-end:14px}.tutorial-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.tutorial-card-head .card-section-title{margin-block:0 12px}.tutorial-card-meta{color:var(--c-text-muted);font-size:.9em}.tutorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.tutorial-layout.is-portrait{grid-template-columns:auto minmax(260px,1fr)}.tutorial-layout.is-portrait .tutorial-player{width:calc((100vh - 210px) * var(--tut-ar));max-width:100%}.tutorial-now{margin-block:10px 0;font-weight:600}.tutorial-now-label{color:var(--c-accent)}.tutorial-youtube{display:inline-flex;align-items:center;min-height:44px;color:var(--c-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.tutorial-youtube:hover{color:var(--c-accent-hover)}.tutorial-youtube{gap:8px}.tutorial-youtube-mark{flex:0 0 auto;width:28px;height:20px}.tutorial-youtube-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block-start:4px}.tutorial-youtube-row .btn-secondary{min-height:44px}.tutorial-youtube-row .tutorial-youtube{flex:1 0 100%}.tutorial-player{background:#0d1a13;border-radius:var(--radius);overflow:hidden;max-width:calc((100vh - 210px) * var(--tut-ar, 1.7778));margin-inline:auto;scroll-margin-block:84px 16px}.tutorial-player-stage{position:relative;aspect-ratio:var(--tut-ar, 1.7778);background:#000}.tutorial-player-video{display:block;width:100%;height:100%;object-fit:contain;background:#000;cursor:pointer}.tutorial-player-bigplay{position:absolute;inset-inline:0;inset-block-end:16%;margin-inline:auto;width:76px;height:76px;border-radius:50%;border:3px solid rgba(255,255,255,.92);background:var(--c-accent);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 22px #00000073}.tutorial-player-bigplay svg{width:36px;height:36px;transform:translate(2px)}.tutorial-player-bigplay:hover{background:var(--c-accent-hover)}.tutorial-player-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:#0d1a13c7;text-align:center}.tutorial-player-overlay .btn{max-width:100%;white-space:normal}.tutorial-player-done{color:#fff;font-weight:600}.tutorial-player-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:44px;height:44px;border-radius:50%;border:4px solid rgba(255,255,255,.25);border-block-start-color:var(--c-accent);animation:tutorial-spin .9s linear infinite;pointer-events:none}@keyframes tutorial-spin{to{transform:rotate(360deg)}}.tutorial-player-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0d1a13;color:#fff}.tutorial-player-toggle{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:none;background:var(--c-accent);color:#fff;display:grid;place-items:center;cursor:pointer}.tutorial-player-toggle:hover{background:var(--c-accent-hover)}.tutorial-player-seek{flex:1 1 auto;min-width:0;accent-color:var(--c-accent);height:44px;cursor:pointer}.tutorial-player-time{flex:0 0 auto;font-size:13px;font-variant-numeric:tabular-nums;opacity:.9}.tutorial-player-icon{flex:0 0 auto;min-width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center;cursor:pointer}.tutorial-player:fullscreen{display:flex;flex-direction:column;border-radius:0;max-width:none}.tutorial-player:fullscreen .tutorial-player-stage{flex:1 1 auto;aspect-ratio:auto}.tutorial-from-start{display:none;align-items:center;gap:8px}.tutorial-player-restart,.tutorial-restart-hint{display:none}.tutorial-restart-hint{position:absolute;z-index:3;inset-block-end:10px;inset-inline-start:8px;max-width:calc(100% - 16px);margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:#0d1a13f0;color:#fff;font-size:14px;line-height:1.45;box-shadow:0 2px 10px #00000059;cursor:pointer}.tutorial-chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tutorial-chapter{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--c-border-soft);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font:inherit;text-align:start;cursor:pointer}@media(hover:hover)and (pointer:fine){.tutorial-chapter:hover{background:var(--c-surface-alt)}}.tutorial-chapter.is-current{border-color:var(--c-accent);background:var(--c-success-bg)}.tutorial-chapter-num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--c-surface-alt);color:var(--c-text-muted);font-size:13px;font-weight:700}.tutorial-chapter.is-current .tutorial-chapter-num{background:var(--c-accent);color:#fff}.tutorial-chapter-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.tutorial-chapter-len{flex:0 0 auto;color:var(--c-text-muted);font-size:13px;font-variant-numeric:tabular-nums}.tutorial-chapter-at{display:block;color:var(--c-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.tutorials-index{margin-block-end:16px}.tutorials-index-title{font-size:15px;font-weight:700;margin-block:0 8px}.tutorials-index ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px}.tutorials-index-item{width:100%;height:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--c-border-soft);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font:inherit;text-align:start;cursor:pointer}.tutorials-index-item:hover{background:var(--c-surface-alt)}.tutorials-index-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.tutorial-card{scroll-margin-block-start:84px}.tutorial-copied-toast{position:fixed;z-index:36;inset-inline:16px;bottom:calc(var(--mobile-bottom-chrome, 0px) + 16px);margin:0 auto;width:fit-content;max-width:calc(100% - 32px);padding:10px 18px;font-weight:600;box-shadow:var(--shadow-md)}@media(max-width:1100px){.tutorial-layout,.tutorial-layout.is-portrait{grid-template-columns:minmax(0,1fr)}.tutorial-layout.is-portrait .tutorial-player{width:auto;max-width:calc((100vh - 210px) * var(--tut-ar))}}@media(max-width:860px){.tutorial-player{border-radius:var(--radius-sm);scroll-margin-block:70px 84px}.tutorial-player-bar{gap:6px;padding:6px}.tutorial-player-bigplay{width:64px;height:64px}.tutorial-layout.is-portrait .tutorial-player{max-width:calc((100vh - 260px) * var(--tut-ar))}.tutorial-layout.is-portrait .tutorial-chapters{order:-1}.tutorial-layout.is-portrait .tutorial-from-start{display:inline-flex;order:-2;justify-self:start;min-height:44px}.tutorial-layout.is-portrait .tutorial-player-restart{display:grid}.tutorial-layout.is-portrait .tutorial-restart-hint{display:block}}.exp-herd-total{margin:6px 0 12px;font-weight:700;color:var(--c-text)}.exp-missing{border-inline-start:4px solid #97671e}.exp-missing-title{display:flex;align-items:center;gap:8px}.exp-missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.exp-missing-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-block:6px;border-top:1px solid var(--c-border)}.exp-missing-name{min-width:12ch}.exp-missing-months{display:flex;flex-wrap:wrap;gap:6px}.exp-missing--focused .exp-missing-title{--alert-color: #97671e;animation:alert-group-focus-flash 2.4s ease-out}.alert-row-dense-link,.alert-row-link{color:inherit;text-decoration:none}.alert-row-link{display:contents}.alert-row-dense-link:hover,.alert-row-dense-link:focus-visible{text-decoration:underline}@media(prefers-reduced-motion:reduce){.exp-missing--focused .exp-missing-title{animation:none;background:color-mix(in srgb,#97671e 12%,#fff)}}.straws-method-change{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-alt)}.straws-method-scope{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.straws-method-date{flex:0 0 auto;max-width:268px;padding-inline-start:28px}.straws-method-preview{margin:4px 0 0;color:var(--c-text, inherit);font-weight:500;line-height:1.6}.straws-method-change .form-actions{display:flex;flex-wrap:wrap;gap:8px}.tutorial-player-cc{display:flex;align-items:center;gap:8px;padding:6px 10px 8px;background:#0d1a13;color:#fff;font-size:14px}.tutorial-player-cc select{min-height:44px;flex:0 1 auto;min-width:0;max-width:100%}.tutorial-player-cc-note{margin:0;padding:0 10px 8px;background:#0d1a13;color:#ffffffd1;font-size:13px;line-height:1.5}.tutorial-player-cc-note.is-failed{color:#f3c770}.tutorial-player-cc-note.is-failed p{margin:0}.tutorial-player-cc-note.is-failed p+p{margin-top:4px}.tutorial-player-cc-retry{margin-top:6px;min-height:44px;padding:0 16px;border:1px solid rgba(243,199,112,.6);border-radius:8px;background:transparent;color:#f3c770;font:inherit;font-weight:600;cursor:pointer}.tutorial-player-cc-retry:hover,.tutorial-player-cc-retry:focus-visible{background:#f3c7701f}.tutorial-player-cc-retry:disabled{color:#f3c770;border-style:dashed;background:#f3c7701f;cursor:progress}.tutorial-player video::cue{font-size:1.05em;line-height:1.4;background:#000000b8}.tutorial-player-caption.is-top{top:4%}.tutorial-player-caption.is-bottom{bottom:9%}.tutorial-player-caption{position:absolute;inset-inline:0;display:flex;justify-content:center;padding-inline:6%;pointer-events:none;z-index:2}.tutorial-player-caption span{background:#000000b8;color:#fff;padding:3px 10px;border-radius:6px;font-size:clamp(14px,2.4vw,19px);line-height:1.4;text-align:center;white-space:pre-line}.payment-banner-free-over{display:block;margin-top:6px;font-weight:400}.quick-add-fab{position:fixed;z-index:36;inset-inline-end:16px;bottom:calc(var(--mobile-bottom-chrome, 0px) + 12px);min-width:56px;height:56px;padding-inline:14px 18px;display:flex;align-items:center;justify-content:center;gap:6px;border:3px solid var(--c-surface);border-radius:999px;background:var(--c-accent);color:#fff;font:inherit;font-size:32px;font-weight:700;line-height:1;box-shadow:0 6px 16px #1f3b2c52;cursor:pointer;transition:transform .22s ease,opacity .22s ease,background .15s ease}.quick-add-fab:hover{background:var(--c-accent-hover)}.quick-add-fab--tucked,.quick-add-fab--hidden{transform:translateY(120px);opacity:0;pointer-events:none}body:has(.modal-overlay) .quick-add-fab,body:has([aria-modal=true]:not([aria-hidden=true])) .quick-add-fab{display:none}body:has(.bank-transfer) .quick-add-fab,body:has([id^=plan-card-]) .quick-add-fab{display:none}body:has(.main-content :is(textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit])):focus) .quick-add-fab{display:none}@media(min-width:861px){:root:has(.quick-add-fab){--quick-add-clearance: 88px}:root:has(.quick-add-fab) .main-content{padding-bottom:calc(28px + var(--quick-add-clearance))}:root:has(.quick-add-fab){scroll-padding-bottom:var(--quick-add-clearance)}}@media(max-width:860px){.quick-add-fab{display:none}}.quick-add-fab__plus{font-size:28px}.quick-add-fab__short{font-size:15px;font-weight:700;white-space:nowrap}.quick-add-fab__label{display:none}@media(min-width:861px){.quick-add-fab{bottom:24px;inset-inline-end:24px;height:52px;padding-inline:16px 22px;gap:8px}.quick-add-fab__short{display:none}.quick-add-fab__label{display:inline;font-size:16px;font-weight:700;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.quick-add-fab{transition:none}.quick-add-fab--tucked,.quick-add-fab--hidden{transform:none}}.quick-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px;padding:12px 8px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);color:var(--c-text);font:inherit;font-weight:700;text-align:center;cursor:pointer}@media(hover:hover){.quick-add-tile:hover{border-color:var(--c-accent);color:var(--c-accent)}.quick-add-animal:hover{border-color:var(--c-accent)}}.quick-add-tile svg{color:var(--c-accent)}.quick-add-back{margin-block-end:12px;min-height:44px}.quick-add-step .field{margin-block-end:10px}.quick-add-step .field input,.quick-add-step .field select{min-height:44px;font-size:16px}.quick-add-animals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quick-add-animal{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-text);font:inherit;text-align:start;cursor:pointer}.quick-add-animal__tag{font-weight:700;font-size:17px}.simple-mode-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block:16px 8px;padding:10px 14px;border-radius:10px;background:var(--c-bg, #f4f5f3);color:var(--c-text-muted, #6f6a5f);font-size:.9em}.simple-mode-note button{min-height:44px}.simple-mode-note .error-msg{flex-basis:100%;margin:0}
