:root,[data-theme=light]{color-scheme:light;--bg: #f3e6d4;--bg-wash: #e8d4b8;--surface: #fff8ef;--ink: #1a120c;--muted: #6b4e3a;--green: #5c3a1e;--green-2: #7a5230;--crit: #8b1e1e;--skip: #b8860b;--line: #d4b896;--accent-yellow: #e0b84a;--accent-blue: #3d7ab5;--on-accent: #fff8ef;--msg-bg: #f0e2c8;--pill-bg: #e5d0b0;--cell-current: #efe0c8;--status-complete-bg: #d9e8c8;--status-complete-fg: #2a4018;--status-partial-bg: #f5e0a8;--status-partial-fg: #5c3d08;--status-missed-bg: #f0cfc8;--status-missed-fg: #8b1e1e;--status-open-bg: #e8dcc8;--status-open-fg: #3d2914;--round-tag-bg: #f7e8e0;--round-tag-border: #e0c0b0;--uid-pill-fg: #1e4a7a;--uid-pill-bg: #d8e6f4;--uid-pill-border: #7a9cc4;--shadow: rgba(26, 18, 12, .08);--icon-add-ring: #5a8c3e;--icon-drop-ring: #c06050;--icon-halo-rgb: 26 18 12;--icon-halo-a: .32}[data-theme=dark]{color-scheme:dark;--bg: #12100e;--bg-wash: #1a1512;--surface: #1f1814;--ink: #f3e6d4;--muted: #b8956e;--green: #c9a227;--green-2: #e0b84a;--crit: #e07060;--skip: #d4a84b;--line: #3a2e24;--accent-yellow: #d4a84b;--accent-blue: #6eb4e0;--on-accent: #12100e;--msg-bg: #2a2018;--pill-bg: #2a2018;--cell-current: #2a2018;--status-complete-bg: #243820;--status-complete-fg: #b8d49a;--status-partial-bg: #3d2410;--status-partial-fg: #f0a04a;--status-missed-bg: #3d1c18;--status-missed-fg: #e07060;--status-open-bg: #2c2a28;--status-open-fg: #ebe4da;--round-tag-bg: #3d1c18;--round-tag-border: #8b3a30;--uid-pill-fg: #9ec4ea;--uid-pill-bg: #1a2838;--uid-pill-border: #4a6a90;--shadow: rgba(0, 0, 0, .35);--icon-add-ring: #b8d49a;--icon-drop-ring: #e07060;--icon-halo-rgb: 0 0 0;--icon-halo-a: .7}[data-theme=contrast]{color-scheme:light;--bg: #ffffff;--bg-wash: #fff8e0;--surface: #ffffff;--ink: #000000;--muted: #000000;--green: #000000;--green-2: #000000;--crit: #990000;--skip: #664400;--line: #000000;--accent-yellow: #ffcc00;--accent-blue: #0066cc;--on-accent: #000000;--msg-bg: #ffcc00;--pill-bg: #ffcc00;--cell-current: #ffcc00;--status-complete-bg: #000000;--status-complete-fg: #ffcc00;--status-partial-bg: #ffcc00;--status-partial-fg: #000000;--status-missed-bg: #990000;--status-missed-fg: #ffffff;--status-open-bg: #ffffff;--status-open-fg: #000000;--round-tag-bg: #ffcc00;--round-tag-border: #000000;--uid-pill-fg: #000000;--uid-pill-bg: #66b3ff;--uid-pill-border: #000000;--shadow: transparent;--icon-add-ring: #1a7a1a;--icon-drop-ring: #cc0000;--icon-halo-rgb: 0 0 0;--icon-halo-a: .5}html{--fill-wash: color-mix(in srgb, var(--surface) 70%, transparent);--nav-wash: color-mix(in srgb, var(--surface) 50%, transparent)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}html[data-scene=auth]{--scene-image: image-set(url(/images/barn-exterior.webp) type("image/webp"), url(/images/barn-exterior.jpg) type("image/jpeg"));--scene-pos: 70% center}html[data-scene=app]{--scene-image: image-set(url(/images/boca-grove-farm.webp) type("image/webp"), url(/images/boca-grove-farm.jpg) type("image/jpeg"))}html[data-theme=light][data-scene],:root[data-scene]{--scene-scrim: linear-gradient(180deg, rgba(243, 230, 212, .78) 0%, rgba(232, 212, 184, .88) 100%)}html[data-theme=dark][data-scene]{--scene-scrim: linear-gradient(180deg, rgba(18, 16, 14, .72) 0%, rgba(18, 16, 14, .86) 100%)}html[data-theme=contrast][data-scene]{--scene-scrim: linear-gradient(180deg, rgba(255, 255, 255, .82) 0%, rgba(255, 248, 224, .9) 100%)}html[data-scene] body{background:transparent}html[data-scene] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--bg);background-image:var(--scene-scrim),var(--scene-image);background-size:cover;background-position:center,var(--scene-pos, center)}.admin-tag-lookup .admin-tag-row{display:flex;align-items:center;gap:.4rem;min-width:0}.admin-tag-lookup .admin-tag-row input.note{flex:1 1 0;min-width:0;width:auto}.admin-tag-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;margin-top:.75rem}.admin-tag-source{margin:0;padding:.65rem .75rem;border:1.5px solid var(--line);border-radius:10px;background:var(--surface)}.admin-tag-source h3{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.admin-tag-source p{margin:.2rem 0 0}html{--chrome-select-h: calc(max(18px, 1.2rem) + .32rem + 3px) ;--farm-logo-reserve: calc(4.875rem + 10px) }.wrap{--page-max: 560px;--page-pad-x: 16px;--page-pad-y: 20px;--touch-min: 48px;--btn-min-h: 44px;--btn-pad-y: .45rem;--btn-pad-x: .95rem;--btn-radius: 10px;--btn-font: 1.05rem;max-width:var(--page-max);margin:0 auto;padding:var(--page-pad-y) var(--page-pad-x) 48px}header h1{margin:.2em 0 0;font-size:1.7rem}.page-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.page-head h1{margin:.2em 0 0;flex:1;min-width:0;font-weight:400}.page-head .context-cog{align-items:flex-end;flex-shrink:0}.sub{color:var(--muted);margin:.2em 0 1em}.err{color:var(--crit);font-weight:600}.msg{margin-top:16px;padding:12px 14px;background:var(--msg-bg);border:1px solid var(--line);border-radius:10px}.tasks{list-style:none;padding:0;margin:0}.tasks li{position:relative;border-bottom:1px solid var(--line);padding:14px 0}.task-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.label{font-size:1.1rem;font-weight:600}.label.crit:after{content:" •";color:var(--crit)}.btns{display:flex;gap:8px}.btns button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:76px;min-height:var(--touch-min, 48px);padding:var(--btn-pad-y, .45rem) var(--btn-pad-x, .95rem);line-height:1.2;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--btn-radius, 10px);font-size:1rem;font-weight:600}.btns button.on{background:var(--green);border-color:var(--green);color:var(--on-accent)}.btns button.skip{background:var(--skip);border-color:var(--skip);color:#fff}[data-theme=contrast] .btns button{border-width:2.5px}[data-theme=contrast] .btns button.on{background:var(--accent-yellow);border-color:#000;color:#000}[data-theme=contrast] .btns button.skip{background:#fff;border-color:#000;color:#000;text-decoration:underline}.note{margin-top:10px;width:100%;min-height:44px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:1rem;background:var(--surface);color:var(--ink)}.photo-cap{position:relative;display:flex;align-items:center;justify-content:center;margin-top:10px;min-height:var(--touch-min, 48px);padding:12px 14px;border:1.5px dashed var(--line);border-radius:10px;font:inherit;font-size:1rem;font-weight:600;color:var(--ink);background:var(--surface);cursor:pointer}.photo-cap.has-photo{border-style:solid;border-color:var(--green);color:var(--green-2)}.photo-cap.busy{opacity:.7;pointer-events:none}.photo-cap input[type=file],input.photo-cap-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.photo-cap-row{display:flex;align-items:stretch;gap:8px;margin-top:8px}.photo-cap-row .photo-cap{flex:1;min-width:0;margin-top:0;padding:8px 12px}.photo-cap-thumb-btn{flex:0 0 auto;padding:0;border:none;background:none;cursor:pointer;font:inherit;line-height:0}.photo-cap-thumb{display:block;width:3.25rem;height:var(--touch-min, 48px);object-fit:cover;border:1.5px solid var(--line);border-radius:8px;background:var(--surface)}header.field-task-head{margin:0 0 .25rem}header.field-task-head h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .65rem;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.field-task-stall{color:var(--ink)}.field-task-horse{font-size:.82em;font-weight:400;color:var(--ink)}.field-task-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .65rem;margin:.15em 0 0;font-size:.95rem;color:var(--muted)}.field-task-meta .work-live{flex-shrink:0}.field-task-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header.field-task-head .sub{margin:.35em 0 0}.field-work .viewer{margin:.45em 0 .35em}.field-work .group-h{margin:10px 0 2px}.field-work .tasks li{padding:8px 0}.submit,button.note{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin-top:12px;width:100%;min-height:var(--btn-min-h, 44px);padding:var(--btn-pad-y, .45rem) var(--btn-pad-x, .95rem);line-height:1.2;border-radius:var(--btn-radius, 10px);font-size:var(--btn-font, 1.05rem);font-weight:700;cursor:pointer;text-align:center}.submit{border:none;background:var(--green);color:var(--on-accent)}button.note{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600}[data-theme=contrast] .submit{background:var(--accent-yellow);color:#000;border:2.5px solid #000}[data-theme=contrast] button.note{border-width:2.5px;border-color:#000}.submit:disabled,button.note:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:14px 0;box-shadow:0 1px 2px var(--shadow)}[data-theme=contrast] .card{border-width:2.5px;box-shadow:none}.viewer{margin:0 0 10px;font-weight:600;color:var(--green-2)}a.work-live{font-weight:600;white-space:nowrap;color:var(--green-2)}.wrap.field-live{--rail-day-w: 44px;--rail-w: var(--rail-day-w);height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:12px}.wrap.field-live>header:not(.field-live-greet):not(.field-task-head){display:none}.wrap.field-live .field-live-greet{flex:0 0 auto;margin:0 0 8px}.wrap.field-live .field-live-greet h2{margin:0;font-size:1.05rem;font-weight:600}.wrap.field-live .field-live-greet .sub{margin:.25rem 0 0}.wrap.field-live .field-live-tap{display:flex;align-items:center;gap:.55rem}.wrap.field-live .field-live-tag{flex:0 0 auto;display:block;height:2.4rem;width:auto;object-fit:contain}.round-done{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border:1.5px solid var(--status-complete-fg);border-radius:12px;background:var(--status-complete-bg);color:var(--status-complete-fg)}.round-done .round-done-check{font-size:1.4rem;font-weight:700;line-height:1}.round-done h2{margin:0;font-size:1.05rem}.round-done .sub{margin:2px 0 0;color:inherit;opacity:.85}.tap-retap{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin:1.75rem 0 0;text-align:center}.tap-retap img{display:block;height:4.6rem;width:auto;object-fit:contain}.tap-retap h2{margin:0;font-size:1.15rem;font-weight:600}.tap-retap .sub{margin:0;max-width:22rem}.wrap.field-live .field-live-stage{flex:1 1 auto;min-height:0;margin-bottom:0}.wrap.field-live .field-live-stage .live-pane .live-grid{min-height:0}.wrap.field-live .field-live-stage .live-pane .live-grid tbody td:not(:first-child){height:auto}.wrap.field-live .field-live-stage .live-pane .live-grid tbody td:not(:first-child) .cell-btn{pointer-events:none;height:auto;min-height:var(--live-cell-min-h);max-height:var(--live-cell-min-h)}.group-h{font-size:.85rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 4px}.group-h.past{color:var(--crit)}.group-h.next{color:var(--muted);opacity:.85}.round-tag{font-size:.72rem;font-weight:600;color:var(--crit);background:var(--round-tag-bg);border:1px solid var(--round-tag-border);border-radius:6px;padding:1px 6px;margin-left:8px;vertical-align:middle}.round-tag.uid-pill{color:var(--uid-pill-fg);background:var(--uid-pill-bg);border-color:var(--uid-pill-border)}.round-tag.round-morning{color:#3d6b2e;background:#d9e8c8;border-color:#6a9a4a}.round-tag.round-midday{color:#6b4e08;background:#f5e0a8;border-color:#d4a020}[data-theme=dark] .round-tag.round-morning{color:#b8d49a;background:#243820;border-color:#6a9a4a}[data-theme=dark] .round-tag.round-midday{color:#f0c86a;background:#3d3010;border-color:#d4a020}[data-theme=contrast] .round-tag.round-morning{color:#000;background:#8c6;border-color:#000}[data-theme=contrast] .round-tag.round-midday{color:#000;background:#fc0;border-color:#000}.photo-need-icon{display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle;color:var(--muted);line-height:0}.photo-need-icon svg{display:block}.status-mark{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle}.status-mark svg{display:block}.status-mark-done{color:#5a9a3a}.status-mark-partial{color:#d4a020}.status-mark-missed{color:#d05040}.status-mark-unknown{color:var(--muted)}[data-theme=dark] .status-mark-done{color:#b8d49a}[data-theme=dark] .status-mark-partial{color:#f0c86a}[data-theme=dark] .status-mark-missed{color:#e07060}[data-theme=contrast] .status-mark-done{color:#8c6}[data-theme=contrast] .status-mark-partial{color:#fc0}[data-theme=contrast] .status-mark-missed{color:#f33}.round-tag.status-done,.status-done{background:var(--status-complete-bg);color:var(--status-complete-fg);border-color:var(--status-complete-fg)}.round-tag.status-pending,.status-pending,.round-tag.status-skipped,.status-skipped{background:var(--status-partial-bg);color:var(--status-partial-fg);border-color:var(--status-partial-fg)}.round-tag.status-missed,.status-missed.round-tag{background:var(--status-missed-bg);color:var(--status-missed-fg);border-color:var(--status-missed-fg)}.tasks.preview li{padding:9px 0;color:var(--muted)}.choice{display:flex;flex-wrap:wrap;gap:10px}.choice button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--btn-min-h, 44px);padding:var(--btn-pad-y, .45rem) var(--btn-pad-x, .95rem);line-height:1.2;border:1.5px solid var(--green);background:var(--surface);color:var(--green);border-radius:var(--btn-radius, 10px);font-size:var(--btn-font, 1.05rem);font-weight:700;text-transform:capitalize;cursor:pointer}.choice button.on{background:var(--green);color:var(--on-accent)}.choice button:disabled{opacity:.4;cursor:not-allowed}.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin:0 0 8px}.report-head .sub{margin:.15em 0 0;font-weight:400}.report-toolbar{--report-chip-h: calc(var(--btn-min-h, 44px) * .6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 10px;min-width:0;max-width:100%}.report-toolbar-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;min-width:0}.report-toolbar-controls .choice{display:contents}.report-toolbar-controls button,.report-toolbar-controls .report-csv{flex:0 1 auto;width:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-days{margin:0}.report-summary{margin:0;flex:1 1 12rem;text-align:right;font-size:.9rem;line-height:1.35}.report-days.choice button,.report-kind.choice button,.report-staff,a.report-csv{min-height:var(--report-chip-h);height:var(--report-chip-h);padding:0 .57rem;border-radius:calc(12px * .6);font-size:.63rem;font-weight:400;line-height:1;box-sizing:border-box}a.report-csv{display:inline-flex;align-items:center;justify-content:center;margin:0;width:auto;min-width:max-content;flex:0 0 auto;flex-shrink:0;padding-inline:.55rem;border:1.5px solid var(--green);background:var(--green);color:var(--on-accent);text-decoration:none;text-transform:none;cursor:pointer}[data-theme=contrast] a.report-csv{background:var(--accent-yellow);color:#000;border:2.5px solid #000}@media(max-width:639px){.report-head{display:none}.report-toolbar{margin:0 0 4px;gap:4px 8px}.report-toolbar-controls{gap:6px}.report-summary{text-align:left;flex-basis:100%;font-size:.8rem}}.setup-page{display:flex;flex-direction:column;box-sizing:border-box;min-height:100dvh;height:100dvh;overflow:hidden;padding-bottom:.5rem;padding-left:10px;padding-right:10px}.setup-page>.role-nav,.setup-page .setup-chrome{flex:none}.setup-page .detail-dock{bottom:0}.setup-page>.role-nav{margin-bottom:8px}.setup-panel{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.setup-panel-fill{overflow:hidden;display:flex;flex-direction:column}.setup-panel-fill>.horses-card,.setup-panel-fill>.plan-card{flex:1 1 auto;min-height:0;height:auto;max-height:none;margin-top:0;margin-bottom:0;overflow:hidden}.setup-chrome{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;margin:0 0 8px}.setup-tabs{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;overflow-x:auto;scrollbar-width:none}.setup-tabs::-webkit-scrollbar{display:none}.setup-tabs button{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.25rem;padding:6px 12px;border:1.5px solid var(--green);background:var(--surface);color:var(--green);border-radius:999px;font:inherit;font-size:.85rem;font-weight:400;text-transform:capitalize;white-space:nowrap;cursor:pointer}.setup-tabs button.on{background:var(--green);color:var(--on-accent)}.setup-sub-select{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin:0}.setup-sub-select select{flex:1 1 0;width:auto;min-width:0;max-width:calc(50% - 3px);box-sizing:border-box;height:var(--chrome-select-h);min-height:0;margin:0;padding:.16rem .45rem;border:1.5px solid var(--green);border-radius:10px;background:var(--surface);color:var(--green);font:inherit;font-size:.85rem;font-weight:400}[data-theme=contrast] .choice button,[data-theme=contrast] .setup-tabs button,[data-theme=contrast] .setup-sub-select select,[data-theme=contrast] .plan-filters select.note,[data-theme=contrast] .role-nav-farm-select .barn-select,[data-theme=contrast] .dayplan-workers select{border-width:2.5px;border-color:#000;color:#000}[data-theme=contrast] .choice button.on,[data-theme=contrast] .setup-tabs button.on{background:var(--accent-yellow);color:#000}.home-header-staff{display:none}.home-staff-name{font-size:1.7rem;font-weight:700;line-height:1.15;margin:0 0 .45rem}.home-barns-card{background:var(--fill-wash);box-shadow:none;padding:.55rem .5rem;margin:.5rem 0}.home-barns-card h2{margin:0 0 .35rem;font-weight:400}.home-live-link{margin:.75rem 0}input.code{font-size:1.6rem;letter-spacing:.4em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.signin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px}.signin-actions .submit{margin-top:0;width:auto;flex:1 1 11rem;min-width:10rem}.signin-actions .turnstile{margin:0;flex:0 0 auto}.turnstile{margin:12px 0 4px;min-height:65px}.google{display:block;margin-top:12px;text-align:center;min-height:48px;line-height:48px;border:1.5px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;font-weight:600;background:var(--surface)}[data-theme=contrast] .google{border-width:2.5px;background:var(--accent-yellow)}.linkish{margin-top:20px;border:none;background:none;color:var(--muted);font-size:.95rem;text-decoration:underline;padding:8px 0}.plain{list-style:none;padding:0;margin:0}.plain li{padding:8px 0;border-bottom:1px solid var(--line)}.plain li:last-child{border-bottom:none}.row2{display:flex;gap:10px}.row2>*{flex:1}.workflow-actions{display:flex;align-items:stretch;gap:10px}.workflow-actions>.submit,.workflow-actions>button.note{margin-top:0;flex:1;width:auto}html[data-hand=left] .workflow-actions{flex-direction:row-reverse}.workflow-escape{width:fit-content;justify-self:start}html[data-hand=left] .workflow-escape{justify-self:end;margin-inline-start:auto}html[data-hand=left] .cp-id-row{grid-template-columns:auto 1fr}html[data-hand=left] .cp-id-row>.note{grid-column:2}html[data-hand=left] .cp-id-row>.cp-id-photo-wrap{grid-column:1}label.check{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.95rem}.plan-add-flags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem}.plan-add-flags .check{margin-top:0}.plan-err-wrap{position:relative;height:1.15em;font-size:.72rem}.plan-err{display:block;width:100%;margin:0;padding:0;border:none;background:none;color:var(--crit);font:inherit;font-weight:400;line-height:1.15;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.plan-err.open{position:absolute;left:0;right:0;top:0;z-index:8;white-space:normal;overflow:visible;background:var(--surface);box-shadow:0 6px 18px #0006;padding:.15rem .25rem;border-radius:6px}select.note{background:var(--surface);color:var(--ink)}:root,[data-theme=light]{--dd-caret: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='none' stroke='%231a120c' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round' d='M1.4 2 L6 6.1 L10.6 2'/></svg>")}[data-theme=dark]{--dd-caret: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='none' stroke='%23f3e6d4' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round' d='M1.4 2 L6 6.1 L10.6 2'/></svg>")}[data-theme=contrast]{--dd-caret: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='none' stroke='%23000000' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round' d='M1.4 2 L6 6.1 L10.6 2'/></svg>")}.dd-select,.horses-edit-dialog select.note,.horses-edit-dialog .horses-groups-summary{box-sizing:border-box;width:100%;height:var(--chrome-select-h);min-height:0;margin:0;padding:.16rem calc(1.45rem + 2px) .16rem .75rem;border:1.5px solid var(--line);border-radius:10px;font-size:.95rem;font-weight:600;line-height:1.2;color:var(--ink);background-color:var(--surface);background-image:var(--dd-caret);background-repeat:no-repeat;background-position:right .75rem center;background-size:.7rem .45rem;appearance:none;-webkit-appearance:none}.dd-select.horses-groups-summary:after,.horses-edit-dialog .horses-groups-summary:after{content:none}.barn-select-label{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;font-size:.95rem;color:var(--muted)}.barn-select-label .barn-select{flex:1;min-width:0;max-width:22rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;font:inherit}.context-pick-label{flex-wrap:wrap;margin:.35rem 0 .75rem}.context-pick-label .barn-select{flex:1 1 100%;max-width:none;min-height:48px}.context-pick-actions{margin:0 0 .5rem}.context-pick-actions .submit{margin-top:0}.card h2{margin:0 0 6px;font-size:1.15rem;font-weight:400}.theme-dock{--dock-top: 2px;position:fixed;top:var(--dock-top);left:3px;right:2px;z-index:50;display:flex;align-items:flex-start;pointer-events:none}.theme-dock>*{pointer-events:auto}.theme-dock-end{display:flex;align-items:flex-start;gap:0;margin-left:auto}.farm-logo{display:flex;align-items:center;margin-right:2px;margin-top:0;max-width:4.875rem;line-height:0;pointer-events:none}.farm-logo img{display:block;height:1.5275rem;width:auto;max-width:100%;max-height:1.5275rem;object-fit:contain}.dock-auth-toggles{display:flex;align-items:center;gap:.4rem;margin-right:.4rem}body:has(.dock-auth-toggles) header h1{padding-right:7.25rem}body:has(.theme-dock-back) .wrap>header{padding-left:2.75rem;padding-right:2.75rem}.app-icon-btn{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 1px 3px var(--shadow)}.app-icon-btn:hover{background:var(--bg-wash)}.app-icon-btn.on{border-color:var(--accent-yellow);background:color-mix(in srgb,var(--accent-yellow) 22%,var(--surface))}.app-overflow{position:relative;flex:0 0 auto;width:max-content}.app-overflow-glyph{display:block;font-size:1.35rem;font-weight:700;line-height:.85}.app-overflow-menu,.app-overflow-menu.halo-fade{--halo-r: 10px;position:absolute;top:calc(100% + 6px);right:0;z-index:60;isolation:isolate;overflow:visible;min-width:13.5rem;padding:6px;display:flex;flex-direction:column;gap:4px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.app-overflow-toggles{display:flex;flex-direction:column;align-items:stretch;gap:2px}.app-overflow-row{appearance:none;width:100%;min-height:2.5rem;margin:0;padding:.3rem .55rem;display:flex;align-items:center;gap:.65rem;border:none;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;font-weight:400;text-align:left;cursor:pointer}.app-overflow-row:hover{background:var(--bg-wash)}.app-overflow-row-icon{width:1.5rem;height:1.5rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.app-overflow-row-label{min-width:0;flex:1 1 auto;line-height:1.2}.app-overflow-signout{appearance:none;width:100%;margin:0;padding:6px 8px;border:none;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-size:.85rem;font-weight:500;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.locale-glyph{font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1}[data-theme=contrast] .app-icon-btn{border-width:2.5px;background:var(--accent-yellow);color:#000}.staff-name{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;max-width:100%}.staff-name-label{min-width:0}.staff-status{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.staff-status-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--muted)}.staff-status-icon.crit{color:var(--crit)}.staff-status-icon.setup,.staff-status-icon.away{color:var(--muted)}.live-grid td .staff-name{display:flex}.staff-row-head{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;max-width:100%}.staff-row-name{display:flex;align-items:baseline;gap:.35rem;min-width:0;max-width:100%}.staff-row-name .staff-name{min-width:0;max-width:100%}.staff-row-name .staff-name-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-name-stack{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.staff-name-stacked{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;overflow:visible;text-overflow:unset}.staff-name-line{display:block;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.staff-checkin-late,.staff-checkin-missing{flex-shrink:0;font-weight:700;font-size:.82em;white-space:nowrap}.staff-checkin-late{font-variant-numeric:tabular-nums}.staff-checkin-missing{color:var(--status-missed-fg)}.staff-row-meta{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.1rem;min-height:1.1rem;min-width:0;max-width:100%}.staff-row-meta .sub-inline{margin:0;font-size:.72rem;color:var(--muted)}.staff-row-role{display:block;margin:0;font-size:.72rem;line-height:1.15;color:var(--muted)}.staff-row-meta .staff-status{gap:.05rem}.staff-row-meta .staff-status-icon svg{width:12px;height:12px}.staff-row-meta .staff-checkin-late,.staff-row-meta .staff-checkin-missing{font-size:.75em}.staff-ping{position:relative;display:inline-flex;align-items:center}.staff-ping-btn{margin:0;padding:0;width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;line-height:0}.staff-row-meta .staff-ping-btn svg{width:12px;height:12px}.staff-ping-btn:hover{color:var(--ink);background:var(--bg-wash, transparent)}.staff-ping-panel{z-index:40;width:min(240px,70vw);padding:.65rem .7rem;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 6px 20px var(--shadow)}.staff-ping-panel-fixed{position:fixed}.staff-ping-title{margin:0 0 .4rem;font-size:.85rem;font-weight:600;color:var(--ink)}.staff-ping-input{width:100%;box-sizing:border-box;min-height:2.25rem;padding:.35rem .5rem;border:1.5px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:.95rem}.staff-ping-panel .workflow-actions{margin-top:.45rem}.staff-ping-status{margin:.4rem 0 0;font-size:.8rem}[data-theme=contrast] .staff-ping-btn{color:#000}[data-theme=contrast] .staff-ping-btn:hover{background:var(--accent-yellow)}[data-theme=contrast] .staff-ping-panel{border-width:2.5px;border-color:#000}.cell-detail-head h2 .staff-name,.cell-detail-head h2 .staff-name-label{font-weight:inherit}.push-confirm-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:#0a0c12c7}.push-confirm-panel{width:min(380px,100%);padding:1.1rem 1.15rem 1rem;border-radius:12px;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);box-shadow:0 8px 28px var(--shadow)}.push-confirm-panel h2{margin:0 0 .5rem;font-size:1.1rem}.push-confirm-panel p{margin:0 0 .75rem;font-size:.95rem;line-height:1.4;color:var(--muted, var(--ink))}.push-confirm-panel .workflow-actions{margin-top:.35rem}[data-theme=contrast] .push-confirm-panel{border-width:2.5px;border-color:#000}.push-in-toast{--halo-r: 10px;position:fixed;z-index:1300;left:12px;right:12px;top:calc(var(--dock-top, 10px) + 2.6rem);max-width:22rem;margin:0 auto;padding:.65rem .85rem;border-radius:10px;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);isolation:isolate}.push-in-toast strong{display:block;font-size:.95rem}.push-in-toast p{margin:.25rem 0 0;font-size:.9rem;color:var(--muted, var(--ink))}.demo .card{box-shadow:0 1px 2px var(--shadow)}.demo-hero{padding:8px 0 6px}.demo-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-2);margin-bottom:10px}.demo-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;margin:0 0 .5em}.demo-hero-copy{flex:1;min-width:0}.demo-hero h1{font-size:1.85rem;line-height:1.15;margin:0 0 .2em}.demo-nolabel{margin:0;color:var(--green-2);font-size:1.85rem;font-weight:700;line-height:1.15}.demo-tag-img{flex-shrink:0;display:block;height:6.4rem;width:auto;max-width:38%;object-fit:contain}@media(max-width:379px){.demo-hero h1,.demo-nolabel{font-size:1.4rem}.demo-tag-img{height:5.2rem}}.demo-cp{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:4px}.demo-cp h2{margin:0;font-size:1.3rem}.demo-cpsub{margin:2px 0 0}.demo-badge{font-size:.72rem;font-weight:700;color:var(--green);background:var(--msg-bg);border:1px solid var(--line);border-radius:999px;padding:3px 9px;white-space:nowrap}.demo-photo{display:inline-block;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:1px 6px;margin-left:8px;vertical-align:middle}.demo-lang-flip{display:block;width:100%;margin:8px 0 4px;padding:7px 10px;font-size:.82rem;font-weight:600;color:var(--green-2);background:var(--bg);border:1px dashed var(--line);border-radius:8px;text-align:center;cursor:pointer}.demo-rx-badge{display:inline-block;font-size:.72rem;font-weight:700;color:var(--crit);border:1.5px solid var(--crit);border-radius:6px;padding:0 5px;margin-right:8px;vertical-align:middle}.demo-rx-detail{margin-top:6px;padding-left:2px}.demo-rx-detail p{margin:2px 0;font-size:.85rem;color:var(--muted)}.demo-rx-detail .demo-rx-due{font-weight:600;color:var(--ink)}.demo-routine{color:var(--muted);font-size:.85rem;margin:10px 0 2px}.demo-hint{text-align:center;color:var(--muted);font-size:.85rem;margin:10px 0 0}.demo-proof{border:1.5px solid var(--green)!important;background:var(--msg-bg);text-align:center}.demo-check{width:52px;height:52px;margin:2px auto 8px;border-radius:50%;background:var(--green);color:var(--on-accent);font-size:1.7rem;line-height:52px;font-weight:700}.demo-proof h2{margin:0 0 8px}.demo-receipt-line{margin:2px 0}.demo-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--muted)}.demo-why{text-align:left;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);line-height:1.5}.demo-h{font-size:1.15rem}.demo-value{list-style:none;padding:0;margin:6px 0 0}.demo-value li{padding:9px 0 9px 26px;border-bottom:1px solid var(--line);line-height:1.45;position:relative}.demo-value li:last-child{border-bottom:none}.demo-value li:before{content:"✓";position:absolute;left:0;top:9px;color:var(--green);font-weight:700}.demo-digest{padding:0!important;overflow:hidden}.demo-digest-from{margin:0;padding:10px 16px;background:var(--green);color:var(--on-accent);font-size:.85rem;font-weight:600}.demo-digest-body{padding:12px 16px 16px}.demo-digest-body p{margin:4px 0;line-height:1.45}.demo-digest-flag{color:var(--skip);font-weight:600}.demo-digest-foot{color:var(--muted);font-size:.85rem;font-style:italic;margin-top:10px!important}.demo-offer-line{font-weight:600;color:var(--green-2)}.demo-cta{display:flex;gap:10px;margin:14px 0 4px}.demo-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--btn-min-h, 44px);padding:var(--btn-pad-y, .45rem) var(--btn-pad-x, .95rem);line-height:1.2;border:1.5px solid var(--green);border-radius:var(--btn-radius, 10px);color:var(--green);text-decoration:none;font-weight:700;font-size:var(--btn-font, 1.05rem);background:var(--surface)}.demo-btn.primary{background:var(--green);color:var(--on-accent)}[data-theme=contrast] .demo-btn{color:#000;border-color:#000;background:#fff}[data-theme=contrast] .demo-btn.primary{background:var(--accent-yellow);color:#000;border-color:#000}.demo-passive{margin:.6em 0 0;line-height:1.45}.demo-signoff{margin-top:14px;text-align:center}.wrap.wide{max-width:1920px}@media(min-width:640px){.wrap{--page-max: 720px;--page-pad-x: 24px;--page-pad-y: 24px}.wrap.wide{max-width:1920px}header h1{font-size:1.85rem}.btns button{min-width:88px}.card{padding:18px 22px}}.vq-wide{display:none!important}@media(hover:hover)and (pointer:fine){html:not([data-force-narrow="1"]) .vq-narrow{display:none!important}html:not([data-force-narrow="1"]) .vq-wide{display:revert!important}}html[data-force-narrow="1"] .vq-narrow{display:revert!important}html[data-force-narrow="1"] .vq-wide{display:none!important}@media(min-width:1024px){.wrap{--page-max: 800px;--page-pad-x: 28px;--touch-min: 44px}.wrap.wide{max-width:2200px}header h1{font-size:2rem}.live-grid{font-size:.95rem}.live-grid th,.live-grid td{padding:10px 12px}.btns button{min-height:var(--touch-min)}.submit{max-width:420px}@media(hover:hover)and (pointer:fine){.app-icon-btn:hover,.choice button:hover,.setup-tabs button:hover,.google:hover,.demo-btn:hover{filter:brightness(1.05)}.live-grid tbody tr:hover td:first-child{background:color-mix(in srgb,var(--bg-wash) 70%,transparent)}}}@media(max-width:379px){.app-icon-btn{width:2rem;height:2rem}header h1{padding-right:2.5rem}body:has(.dock-auth-toggles) header h1{padding-right:6.5rem}body:has(.theme-dock-back) .wrap>header{padding-left:2.5rem;padding-right:2.5rem}}.summary-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.pill{display:inline-block;padding:4px 10px;border-radius:8px;font-size:.85rem;font-weight:600;background:var(--pill-bg);color:var(--ink);border:1px solid var(--line)}.pill.dim{opacity:.2}.grid-scroll{overflow-x:auto;margin:0 -4px 16px}.live-grid{width:100%;border-collapse:collapse;font-size:.9rem}.live-grid th,.live-grid td{border:1px solid var(--line);padding:8px 10px;text-align:center;vertical-align:middle;background:transparent;color:var(--ink)}.live-grid thead th,.live-grid tbody td:first-child{background:var(--fill-wash)}.live-grid th{font-weight:400}[data-theme=contrast] .live-grid th,[data-theme=contrast] .live-grid td{border-width:2px}.live-grid th:first-child,.live-grid td:first-child{text-align:left;min-width:120px}.live-grid th.current{background:color-mix(in srgb,var(--cell-current) 70%,transparent)}.cell{display:inline-block;min-width:4.5rem;padding:4px 6px;border-radius:6px;font-weight:400}.cell-btn{appearance:none;border:none;cursor:pointer;font:inherit;text-align:center;--tis: 15px;min-height:var(--touch-min, 48px);min-width:5rem;padding:8px 10px;position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.15}.cell-btn:disabled{opacity:.45;cursor:default}.cell-btn.on{outline:2px solid var(--ink);outline-offset:-2px;position:relative;z-index:1}.cell-btn-main{display:block}.cell-btn.via-other{box-shadow:inset 0 0 0 1.5px dashed currentColor}.cell-btn-who{display:block;font-size:.82em;font-weight:400;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cell-btn.via-other .cell-btn-who{color:var(--accent-yellow);font-weight:700}[data-theme=contrast] .cell-btn.via-other .cell-btn-who{color:#fff}.cell-btn-late{display:block;font-size:.78em;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.02em}.cell-btn .map-late{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--status-missed-fg);pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 55%,transparent)}.date-pager,.day-pager{--pager-chev-w: 1.65rem;display:grid;grid-template-columns:var(--pager-chev-w) minmax(0,1fr) var(--pager-chev-w);align-items:center;gap:0;margin:8px 0 2px;min-width:0;width:100%;max-width:16rem}.date-pager-btn,.day-pager button{appearance:none;box-sizing:border-box;width:var(--pager-chev-w);min-width:var(--pager-chev-w);margin:0;padding:0;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:1.1rem;line-height:1;border-radius:8px;cursor:pointer;min-height:var(--touch-min, 40px)}.date-pager-btn:disabled,.day-pager button:disabled{opacity:.35;cursor:default}.date-pager-label,.day-pager-label{min-width:0;padding:0 .2rem;font-weight:400;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-pager-label.live,.day-pager-label.live{color:var(--green-2)}@media(max-width:600px){.cell,.cell-btn{min-width:3.4rem}.cell-btn{padding:6px 4px;--tis: 13px}}.cstack{display:flex;flex-direction:column;align-items:center;gap:1px;max-width:100%;overflow:hidden;flex:1 1 auto;align-self:stretch;height:100%;min-height:0}.cstack:not(.plan) .irow.icons{min-height:var(--tis, 15px);flex-wrap:nowrap;gap:0;width:100%}.cstack:not(.plan) .irow.icons .ti{flex:0 1 auto;width:min(var(--tis, 15px),25%);height:auto;aspect-ratio:1}.cstack .irow.late-row{margin-top:auto}.cstack .cwho{font-size:.82em;font-weight:400;opacity:.9;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cstack .irow{display:flex;gap:1.5px;align-items:center;justify-content:center}.cstack .more{font-size:15px;font-weight:800;color:var(--ink);opacity:.85;line-height:.5;margin-right:5px}.cstack .clate{font-size:.78em;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ti{position:relative;width:var(--tis, 15px);height:var(--tis, 15px);display:inline-flex;flex:0 0 auto}.task-label-ico{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.task-label-ico .ti{--tis: 18px}.ti svg{width:100%;height:100%;fill:currentColor;stroke:#000000d9;stroke-width:1;stroke-linejoin:round;paint-order:stroke fill;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.ti.nd{opacity:.2}.ti.sk{opacity:.5}.ti.ms{opacity:1}.ti.sk:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:max(1.2px,calc(var(--tis, 15px) * .15));transform:translateY(-50%);background:var(--status-partial-fg);border-radius:2px;box-shadow:0 0 0 .5px #00000059}.ti.ms:after{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:max(1.2px,calc(var(--tis, 15px) * .15));transform:translateY(-50%) rotate(-45deg);background:var(--status-missed-fg);border-radius:2px;box-shadow:0 0 0 .5px #00000059}.cell small{font-weight:500;opacity:.8}.cell-detail,.cell-detail :where(h2,th,td,strong,.cnt,.cell-detail-who,.cell-detail-late,.late-delay,.cell-detail-close),.cell-detail .late-delay,.cell-detail .cell-task-table td.crit{font-weight:400}.cell-detail-head{display:flex;align-items:center;gap:4px}.cell-detail-head-main{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px 8px}.cell-detail-head h2{margin:0;font-size:1rem;font-weight:400;line-height:1.2;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-detail-head h2 .cell-detail-sub{font-size:.75rem;color:var(--muted);font-weight:400}.cell-detail-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 8px;margin-top:0;flex:1 1 auto;min-width:0}.cell-detail-head .cnt{font-size:.72rem;font-weight:400;border-radius:99px;padding:1px 8px;flex:0 0 auto}.cell-detail-head .cell-detail-late{font-size:.82rem;font-weight:400;font-variant-numeric:tabular-nums;flex:0 0 auto}.cell-detail-who{font-size:.82rem;font-weight:400}.cell-detail-date{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:auto;white-space:nowrap}.cell-detail-icon-btn{--icon-halo: 5px;--icon-ring: var(--line);appearance:none;flex:0 0 auto;width:1.5rem;height:1.5rem;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;background:var(--surface);color:var(--ink);font-size:.9375rem;font-weight:400;line-height:1;cursor:pointer;position:relative;overflow:visible}.cell-detail-icon-btn:before{content:"";position:absolute;inset:calc(var(--icon-halo) * -1);border-radius:inherit;pointer-events:none;background:radial-gradient(circle closest-side,rgb(var(--icon-halo-rgb) / 0) calc(100% - var(--icon-halo)),rgb(var(--icon-halo-rgb) / var(--icon-halo-a)) calc(100% - var(--icon-halo)),rgb(var(--icon-halo-rgb) / 0))}.cell-detail-icon-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--icon-ring) 0%,transparent) calc(100% - 2px),var(--icon-ring) calc(100% - 1.2px),var(--icon-ring) 100%)}.cell-detail-icon-btn:hover:not(:disabled){background:var(--bg-wash)}.cell-detail-icon-btn.emails-fab,.cell-detail-icon-btn.tonight-extra-fab,.task-kind-row>.cell-detail-icon-btn{--icon-ring: var(--icon-add-ring)}.cell-detail-icon-btn:disabled{opacity:.45;cursor:default}.plan-dock-back svg{display:block;width:.85rem;height:.85rem}.cell-detail-close{margin:0 -4px 0 0}.cell-detail-icon-btn.tonight-skip-missed,.cell-detail-icon-btn.tonight-skip-missed:disabled{opacity:1;color:var(--status-missed-fg)}.cell-detail-icon-btn.tonight-skip-open{color:var(--muted)}.cell-status .status-mark-missed{opacity:1;color:var(--status-missed-fg)}.cell-detail-icon-btn .status-mark{color:inherit}.cell-task-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:2px}.cell-task-table th,.cell-task-table td{border:1px solid var(--line);padding:2px 4px;text-align:left;vertical-align:middle;background:var(--surface);color:var(--ink)}.cell-task-table th{font-weight:400;white-space:nowrap;font-size:.75rem;padding:2px 4px}.cell-task-table td.cell-status{width:1.8rem;text-align:center;padding:2px}.cell-task-table td.cell-time{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.cell-task-table td.cell-staff{max-width:6.5rem;overflow:hidden;white-space:normal}.cell-task-table .cell-task-pad{white-space:nowrap}.cell-task-table td.cell-checkpoint{white-space:normal;line-height:1.15}.cell-task-table .cell-checkpoint-stall{white-space:nowrap}.cell-task-table .cell-checkpoint-horse{white-space:nowrap;max-width:7rem;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.cell-task-table td.cell-time .late-delay{display:block;font-weight:700}.cell-task-table .task-label-ico{gap:4px}.cell-task-table .task-label-ico .ti{--tis: 16px}.cell-task-table .task-label-ico .ti.ms{opacity:1}.tonight-bar{flex:0 0 auto;min-width:0;margin-top:.4rem;display:flex;flex-direction:column;gap:.35rem}.cell-detail:has(.tonight-extra-fab){position:relative;padding-bottom:calc(2px + 1.5rem)}.tonight-extra-fab{position:absolute;left:1px;bottom:1px;z-index:2}.tonight-add{position:absolute;left:calc(6px + 1.5rem);right:8px;bottom:1px;z-index:2;display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;min-width:0}.tonight-add input.note{flex:1 1 8rem;min-width:0;margin-top:0}.tonight-add .submit{margin-top:0}.tonight-undo{--halo-r: 10px;width:100%;max-width:100%;isolation:isolate;overflow:visible;box-shadow:none}.report-virtual-cell .round-tag{margin-left:0;font-weight:400;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0;font-size:.62rem;padding:0 4px;border-radius:4px;line-height:1.15}.cp-card{min-height:0;height:auto;max-height:min(72vh,calc(100dvh - 12.5rem));padding:0}.cp-card.horses-dense{max-height:none}.cp-card .cp-assign-cta{padding-left:0;padding-right:0}.cp-card .horses-assign-scroll{flex:1 1 auto;margin-top:0}.cp-assign-table{width:100%}.cp-assign-table th,.cp-assign-table td{padding:6px 8px}.cp-assign-table .cp-label-col{width:auto;white-space:nowrap}.cp-assign-table .cp-type-col{width:4.25rem;max-width:4.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-assign-table .cp-uid-col{width:5.5rem;min-width:5.5rem;max-width:5.5rem;box-sizing:border-box;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-assign-table .cp-uid-col code{font-size:inherit}.cp-assign-table .cp-edit-col{width:2.5rem;min-width:2.5rem;max-width:2.5rem;box-sizing:border-box;padding-left:4px;padding-right:4px}.cp-assign-cta{margin-top:.5rem}.cp-assign-cta .sub{margin:0;line-height:1.35}.cp-edit-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cp-edit-head h3{margin:0}.cp-edit-uid{margin:0;font-size:.85rem;color:var(--muted, inherit);opacity:.9}.cp-edit-uid code{font-size:inherit}.cp-edit-lead{margin:0}.cp-edit-replace-hint{margin:.15rem 0 0}.cp-retire-link{margin-top:.15rem;color:var(--status-missed-fg, #c44)}.assign-form{display:flex;flex-direction:column;gap:.75rem}.assign-form h2{margin:0}.assign-form input.note,.assign-form select.note,.assign-form textarea.note,.assign-form .choice,.assign-form label.check,.assign-form .cp-id-row,.assign-form .assign-actions{margin-top:0}.cp-id-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center;min-width:0}.cp-id-row>.note{margin-top:0;min-width:0;width:100%;min-height:var(--btn-min-h, 44px);padding:var(--btn-pad-y, .45rem) .75rem;box-sizing:border-box}.cp-id-photo-wrap{display:inline-flex;align-items:center;vertical-align:middle}button.submit.cp-id-photo{width:auto;min-width:5.25rem;height:var(--btn-min-h, 44px);min-height:var(--btn-min-h, 44px);margin:0;padding:0 var(--btn-pad-x, .95rem)}button.submit.cp-id-photo.busy{opacity:.6}.cp-id-photo-input,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.cp-ocr-approve{display:grid;gap:.4rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--accent-yellow) 12%)}.cp-ocr-approve p{margin:0;font-size:.9rem}.horses-card{display:flex;flex-direction:column;max-height:min(72vh,calc(100dvh - 10.5rem));min-height:14rem;overflow:hidden;padding-left:0;padding-right:0}.horses-dense{background:transparent;border:none;box-shadow:none;border-radius:0;margin:0;padding:0;min-height:0;max-height:none}.horses-card-head,.horses-card .horses-add-form{padding-left:18px;padding-right:18px}.horses-dense .horses-add-form{padding-left:0;padding-right:0}.horses-card-head{flex:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .75rem}.horses-card-head h2{margin:0;font-weight:400}.horses-card-head .sub{margin:0}.horses-assign-scroll{flex:1 1 auto;min-height:0;overflow:auto;margin-top:0;-webkit-overflow-scrolling:touch}.horses-assign-table{margin-top:0;table-layout:fixed;width:100%}.wrap.settings-page,.wrap.alerts-page{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:visible;padding-top:12px;padding-bottom:12px}.settings-page>.role-nav,.settings-page>.settings-hint,.settings-page>.settings-filter,.settings-page>.err,.alerts-page>.role-nav,.alerts-page>.err,.alerts-page>.alerts-clear,.alerts-page>.alerts-pings{flex-shrink:0}.settings-page>.role-nav,.alerts-page>.role-nav{margin-bottom:6px}.settings-hint{margin:0 0 .45rem}.settings-filter{width:100%;margin-bottom:.65rem;box-sizing:border-box}.settings-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.alerts-page>.card.horses-dense{background:transparent;padding:0;margin:0;width:100%}.alerts-due-card{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.alerts-due-head{flex-shrink:0;padding-left:0;padding-right:0;margin:0 0 .25rem}.alerts-due-head h2{margin:0;font-weight:400}.alerts-clear{align-self:flex-start;margin:.45rem 0 0}.alerts-table-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.alerts-due-table{margin-top:0;table-layout:fixed;width:100%;max-width:100%;min-width:0}.cell-task-table.alerts-due-table th,.cell-task-table.alerts-due-table td{white-space:nowrap;padding:2px 6px;background:color-mix(in srgb,var(--surface) 40%,transparent)}.cell-task-table.alerts-due-table thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface) 92%,transparent)}.alerts-due-table .alerts-date-col,.alerts-due-table .alerts-round-col,.alerts-due-table .alerts-count-col{width:33.33%}.alerts-due-table .alerts-round-col{overflow:hidden;text-overflow:ellipsis}.alerts-due-table .alerts-count-col{font-variant-numeric:tabular-nums}.alerts-pings{flex:0 1 auto;max-height:40%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;margin:0 0 .55rem}.alerts-pings-head{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem}.alerts-pings-head h2{margin:0;font-weight:400}.alerts-pings-list{list-style:none;margin:0;padding:0}.alerts-pings-list li{border-bottom:1px solid var(--line)}.alerts-ping-row{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 .6rem;padding:.35rem 2px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.alerts-ping-from{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerts-ping-when{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.alerts-ping-preview{grid-column:1 / -1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerts-ping-unread .alerts-ping-from,.alerts-ping-unread .alerts-ping-preview{color:var(--ink);font-weight:700}.alerts-ping-body{margin:0 2px .45rem;white-space:pre-wrap}.horses-assign-table .horses-name-col{width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-card .horses-assign-table .horses-name-col{min-width:8.5rem}.horses-assign-table.horses-fit-table{table-layout:fixed;width:100%;max-width:100%}.horses-card .horses-assign-table.horses-fit-table .horses-name-col,.horses-card .horses-assign-table.horses-fit-table .horses-stall-col,.horses-card .horses-assign-table.horses-fit-table .horses-sex-col,.horses-card .horses-assign-table.horses-fit-table .horses-pony-col,.horses-card .horses-assign-table.horses-fit-table .horses-owner-col,.horses-card .horses-assign-table.horses-fit-table .horses-student-col,.horses-card .horses-assign-table.horses-fit-table .horses-orders-col,.horses-card .horses-assign-table.horses-fit-table .horses-edit-col{width:auto;min-width:0;max-width:none;box-sizing:border-box}.horses-card .horses-assign-table.horses-fit-table .horses-name-col,.horses-card .horses-assign-table.horses-fit-table .horses-stall-col,.horses-card .horses-assign-table.horses-fit-table .horses-sex-col,.horses-card .horses-assign-table.horses-fit-table .horses-pony-col{text-overflow:clip}.horses-assign-table .horses-stall-col{width:4rem;min-width:4rem;max-width:4rem;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-assign-table .horses-id-col{width:5.25rem;min-width:5.25rem;max-width:5.25rem;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-assign-table .horses-owner-col{width:6.5rem;min-width:6.5rem;max-width:6.5rem;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-assign-table .horses-sex-col{width:3.7rem;min-width:3.7rem;max-width:3.7rem;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-assign-table .horses-pony-col{width:2.75rem;min-width:2.75rem;max-width:2.75rem;box-sizing:border-box;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-assign-table .horses-student-col{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-assign-table .horses-orders-col{width:2.15rem;min-width:2.15rem;max-width:2.15rem;box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-assign-table .horses-edit-col{width:2.25rem;min-width:2.25rem;max-width:2.25rem;box-sizing:border-box;padding-left:2px;padding-right:2px}.emails-table .emails-name-col{min-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emails-table .emails-role-col{width:7.5rem;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emails-table .emails-specs-col{min-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emails-table .emails-skills-col{text-align:left;font-variant-numeric:tabular-nums}.roles-table-wrap,.pairing-table-wrap{min-width:0;max-width:100%}.roles-table-wrap .horses-assign-scroll,.pairing-table-wrap .horses-assign-scroll{min-width:0}.emails-table.horses-fit-table .emails-specs-col,.emails-table.horses-fit-table .emails-name-col,.emails-table.horses-fit-table .emails-skills-col,.emails-table.horses-fit-table .pairing-share-col,.emails-table.horses-fit-table .horses-edit-col{width:auto;min-width:0;max-width:none;box-sizing:border-box}.emails-table.horses-fit-table .emails-specs-col,.emails-table.horses-fit-table .emails-name-col:not(.emails-last-col){overflow:hidden;text-overflow:clip}.emails-table.horses-fit-table .emails-skills-col,.emails-table.horses-fit-table .emails-last-col,.emails-table.horses-fit-table .pairing-share-col,.emails-table .emails-email-col,.rounds-table .rounds-label-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounds-table .rounds-hours-col{width:7.5rem;font-variant-numeric:tabular-nums;white-space:nowrap}.rounds-tz-hint{margin:0 0 .45rem}.rounds-tz-now{font-variant-numeric:tabular-nums}.rounds-overlap-warn{margin:0 0 .45rem;color:var(--status-partial-fg)}.duty-card{--duty-sel-r: 5px}.duty-card>.emails-table-wrap,.duty-expander .emails-table-wrap{margin:0 0 .28rem}.duty-expander.rotation-expander{max-width:none;margin-top:.35rem}.duty-card>.duty-expander:first-child{margin-top:0}.duty-expander+.duty-expander{margin-top:.2rem}.duty-expander>.duty-expander,.duty-expander>.rotation-expander-nested{margin:.25rem 0 .45rem}.duty-expander>.rotation-expander-summary{font-weight:400}.duty-lunch-row{display:flex;align-items:center;flex-wrap:nowrap;gap:.25rem .4rem;margin:0 0 .35rem;min-width:0}.duty-lunch-row+.duty-lunch-row{margin-top:0}.duty-lunch-label{flex:0 0 auto;color:var(--accent-yellow);font-size:.75rem}.duty-wd-col{white-space:nowrap}.duty-wd-cells{display:flex;gap:2px;width:max-content}.duty-role-col{white-space:nowrap}.duty-wd-btn{box-sizing:border-box;width:auto;min-width:1.15rem;height:1.3rem;margin:0;padding:0 .22rem;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:4px;background:transparent;color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.72rem;line-height:1;cursor:pointer}.duty-wd-btn:hover{border-color:color-mix(in srgb,var(--ink) 45%,transparent)}.duty-wd-btn.duty-wd-override{color:var(--accent-yellow);border-color:color-mix(in srgb,var(--accent-yellow) 55%,transparent);font-weight:700}.duty-wd-btn.duty-wd-off{color:color-mix(in srgb,var(--ink) 40%,transparent)}.duty-wd-letter{display:none}.duty-lc-pin{color:var(--accent-yellow);font-weight:700}.duty-card .horses-assign-table th,.duty-card .horses-assign-table td{padding:2px 4px}.duty-shifts-table .duty-shift-name-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-hours-col{width:7.5rem;font-variant-numeric:tabular-nums;white-space:nowrap}.duty-inline{box-sizing:border-box;width:auto;max-width:100%;height:var(--chrome-select-h);min-height:var(--chrome-select-h);margin:0;padding:.1rem .25rem;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:4px;background:transparent;color:var(--ink);font:inherit;line-height:1.2;vertical-align:middle}.duty-shift-name-col .duty-inline{width:100%}.duty-hm{width:calc(6.25rem + 3px);flex:0 0 calc(6.25rem + 3px);font-variant-numeric:tabular-nums}.duty-hm-sep{flex:0 0 auto;margin:0 .05rem}.duty-roster-wrap{width:100%;max-width:100%;min-width:0}.duty-roster-wrap .horses-assign-scroll{min-width:0;overflow-x:hidden;overflow-y:auto}.duty-roster-table.horses-fit-table .duty-staff-col,.duty-roster-table.horses-fit-table .duty-role-col,.duty-roster-table.horses-fit-table .duty-shift-col,.duty-roster-table.horses-fit-table .duty-wd-col{width:auto;min-width:0;max-width:none;box-sizing:border-box}.duty-roster-table.horses-fit-table .duty-staff-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-roster-table.horses-fit-table .duty-role-col{white-space:nowrap}.duty-roster-table.horses-fit-table .duty-wd-col{text-align:center}@media(max-width:639px){.duty-wd-word{display:none}.duty-wd-letter{display:inline}.duty-wd-btn{min-width:1.05rem;padding:0 .12rem;font-size:.68rem}.duty-lunch-row{gap:.15rem .28rem;margin:0 0 .22rem}.duty-lunch-label{font-size:.65rem}.duty-lunch-row .duty-hm{width:4.6rem;flex:0 0 4.6rem;height:calc(var(--chrome-select-h) - 4px);min-height:calc(var(--chrome-select-h) - 4px);font-size:.72rem;padding:0 .15rem}.duty-roster-table.horses-fit-table .duty-staff-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}html[data-force-narrow="1"] .duty-wd-word{display:none}html[data-force-narrow="1"] .duty-wd-letter{display:inline}html[data-force-narrow="1"] .duty-wd-btn{min-width:1.05rem;padding:0 .12rem;font-size:.68rem}html[data-force-narrow="1"] .duty-lunch-row{gap:.15rem .28rem;margin:0 0 .22rem}html[data-force-narrow="1"] .duty-lunch-label{font-size:.65rem}html[data-force-narrow="1"] .duty-lunch-row .duty-hm{width:4.6rem;flex:0 0 4.6rem;height:calc(var(--chrome-select-h) - 4px);min-height:calc(var(--chrome-select-h) - 4px);font-size:.72rem;padding:0 .15rem}.duty-reset-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--green);cursor:pointer;line-height:0;vertical-align:middle}.duty-reset-btn:hover{filter:brightness(1.15)}.duty-roster-table select.duty-inline{width:100%;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23e8e0d0' d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right .3rem center;background-size:.55rem;padding-right:1.15rem}[data-theme=light] .duty-roster-table select.duty-inline,[data-theme=contrast] .duty-roster-table select.duty-inline{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%231a1a1a' d='M1 1l4 4 4-4'/></svg>")}.duty-shifts-table td,.duty-roster-table td{vertical-align:middle}.duty-week-wrap{margin-top:.2rem;width:100%;max-width:100%;min-width:0}.duty-week-wrap .date-pager{--pager-chev-w: calc(var(--touch-min, 48px) * .55);margin:0 0 .2rem auto;max-width:13.5rem}.duty-week-wrap .date-pager-btn{min-height:var(--pager-chev-w);font-size:.95rem;border-radius:6px}.duty-week-wrap .horses-assign-scroll{position:relative;min-width:0;overflow-x:hidden}.duty-week-sel,.duty-week-today-sel{position:absolute;pointer-events:none;box-sizing:border-box;border-radius:var(--duty-sel-r, 5px);z-index:2}.duty-week-sel{border:1px solid var(--accent-blue)}.duty-week-today-sel{border:1px solid #fff;z-index:3}.duty-week-table{table-layout:fixed;width:100%}.duty-week-table.horses-fit-table .duty-week-shift-col,.duty-week-table.horses-fit-table .duty-week-day-col{width:auto;min-width:0;max-width:none;box-sizing:border-box}.duty-week-table.horses-fit-table .duty-week-shift-col{overflow:visible;text-overflow:clip;white-space:nowrap}.duty-week-table th,.duty-week-table td{padding:2px 1px;text-align:center;white-space:nowrap}.duty-week-table th{font-size:.72rem}.duty-week-table th.duty-week-today .duty-week-day-btn{color:#fff}.duty-week-day-btn{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.duty-week-cell{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:1.45rem;margin:0;padding:0 4px;border:0;background:transparent;color:inherit;font:inherit;font-size:.72rem;line-height:1.15;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-week-cell.duty-week-cell-many,.duty-week-cell.duty-week-cell-empty{justify-content:center;padding:0 1px;text-align:center}.duty-week-hole{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,color-mix(in srgb,var(--status-missed-fg) 22%,transparent) 3px,color-mix(in srgb,var(--status-missed-fg) 22%,transparent) 5px)}.duty-ex-table{table-layout:fixed;width:100%;margin-top:.15rem}.duty-ex-table td{padding:2px 4px;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-ex-kind{width:3.1rem}.duty-ex-dates{width:7.4rem;font-variant-numeric:tabular-nums}.duty-ex-shift{width:4.4rem}.report-kind{margin:0}.report-staff{flex:0 0 auto;width:calc(3ch + 1.75rem);min-width:0;max-width:30%;margin:0;padding-inline:.25rem;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);background:transparent;color:var(--green)}.report-checkin-table{width:100%;table-layout:fixed}.report-checkin-table th,.report-checkin-table td{padding:1px 4px;text-align:left;font-size:.63rem;line-height:1.2;height:24px;box-sizing:border-box}.report-checkin-staff{width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-checkin-due{width:4.25rem;white-space:nowrap}.report-checkin-in{width:8.5rem;white-space:nowrap}.report-checkin-late-col{width:2.75rem;text-align:center;white-space:nowrap}.report-checkin-late{font-variant-numeric:tabular-nums;font-weight:700}.report-checkin-missing{font-weight:700}.fobs-table .fobs-name-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fobs-table .fobs-uid-col{width:8.5rem;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fobs-table .fobs-uid-col code{font-size:.78rem}.emails-card{display:block}.emails-table-wrap{position:relative;width:100%;max-width:100%;display:flex;flex-direction:column;min-width:0;min-height:0}.emails-table-wrap:not(.horses-table-wrap){max-height:min(72vh,calc(100dvh - 10.5rem));overflow:hidden}.emails-table-wrap:not(.horses-table-wrap):not(:has(.horses-assign-scroll)){overflow:auto}.emails-card .horses-assign-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:0}.emails-card .roles-table-wrap .horses-assign-scroll,.emails-card .pairing-table-wrap .horses-assign-scroll,.emails-card .duty-roster-wrap .horses-assign-scroll{overflow-x:hidden;overflow-y:auto}.emails-fab{position:relative;flex:none;align-self:flex-start;left:auto;bottom:auto;margin:1px 0 0 1px;z-index:4}.horses-table-wrap{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column}.setup-panel-fill>.horses-card>.horses-table-wrap{flex:1 1 auto}.setup-panel-fill>.horses-card>.horses-table-wrap .horses-assign-scroll{flex:1 1 auto;min-height:0}.horses-table-wrap .horses-assign-scroll{min-width:0;padding-bottom:calc(2px + 1.5rem)}.horses-card:not(.emails-card):not(.cp-card) .horses-table-wrap .horses-assign-scroll{overflow-x:hidden}.horses-assign-table thead th{color:var(--accent-yellow);position:sticky;top:0;z-index:1;background:var(--surface)}.counted-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-count{color:var(--accent-yellow)}.horses-assign-table th,.horses-assign-table td{padding:5px 6px;vertical-align:middle;line-height:1.2;background:color-mix(in srgb,var(--surface) 60%,transparent)}.horses-card .horses-assign-table th,.horses-card .horses-assign-table td{padding-left:4px;padding-right:4px}.horses-edit-cell{text-align:center;white-space:nowrap}.horses-edit-cell{display:table-cell}.horses-edit-cell .horses-edit-btn,.horses-edit-cell .horses-reassign-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;margin:0 .1rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;line-height:0;vertical-align:middle}.horses-edit-btn{color:var(--accent-yellow)}.horses-edit-btn:hover{filter:brightness(1.15);background:transparent}.horses-reassign-btn{color:var(--status-missed-fg)}.horses-reassign-btn:hover{color:var(--status-missed-fg);filter:brightness(1.15);background:transparent}[data-theme=contrast] .horses-reassign-btn,[data-theme=contrast] .horses-edit-btn{border:0;background:transparent}.horses-edit-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,#000 55%,transparent)}.horses-edit-dialog{box-sizing:border-box;width:min(100%,26rem);max-width:calc(100vw - 2rem);max-height:min(90dvh,42rem);min-width:0;overflow-x:hidden;overflow-y:auto;padding:.7rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 40px var(--shadow);display:grid;gap:.35rem}.horses-edit-dialog.horse-edit-dialog{max-height:min(96dvh,42rem)}.horses-edit-dialog input.note,.horses-edit-dialog select.note{box-sizing:border-box;height:var(--chrome-select-h);min-height:0;margin-top:0;padding-top:.16rem;padding-bottom:.16rem}.horses-edit-dialog .horses-stall-ro{margin:0;min-height:var(--chrome-select-h);display:flex;align-items:center;color:var(--muted);font-size:.95rem;line-height:1.25}.horse-edit-dialog .horses-name-groups-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.5rem,1fr);gap:.35rem;align-items:start}.horse-edit-dialog .horses-name-groups-row .horses-groups-dd{width:100%}.horse-edit-dialog .horses-stall-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.28rem;align-items:center}.horse-edit-dialog .horses-stall-row>.note,.horse-edit-dialog .horses-stall-row>.horses-stall-ro{min-width:0}.horse-edit-dialog .horses-stall-row>button.note{display:inline-flex;align-items:center;justify-content:center;height:var(--chrome-select-h);min-height:0;width:auto;margin:0;padding:0 .55rem;font-size:.85rem;white-space:nowrap}.horses-edit-dialog .workflow-actions{order:20}.horses-edit-dialog .workflow-escape,.horses-edit-dialog .cp-retire-link{order:21}.horses-edit-dialog .dialog-act-error{order:19}.horses-edit-dialog .field-error,.horses-edit-dialog .dialog-act-error{margin:0;font-size:.78rem;line-height:1.2}.horses-edit-dialog .workflow-actions .submit,.horses-edit-dialog .workflow-actions>button.note,.horses-edit-dialog .horse-care .submit{min-height:2.1rem;padding:.2rem .55rem;font-size:.85rem}.horses-edit-dialog.dayplan-appt-dialog .dayplan-appt-shift{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.28rem;align-items:stretch}.horses-edit-dialog.dayplan-appt-dialog .dayplan-appt-shift>select.note,.horses-edit-dialog.dayplan-appt-dialog .dayplan-appt-shift>button.note{box-sizing:border-box;height:var(--chrome-select-h);min-height:0;width:auto;margin:0;padding:0 .45rem;font-size:.82rem}.horses-edit-dialog.dayplan-appt-dialog .dayplan-appt-note-row{display:flex;align-items:center;gap:.35rem;min-width:0}.horses-edit-dialog.dayplan-appt-dialog .dayplan-appt-note-row>input.note{flex:1 1 auto;min-width:0;margin-top:0}.horses-edit-dialog.dayplan-appt-dialog .dayplan-appt-prep{flex:0 0 auto;margin-top:0;white-space:nowrap;font-size:.85rem}.horses-edit-dialog.dayplan-repair-dialog>.sub{margin:0;font-size:.82rem}.horses-edit-dialog.dayplan-repair-dialog .workflow-actions .submit,.horses-edit-dialog.dayplan-repair-dialog .workflow-actions>button.note{height:var(--chrome-select-h);min-height:0;padding:0 .55rem;font-size:.82rem}.horses-edit-dialog .row2,.horses-edit-dialog .choice,.horses-edit-dialog .workflow-actions{min-width:0}.horses-edit-dialog .row2>*,.horses-edit-dialog .workflow-actions>.submit,.horses-edit-dialog .workflow-actions>button.note{min-width:0;width:auto;max-width:100%}.horses-edit-dialog input[type=date],.horses-edit-dialog input[type=time]{min-width:0;width:100%}.duty-ex-dialog .duty-ex-range{flex-wrap:wrap}.duty-ex-dialog .choice button{flex:1 1 0;min-width:0}.horses-edit-dialog h3{margin:0;font-size:1.05rem}.horses-edit-dialog input.note,.horses-edit-dialog select.note,.horses-edit-dialog textarea.note{margin-top:0}.horse-care{display:grid;gap:.4rem;padding-top:.35rem;border-top:1px solid var(--line)}.horse-edit-dialog .horse-care{gap:.28rem;padding-top:.25rem}.horse-care h4{margin:0;font-size:1rem}.horse-edit-dialog .horse-care h4{font-size:.95rem}.horse-edit-dialog .horse-care-title-row{margin:0}.horse-care-pick{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.4rem;align-items:center;min-width:0}.horse-care-pick .task-kind-row{min-width:0}.horse-care-round{margin-top:0}.horse-care-table-wrap{max-height:min(40dvh,18rem)}.horse-care-table{margin:0}.horses-assign-table .horse-care-round-col{width:5.25rem;min-width:5.25rem;max-width:5.25rem;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-edit-backdrop.horse-care-backdrop{z-index:90}.task-care-note{margin:.2rem 0 0;white-space:pre-wrap}.horses-edit-actions{margin-top:.25rem;gap:.5rem}.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.plan-toolbar{flex:none;display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem .65rem;min-width:0;overflow-x:hidden}.plan-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.plan-filters .place-kind-row{flex:0 1 auto;min-width:0}.plan-filters .place-kind-row select.note{flex:0 1 7.5rem}.plan-filters select.note{flex:0 1 7.5rem;width:auto;min-width:0;max-width:9rem;box-sizing:border-box;height:var(--chrome-select-h);min-height:0;margin:0;padding:.16rem .45rem;border-color:var(--green);color:var(--green);font-size:.85rem;font-weight:400}.plan-hint{flex:1 1 8rem;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.25}.plan-card.plan-map .live-stage{flex:1 1 auto;min-height:0;margin-bottom:0}.plan-card.plan-map .grid-scroll{margin-bottom:0}.live-stage .live-grid th .live-col-name,.live-stage .live-grid th .live-col-when{display:block;min-width:0}.live-stage .live-grid th .live-col-when{margin-top:.1rem;font-size:.68rem;font-weight:400;line-height:1.15;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-stage .live-grid th.plan-col-narrow,.live-stage .live-grid td.plan-col-narrow{width:10px;min-width:10px;max-width:10px;padding:0;cursor:pointer;background:var(--fill-wash)}.live-stage .live-grid th.plan-col-narrow .live-col-name,.live-stage .live-grid th.plan-col-narrow .live-col-when{display:none}.live-stage .live-grid td.plan-col-narrow .cell-btn{min-width:0;width:100%;padding:0;border-radius:0}.live-stage .live-grid td.plan-col-narrow .cell-btn>*{display:none}.plan-card.plan-map{--plan-cell-min-h: calc(8px + 3 * var(--tis, 15px) + 4px)}.plan-card.plan-map .live-stage[data-span=today] .cell-btn{--live-cell-min-h: var(--plan-cell-min-h)}.plan-card.plan-map[data-plan-scope=other] .live-pane .live-grid,.plan-card.plan-map[data-plan-scope=horse] .live-pane .live-grid{min-height:0}.plan-card.plan-map[data-plan-scope=other] .live-pane .live-grid tbody td:not(:first-child),.plan-card.plan-map[data-plan-scope=horse] .live-pane .live-grid tbody td:not(:first-child){height:auto}.plan-card.plan-map[data-plan-scope=other] .live-pane .live-grid tbody td:not(:first-child) .cell-btn,.plan-card.plan-map[data-plan-scope=horse] .live-pane .live-grid tbody td:not(:first-child) .cell-btn{height:auto;min-height:var(--plan-cell-min-h);max-height:var(--plan-cell-min-h)}.plan-card.plan-map .cstack .ti,.plan-card.plan-map .cstack .ti.nd{opacity:1}.plan-series-list{list-style:none;margin:0;padding:0 0 2rem;display:grid;gap:3px}.plan-series-row{display:flex;align-items:center;gap:8px;min-width:0}.plan-series-row .ti,.plan-series-row .ti.nd{opacity:1}.plan-drop-confirm{display:grid;gap:.45rem;padding:.15rem 0 .35rem}.plan-drop-confirm h3{margin:0;font-size:1rem;font-weight:400}.plan-drop-confirm .sub{margin:0}.plan-drop-confirm .plan-drop-live-hint{margin:0;font-size:.8em;font-weight:400;color:var(--muted, var(--ink))}.plan-series-name{display:flex;align-items:center;flex:1 1 auto;min-width:0}.plan-series-label{flex:0 1 auto;min-width:0;margin-top:0;padding:4px 0;text-align:left;font-weight:400}.plan-series-name .photo-need-icon{flex:0 0 auto;margin-left:.35rem;width:17.6px;overflow:hidden}.plan-series-name .photo-need-icon svg{width:22px;height:14px;transform:scaleX(.8);transform-origin:left center}.cell-detail.plan-dock-form .cell-detail-head{flex:none}.plan-sheet-dock{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:.25rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.plan-sheet-dock::-webkit-scrollbar{width:6px}.plan-sheet-dock::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 35%,transparent);border-radius:99px}.plan-group-picks{border:0;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .65rem}.plan-group-picks legend{padding:0;margin-bottom:.15rem}.plan-group-picks label,.plan-group-stagger{display:inline-flex;align-items:center;gap:.28rem;font-size:.9rem}.plan-group-picks .ord{opacity:.55;font-variant-numeric:tabular-nums}.plan-group-stagger{margin:.15rem 0 0}.plan-take-turns{margin:.15rem 0 0;font-size:.8rem;opacity:.7}.plan-day-when{display:flex;align-items:center;gap:.4rem;margin:.2rem 0 0;font-size:.9rem}.plan-day-when span{flex:0 0 auto;opacity:.75}.plan-day-when select{flex:1 1 auto;min-width:0;height:var(--chrome-select-h);width:auto}.plan-sheet-dock .note{margin-top:0;min-height:2.25rem;padding:.25rem .45rem;font-size:.9rem}textarea.note{resize:vertical;min-height:4.2rem;line-height:1.35}.plan-sheet-dock textarea.note{min-height:3.4rem}.note-grow{--note-row: calc(1.2em + .28rem + 2px) ;position:relative;z-index:1;height:var(--note-row);font-size:.9rem}.note-grow.open{z-index:8}.note-grow-idle{position:absolute;inset:0;z-index:1;box-sizing:border-box;padding:calc(.14rem + 1.5px) calc(.45rem + 1.5px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;color:var(--ink);pointer-events:none}.note-grow-idle.placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent)}.note-grow.open .note-grow-idle{display:none}.note-grow textarea.note,.plan-sheet .note-grow textarea.note,.plan-sheet-dock .note-grow textarea.note,.horses-edit-dialog .note-grow textarea.note{display:block;box-sizing:border-box;width:100%;height:100%;margin-top:0;padding:.14rem .45rem;resize:none;overflow:hidden;min-height:0;max-height:none;font:inherit;font-size:inherit;line-height:1.2}.note-grow:not(.open) textarea.note,.note-grow:not(.open) textarea.note::placeholder{color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent}.note-grow.open textarea.note{position:absolute;left:0;right:0;top:0;width:100%;height:auto;max-height:min(40dvh,14rem);overflow-y:auto;background:var(--surface);box-shadow:0 6px 18px #0006}.task-kind-backdrop{z-index:100}.task-kind-row{display:flex;align-items:center;gap:.4rem;min-width:0}.task-kind-row .task-kind{flex:1 1 0}.horses-edit-dialog.task-kind-dialog{overflow:hidden;max-height:min(94dvh,36rem);gap:.32rem;padding:.7rem .85rem}.task-kind-dialog h3{margin:0;font-size:1.05rem}.task-kind-dialog .task-kind-swatches{display:flex;flex-wrap:wrap;gap:.28rem}.task-kind-swatch{width:1.65rem;height:1.65rem;margin:0;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.task-kind-swatch.on{border-color:var(--ink)}.task-kind-more{margin:0;padding:0;justify-self:start;min-height:0;font-size:.85rem}.task-kind-gamut{display:flex;align-items:center;gap:.45rem;margin:0}.task-kind-gamut .sub{margin:0;flex:0 0 auto}.task-kind-gamut input[type=color]{width:3.25rem;height:1.65rem;margin:0;padding:0;border:1px solid var(--line);border-radius:6px;background:none;cursor:pointer}.task-kind-gamut-hex{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--muted)}.task-kind-icon-search{width:100%;margin:0;box-sizing:border-box}.task-kind-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(1.85rem,1fr));gap:.12rem}.task-kind-icon-btn{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin:0;padding:0;border:1.5px solid transparent;border-radius:8px;background:var(--surface);cursor:pointer}.task-kind-icon-btn.on{border-color:var(--green);background:color-mix(in srgb,var(--green) 16%,transparent)}.task-kind-name-row{display:flex;align-items:center;gap:.45rem;min-width:0}.task-kind-name-row .note{flex:1 1 0;min-width:0;width:auto}.task-kind-name-ico{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:27px;height:27px}.ti.lucide svg,.ti-lucide svg{fill:none;stroke:currentColor;stroke-width:2.25;filter:none}.task-kind{position:relative;min-width:0}button.task-kind-trigger{justify-content:flex-start;gap:.45rem;margin-top:10px;font-weight:400;text-align:left}.plan-sheet button.task-kind-trigger,.plan-sheet-dock button.task-kind-trigger,.horses-edit-dialog button.task-kind-trigger,.horse-care button.task-kind-trigger{margin-top:0;min-height:0;height:var(--chrome-select-h);padding:.16rem .45rem;font-size:1rem}.task-kind-trigger .ti{--tis: 18px;opacity:1}.task-kind-lab,.task-kind-ph{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-kind-ph{color:var(--muted)}.task-kind-caret{flex:0 0 auto;color:var(--muted);font-size:.75em}.task-kind-menu{position:fixed;z-index:90;margin:0;padding:.25rem 0;list-style:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1.5px solid var(--line);border-radius:10px;background:var(--surface)}.task-kind-opt-row{display:flex;align-items:center;gap:.15rem;padding-right:.25rem}.task-kind-opt{display:flex;align-items:center;gap:.45rem;flex:1 1 0;min-width:0;width:auto;margin:0;padding:.4rem .65rem;border:none;background:none;color:var(--ink);font:inherit;font-weight:400;text-align:left;cursor:pointer}.task-kind-opt-edit svg{display:block}.task-kind-opt .ti{--tis: 18px;opacity:1}.task-kind-opt[aria-selected=true]{background:color-mix(in srgb,var(--green) 16%,transparent)}.task-kind-opt:hover,.task-kind-opt:focus-visible{background:color-mix(in srgb,var(--green) 22%,transparent)}.plan-icon-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:19px;height:19px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer;color:inherit;line-height:0}.plan-icon-btn .ti{--tis: 19px}.plan-dock{position:absolute;right:0;bottom:12px;left:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:0 2px;pointer-events:none;z-index:4}html[data-hand=left] .plan-dock{align-items:flex-start}.plan-dock>*{pointer-events:auto}.plan-undo{display:flex;align-items:center;gap:.5rem;width:min(100%,26rem);max-width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px var(--shadow)}html[data-hand=left] .plan-undo{flex-direction:row-reverse}.plan-undo span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:.92rem}.plan-undo-btn{flex:none;margin-top:0;padding:8px 4px}.plan-sheet{min-width:0}.plan-sheet .note{min-width:0;max-width:100%}.plan-sheet .row2{flex-wrap:wrap;min-width:0}.plan-cadence{margin:0;font-size:.7em}.plan-cadence-grow{position:relative;z-index:1;height:0}.plan-cadence-grow.open{z-index:7}.plan-cadence-float{display:none}.plan-cadence-grow.open .plan-cadence-float{display:grid;gap:.2rem;position:absolute;left:0;right:0;top:-8px;z-index:7;padding:.2rem .3rem .3rem;border:1.5px solid var(--green);border-radius:8px;background:var(--surface);box-shadow:0 6px 18px #0006}.plan-cadence-float .note{box-sizing:border-box;height:var(--chrome-select-h);min-height:0;padding-top:.16rem;padding-bottom:.16rem}.plan-cadence-field{display:flex;flex-wrap:wrap;align-items:center;gap:.08rem .35rem;min-width:0}.plan-cadence-field .sub{margin:0;font-size:.68em;line-height:1.1}.plan-cadence-field .note{flex:1 1 8rem;min-width:0;margin-top:0}.plan-sheet-dock select.note,.plan-cadence-field select.note{box-sizing:border-box;height:var(--chrome-select-h);min-height:0;padding-top:.16rem;padding-bottom:.16rem}.plan-cadence-pair{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0}.plan-cadence-pair .plan-cadence-field{flex:1 1 0}.plan-sheet .choice button,.plan-sheet-dock .choice button,.plan-sheet .workflow-actions .submit,.plan-sheet-dock .workflow-actions .submit{min-width:0;min-height:2.25rem;padding:.2rem .45rem;font-size:.85rem}.plan-sheet-dock .cp-retire-link{margin-top:0;padding:0;line-height:1.2}.translate-es-row{display:flex;align-items:flex-start;gap:.35rem;min-width:0;--note-row: calc(1.2em + .28rem + 2px) ;font-size:.9rem}.translate-es-row .note-grow,.translate-es-row.is-field input.note{flex:1 1 0;min-width:0}.translate-es-row.is-field{align-items:center}.translate-es-row.is-field input.note{margin-top:0}.translate-es-btn{flex:0 0 auto;box-sizing:border-box;width:var(--note-row);height:var(--note-row);margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--green);cursor:pointer;line-height:0}.translate-es-btn svg{display:block;width:100%;height:100%}.translate-es-btn:disabled{opacity:.45;cursor:default}.translate-es-btn.busy .translate-es-arrow{transform-box:view-box;transform-origin:12px 12px;animation:translate-es-spin .85s linear infinite}@keyframes translate-es-spin{to{transform:rotate(360deg)}}.translate-note-err{color:var(--crit);margin:2px 0 0}.plan-sheet-dock .horses-edit-actions.workflow-actions,.plan-sheet .horses-edit-actions.workflow-actions{flex-wrap:nowrap}.plan-sheet-dock .workflow-actions .horses-dup-cancel,.plan-sheet .workflow-actions .horses-dup-cancel{flex:0 0 auto;width:auto;padding-inline:.55rem;white-space:nowrap}.plan-sheet-dock .workflow-actions .submit.save-with-cadence,.plan-sheet .workflow-actions .submit.save-with-cadence{flex:1 1 0;min-width:0;height:auto;min-height:calc(2.3em + .4rem);padding:.18rem .4rem;font-size:1rem;line-height:1.15}.save-cadence-copy{display:-webkit-box;min-width:0;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-align:center}.save-cadence-title{font-weight:700}.save-cadence-hint{font-weight:400}.horses-add-form{flex:none;margin-top:.5rem;display:grid;gap:.35rem}.horses-field{display:grid;gap:.25rem;min-width:0}.horses-add-form input.note,.horses-add-form select.note{margin-top:0;min-width:0;min-height:40px;padding:8px 10px}.horses-add-form .note.field-invalid{border-color:var(--crit, #c44);outline:none}.field-error{margin:0;font-size:.82rem;font-weight:600;color:var(--crit, #e07060);line-height:1.25}.horses-id-cell{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-add-form .submit{margin-top:.35rem}.horses-dup-banner{padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 88%,var(--accent-yellow) 12%)}.horses-dup-actions{margin-top:.55rem;gap:.5rem}.horses-dup-cancel{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}[data-theme=contrast] .horses-dup-cancel{background:#fff;color:#000;border:2.5px solid #000}.table-sort-header-btn{display:inline-flex;align-items:center;gap:.35rem;width:100%;min-width:0;padding:0;border:0;background:transparent;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:inherit}.table-sort-header-btn span,.table-head-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-head-tip{position:fixed;z-index:1400;pointer-events:none;box-sizing:border-box;display:flex;align-items:flex-start;margin:0;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--accent-yellow);white-space:nowrap;box-shadow:none}.table-sort-header-btn:hover{filter:brightness(1.08)}.table-sort-icon{flex:none;color:var(--accent-yellow);opacity:.55}.table-sort-icon.is-active,[aria-sort=ascending] .table-sort-icon,[aria-sort=descending] .table-sort-icon{opacity:1}.wrap.report-page{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:visible;padding-top:12px;padding-bottom:12px}.report-page>.role-nav,.report-page>.report-head,.report-page>.report-toolbar,.report-page>.err{flex-shrink:0}.report-page>.role-nav{margin-bottom:6px}.report-table-card{padding:0;overflow:hidden;flex:1 1 auto;min-height:0;margin:0;display:flex;flex-direction:column;position:relative;z-index:0;background:transparent;box-shadow:none}.report-virtual-shell{font-size:calc(.8rem * .7);font-weight:400;line-height:1.25;overflow-x:hidden;width:100%;max-width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.report-virtual-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;width:100%}.report-virtual-head{flex-shrink:0;width:100%}.report-virtual-head,.report-virtual-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.2fr) 1.6rem minmax(0,1fr) minmax(0,.8fr) 2.6rem;width:100%;max-width:100%;box-sizing:border-box}.report-virtual-head .report-virtual-cell{background:var(--fill-wash);font-weight:400;white-space:nowrap;border:1px solid var(--line);box-shadow:inset 0 0 0 1px var(--line)}.report-virtual-body{position:relative;width:100%}.report-virtual-row{position:absolute;top:0;left:0;width:100%;height:24px;box-sizing:border-box;box-shadow:inset 0 -1px 0 var(--line);background:var(--fill-wash)}.report-virtual-cell{padding:1px 4px;text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;background:transparent;color:var(--ink);box-sizing:border-box;display:flex;align-items:center;font-weight:400}.report-virtual-note{overflow:hidden;text-overflow:ellipsis}.report-virtual-cell .task-label-ico{gap:4px;max-width:100%;min-width:0}.report-virtual-cell .task-label-ico .ti{--tis: 13px;flex-shrink:0}.report-virtual-cell .report-task-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.report-virtual-cell--status{display:flex;align-items:center;justify-content:center}.report-virtual-cell--status .status-mark svg{width:12px;height:12px}.report-virtual-cell--pic{position:relative;padding-top:1px;padding-bottom:1px}.report-virtual-cell--pic .photo-thumb-btn{display:block;margin:0;width:100%;height:100%;max-height:22px;overflow:hidden;border-radius:3px;line-height:0}.report-virtual-cell--pic .photo-thumb{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;display:block}.report-virtual-empty{padding:16px 18px;margin:0}[data-theme=contrast] .report-virtual-row{box-shadow:inset 0 -2px 0 var(--line)}.cell-task-table td.crit{font-weight:600}.late-delay{font-size:.92em;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}[data-theme=contrast] .cell-task-table th,[data-theme=contrast] .cell-task-table td{border-width:2px}.status-complete{background:var(--status-complete-bg);color:var(--status-complete-fg)}.status-partial{background:var(--status-partial-bg);color:var(--status-partial-fg)}.status-missed{background:var(--status-missed-bg);color:var(--status-missed-fg)}.status-open{background:var(--status-open-bg);color:var(--status-open-fg);border:1px solid color-mix(in srgb,var(--status-open-fg) 50%,transparent)}.status-upcoming,.status-empty{background:transparent;color:var(--muted);font-weight:500}.live-grid .status-complete{background:color-mix(in srgb,var(--status-complete-bg) 70%,transparent)}.live-grid .status-partial{background:color-mix(in srgb,var(--status-partial-bg) 70%,transparent)}.live-grid .status-missed{background:color-mix(in srgb,var(--status-missed-bg) 70%,transparent)}.live-grid .status-open{background:color-mix(in srgb,var(--status-open-bg) 70%,transparent)}.live-grid .status-upcoming,.live-grid .status-empty{background:var(--fill-wash)}.sub-inline{color:var(--muted);font-size:.85em}.nav-links{margin-top:20px}.nav-links a{color:var(--green-2)}[data-theme=contrast] .nav-links a{color:#000;font-weight:700;text-decoration:underline}.role-nav{position:relative;z-index:30;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px;margin:0 0 12px;padding:4px 2px 10px 0;border-bottom:1px solid var(--line, rgba(0, 0, 0, .12));font-size:.92rem}.role-nav-primary{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 10px;min-width:0;padding-right:var(--farm-logo-reserve)}html[data-scene] .role-nav{margin-left:-4px;margin-right:-4px;padding:8px 2px 12px 10px;border-radius:10px;border:1px solid var(--line);background:var(--nav-wash)}.role-nav-link{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;color:var(--muted);text-decoration:none;font-weight:500}.role-nav-link.on{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}.role-nav-farm{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.5rem;width:100%;min-width:0;padding-right:0;color:var(--ink);font-weight:400;font-size:.9rem}.role-nav-farm-start{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem .5rem;min-width:0;justify-self:start}.role-nav-back{margin:0 .4rem 0 0;text-decoration:none}.role-nav-page{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:500;color:var(--ink)}.role-nav-walk{flex:0 0 auto}.role-nav-farm .app-overflow{justify-self:end;grid-column:3;margin:0}.role-nav-farm-select{display:flex;align-items:center;justify-content:center;justify-self:center;grid-column:2;min-width:0;max-width:min(16rem,46vw);margin:0;padding:0;overflow:hidden;line-height:1}.role-nav-farm-select .barn-select{max-width:100%;width:auto;min-width:0;margin:0;padding:.16rem .45rem;box-sizing:border-box;height:var(--chrome-select-h);min-height:0;border:1.5px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink);font:inherit;font-size:.85rem;font-weight:400;text-align:center;box-shadow:none}.role-nav-who{flex:0 1 8rem;min-width:0;max-width:9rem;margin-left:auto;color:var(--ink);font-size:.85rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-nav-role{color:var(--muted);font-weight:500}.role-nav-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.15rem;height:1.15rem;padding:0 5px;margin-left:5px;border-radius:999px;background:var(--crit, #c0392b);color:#fff;font-size:.65rem;font-weight:700;line-height:1;vertical-align:middle}.role-nav-badge-ping{background:var(--status-partial-bg);color:var(--status-partial-fg)}.iphone-a2hs{margin:.75rem 0;color:var(--muted);font-size:.9rem}.iphone-a2hs summary{cursor:pointer;color:var(--ink);font-weight:600}.iphone-a2hs-steps{margin:.5rem 0 0;padding-left:1.25rem}.iphone-a2hs-steps li{margin:.35rem 0}.role-nav-menu-link .role-nav-badge{margin-left:8px}.role-nav-more{position:relative;flex:0 0 auto}.role-nav-more-btn{appearance:none;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap}.role-nav-menu{position:absolute;top:100%;left:0;z-index:50;min-width:9rem;margin-top:4px;padding:6px 0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 12px var(--shadow)}.role-nav-menu-link{display:block;padding:8px 14px;color:var(--ink);text-decoration:none;font-weight:500}.role-nav-menu-link.on{font-weight:500;background:var(--cell-current, rgba(0, 0, 0, .04))}[data-theme=contrast] .role-nav{border-bottom-color:#000}[data-theme=contrast] .role-nav-link{color:#000}.photo-thumb-btn{display:inline-block;margin:4px 0 10px;padding:0;border:none;background:none;cursor:pointer;font:inherit}.photo-thumb{display:block;max-width:min(220px,100%);max-height:140px;object-fit:cover;border:1px solid var(--line, rgba(0, 0, 0, .15));border-radius:4px}[data-theme=contrast] .photo-thumb{border-width:2px;border-color:#000}.cell-task-table td:has(.photo-thumb-btn){position:relative;width:2.75rem;max-width:2.75rem;min-width:2.5rem;min-height:1.85rem;padding:2px;vertical-align:middle}.cell-task-table td:has(.photo-thumb-btn) .photo-thumb-btn{position:absolute;inset:2px;display:block;margin:0;width:auto;height:auto;overflow:hidden;border-radius:3px;line-height:0}.cell-task-table td:has(.photo-thumb-btn) .photo-thumb{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;display:block}.photo-lightbox-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:3.25rem 1rem 1rem;box-sizing:border-box;background:#0a0c12c7;cursor:pointer}.photo-lightbox{position:relative;display:flex;align-items:center;justify-content:center;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem)}.photo-lightbox-close{position:fixed;top:.85rem;right:.85rem;z-index:1401}.photo-lightbox-close-icon{display:block}.photo-lightbox-img{width:auto;height:auto;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);object-fit:contain;object-position:center;display:block;cursor:pointer}a{color:var(--green-2)}[data-theme=contrast] a{color:#000;font-weight:600}.context-cog{display:inline-flex;flex-direction:column;align-items:flex-start}.context-cog__btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-size:1.85rem;line-height:1;cursor:pointer}.context-cog__btn:hover{border-color:transparent;background:transparent;color:var(--green-2)}.context-cog__panel{width:min(28rem,calc(100vw - 16px));max-width:28rem;margin:0;font-size:.95rem;line-height:1.4;z-index:50;box-shadow:0 8px 28px var(--shadow)}.context-cog__panel--fixed{position:fixed}.context-cog__title{margin:0 0 .35rem;font-size:1rem;font-weight:400;color:var(--ink)}.context-cog__meta{margin:0 0 .85rem;font-size:.9rem;color:var(--muted)}.context-cog__meta code{font-size:.85em}.context-cog__meta a{font-size:inherit;font-weight:600}.context-cog__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.context-cog__linkbtn{margin:0 auto 0 0;padding:.35rem .5rem;border:none;background:transparent;color:var(--green-2);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.context-cog__close{box-sizing:border-box;width:auto;min-width:unset;height:auto;margin:0 0 0 auto;padding:.4rem .85rem;border:1.5px solid var(--ink);border-radius:8px;background:transparent;color:var(--ink);font-size:.9rem;font-weight:650;line-height:1.2;cursor:pointer}.context-cog__close:hover{border-color:var(--green-2);color:var(--green-2)}.context-cog--embedded{display:block;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--line)}.context-cog--embedded .context-cog__title{margin-bottom:.2rem}.context-cog--embedded .context-cog__linkbtn{margin:.35rem 0 0}.setting-row{display:grid;gap:.45rem;padding:.75rem 0;border-top:1px solid var(--line);font-size:.95rem}.setting-row:first-of-type{border-top:none;padding-top:0}.setting-label__title{font-size:.95rem;font-weight:400;color:var(--ink)}.setting-label__hint{font-size:.85rem;font-weight:500;color:var(--muted)}.setting-label__key{margin-top:.2rem;font-size:.8rem;color:var(--muted);opacity:.85}.setting-label__key code{font-size:inherit}.setting-label__help{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.setting-reset{margin-left:.4rem;padding:.15rem .45rem;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer}.setting-control{display:flex;align-items:center}.setting-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;color:var(--ink);cursor:pointer}.setting-input{width:100%;max-width:12rem;min-height:2.5rem;padding:.4rem .65rem;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.95rem}.setting-input-wide{max-width:22rem}.setting-place{flex-wrap:wrap;gap:.4rem;align-items:flex-start}.setting-place-hits{list-style:none;margin:0;padding:0;width:100%;font-size:.85rem}.setting-place-hits li{margin:.15rem 0}.live-app{--rail-day-w: 44px;--rail-w: var(--rail-day-w);--chrome-bar-h: 3.5rem;--detail-dock-pad: min(28dvh, 220px);height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.live-app:has(.live-stage[data-span="2d"]){--rail-w: calc(var(--rail-day-w) * 2)}.live-app:has(.live-stage[data-span="3d"]){--rail-w: calc(var(--rail-day-w) * 3)}.live-app>.live-toprow,.live-app>.err{flex:0 0 auto}.live-toprow{display:flex;align-items:center;flex-wrap:nowrap;gap:4px 8px;margin:2px 0 4px;min-height:0;min-width:0;overflow-x:hidden}.live-toprow .date-pager,.live-toprow .day-pager{--pager-chev-w: calc(var(--touch-min, 48px) * .55);margin:0 0 0 auto;flex:1 1 auto;width:auto;min-width:0;max-width:12.5rem}.live-toprow .date-pager-btn,.live-toprow .day-pager button{min-height:var(--pager-chev-w);font-size:.95rem;border-radius:6px}.live-toprow .live-seq-chip,.live-weather-panel .live-seq-chip{flex:0 0 auto;margin:0;padding:0 .45rem;min-height:var(--pager-chev-w, 1.6rem);border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:6px;background:transparent;color:var(--ink);font-size:.8rem;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:400;cursor:pointer;gap:.28rem}.live-toprow .live-seq-chip.on,.live-weather-panel .live-seq-chip.on{border-color:var(--green);color:var(--green)}.live-weather-panel .live-seq-chip:disabled{opacity:.5;cursor:not-allowed}.live-wx-outlook+.live-weather-marks{padding-top:.2rem;border-top:1px solid var(--line)}.live-weather-marks{margin:0}.live-weather-marks>summary{list-style:none;display:flex;align-items:center;gap:.35rem;min-height:1.45rem;cursor:pointer;font-size:.78rem;font-weight:400}.live-weather-marks>summary::-webkit-details-marker,.live-weather-marks>summary::marker{display:none;content:""}.live-weather-marks>summary:after{content:"";flex:0 0 auto;margin-left:auto;width:0;height:0;border-style:solid;border-width:.38rem 0 .38rem .52rem;border-color:transparent transparent transparent var(--ink);opacity:.8}.live-weather-marks[open]>summary:after{border-width:.52rem .38rem 0;border-color:var(--ink) transparent transparent}.live-weather-marks[open]>summary{margin-bottom:.25rem}.live-weather-day{margin:0 0 .3rem}.live-weather-day header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:0 0 .25rem;font-size:.8rem;font-weight:400}.live-weather-flags,.live-weather-temps,.live-weather-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0 0 .15rem}.live-weather-actions{margin:.1rem 0 0}.live-weather-temps label{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem}.live-weather-temps .setting-input{width:3.6rem;max-width:3.6rem;min-height:var(--pager-chev-w, 1.6rem);padding:0 .35rem;font-size:.85rem}.live-weather-hint{margin:.15rem 0 0;font-size:.78rem;opacity:.75}.live-weather-hint a{color:var(--green)}.live-weather-panel .err{margin:.2rem 0 0;font-size:.8rem}.live-weather-scroll{overflow:visible;display:flex;flex-direction:column;gap:.28rem}.live-toprow,.live-weather-panel{--wx-sun: #e8b84a;--wx-moon: #b8c8e8;--wx-partly: #d4c06a;--wx-cloud: #9aa6b4;--wx-fog: #a8b0b8;--wx-rain: #4ea3d8;--wx-snow: #c5daf0;--wx-ice: #8ec8e8;--wx-storm: #e09a3e}[data-theme=light] .live-toprow,[data-theme=light] .live-weather-panel{--wx-moon: #5c6d8c;--wx-cloud: #6b7785;--wx-fog: #7a838c;--wx-snow: #3d7aa8;--wx-ice: #2f7aa6}[data-theme=contrast] .live-toprow,[data-theme=contrast] .live-weather-panel{--wx-sun: #c47a00;--wx-moon: #1a237e;--wx-partly: #9a7200;--wx-cloud: #222222;--wx-fog: #333333;--wx-rain: #0050b4;--wx-snow: #003d7a;--wx-ice: #004e8c;--wx-storm: #b35c00}[data-theme=contrast] .live-wx-icon svg{stroke-width:2.7}.live-wx-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--ink);line-height:0}.live-wx-icon[data-kind=clear][data-day="1"],.live-wx-icon[data-kind=mainly_clear][data-day="1"]{color:var(--wx-sun)}.live-wx-icon[data-kind=clear][data-day="0"],.live-wx-icon[data-kind=mainly_clear][data-day="0"]{color:var(--wx-moon)}.live-wx-icon[data-kind=partly_cloudy]{color:var(--wx-partly)}.live-wx-icon[data-kind=overcast],.live-wx-icon[data-kind=cloudy]{color:var(--wx-cloud)}.live-wx-icon[data-kind=fog]{color:var(--wx-fog)}.live-wx-icon[data-kind=drizzle],.live-wx-icon[data-kind=rain],.live-wx-icon[data-kind=showers]{color:var(--wx-rain)}.live-wx-icon[data-kind=snow]{color:var(--wx-snow)}.live-wx-icon[data-kind=ice]{color:var(--wx-ice)}.live-wx-icon[data-kind=thunder]{color:var(--wx-storm)}.live-wx-icon .ti-lucide{display:block}.live-wx-now{display:flex;align-items:center;gap:.35rem;min-height:2rem}.live-wx-now-temp{font-size:1.45rem;font-weight:600;line-height:1;letter-spacing:-.02em}.live-wx-now-meta{display:flex;flex-direction:column;gap:0;min-width:0;font-size:.74rem;line-height:1.15}.live-wx-now-kind{font-weight:500}.live-wx-now-low{opacity:.72}.live-wx-now-place{margin-left:auto;max-width:42%;min-width:0;align-self:flex-start;padding-top:.1rem;font-size:.68rem;line-height:1.2;text-align:right;opacity:.72;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word}.live-wx-hourly{position:relative;display:flex;gap:0;overflow:visible;padding:.15rem 0 .1rem}.live-wx-spark{position:absolute;left:0;right:0;top:1.55rem;height:1.85rem;width:100%;pointer-events:none;opacity:.4;color:var(--ink)}.live-wx-hour{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.22rem;padding:.32rem 0 .28rem;font-size:.64rem;line-height:1.05}.live-wx-hour.is-now{font-weight:700}.live-wx-hour.is-now:after{content:"";position:absolute;inset:3px 2px;border-radius:6px;border:1px dashed color-mix(in srgb,var(--ink) 40%,transparent);pointer-events:none}.live-wx-hour-temp{font-size:.72rem;font-weight:600}.live-wx-hour-t{opacity:.7}.live-wx-week{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.live-wx-week-row{display:grid;grid-template-columns:3.1rem 1rem 1.85rem minmax(0,1fr) 1.5rem minmax(2rem,1fr) 1.5rem;align-items:center;gap:.15rem;font-size:.68rem;line-height:1.1;min-height:1.2rem}.live-wx-week-row.is-today{font-weight:600}.live-wx-week-day{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-wx-week-pop{text-align:right;font-variant-numeric:tabular-nums;opacity:.75}.live-wx-week-pop.is-likely{opacity:1;font-weight:700}.live-wx-week-kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.live-wx-week-lo,.live-wx-week-hi{font-variant-numeric:tabular-nums;text-align:right}.live-wx-week-lo{opacity:.65}.live-wx-range{position:relative;height:4px;border-radius:99px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.live-wx-range-fill{position:absolute;top:0;height:100%;border-radius:99px;background:var(--ink);opacity:.55}.live-toprow .summary-row{margin:0;flex:0 0 auto;flex-wrap:nowrap;gap:3px}.live-toprow .pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 3px;border-radius:999px;border:1px solid currentColor;font-size:.64rem;font-variant-numeric:tabular-nums;line-height:1}.live-toprow .pill.pill-late{position:relative;border:none;background:transparent;color:var(--ink)}.live-toprow .pill-late .map-late{position:absolute;top:1px;right:1px;width:5px;height:5px;border-radius:50%;background:var(--status-missed-fg);pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 55%,transparent)}.live-stage{flex:1 1 auto;min-height:0;display:flex;gap:8px;margin-bottom:6px}.live-rail{flex:0 0 var(--rail-w);position:relative;border:1px solid var(--line);border-radius:8px;background:var(--fill-wash);overflow:hidden;touch-action:none;cursor:pointer;user-select:none}.live-rail.is-idle{display:none}.live-stage:has(.live-rail.is-idle){gap:0}.rail-rows{position:absolute;inset:3px;display:flex;flex-direction:column;gap:1px}.rail-row{flex:1 1 0;min-height:2px;display:flex;align-items:center;gap:1px}.rail-cell{flex:1 1 0;height:100%;min-height:1px;border-radius:1px;background:var(--bg-wash);position:relative;box-sizing:border-box}.rail-cell.s-complete{height:100%;background:color-mix(in srgb,var(--status-complete-bg) 70%,var(--status-complete-fg))}.rail-cell.s-partial{height:66.666%;background:color-mix(in srgb,var(--status-partial-bg) 70%,var(--status-partial-fg))}.rail-cell.s-missed{height:33.333%;background:color-mix(in srgb,var(--status-missed-bg) 70%,var(--status-missed-fg))}.rail-cell.s-open{height:1px;background:color-mix(in srgb,var(--status-open-bg) 80%,var(--status-open-fg))}.rail-cell.s-upcoming,.rail-cell.s-empty{height:1px}.rail-cell .map-late{position:absolute;top:0;right:0;width:4px;height:4px;border-radius:50%;background:var(--status-missed-fg);pointer-events:none}.rail-win{position:absolute;left:0;right:0;top:0;border:2px solid var(--ink);border-radius:6px;background:color-mix(in srgb,var(--ink) 8%,transparent);pointer-events:none}.live-pane{flex:1 1 auto;min-width:0;overflow:auto;margin:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.live-pane.dock-open{padding-bottom:var(--detail-dock-pad)}.live-pane .live-grid{min-height:0}.live-pane .live-grid tbody td:not(:first-child){height:auto;vertical-align:top}.live-pane .live-grid tbody td:not(:first-child) .cell-btn{display:flex;width:100%;height:auto;min-height:var(--live-cell-min-h);max-height:var(--live-cell-min-h);box-sizing:border-box;justify-content:flex-start}.stall-row-head{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;text-align:left}.live-row-label{font-size:.8em}.live-stage[data-axis=paddock] .live-grid td:first-child .stall-label,.live-stage[data-axis=paddock] .live-grid td:first-child .live-row-label{font-size:.96em}.stall-label{display:flex;align-items:baseline;gap:.12em;min-width:0;max-width:100%;font-weight:400;line-height:1.05;color:var(--muted)}.stall-label-slash{flex-direction:column;align-items:flex-start;gap:0;white-space:normal}.stall-slash-line{display:block;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.stall-prefix{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.stall-prefix-full{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stall-num{flex:0 0 auto;font-variant-numeric:tabular-nums}.stall-horse{display:block;max-width:100%;font-size:.8em;font-weight:400;color:var(--ink);opacity:1;white-space:nowrap;line-height:1.1}.live-pane .live-grid thead th{position:sticky;top:0;z-index:2;border:1px solid var(--line);background:var(--fill-wash);box-shadow:inset 0 0 0 1px var(--line)}.live-pane .live-grid th:first-child,.live-pane .live-grid td:first-child{position:sticky;left:0;z-index:1;padding:2px 3px}.live-stage[data-span=today] .live-pane .live-grid th:first-child,.live-stage[data-span=today] .live-pane .live-grid td:first-child,.live-stage[data-span="2d"] .live-pane .live-grid th:first-child,.live-stage[data-span="2d"] .live-pane .live-grid td:first-child,.live-stage[data-span="3d"] .live-pane .live-grid th:first-child,.live-stage[data-span="3d"] .live-pane .live-grid td:first-child{padding:0}.live-pane .live-grid tbody td:first-child{vertical-align:top}.live-pane .live-grid tbody td:first-child strong{font-weight:400}.live-pane .live-grid thead th:first-child{z-index:3}.live-stage[data-span=today] .live-pane,.live-stage[data-span="2d"] .live-pane,.live-stage[data-span="3d"] .live-pane{overflow-x:hidden}.live-stage[data-span=today] .live-grid,.live-stage[data-span="2d"] .live-grid,.live-stage[data-span="3d"] .live-grid{table-layout:fixed;width:100%}.live-stage[data-span=today] .live-grid th:first-child,.live-stage[data-span=today] .live-grid td:first-child,.live-stage[data-span="2d"] .live-grid th:first-child,.live-stage[data-span="2d"] .live-grid td:first-child,.live-stage[data-span="3d"] .live-grid th:first-child,.live-stage[data-span="3d"] .live-grid td:first-child{width:var(--live-label-col, 4rem);max-width:var(--live-label-col, 11rem);min-width:0;overflow:hidden;white-space:nowrap;vertical-align:top}.live-stage[data-span=today] .live-grid td:first-child .stall-horse,.live-stage[data-span=today] .live-grid td:first-child .live-row-label:not(.stall-label-slash),.live-stage[data-span=today] .live-grid td:first-child .stall-label:not(.stall-label-slash),.live-stage[data-span=today] .live-grid td:first-child .staff-row-name,.live-stage[data-span=today] .live-grid td:first-child .staff-name-label:not(.staff-name-stacked),.live-stage[data-span="2d"] .live-grid td:first-child .stall-horse,.live-stage[data-span="2d"] .live-grid td:first-child .live-row-label:not(.stall-label-slash),.live-stage[data-span="2d"] .live-grid td:first-child .stall-label:not(.stall-label-slash),.live-stage[data-span="2d"] .live-grid td:first-child .staff-row-name,.live-stage[data-span="2d"] .live-grid td:first-child .staff-name-label:not(.staff-name-stacked),.live-stage[data-span="3d"] .live-grid td:first-child .stall-horse,.live-stage[data-span="3d"] .live-grid td:first-child .live-row-label:not(.stall-label-slash),.live-stage[data-span="3d"] .live-grid td:first-child .stall-label:not(.stall-label-slash),.live-stage[data-span="3d"] .live-grid td:first-child .staff-row-name,.live-stage[data-span="3d"] .live-grid td:first-child .staff-name-label:not(.staff-name-stacked){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.live-stage[data-span=today] .live-grid th:not(:first-child),.live-stage[data-span=today] .live-grid td:not(:first-child),.live-stage[data-span="2d"] .live-grid th:not(:first-child),.live-stage[data-span="2d"] .live-grid td:not(:first-child),.live-stage[data-span="3d"] .live-grid th:not(:first-child),.live-stage[data-span="3d"] .live-grid td:not(:first-child){overflow:hidden;container-type:inline-size;container-name:livecell;padding:3px 0;font-size:.78rem}.live-stage[data-span=today][data-wave-cols] .live-grid th .live-col-name,.live-stage[data-span="2d"][data-wave-cols] .live-grid th .live-col-name,.live-stage[data-span="3d"][data-wave-cols] .live-grid th .live-col-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-stage[data-span=today] .cell,.live-stage[data-span=today] .cell-btn,.live-stage[data-span="2d"] .cell,.live-stage[data-span="2d"] .cell-btn,.live-stage[data-span="3d"] .cell,.live-stage[data-span="3d"] .cell-btn{min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:4px 0;--tis: 13px;--live-cell-min-h: calc( 8px + .82em * 1.15 + 1px + (2 * var(--tis, 15px)) + 2px + .78em * 1.15 );min-height:var(--live-cell-min-h)}@container livecell (max-width: 72px){.cstack,.cell-btn{--tis: 11px}.cstack .cwho{font-size:.68em}.cell-btn-late{display:none}}@container livecell (max-width: 48px){.cstack,.cell-btn{--tis: 7px}.cell-btn{--live-cell-min-h: calc(8px + (2 * var(--tis)))}.cstack .cwho,.cstack .more,.cstack .clate{display:none}.cell-btn-main{font-size:.62rem}}@container livecell (max-width: 28px){.cstack,.cell-btn{--tis: 5px}.cstack{gap:0}.cstack .irow{gap:1px}.ti svg{display:none}.ti{border-radius:50%;background:currentColor}.ti.sk:after,.ti.ms:after{border-radius:0}.cell-btn-main,.cell-btn-late{display:none}.cell-btn .map-late{width:3px;height:3px}}.live-stage[data-span="7d"] .cell,.live-stage[data-span="7d"] .cell-btn,.live-stage[data-span="30d"] .cell,.live-stage[data-span="30d"] .cell-btn{min-width:0}.live-stage[data-span="30d"] .live-grid th,.live-stage[data-span="30d"] .live-grid td{padding:4px 3px;font-size:.72rem}.live-stage[data-span="30d"] .cell-btn{padding:4px 2px;min-height:2.2rem}@media(max-width:700px){.live-stage[data-span="30d"] .cell-btn-main,.live-stage[data-span="30d"] .cell-btn-late{display:none}.live-stage[data-span="30d"] .live-grid thead th:not(:first-child){writing-mode:vertical-rl;font-size:.58rem;padding:4px 1px}.live-stage[data-span="7d"] .cell-btn,.live-stage[data-span="7d"] .live-grid th,.live-stage[data-span="7d"] .live-grid td{padding:4px 2px;font-size:.72rem}}.halo-fade{--halo: 15px;--halo-r: 12px;position:relative}.halo-fade:before{content:"";position:absolute;inset:calc(var(--halo) * -1);--o: calc(var(--halo-r) + var(--halo));--edge: rgb(0 0 0 / 1), rgb(0 0 0 / 0);--corner: transparent var(--halo-r), rgb(0 0 0 / 1) var(--halo-r), rgb(0 0 0 / 0) var(--o);border-radius:var(--o);z-index:-1;pointer-events:none;background:linear-gradient(to top,var(--edge)) top left var(--o) / calc(100% - var(--o) * 2) var(--halo) no-repeat,linear-gradient(to bottom,var(--edge)) bottom left var(--o) / calc(100% - var(--o) * 2) var(--halo) no-repeat,linear-gradient(to left,var(--edge)) left top var(--o) / var(--halo) calc(100% - var(--o) * 2) no-repeat,linear-gradient(to right,var(--edge)) right top var(--o) / var(--halo) calc(100% - var(--o) * 2) no-repeat,radial-gradient(circle at var(--o) var(--o),var(--corner)) top left / var(--o) var(--o) no-repeat,radial-gradient(circle at 0 var(--o),var(--corner)) top right / var(--o) var(--o) no-repeat,radial-gradient(circle at var(--o) 0,var(--corner)) bottom left / var(--o) var(--o) no-repeat,radial-gradient(circle at 0 0,var(--corner)) bottom right / var(--o) var(--o) no-repeat}.live-weather-panel,.live-weather-panel.halo-fade{--halo-r: 10px;--pager-chev-w: calc(var(--touch-min, 48px) * .55);position:fixed;z-index:40;isolation:isolate;overflow:visible;width:min(22.5rem,calc(100vw - 1rem));padding:6px 8px 7px;display:flex;flex-direction:column;gap:2px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.detail-dock{position:fixed;left:calc(var(--page-pad-x, 16px) + var(--rail-w, 44px) + 8px);right:var(--page-pad-x, 16px);bottom:calc(var(--chrome-bar-h, 3.25rem) + env(safe-area-inset-bottom,0px) + 8px);z-index:30;max-height:40dvh;display:flex;flex-direction:column;overflow:visible;border-radius:12px}.detail-dock .cell-detail{margin:0;padding:6px 0 8px;display:flex;flex-direction:column;min-height:0;max-height:40dvh;flex:1 1 auto;overflow:hidden;border-radius:12px}.detail-dock .cell-detail-head{margin-left:3px;padding-right:8px}.detail-dock .cell-detail:has(.tonight-extra-fab){padding-bottom:calc(2px + 1.5rem)}.detail-dock .grid-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.bottom-chrome{flex:0 0 auto;position:relative;z-index:35;margin:auto 0 0;width:100%;max-width:100%;box-sizing:border-box;border-top:1px solid var(--line);border-radius:10px 10px 0 0;background:var(--surface)}.chrome-bar{display:flex;align-items:center;gap:6px;min-height:var(--chrome-bar-h);padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px))}.chrome-chips{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.chrome-live-select{flex:0 0 auto;margin:0;min-width:0}.chrome-live-select select{box-sizing:border-box;height:var(--chrome-select-h);min-height:0;margin:0;padding:.16rem 1.6rem .16rem .55rem;border:1.5px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink);font:inherit;font-size:.85rem;font-weight:400;max-width:9.5rem}.chrome-live-select select:disabled{opacity:.55}[data-theme=contrast] .chrome-live-select select{border-width:2.5px;border-color:#000;color:#000}.chrome-chips::-webkit-scrollbar{display:none}.chrome-chips button{appearance:none;flex:0 0 auto;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;font-weight:400;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;min-height:2.25rem}.chrome-chips button.on{background:var(--green);border-color:var(--green);color:var(--on-accent)}.chip-sep{flex:0 0 1px;align-self:stretch;margin:4px 2px;background:var(--line)}.chrome-cog{appearance:none;flex:0 0 auto;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.85rem;line-height:1;width:2.75rem;height:2.75rem;border-radius:50%;cursor:pointer}.chrome-cog[aria-expanded=true]{background:var(--green);border-color:var(--green);color:var(--on-accent)}.chrome-panel{border-bottom:1px solid var(--line);background:var(--surface);padding:10px 14px;max-height:44dvh;overflow:auto}.chrome-panel .sub{margin:6px 0 4px}.chrome-panel button:not(.linkish){appearance:none;border:1.5px solid var(--green);background:var(--surface);color:var(--green);font:inherit;font-weight:700;padding:6px 16px;border-radius:10px;cursor:pointer;min-height:2.4rem}.chrome-panel button:not(.linkish):disabled{opacity:.4;cursor:not-allowed}.chrome-save-row{display:flex;align-items:center;gap:8px}.chrome-save-row input{flex:1 1 auto;min-width:0}.chip-toggles{display:flex;flex-wrap:wrap;gap:6px 16px;margin:2px 0 8px}.chip-toggles label{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.chrome-saved-list{list-style:none;margin:2px 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.chrome-saved-list li{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:600px){.live-app{--rail-day-w: 36px}}@media(max-width:639px){.wrap:has(>.role-nav){--page-pad-x: 3px;--page-pad-y: 3px;padding:3px}.wrap.live-app{padding-bottom:0}.wrap:has(>.role-nav)>.role-nav{margin:0 0 3px;gap:3px 10px;padding:3px 2px 3px 0}html[data-scene] .wrap:has(>.role-nav)>.role-nav{margin:0 0 3px;padding:3px 2px 3px 3px}.live-toprow{margin:0 0 3px;gap:3px 6px}.live-stage{gap:3px;margin-bottom:3px}.detail-dock{bottom:calc(var(--chrome-bar-h, 3.5rem) + env(safe-area-inset-bottom,0px) + 3px)}.chrome-bar{padding:3px 3px calc(3px + env(safe-area-inset-bottom,0px))}}html[data-force-narrow="1"] .wrap:has(>.role-nav){--page-pad-x: 3px;--page-pad-y: 3px;padding:3px}html[data-force-narrow="1"] .wrap.live-app{padding-bottom:0}.horses-groups-expander{flex:0 1 auto;min-height:0;margin-top:0;margin-bottom:.35rem}.horses-groups-expander .turnout-card{margin-top:0;padding-top:0;border-top:none}.horses-groups-expander .horses-table-wrap{flex:0 1 auto;max-height:min(36vh,18rem)}.turnout-card{margin-top:.6rem;padding:.5rem 0 0;border-top:1px solid var(--line)}.turnout-title-row{display:flex;align-items:baseline;gap:.35rem .65rem;margin:0 0 .25rem;padding-right:calc(1.35rem + 10px);position:relative;width:100%;max-width:100%;box-sizing:border-box}.turnout-title-row .turnout-title{margin:0;flex:1 1 auto;min-width:0;padding-right:.35rem}.turnout-title{margin:0 0 .25rem;font-size:1rem;font-weight:400}.row-hint{position:absolute;top:50%;right:5px;transform:translateY(-50%);flex:0 0 auto;margin:0;z-index:2}.row-hint.row-hint-open{z-index:50}.row-hint-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:1.5px solid currentColor;border-radius:50%;background:transparent;color:var(--ink);opacity:.55;font:inherit;cursor:pointer}.row-hint-btn:hover,.row-hint-btn:focus-visible,.row-hint-btn[aria-expanded=true]{opacity:1;background:transparent}.row-hint-glyph{display:block;font-size:.85rem;font-weight:700;letter-spacing:.06em;line-height:1;transform:translateY(-.05em)}.row-hint-panel,.row-hint-panel.halo-fade{--halo-r: 10px;position:fixed;z-index:1400;isolation:isolate;overflow:visible;box-sizing:border-box;width:min(28rem,calc(100vw - 1rem));max-width:min(28rem,calc(100vw - 1rem));padding:.55rem .75rem;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.row-hint-text{margin:0;white-space:normal}.turnout-table-wrap{margin-top:0}.dayplan-expander.rotation-expander{max-width:none;margin-top:.35rem}.dayplan-expander+.dayplan-expander{margin-top:.2rem}.dayplan-expander>.rotation-expander-summary{font-weight:400}.dayplan-expander .emails-table-wrap.horses-table-wrap{width:min(100%,46rem);max-width:100%;min-width:0;flex:0 1 auto}.dayplan-expander .horses-assign-scroll{overflow:hidden;padding-bottom:0}.emails-table-wrap.dayplan-sel-frame{border:1px solid var(--accent-blue);border-radius:var(--duty-sel-r, 5px);overflow:hidden}.dayplan-day-pager{display:flex;justify-content:flex-end;margin:.25rem 0 .15rem}.dayplan-day-pager .date-pager{width:auto;margin:0}.week-cal{display:flex;flex-direction:column;gap:.2rem;margin:.15rem 0 .35rem;min-width:0}.week-cal-pager{display:flex;justify-content:flex-end}.week-cal-pager .date-pager{width:auto;margin:0}.week-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.week-cal-day{display:flex;flex-direction:column;min-width:0;min-height:0;padding:.12rem;border:1px solid var(--line);border-radius:4px;cursor:pointer}.week-cal-head{flex:none;font-size:.7rem;line-height:1.2;padding:.05rem .15rem;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-cal-day.is-selected .week-cal-head{background:var(--ink);color:var(--bg)}.week-cal-day.is-today .week-cal-head{font-weight:700;box-shadow:inset 0 0 0 1px var(--green);color:var(--green)}.week-cal-day.is-today.is-selected .week-cal-head{background:var(--green);color:var(--bg);box-shadow:none}.week-cal-chips{flex:1 1 auto;min-height:0;max-height:2.6rem;overflow:hidden;display:flex;flex-direction:column;gap:1px;margin-top:.1rem}.week-cal-chip{display:block;width:100%;margin:0;padding:0 .15rem;border:0;border-radius:2px;background:var(--surface);color:var(--ink);font:inherit;font-size:.62rem;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.week-cal-chip.appt{background:transparent;box-shadow:inset 0 0 0 1px var(--ink);cursor:default}.week-cal-chip.appt.is-lesson{box-shadow:inset 0 0 0 1px var(--accent-blue);color:var(--accent-blue)}.week-cal-chip.appt.is-farrier{box-shadow:inset 0 0 0 1px var(--status-missed-fg);color:var(--status-missed-fg)}.week-cal-chip.work{font-weight:700}.week-cal-add{margin:1px 0 1px 1px;align-self:flex-start}.horses-assign-table.dayplan-fit-table{width:100%;table-layout:fixed}.horses-assign-table.dayplan-fit-table .dayplan-trainer-col,.horses-assign-table.dayplan-fit-table .dayplan-students-col,.horses-assign-table.dayplan-fit-table .dayplan-horses-col,.horses-assign-table.dayplan-fit-table .dayplan-kind-col,.horses-assign-table.dayplan-fit-table .horses-name-col,.horses-assign-table.dayplan-fit-table .horses-edit-col{min-width:0;max-width:none;box-sizing:border-box}.horses-assign-table.dayplan-fit-table .dayplan-trainer-col,.horses-assign-table.dayplan-fit-table .horses-name-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-assign-table.dayplan-fit-table .dayplan-students-col,.horses-assign-table.dayplan-fit-table .dayplan-horses-col{white-space:normal;overflow:hidden}.dayplan-wrap-names{display:flex;flex-wrap:wrap;column-gap:.35rem;row-gap:.05rem}.horses-assign-table .dayplan-kind-col{width:5.6rem;min-width:5.6rem;max-width:5.6rem;box-sizing:border-box;white-space:nowrap}.horses-assign-table .dayplan-time-col{width:9.5rem;min-width:9.5rem;max-width:11rem;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-assign-table.dayplan-fit-table .dayplan-clock-col{box-sizing:border-box;white-space:nowrap;overflow:hidden}.horses-assign-table.dayplan-fit-table .dayplan-kind-col{overflow:hidden;white-space:nowrap}.horses-assign-table .turnout-when-col{width:36%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-assign-table .turnout-count-col{width:4.4rem;text-align:right}.horses-edit-dialog.turnout-edit-dialog{max-height:min(88dvh,40rem);overflow:auto}.turnout-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.turnout-tasks{list-style:none;margin:.15rem 0 0;padding:0;display:grid;gap:2px}.turnout-task-row{display:flex;align-items:baseline;gap:8px}.turnout-task-name{min-width:0;overflow-wrap:anywhere}.turnout-task-add{padding:0;margin-top:.15rem;font-size:.92rem}.turnout-group-name{display:flex;align-items:baseline;gap:8px;min-width:0}.turnout-edit{flex:0 0 auto}.turnout-board{display:flex;align-items:center;gap:10px;margin-top:.3rem}.turnout-board-img{width:72px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.turnout-roster-wrap{position:relative;padding-bottom:2.2rem;margin-top:.35rem}.turnout-roster-scroll{max-height:min(40dvh,16rem);overflow:auto}.turnout-roster-table{margin:0}.horses-edit-backdrop.turnout-member-backdrop{z-index:90}.turnout-add-row{display:flex;align-items:center;gap:8px;margin-top:.35rem}.turnout-add-row .submit{width:auto;margin:0}.turnout-add-select{max-width:18rem}.rotation-card .rotation-row-on td{background:color-mix(in srgb,var(--green) 12%,transparent)}.rotation-card tbody tr{cursor:pointer}.rotation-preview-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:.6rem}.dayplan-timings{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem .7rem;padding:.35rem 0 .5rem}.dayplan-timings label{display:flex;flex-direction:column;gap:.15rem;margin:0;font-size:.85rem}.dayplan-timings input.note{width:4.2rem;height:var(--chrome-select-h);min-height:0;padding:.12rem .35rem}.dayplan-timing-range{display:inline-flex;align-items:center;gap:.25rem}.dayplan-workers{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin:0;font-weight:400}.dayplan-workers select{width:auto;flex:0 0 auto;height:var(--chrome-select-h);min-height:0;margin:0;padding:.16rem .45rem;border:1.5px solid var(--green);border-radius:10px;background:var(--surface);color:var(--green);font:inherit;font-size:.85rem;font-weight:400}.dayplan-solve-btn{height:var(--chrome-select-h);min-height:0;padding:0 .7rem;font-size:.85rem}.rotation-approved-note{font-size:.85rem;color:var(--green)}.dayplan-resolving{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;margin-top:.35rem;font-variant-numeric:tabular-nums}.dayplan-resolving-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.dayplan-resolving-count{font-size:.85rem}.dayplan-resolving-elapsed{font-size:.8rem;color:var(--muted)}.dayplan-resolving-bar{display:block;width:100%;height:4px;background:color-mix(in srgb,var(--ink) 18%,transparent);border-radius:2px;overflow:hidden}.dayplan-resolving-bar>i{display:block;height:100%;background:var(--ink)}.dayplan-solve-fit{margin:0;font-size:.8rem;color:var(--ink);font-variant-numeric:tabular-nums}.dayplan-solve-log{margin:.15rem 0 0;padding:0;list-style:none;max-height:5.6rem;overflow:auto;font-size:.78rem;line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums}.dayplan-resolving.is-probe .dayplan-resolving-bar>i{background:repeating-linear-gradient(-45deg,var(--ink) 0 4px,color-mix(in srgb,var(--ink) 40%,transparent) 4px 8px)}.dayplan-variant.is-shell .dayplan-lane-track{filter:blur(5px)}.dayplan-variant.is-shell .dayplan-axis .dayplan-lane-track{filter:none}.dayplan-variant.is-prelim .dayplan-block{filter:blur(5px)}.rotation-context{margin:.25rem 0 0}.rotation-variant{margin-top:.5rem;max-width:36rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px}.rotation-variant.dayplan-variant{max-width:none;width:100%;box-sizing:border-box}.rotation-variant.on{border-color:color-mix(in srgb,var(--green) 60%,transparent)}.rotation-variant-head{display:flex;flex-direction:column;align-items:stretch;gap:.25rem 0;width:100%}.dayplan-score-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;width:100%}.dayplan-score-row>.sub{flex:0 0 auto;margin:0;overflow:visible;white-space:nowrap;font-variant-numeric:tabular-nums}.rotation-waves{margin:.35rem 0;padding-left:0;list-style:none;font-size:.82rem}.rotation-wave{margin:.35rem 0 .45rem}.rotation-wave-title{font-weight:600}.rotation-wave-staff{margin:.15rem 0 0;padding-left:.85rem;list-style:none}.rotation-wave-staff li{margin:.08rem 0}.rotation-wave-gap{margin:.2rem 0 .15rem .85rem;font-variant-numeric:tabular-nums}.rotation-approve-btn{width:auto;margin:0}.dayplan-plan-actions{flex:0 0 auto;justify-content:flex-end;margin:0 0 0 auto;gap:6px;min-width:0}.dayplan-plan-actions>.submit.dayplan-plan-btn,.dayplan-plan-actions>button.note.dayplan-plan-btn{flex:0 0 auto;flex-grow:0;width:auto;max-width:none;height:var(--chrome-select-h);min-height:0;margin:0;padding:0 .55rem;font-size:.82rem}.dayplan-timeline{margin:.4rem 0;font-size:.78rem}.dayplan-lane{display:grid;grid-template-columns:5.5rem 1fr;gap:0 .4rem;align-items:center;min-height:1.1rem}.dayplan-lane-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted, inherit)}.dayplan-staff-lane-name{font-variant-numeric:tabular-nums}.dayplan-lane-name.dp-name-s{color:color-mix(in srgb,var(--accent-blue) 72%,var(--ink))}.dayplan-lane-name.dp-name-m{color:color-mix(in srgb,#d4789c 70%,var(--ink))}[data-theme=contrast] .dayplan-lane-name.dp-name-s{color:#06c}[data-theme=contrast] .dayplan-lane-name.dp-name-m{color:#a00060}.dayplan-lane-track{position:relative;height:.9rem;border-radius:4px;background:var(--fill-wash, color-mix(in srgb, var(--ink) 6%, transparent))}.dayplan-axis .dayplan-lane-track{height:1rem;background:none}.dayplan-hour{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.dayplan-hour-label{position:absolute;top:0;transform:translate(-50%);font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--muted, inherit)}.dayplan-block{position:absolute;top:1px;bottom:1px;margin:0;padding:0;border-radius:3px;background:transparent;border:1px solid var(--ink);box-sizing:border-box;min-width:0;font:inherit;color:inherit;cursor:pointer;appearance:none}.dayplan-block.on{outline:1px solid var(--ink);outline-offset:1px}.dayplan-block.dp-tack,.dayplan-block.dp-prep{top:33.333%;bottom:auto;height:33.333%}.dayplan-block.dp-turnout,.dayplan-block.dp-hay,.dayplan-block.dp-walk,.dayplan-block.dp-walk_in{top:66.667%;bottom:auto;height:33.333%}.dp-feed{border-color:var(--status-partial-fg)}.dp-hay{border-color:color-mix(in srgb,var(--status-partial-fg) 55%,var(--accent-yellow))}.dp-tack{border-color:var(--status-open-fg)}.dp-prep{border-color:color-mix(in srgb,var(--status-open-fg) 55%,var(--accent-yellow))}.dp-walk{border-color:var(--status-complete-fg)}.dp-lesson{border-color:var(--accent-blue)}.dp-walk_in{border-color:var(--status-complete-fg)}.dp-training{border-color:color-mix(in srgb,var(--accent-yellow) 75%,var(--ink))}.dp-turnout{border-color:var(--status-complete-fg)}.dp-block{border-color:var(--status-missed-fg)}.dayplan-block.dp-turnout.dp-fill-s{border-color:color-mix(in srgb,var(--accent-blue) 80%,var(--ink));background:color-mix(in srgb,var(--accent-blue) 55%,var(--surface, var(--bg)))}.dayplan-block.dp-turnout.dp-fill-m{border-color:color-mix(in srgb,#d4789c 80%,var(--ink));background:color-mix(in srgb,#d4789c 55%,var(--surface, var(--bg)))}[data-theme=contrast] .dayplan-block.dp-turnout.dp-fill-s{border-color:#06c;background:#9cf}[data-theme=contrast] .dayplan-block.dp-turnout.dp-fill-m{border-color:#a00060;background:#f9c}.dayplan-sep{margin:.3rem 0;border-top:1px dashed var(--line)}.duty-hover-tip{pointer-events:none;--halo: 4.5px}.dayplan-tip,.dayplan-tip.halo-fade{--halo-r: 8px;position:fixed;z-index:1400;isolation:isolate;overflow:visible;box-sizing:border-box;min-width:7.5rem;max-width:min(14rem,calc(100vw - 1rem));padding:.3rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:.78rem;line-height:1.25}.dayplan-tip-kind{font-weight:600}.dayplan-tip-when{font-variant-numeric:tabular-nums}.dayplan-tip-horse.dp-name-s{color:color-mix(in srgb,var(--accent-blue) 72%,var(--ink))}.dayplan-tip-horse.dp-name-m{color:color-mix(in srgb,#d4789c 70%,var(--ink))}.dayplan-tip-stall{color:color-mix(in srgb,#c4782a 78%,var(--ink))}.dayplan-tip-paddock{color:color-mix(in srgb,var(--status-complete-fg) 82%,var(--ink))}[data-theme=contrast] .dayplan-tip-horse.dp-name-s{color:#06c}[data-theme=contrast] .dayplan-tip-horse.dp-name-m{color:#a00060}[data-theme=contrast] .dayplan-tip-stall{color:#a05000}[data-theme=contrast] .dayplan-tip-paddock{color:#060}.dayplan-skip-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.15rem .6rem;max-height:12rem;overflow:auto}.dayplan-skip-row{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rotation-approved-chip{display:inline-block;padding:.1rem .5rem;border:1px solid color-mix(in srgb,var(--green) 55%,transparent);border-radius:999px;font-size:.8rem;color:var(--green)}.horses-edit-dialog.rotation-edit-dialog{max-height:min(96dvh,42rem);padding:.65rem .85rem;gap:.28rem;overflow-y:auto}.horses-edit-dialog.rotation-edit-dialog h3{margin:0;font-size:1.05rem}.horses-edit-dialog.rotation-edit-dialog .horses-field,.horses-edit-dialog.rotation-edit-dialog .rotation-field{margin:0}.horses-edit-dialog.rotation-edit-dialog .rotation-field-head{position:relative;display:block;width:100%;box-sizing:border-box;padding-right:calc(1.35rem + 10px);margin:0 0 .1rem}.horses-edit-dialog.rotation-edit-dialog .rotation-field-hint{margin:0;line-height:1.25}.horses-edit-dialog.rotation-edit-dialog .rotation-seed-groups{gap:.2rem;margin:0 0 .15rem}.horses-edit-dialog.rotation-edit-dialog .rotation-check{margin:.05rem .75rem .05rem 0}.horses-edit-dialog.rotation-edit-dialog .horses-edit-actions{margin-top:.15rem}.horses-edit-dialog.rotation-edit-dialog .cp-retire-link{margin-top:.1rem}.horses-edit-dialog.rotation-edit-dialog .rotation-treat-table-wrap{margin:.1rem 0 0;width:100%}.horses-edit-dialog.rotation-edit-dialog .rotation-treat-table-wrap .horses-assign-scroll{max-height:min(28dvh,9rem);overflow:auto;padding-bottom:calc(2px + 1.5rem)}.horses-edit-dialog.rotation-edit-dialog .rotation-treat-table{margin:0}.horses-edit-backdrop.rotation-treat-backdrop{z-index:90}.horses-edit-dialog.rotation-treat-edit-dialog{padding:.65rem .85rem;gap:.28rem}.horses-edit-dialog.rotation-treat-edit-dialog h3{margin:0;font-size:1.05rem}.horses-edit-dialog.rotation-treat-edit-dialog .rotation-field{margin:0}.rotation-field{display:block;margin:.45rem 0 0;border:0;padding:0}.rotation-field-hint{margin:0 0 .25rem}.rotation-seed-groups{display:grid;gap:.35rem;margin:0 0 .45rem;max-width:28rem}.rotation-seed-groups .submit{width:auto;justify-self:start;margin:0}.rotation-card{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:1.5rem;max-width:100%}.rotation-map-block{margin:.35rem 0 .85rem;max-width:min(22rem,100%);min-width:0}.rotation-map-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;position:relative;margin:.35rem 0 0;padding-right:calc(1.35rem + 10px);width:100%;max-width:100%;box-sizing:border-box}.rotation-map-title{margin:0;font-size:.95rem;font-weight:400;padding-right:.35rem}.rotation-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;margin-right:1.75rem}.rotation-map-actions .note,.rotation-map-actions .submit,.rotation-map-actions .linkish{width:auto;margin:0}.rotation-map-approve{margin-top:.5rem;display:grid;gap:.35rem}.rotation-stall-ranges{display:grid;gap:.25rem}.rotation-stall-ranges input{width:100%;max-width:22rem;font:inherit;padding:.35rem .55rem;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.rotation-map-create{width:auto;margin:0}.rotation-card,.horses-edit-dialog{--wx-rain: #4ea3d8;--wx-snow: #c5daf0;--wx-ice: #8ec8e8}.paddock-map{position:relative;margin-top:.35rem;line-height:0;border-radius:6px;overflow:visible;background:transparent;container-type:inline-size;container-name:paddock-map}.paddock-map-empty{min-height:4.5rem;background:color-mix(in srgb,var(--surface) 85%,var(--ink) 15%);border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent)}.paddock-map-img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.paddock-map-letter{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:1;font-weight:700;font-size:clamp(.68rem,calc(var(--pad-s, 10) * .42cqw),1.35rem);line-height:1;color:#1a140c;text-shadow:0 0 3px rgb(244 239 230 / .85),0 1px 0 rgb(244 239 230 / .55)}.paddock-map-letter.missing{opacity:.35}.paddock-map-horse{position:absolute;transform:translate(-50%,-50%) rotate(-30deg);transform-origin:center center;pointer-events:none;z-index:2;max-width:none;padding:.05em .28em;border-radius:3px;font-weight:650;font-size:clamp(.55rem,calc(var(--pad-s, 10) * .28cqw),.95rem);line-height:1.15;color:#1a140c;background:#f4efe6d1;text-align:center;white-space:nowrap;overflow:visible;box-shadow:0 1px 2px #00000040}.paddock-map-horse.missing{opacity:.35}.rotation-pad-table-wrap .horses-assign-table th,.rotation-pad-table-wrap .horses-assign-table td{padding-top:2px;padding-bottom:2px;line-height:1.15}.rotation-pad-conds{white-space:nowrap;vertical-align:middle}.rotation-pad-conds-inner{display:inline-flex;align-items:center;gap:.3rem;line-height:1}.rotation-pad-conds-inner .paddock-cond-icon{display:inline-flex;flex-shrink:0;line-height:0}.rotation-pad-wet-letter{font-size:.85rem;font-weight:600;color:var(--ink);opacity:.9}.rotation-pad-horse{white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.rotation-pad-conflict-warn{margin:.25rem 0 0;color:color-mix(in srgb,var(--accent-yellow) 85%,var(--ink))}.paddock-map-icons{position:absolute;transform:translate(-100%);z-index:2;display:flex;align-items:center;gap:2px;margin:0;padding:2px 3px;line-height:1;border-radius:4px;background:#1a140c4d;pointer-events:none;opacity:1}.paddock-map-icons.missing{opacity:.35}.paddock-map-icons .live-wx-icon{opacity:1;filter:drop-shadow(0 0 1px rgb(0 0 0 / .55))}.paddock-map-icons .live-wx-icon[data-kind=rain],.paddock-cond-icon .live-wx-icon[data-kind=rain],.rotation-map-legend{margin:.35rem 0 .15rem}.rotation-map-legend .live-wx-icon[data-kind=rain],.paddock-cond-edit .live-wx-icon[data-kind=rain]{color:#6ec8f5;opacity:1}.paddock-cond-icon.paddock-cond-closed .live-wx-icon[data-kind=rain]{color:#7ed0ff;filter:drop-shadow(0 0 1px rgb(0 0 0 / .7))}.paddock-cond-icons{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.paddock-cond-icon{display:inline-flex;position:relative;line-height:0}.paddock-cond-icon.paddock-cond-closed:after{content:"";position:absolute;inset:4%;background:linear-gradient(to top right,transparent calc(50% - .5px),#7ed0ff calc(50% - .5px),#7ed0ff calc(50% + .5px),transparent calc(50% + .5px));pointer-events:none;filter:drop-shadow(0 0 .5px rgb(0 0 0 / .65))}.paddock-cond-edit{gap:6px}.paddock-map-legend{margin:.35rem 0 0;line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem}.expander-summary,.rotation-expander-summary,.horses-registry>summary,.iphone-a2hs>summary{cursor:pointer;list-style:none;user-select:none;color:var(--muted)}.expander-summary::-webkit-details-marker,.expander-summary::marker,.rotation-expander-summary::-webkit-details-marker,.rotation-expander-summary::marker,.horses-registry>summary::-webkit-details-marker,.horses-registry>summary::marker,.iphone-a2hs>summary::-webkit-details-marker,.iphone-a2hs>summary::marker{display:none;content:""}.expander-summary:before,.rotation-expander-summary:before,.horses-registry>summary:before,.iphone-a2hs>summary:before{content:"▸";display:inline-block;margin-right:.35rem;color:var(--muted);font-size:1.875em;line-height:1;vertical-align:-.12em;transition:transform .12s ease}[data-theme=dark] details[open]>.expander-summary,[data-theme=dark] .rotation-expander[open]>.rotation-expander-summary,[data-theme=dark] .horses-registry[open]>summary,[data-theme=dark] .iphone-a2hs[open]>summary{color:#fff}details[open]>.expander-summary:before,.rotation-expander[open]>.rotation-expander-summary:before,.horses-registry[open]>summary:before,.iphone-a2hs[open]>summary:before{transform:rotate(90deg)}.rotation-expander{margin:.5rem 0 .35rem;max-width:36rem}.rotation-expander-nested{margin:.65rem 0 .25rem;max-width:100%}.rotation-specs-title-row{margin-top:.75rem;margin-bottom:.35rem}.rotation-expander-summary{font-weight:600;font-size:.9rem}.rotation-wet-table-wrap{position:relative;margin-top:.35rem}.rotation-wet-cond{font-size:.85em;white-space:nowrap}.rotation-wet-melt-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.rotation-stall-setup{margin:.55rem 0 .35rem;max-width:28rem;display:grid;gap:.35rem}.rotation-stall-setup .rotation-map-title{margin:0}.rotation-stall-setup .rotation-map-create{width:auto;justify-self:start}.rotation-pad-map-remove{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.85rem;margin:.35rem 0 1.1rem;padding:0 .1rem;max-width:28rem;line-height:1.2}.rotation-pad-map-remove .cp-retire-link,.rotation-pad-map-remove .linkish{margin-top:0;padding:0;line-height:inherit}.rotation-pad-table-wrap{margin:.35rem 0 0;max-width:32rem}.rotation-expander:has(.rotation-pad-table-wrap){margin-bottom:.85rem}.rotation-stall-diagram-under-map{margin:.65rem 0 .35rem;max-width:100%;min-width:0}.rotation-stall-diagram-block{margin:.65rem 0 .5rem;max-width:100%;min-width:0}.rotation-stall-diagram-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;position:relative;width:100%;max-width:100%;box-sizing:border-box;padding-right:calc(1.35rem + 10px)}.rotation-stall-diagram-head .rotation-map-title{margin:0;padding-right:.35rem}.rotation-stall-diagram-total{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:650;color:var(--ink)}.rotation-variant-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem}.rotation-variant-tab{appearance:none;margin:0;padding:.1rem .45rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer}.rotation-variant-tab.on{border-color:color-mix(in srgb,var(--accent, #c9a227) 65%,var(--line));background:color-mix(in srgb,var(--accent, #c9a227) 18%,transparent)}.rotation-stall-diagram{display:flex;align-items:stretch;gap:0;margin-top:.25rem;max-width:100%;min-width:0;border-radius:6px;overflow:hidden;background:color-mix(in srgb,#8b5a4a 35%,var(--panel, #1a1410));border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.rotation-stall-labs{flex:0 0 1.25rem;display:grid;grid-template-rows:1fr 1.15fr 1fr 1.15fr 1fr;padding:4px 0}.rotation-stall-row-lab{display:flex;align-items:center;justify-content:flex-end;padding-right:2px;font-weight:700;font-size:.78rem;color:color-mix(in srgb,#f0c9a0 80%,var(--ink))}.rotation-stall-plot{position:relative;flex:1 1 auto;min-width:0;padding:4px 4px 4px 0;overflow:hidden}.rotation-stall-plot-inner{position:relative;width:100%;box-sizing:border-box;aspect-ratio:19 / 5.3;overflow:visible}.rotation-stall-grid{position:absolute;inset:0;display:grid;grid-template-rows:1fr 1.15fr 1fr 1.15fr 1fr;gap:0}.rotation-stall-aisle{min-height:0;background:color-mix(in srgb,#2a1c16 55%,transparent)}.rotation-stall-cells{display:grid;grid-template-columns:repeat(19,minmax(0,1fr));gap:0;min-height:0;height:100%}.rotation-stall-gap{min-width:0;min-height:0;pointer-events:none}.rotation-stall-absent{min-width:0;min-height:0;pointer-events:none;opacity:0}.rotation-stall-wave-picks{display:flex;flex-wrap:wrap;gap:.25rem;margin:.25rem 0 .35rem}.rotation-stall-wave-pick{appearance:none;margin:0;padding:.12rem .5rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer}.rotation-stall-wave-pick.on{border-color:color-mix(in srgb,var(--accent, #c9a227) 65%,var(--line));background:color-mix(in srgb,var(--accent, #c9a227) 18%,transparent)}.rotation-stall-cell{appearance:none;margin:0;padding:0;position:relative;min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#c48a72 55%,#2a1c16);border:1px solid color-mix(in srgb,#1a100c 45%,transparent);border-radius:1px;box-sizing:border-box;color:inherit;font:inherit;cursor:pointer}.rotation-stall-cell.arrive{border:1px solid #e6c84a;box-shadow:none}.rotation-stall-cell.leave{border:1px solid #e6c84a;border-radius:999px;box-shadow:none}.rotation-stall-kind{font-size:.62rem;font-weight:700;line-height:1;text-transform:lowercase}.rotation-stall-kind.duo{font-size:.5rem;letter-spacing:-.04em}.rotation-stall-kind .m{color:#f4a7c2}.rotation-stall-kind .s{color:#6eb6ff}.rotation-stall-kind .g{color:#aa8360}.rotation-stall-cell-tip{position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);z-index:6;padding:.1rem .35rem;border-radius:4px;background:color-mix(in srgb,#1a100c 88%,#c48a72);color:#f0e6dc;font-size:.68rem;font-weight:650;line-height:1.2;white-space:nowrap;pointer-events:none}.rotation-stall-cell.name-below .rotation-stall-cell-tip{bottom:auto;top:calc(100% + 3px)}.rotation-stall-cells>.rotation-stall-cell:first-child .rotation-stall-cell-tip{left:0;transform:none}.rotation-stall-cells>.rotation-stall-cell:last-child .rotation-stall-cell-tip{left:auto;right:0;transform:none}.rotation-stall-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}.rotation-stall-hop{stroke:#e6c84a;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;fill:none;opacity:1}.horses-edit-dialog .paddock-map{max-width:20rem}.rotation-field>legend{padding:0;margin-bottom:.15rem}.rotation-checks{display:block}.rotation-check{display:inline-flex;align-items:center;gap:4px;margin:.1rem .9rem .1rem 0;white-space:nowrap}.horses-sex-row{align-items:center}.horses-pony-check{white-space:nowrap}.horses-groups{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.horses-groups-dd{position:relative;min-width:0}.horses-groups-summary{list-style:none;display:flex;align-items:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horse-edit-dialog .horses-groups-summary{box-sizing:border-box;height:var(--chrome-select-h);min-height:0;margin-top:0;padding-top:.16rem;padding-bottom:.16rem}.horses-groups-summary::-webkit-details-marker,.horses-groups-summary::marker{display:none;content:""}.horses-groups-lab{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horses-groups-summary:after{content:"▾";flex:0 0 auto;margin-left:auto;padding-left:.4rem;color:var(--muted);font-size:.75em}.horses-groups-summary.is-empty{color:var(--muted)}.horses-groups-menu{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 4px);display:flex;flex-wrap:wrap;gap:4px 12px;padding:.4rem .55rem;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 22px #00000073}.horses-groups-menu-tall{max-height:min(40vh,16rem);overflow:auto}.horses-groups-menu.horses-groups-menu-fixed{position:fixed;z-index:90;left:auto;right:auto;top:auto}.horses-edit-dialog.ownership-edit-dialog{padding:.7rem .85rem;gap:.35rem}.horses-edit-dialog.roles-edit-dialog{width:min(100%,20rem);padding:.55rem .7rem;gap:.28rem}.horses-edit-dialog.roles-edit-dialog>.sub{margin:0;font-size:.95rem}.horses-edit-dialog.roles-edit-dialog .workflow-actions .submit,.horses-edit-dialog.roles-edit-dialog .workflow-actions>button.note{height:var(--chrome-select-h);min-height:0;padding:0 .55rem;font-size:.82rem}.horses-group-check{white-space:nowrap}.horses-registry{display:grid;gap:.3rem}.horses-registry>summary{margin:0}.group-walk{margin-top:.4rem}.group-walk-head h2{display:flex;align-items:center;gap:8px;margin:0}.group-walk-head .sub{margin:.15rem 0 0}.group-walk-late{color:var(--status-missed-fg, #b3261e);font-weight:600}.group-walk-board-btn{display:block;width:100%;margin:.5rem 0 0;padding:0;border:0;background:none;cursor:pointer}.group-walk-board{width:100%;max-height:34dvh;object-fit:contain;border:1px solid var(--line);border-radius:12px}.group-walk-board-btn:not(.open) .group-walk-board{max-height:16dvh;object-fit:cover}.group-walk-list{margin-top:.4rem}.group-walk-row .label{min-width:0;overflow-wrap:anywhere}.group-walk-mark{display:inline-block;margin-right:6px;color:var(--status-complete-fg);font-weight:700}.group-walk-group{margin-left:6px;font-weight:400}.group-walk-wave{margin-left:6px;padding:.05rem .4rem;border:1px solid color-mix(in srgb,var(--green) 55%,transparent);border-radius:999px;font-size:.72rem;font-weight:400;white-space:nowrap;color:var(--green)}.group-walk-paddock{white-space:nowrap}.group-walk-undo{padding:0;font-size:.92rem}.group-walk-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.group-walk-moved{width:auto;min-width:6.5rem;margin:0}.group-walk-skip-row{display:flex;gap:8px;margin-top:8px}.group-walk-skip-row .note{flex:1 1 auto;margin-top:0}.group-walk-skip-row .submit{width:auto;margin:0}.group-walk-done{margin:.6rem 0 0;padding:8px 12px;border:1.5px solid var(--status-complete-fg);border-radius:12px;background:var(--status-complete-bg);color:var(--status-complete-fg);font-weight:600}
