/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}}:root{--ink:#17212b;--muted:#69737c;--line:#e6e7e5;--paper:#f5f5f2;--white:#fff;--wine:#783d43;--navy:#25394b;--olive:#5f705b}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#f7f5f0;background:#17212b;flex-direction:column;width:238px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{background:#fff;border:1px solid #c7a873;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{flex-direction:column;display:flex;position:absolute;top:38px;left:91px}.brand-copy strong{letter-spacing:.13em;font:600 14px/1.2 Georgia,serif}.brand-copy small{color:#c7a873;letter-spacing:.34em;margin-top:5px;font-size:9px}.sidebar nav{gap:6px;margin-top:58px;display:grid}.nav-item{color:#afb7bd;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;min-height:44px;padding:0 13px;font-size:14px;text-decoration:none;display:flex}.nav-item span{text-align:center;color:#d3d6d6;width:21px;font-size:18px}.nav-item:hover,.nav-item.active{color:#fff;background:#263442}.nav-item.active{box-shadow:inset 3px 0 #c7a873}.nav-item.plain{margin-bottom:12px}.profile-mini{align-items:center;gap:11px;padding:12px 8px 2px;display:flex}.avatar{color:#553b35;background:#e9dfd1;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:700;display:grid}.profile-mini strong,.profile-mini small{display:block}.profile-mini small{color:#89949d;margin-top:3px;font-size:10px}.signout-link{color:#929da5;border-radius:7px;align-items:center;gap:9px;min-height:35px;margin-top:10px;padding:0 9px;font-size:9px;text-decoration:none;display:flex}.signout-link span{font-size:14px}.workspace{flex:1;min-width:0;margin-left:238px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 42px;display:flex;position:sticky;top:0}.search{color:#899096;background:#f8f8f6;border:1px solid #e4e5e2;border-radius:8px;align-items:center;gap:10px;width:min(440px,50vw);height:40px;padding:0 14px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search input::placeholder{color:#9aa0a4}.top-actions{align-items:center;gap:12px;display:flex;position:relative}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:40px;height:40px;font-size:20px;position:relative}.icon-button i{background:#aa5458;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.primary-button{color:#fff;background:var(--wine);border:0;border-radius:7px;height:40px;padding:0 16px;font-size:13px;font-weight:650;box-shadow:0 4px 12px #783d4324}.primary-button span{margin-right:6px;font-size:18px;font-weight:400}.top-signout{color:#5f696d;white-space:nowrap;background:#fff;border:1px solid #dedfdb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.top-signout:hover{color:var(--wine);background:#f7f7f4;border-color:#b9bdb9}.top-signout>span:first-child{font-size:16px}.mobile-brand,.mobile-nav{display:none}.install-button{color:#5d676a;white-space:nowrap;background:#fff;border:1px solid #d8dad7;border-radius:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:750}.content{max-width:1480px;margin:0 auto;padding:38px 42px 70px}.welcome-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.customer-security-banner{color:#536861;background:#edf4f0;border:1px solid #d7e1dc;border-radius:9px;align-items:flex-start;gap:12px;margin:-10px 0 20px;padding:13px 16px;display:flex}.customer-security-banner>span{color:#fff;background:#617862;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.customer-security-banner strong{font-size:10px;display:block}.customer-security-banner p{color:#6f7e78;margin:4px 0 0;font-size:9px;line-height:1.5}.eyebrow{color:#8a7764;letter-spacing:.18em;margin:0 0 7px;font-size:10px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:8px;font:500 clamp(28px,3vw,39px)/1.1 Georgia,serif}.subline{color:var(--muted);margin:0;font-size:14px}.weather{border-left:1px solid #dedfdc;align-items:center;gap:12px;min-width:170px;padding:12px 17px;display:flex}.sun{text-align:center;color:#b68a48;width:34px;font-size:30px}.weather strong,.weather small{display:block}.weather strong{font:500 20px Georgia,serif}.weather small{color:var(--muted);margin-top:2px;font-size:10px}.weather.weather-error{opacity:.72}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metrics article,.metrics .metric-card{border:1px solid var(--line);min-height:116px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:16px;padding:20px;display:flex;position:relative;box-shadow:0 6px 25px #15212a08}.metrics .metric-link{width:100%;transition:transform .18s,border-color .18s,box-shadow .18s}.metrics .metric-link:focus-visible{outline-offset:2px;outline:3px solid #c7a87366}.metric-arrow{color:#9a7c53;font-size:16px;position:absolute;top:14px;right:15px}.metric-icon{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.metrics small,.metrics strong,.metrics em{display:block}.metrics small{color:var(--muted);font-size:10px;font-weight:650}.metrics strong{margin:4px 0 3px;font:500 26px Georgia,serif}.metrics em{color:#7c867d;font-size:9px;font-style:normal}.metrics em:before{content:"·";margin-right:5px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.82fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 6px 25px #15212a08}.agenda-panel{padding:24px 26px 10px}.tasks-panel{padding:24px 24px 20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h2{margin:0;font:500 21px/1.1 Georgia,serif}.panel-heading button{color:var(--wine);background:0 0;border:0;font-size:11px;font-weight:700}.panel-heading button span{margin-left:6px}.panel-heading .round-add{background:#f0e8e6;border-radius:50%;width:31px;height:31px;padding:0;font-size:18px;font-weight:400}.today-quick-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-heading .today-quick-actions button{color:#fff;background:#8b414a;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px}.panel-heading .today-quick-actions .appointment-quick-button{color:#6f573a;background:#f6f2ea;border:1px solid #d4c4ad}.date-strip{border-top:1px solid #eeefec;border-bottom:1px solid #eeefec;grid-template-columns:32px repeat(5,1fr) 32px;gap:4px;margin:21px 0 12px;padding:8px 6px;display:grid}.date-strip button{background:0 0;border:0}.date-strip .date-nav{color:#95999a;border-radius:7px;font-size:20px}.date-strip .date-nav:hover{color:var(--navy);background:#f1f2ef}.date-day{height:52px;color:var(--ink);border-radius:8px;align-content:center;place-items:center;gap:3px;display:grid}.date-day small{color:#9a9fa0;font-size:9px;font-weight:700}.date-day:hover{background:#f1f2ef}.date-day.today:not(.selected){box-shadow:inset 0 0 0 1px #c6a975}.date-day.selected{background:var(--navy);color:#fff}.agenda-list article{grid-template-columns:48px 16px 1fr;align-items:stretch;min-height:69px;display:grid}.agenda-list time{color:#737b80;padding-top:17px;font-size:10px;font-weight:650}.timeline-dot{position:relative}.timeline-dot:before{content:"";z-index:1;background:#8b5f61;border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:3px}.timeline-dot:after{content:"";background:#e4e4e0;width:1px;position:absolute;top:27px;bottom:-20px;left:6px}.agenda-list article:last-child .timeline-dot:after{display:none}.daily-check-progress{background:#f8f7f3;border:1px solid #e5e4de;border-radius:8px;grid-template-columns:auto minmax(120px,220px);align-items:center;gap:18px;margin:4px 0 9px;padding:11px 13px;display:grid}.daily-check-progress>div:first-child strong,.daily-check-progress>div:first-child span{display:block}.daily-check-progress>div:first-child span{color:#8b9193;margin-top:3px;font-size:8px}.daily-check-progress>div:last-child{background:#e3e5e1;border-radius:999px;height:5px;overflow:hidden}.daily-check-progress i{border-radius:inherit;background:var(--olive);height:100%;transition:width .22s;display:block}.daily-checklist article{grid-template-columns:28px 48px 16px 1fr}.daily-check{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff;border:1.5px solid #b8bdb9;border-radius:6px;place-items:center;width:20px;height:20px;margin:18px 0 0;transition:background .15s,border-color .15s,transform .15s;display:grid}.daily-check:hover{border-color:#667960;transform:scale(1.05)}.daily-check:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:800}.daily-check:focus-visible{outline-offset:2px;outline:3px solid #c7a87366}.daily-checklist article.completed .agenda-card{opacity:.58}.daily-checklist article.completed .agenda-card strong{text-decoration:line-through}.daily-checklist article.completed .timeline-dot:before{background:#71816b}.daily-checklist article.completed time{color:#9ca19f}.motivation-section{margin-top:28px}.motivation-section>.section-heading{margin-bottom:15px}.motivation-section>.section-heading h2{margin:0 0 5px;font:500 23px Georgia,serif}.motivation-section>.section-heading p:last-child{color:#7e878a;max-width:720px;margin:0;font-size:10px;line-height:1.55}.motivation-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:15px;display:grid}.motivation-grid>article,.badge-section,.weekly-review,.customer-progress-grid>article,.journey-lower>article{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 6px 25px #15212a08}.motivation-hero{color:#fff;grid-row:span 2;align-items:center;gap:24px;min-height:220px;padding:27px;display:flex;background:linear-gradient(135deg,#182630,#243744)!important}.motivation-hero.celebrated{background:linear-gradient(135deg,#344937,#61725b)!important}.score-ring,.journey-ring{--score:0deg;background:conic-gradient(#d2b170 var(--score),#ffffff20 0);border-radius:50%;flex:none;place-items:center;width:118px;height:118px;display:grid;position:relative}.score-ring:before,.journey-ring:before{content:"";background:#1f303c;border-radius:50%;position:absolute;inset:8px}.motivation-hero.celebrated .score-ring:before{background:#50634d}.score-ring>span,.journey-ring>span{text-align:center;position:relative}.score-ring strong,.score-ring small,.journey-ring strong,.journey-ring small{display:block}.score-ring strong{font:500 29px Georgia,serif}.score-ring small{color:#c7d0d5;letter-spacing:.12em;margin-top:3px;font-size:7px;font-weight:800}.motivation-hero>div:last-child>span,.motivation-card-head>span,.journey-main>div:last-child>small,.customer-month-review>span{letter-spacing:.14em;color:#d0b581;font-size:8px;font-weight:800}.motivation-hero h3{margin:9px 0 7px;font:500 24px Georgia,serif}.motivation-hero p{color:#c1cbd0;max-width:420px;margin:0;font-size:10px;line-height:1.55}.weekly-goal{padding:20px}.motivation-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.motivation-card-head>span{color:#93774f}.motivation-card-head>strong{font:500 17px Georgia,serif}.weekly-goal h3{margin:17px 0 9px;font:500 18px Georgia,serif}.game-progress{background:#e8e9e5;border-radius:999px;height:7px;overflow:hidden}.game-progress i{border-radius:inherit;background:linear-gradient(90deg,#8e6e3f,#d0b36f);height:100%;transition:width .25s;display:block}.weekly-goal>p{color:#7d8588;margin:8px 0 15px;font-size:9px}.weekly-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.weekly-stats span{color:#7b8386;text-align:center;background:#f5f3ee;border-radius:7px;padding:8px;font-size:7px}.weekly-stats strong{color:#26333c;margin-bottom:2px;font:500 15px Georgia,serif;display:block}.streak-card{align-items:center;gap:14px;padding:17px 20px;display:flex}.streak-icon{color:#a37b3e;background:#f0e9da;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.streak-card small,.streak-card strong,.streak-card p{display:block}.streak-card small{color:#947a59;letter-spacing:.12em;font-size:7px;font-weight:800}.streak-card strong{margin-top:4px;font:500 15px Georgia,serif}.streak-card p{color:#8a9193;margin:4px 0 0;font-size:8px}.badge-section{margin-top:15px;padding:20px}.badge-section>div:first-child{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:13px;display:flex}.badge-section>div:first-child>strong{font:500 18px Georgia,serif}.badge-section>div:first-child>small{color:#8a9294;font-size:8px}.badge-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.badge-grid article{background:#fafaf8;border:1px solid #e7e6e1;border-radius:9px;align-items:center;gap:10px;min-height:65px;padding:11px;display:flex}.badge-grid article>span{color:#9d7741;background:#eee9df;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:15px;display:grid}.badge-grid strong,.badge-grid small{display:block}.badge-grid strong{font-size:9px}.badge-grid small{color:#858c8f;margin-top:4px;font-size:7px;line-height:1.35}.badge-grid .locked{opacity:.52}.badge-grid .locked>span{color:#9ca19e;background:#eceeeb}.badge-grid .unlocked{background:#fbf8ef;border-color:#dacba9}.weekly-review{background:#f6f3eb;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:17px 20px;display:flex}.weekly-review span,.weekly-review strong{display:block}.weekly-review span{color:#977a53;letter-spacing:.12em;font-size:7px;font-weight:800}.weekly-review strong{margin-top:4px;font-size:10px}.weekly-review p{color:#727b7e;white-space:nowrap;margin:0;font-size:9px}.customer-progress-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(190px,.65fr));gap:15px;display:grid}.journey-main{align-items:center;gap:22px;padding:24px;display:flex;background:linear-gradient(135deg,#f3ede0,#fff)!important}.journey-ring{background:conic-gradient(#8b4850 var(--score),#e3ddd1 0);width:105px;height:105px}.journey-ring:before{background:#fff}.journey-ring strong{color:#1f2c35;font:500 24px Georgia,serif}.journey-ring small{color:#8e7a63;letter-spacing:.1em;margin-top:2px;font-size:6px;font-weight:800}.journey-main>div:last-child>small{color:#96754b}.journey-main h3{margin:7px 0 6px;font:500 20px Georgia,serif}.journey-main p{color:#7c8587;margin:0;font-size:9px;line-height:1.5}.journey-stat{align-items:center;gap:13px;padding:20px;display:flex}.journey-stat>span{color:#88444c;background:#f1e9e8;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.journey-stat small,.journey-stat strong,.journey-stat p{display:block}.journey-stat small{color:#927b62;letter-spacing:.1em;font-size:7px;font-weight:800}.journey-stat strong{margin-top:5px;font:500 18px Georgia,serif}.journey-stat p{color:#878e91;margin:4px 0 0;font-size:8px}.journey-lower{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:15px;margin-top:15px;display:grid}.next-milestones,.customer-month-review{padding:20px}.next-milestones>.motivation-card-head{margin-bottom:9px}.next-milestones>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ecece8;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 4px;display:grid}.next-milestones>button:hover{background:#faf9f6}.next-milestones>button>span{color:#936f39;background:#f0ebe1;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.next-milestones>button strong,.next-milestones>button small{display:block}.next-milestones>button strong{font-size:9px}.next-milestones>button small{color:#858d90;margin-top:3px;font-size:8px}.next-milestones>button em{color:#9c8462;font-style:normal}.journey-empty{color:#888f91;margin:12px 0 0;font-size:9px}.customer-month-review h3{margin:6px 0 16px;font:500 20px Georgia,serif}.customer-month-review>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.customer-month-review p{background:#ffffff0d;border-radius:7px;margin:0;padding:10px 7px}.customer-month-review p strong,.customer-month-review p small{display:block}.customer-month-review p small{color:#b9c2c7;margin-top:3px;font-size:7px;line-height:1.3}.customer-month-review>em{color:#b4bec3;margin-top:14px;font-size:7px;font-style:normal;display:block}.agenda-card{background:#fafaf8;border-radius:7px;justify-content:space-between;align-items:center;margin:4px 0;padding:10px 12px;display:flex}.agenda-card small,.agenda-card strong,.agenda-card span{display:block}.agenda-card small{color:#9a8c7c;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.agenda-card strong{margin:2px 0;font-size:12px}.agenda-card span{color:#7c858a;font-size:9px}.agenda-card button{color:#9da1a2;background:0 0;border:0}.upcoming-preview{border-top:1px solid #eceeeb;margin-top:16px;padding:16px 0 8px}.upcoming-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.upcoming-heading small{color:#919799;font-size:8px}.upcoming-preview>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f0f1ee;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:10px 8px;display:grid}.upcoming-preview>button:hover{background:#fafaf8}.upcoming-preview>button>span strong,.upcoming-preview>button>span small{display:block}.upcoming-preview>button>span small{color:#858d90;margin-top:3px;font-size:8px}.upcoming-preview .upcoming-date{color:#846e58;font-size:9px;font-weight:750}.upcoming-preview>button em{color:#9a9fa0;font-style:normal}.upcoming-empty{color:#929899;margin:0;padding:12px 8px;font-size:9px}.progress-copy{color:#7d8588;justify-content:space-between;margin:25px 0 7px;font-size:10px;display:flex}.progress-copy strong{color:var(--ink)}.progress{background:#eaebe8;border-radius:8px;height:4px;margin-bottom:15px;overflow:hidden}.progress i{background:var(--olive);width:38%;height:100%;display:block}.task{cursor:pointer;border-bottom:1px solid #eeefec;align-items:center;gap:11px;min-height:61px;display:flex}.task:last-child{border-bottom:0}.task input{width:17px;height:17px;accent-color:var(--olive)}.task strong,.task small{display:block}.task strong{font-size:11px}.task small{color:#8c9294;margin-top:5px;font-size:9px}.task.done strong{color:#8e9495;text-decoration:line-through}.task.urgent small{color:#a44c53}.horse-section{margin-top:28px}.horse-section>.panel-heading{margin-bottom:15px}.horse-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.horse-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 6px 25px #15212a08}.horse-photo{background:linear-gradient(135deg,#c5b39f,#7e6655);place-items:center;height:132px;display:grid;position:relative;overflow:hidden}.horse-photo:before{content:"";filter:blur(.3px);opacity:.75;background:#4c3529;border-radius:55% 55% 45% 45%;width:120px;height:170px;position:absolute;top:30px;right:20%;transform:rotate(-18deg)}.horse-photo img{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.horse-photo span{color:#fff9;font:500 52px Georgia,serif;position:relative}.horse-photo small{z-index:2;color:#fff;background:#19232cc9;border-radius:12px;padding:5px 8px;font-size:9px;position:absolute;top:11px;right:11px}.horse-photo.bay{background:linear-gradient(135deg,#c2b6a4,#6b5444)}.horse-photo.black{background:linear-gradient(135deg,#8c9494,#30383d)}.horse-info{justify-content:space-between;align-items:center;padding:15px 16px 9px;display:flex}.horse-info h3{margin:0 0 3px;font:500 19px Georgia,serif}.horse-info p{color:#848b8e;margin:0;font-size:9px}.horse-info button,.horse-open-arrow{width:28px;height:28px;color:var(--wine);background:#fff;border:1px solid #dedfdb;border-radius:50%;flex:none;place-items:center;display:grid}.horse-meta{color:#7a8285;justify-content:space-between;padding:0 16px 14px;font-size:9px;display:flex}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.tasks-panel{order:2}.horse-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:66px;padding:0 18px}.mobile-brand{background:#fff;border:1px solid #b59158;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;overflow:hidden}.mobile-brand img{object-fit:contain;width:100%;height:100%;display:block}.search{display:none}.primary-button{width:40px;padding:0;font-size:0}.primary-button span{margin:0;font-size:21px}.top-signout{width:40px;height:40px;padding:0}.top-signout .signout-label{display:none}.content{padding:27px 17px 50px}.welcome-row{align-items:flex-start}.weather{min-width:145px;padding:8px 0 8px 14px}.weather .sun{width:28px;font-size:25px}.weather strong{font-size:18px}.weather small{font-size:9px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article,.metrics .metric-card{gap:10px;min-height:100px;padding:14px}.metric-icon{width:35px;height:35px}.horse-grid{grid-template-columns:1fr}.agenda-panel{padding:20px 15px 8px}.tasks-panel{padding:20px 16px}.date-strip{grid-template-columns:24px repeat(5,1fr) 24px}.agenda-list article{grid-template-columns:40px 14px 1fr}h1{font-size:30px}.horse-card:nth-child(n+3){display:none}}@media (max-width:430px){.metrics{grid-template-columns:1fr}.metrics article,.metrics .metric-card{min-height:88px}.welcome-row{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px}.weather{border-top:1px solid #dedfdc;border-left:0;width:100%;min-width:0;padding:11px 0}.panel-heading h2{font-size:19px}.horse-card:nth-child(n+2),.role-pill{display:none}}@media (max-width:560px){.agenda-panel>.panel-heading{display:grid}.today-quick-actions{justify-content:flex-start}.panel-heading .today-quick-actions button{min-height:38px}}@media (max-width:760px){.daily-check-progress{grid-template-columns:1fr;gap:8px}.daily-checklist article{grid-template-columns:27px 40px 14px 1fr}.daily-check{margin-top:18px}.daily-checklist .agenda-card{padding-right:9px}}.role-pill{color:#53664f;text-transform:uppercase;letter-spacing:.1em;background:#e9eee8;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.role-pill.customer{color:#783d43;background:#f2e9e8}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading .primary-button{flex:none}.horse-grid.roomy{grid-template-columns:repeat(3,minmax(220px,1fr))}.horse-grid.roomy .horse-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.horse-grid.roomy .horse-card:hover{transform:translateY(-3px);box-shadow:0 13px 36px #15212a12}.horse-photo.tone-0{background:linear-gradient(135deg,#c7b39c,#6b4c3b)}.week-banner{color:#fff;background:#17212b;border-radius:11px 11px 0 0;justify-content:center;align-items:center;gap:30px;min-height:82px;padding:16px 22px;display:flex}.week-banner button{color:#c7a873;background:0 0;border:0;font-size:24px}.week-banner div{text-align:center}.week-banner strong,.week-banner small{display:block}.week-banner small{color:#aeb7be;margin-top:5px;font-size:10px}.table-card{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 11px 11px;overflow:hidden;box-shadow:0 6px 25px #15212a08}.table-row{border-bottom:1px solid #edeeeb;grid-template-columns:1fr 1.1fr 1.8fr 1fr .8fr;align-items:center;gap:18px;min-height:72px;padding:12px 24px;font-size:12px;display:grid}.table-row:last-child{border:0}.table-row>span strong,.table-row>span small{display:block}.table-row>span small{color:#8b9295;margin-top:4px;font-size:9px}.table-head{color:#8c9395;text-transform:uppercase;letter-spacing:.1em;background:#f6f6f3;min-height:42px;font-size:8px;font-weight:800}.status{color:#526251;text-transform:uppercase;letter-spacing:.05em;background:#ecefed;border-radius:999px;align-items:center;padding:5px 9px;font-style:normal;font-weight:800;width:max-content!important;font-size:8px!important;display:inline-flex!important}.status-geplant{color:#846838;background:#eee9df}.status-genannt{color:#36556b;background:#e5ebef}.status-erledigt,.status-im-beritt{color:#4d654b;background:#e7eee5}.status-nur-lesen{color:#6d7477;background:#efefed}.status-kommentare-erlaubt{color:#783d43;background:#f3e8e7}.filter-chips{gap:8px;margin:-8px 0 12px;padding-bottom:5px;display:flex;overflow-x:auto}.filter-chips button{color:#687174;white-space:nowrap;background:#fff;border:1px solid #dedfdb;border-radius:999px;height:36px;padding:0 13px;font-size:10px;font-weight:700}.filter-chips button span{color:#687174;background:#eef0ed;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;font-size:8px;display:inline-grid}.filter-chips button:hover{background:#f7f7f4;border-color:#aeb4b1}.filter-chips button:focus-visible{outline-offset:2px;outline:3px solid #c7a87366}.filter-chips button.active{color:#fff;background:#17212b;border-color:#17212b}.filter-chips button.active span{color:#fff;background:#ffffff24}.filter-result{color:#7b8487;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px;padding:0 2px;display:flex}.filter-result strong{color:#384249;font:500 15px Georgia,serif}.filter-result span{font-size:9px;font-weight:700}.appointment-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.appointment-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:166px;display:flex;overflow:hidden;box-shadow:0 6px 25px #15212a08}.appointment-date{background:#f1eee8;border-right:1px solid #e2dfd8;flex-direction:column;flex:none;justify-content:center;align-items:center;width:76px;display:flex}.appointment-date small{text-transform:uppercase;color:#886f54;letter-spacing:.1em;font-size:10px;font-weight:800}.appointment-body{flex:1;padding:20px}.appointment-body>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-body .category{color:#8f7a64;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.appointment-body h3{margin:14px 0 7px;font:500 17px Georgia,serif}.appointment-body p{color:#788185;margin:3px 0;font-size:10px}.appointment-body em{color:#536a52;margin-top:9px;font-size:9px;font-style:normal;display:block}.task-columns{grid-template-columns:repeat(3,1fr);align-items:start;gap:15px;display:grid}.task-column{background:#eeefec;border-radius:11px;min-height:220px;padding:17px}.column-title{justify-content:space-between;align-items:center;margin:0 2px 13px;display:flex}.column-title h3{margin:0;font:500 16px Georgia,serif}.column-title span{color:#7b8385;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.board-task{cursor:pointer;background:#fff;border:1px solid #e1e2df;border-radius:8px;gap:10px;margin-bottom:9px;padding:14px 12px;display:flex;box-shadow:0 3px 12px #18242d08}.board-task input{width:16px;height:16px;accent-color:var(--olive)}.board-task strong,.board-task small,.board-task em{display:block}.board-task strong{font-size:11px}.board-task small{color:#7c8588;margin-top:6px;font-size:9px}.board-task em{color:#917960;text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-size:8px;font-style:normal}.board-task.done strong{color:#929799;text-decoration:line-through}.feeding-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.feeding-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 6px 25px #15212a08}.feeding-top{color:#fff;background:#1d2b36;align-items:center;gap:13px;padding:20px;display:flex}.feeding-top>span{color:#d4b57f;border:1px solid #b99a68;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.feeding-top p{color:#b8c0c5;text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px;font-size:8px}.feeding-top h3{margin:0;font:500 18px Georgia,serif}.feeding-card dl{margin:0;padding:7px 18px 16px}.feeding-card dl div{border-bottom:1px solid #eeefec;grid-template-columns:72px 1fr;gap:10px;padding:10px 0;display:grid}.feeding-card dl div:last-child{border:0}.feeding-card dt{color:#8b9294;font-size:9px}.feeding-card dd{margin:0;font-size:10px;font-weight:650}.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.routine-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 25px #15212a08}.routine-card-head{color:#fff;background:#192732;align-items:center;gap:12px;padding:18px 20px;display:flex}.routine-horse{color:#d7bd91;border:1px solid #ae9369;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font:500 19px Georgia,serif;display:grid}.routine-card-head p{color:#aeb8be;letter-spacing:.14em;margin:0 0 3px;font-size:7px;font-weight:800}.routine-card-head h3{margin:0;font:500 18px Georgia,serif}.routine-card-head button{color:#fff;background:0 0;border:1px solid #52606a;border-radius:6px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:750}.routine-card-head button span{color:#d4b57f;margin-left:4px}.turnout-times{border-bottom:1px solid #eceeeb;grid-template-columns:1fr 1fr;display:grid}.turnout-times>div{padding:18px 20px}.turnout-times>div+div{border-left:1px solid #eceeeb}.turnout-times span,.turnout-times strong,.turnout-times small{display:block}.turnout-times span{color:#967b5b;letter-spacing:.12em;font-size:8px;font-weight:850}.turnout-times strong{margin:6px 0 4px;font:500 16px Georgia,serif}.turnout-times small{color:#7b8487;font-size:9px}.equipment-overview{padding:7px 20px 14px}.equipment-overview>div{border-bottom:1px solid #eeefec;align-items:flex-start;gap:11px;padding:11px 0;display:flex}.equipment-overview>div:last-child{border:0}.equipment-overview>div>span{color:#816c53;background:#f0ece5;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.equipment-overview p{margin:0}.equipment-overview small,.equipment-overview strong{display:block}.equipment-overview small{color:#8c9395;margin-bottom:4px;font-size:8px}.equipment-overview strong{font-size:10px;line-height:1.45}.routine-empty{text-align:center;color:#8a9294;align-content:center;place-items:center;gap:7px;min-height:208px;padding:30px;display:grid}.routine-empty span{color:#a18765;font-size:25px}.routine-empty p{max-width:260px;margin:0;font-size:9px;line-height:1.55}.routine-missing{border-style:dashed}.routine-form-section{background:#f7f7f4;border:1px solid #e1e3df;border-radius:9px;margin:4px 0 16px;padding:15px 15px 0}.routine-form-section.weekend{background:#f5f1eb}.routine-form-section>div:first-child{align-items:baseline;gap:9px;margin-bottom:12px;display:flex}.routine-form-section>div:first-child span{color:#8b6e4e;letter-spacing:.13em;font-size:8px;font-weight:850}.routine-form-section>div:first-child strong{font:500 16px Georgia,serif}.customer-note{color:#56666c;background:#edf2f3;border:1px solid #d9e0e2;border-radius:9px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.customer-note span{border:1px solid #82969c;border-radius:50%;place-items:center;width:23px;height:23px;font:600 12px Georgia,serif;display:grid}.customer-note p{margin:0;font-size:10px}.customer-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.customer-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px;box-shadow:0 6px 25px #15212a08}.customer-person{align-items:center;gap:12px;display:flex}.customer-avatar{color:#674b43;background:#e9dfd1;border-radius:50%;place-items:center;width:46px;height:46px;font-size:12px;font-weight:800;display:grid}.customer-person h3{margin:0 0 3px;font:500 17px Georgia,serif}.customer-person p,.customer-person small{color:#7c8588;margin:0;font-size:9px;display:block}.customer-person button{color:#969b9d;background:0 0;border:0;margin-left:auto}.access-row{border-top:1px solid #eceeeb;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;display:flex}.access-row div span,.access-row div strong{display:block}.access-row div span{color:#8a9294;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.access-row div strong{margin-top:4px;font-size:10px}.access-status{background:#f4f4f1;border-radius:7px;margin-top:16px;padding:10px 12px}.access-status span,.access-status small{display:block}.access-status span{color:#8a765d;font-size:9px;font-weight:750}.access-status span.active{color:#577056}.access-status small{color:#8b9294;margin-top:4px;font-size:8px}.invite-again{color:#6f514e;cursor:pointer;background:#fff;border:1px solid #c9b596;border-radius:6px;margin-top:10px;padding:7px 10px;font-size:8px;font-weight:750}.invite-again:hover{background:#f8f2e9}.invite-again:disabled{opacity:.55;cursor:wait}.invite-again.compact{white-space:nowrap;margin:0}.back-button{color:#737d81;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:10px}.horse-hero{color:#fff;background:#17212b;border-radius:13px 13px 0 0;align-items:center;gap:24px;min-height:178px;padding:24px 28px;display:flex}.horse-portrait{background:linear-gradient(135deg,#937865,#372f2c);border:1px solid #68747d;border-radius:9px;flex:none;place-items:center;width:116px;height:126px;display:grid;position:relative;overflow:hidden}.horse-portrait>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.horse-portrait>span{color:#ffffff87;font:500 58px Georgia,serif}.photo-edit-button{z-index:2;color:#fff;white-space:nowrap;background:#17212be8;border:1px solid #fff6;border-radius:6px;justify-content:center;align-items:center;min-height:28px;padding:0 5px;font-size:8px;font-weight:750;display:flex;position:absolute;bottom:5px;left:5px;right:5px}.hero-main{min-width:0}.hero-main .eyebrow{color:#c7a873}.hero-main>div{align-items:center;gap:12px;display:flex}.hero-main h1{color:#fff;margin:0}.hero-main>p:not(.eyebrow){color:#bbc2c6;margin:8px 0;font-size:11px}.hero-main>span{color:#8f9ba2;font-size:9px}.hero-actions{gap:9px;margin-left:auto;display:flex}.detail-tabs{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 11px 11px;gap:4px;height:54px;padding:0 24px;display:flex;overflow-x:auto}.detail-tabs button{color:#788084;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;height:54px;padding:0 14px;font-size:10px;font-weight:700}.detail-tabs button.active{color:var(--wine);border-bottom-color:var(--wine)}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.data-list{margin:12px 0 0}.data-list div{border-bottom:1px solid #edeeeb;grid-template-columns:120px 1fr;padding:11px 0;display:grid}.data-list div:last-child{border:0}.data-list dd{margin:0;font-size:10px;font-weight:650}.mini-entry{border-bottom:1px solid #edeeeb;align-items:center;gap:12px;padding:10px 0;display:flex}.mini-entry>span{color:#856d51;background:#f0ece5;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.mini-entry strong,.mini-entry small{display:block}.mini-entry strong{font-size:10px}.mini-entry small{color:#858d90;margin-top:4px;font-size:8px}.note-box{color:#6c7477;background:#f7f4ef;border-left:3px solid #9b7961;margin:15px 0 0;padding:12px;font-size:9px;line-height:1.6}.horse-detail>.week-banner,.horse-detail>.filter-chips,.horse-detail>.feeding-grid,.horse-detail>.page-heading,.horse-detail>.table-card{margin-top:18px}.horse-detail>section:not(.files-view) .page-heading{display:none}.horse-detail>section:not(.files-view){margin-top:18px}.files-view{margin-top:22px}.files-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.file-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.file-card>span{color:#805f44;background:#ede9e1;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.file-card strong,.file-card small{display:block}.file-card strong{font-size:10px}.file-card small{color:#858d90;margin-top:4px;font-size:8px}.file-card em{color:#899195;margin-left:auto;font-style:normal}.empty-files{text-align:center;background:#fff;border:1px dashed #d5d8d5;border-radius:10px;grid-column:1/-1;padding:52px}.empty-files>span{color:#9a8061;font-size:32px}.empty-files h3{margin:8px 0 5px;font:500 18px Georgia,serif}.empty-files p{color:#7c8588;margin:0 0 17px;font-size:10px}.secondary-button{color:#60696c;background:#fff;border:1px solid #d8dad7;border-radius:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:750}.empty{text-align:center;color:#949a9b;padding:28px 12px}.empty span{font-size:22px}.empty p{margin:5px 0 0;font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101820a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{background:#fbfbf9;border-radius:14px;width:min(630px,100%);max-height:min(820px,92vh);padding:26px;overflow:auto;box-shadow:0 24px 80px #0c11175c}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-head h2{margin:0;font:500 24px Georgia,serif}.modal-head>button{color:#687174;background:#edeeeb;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.form-field{margin-bottom:15px;display:block}.form-field>span{color:#717a7e;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #dfe1de;border-radius:7px;outline:0;padding:9px 11px;font-size:11px}.form-field textarea{resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#8f6a6e;box-shadow:0 0 0 3px #783d4311}.modal-actions{border-top:1px solid #e7e8e5;justify-content:flex-end;gap:9px;margin-top:9px;padding-top:18px;display:flex}.modal-actions .primary-button{min-width:100px}.modal-actions .primary-button:disabled{opacity:.6}.permission-check{background:#fff;border:1px solid #e0e2de;border-radius:8px;align-items:flex-start;gap:11px;margin:3px 0 17px;padding:13px;display:flex}.permission-check input{accent-color:var(--wine);margin-top:2px}.permission-check strong,.permission-check small{display:block}.permission-check strong{font-size:10px}.permission-check small{color:#7c8588;margin-top:4px;font-size:9px;line-height:1.5}.upload-zone{text-align:center;cursor:pointer;background:#f6f5f2;border:1px dashed #bbbdb9;border-radius:10px;align-content:center;place-items:center;min-height:170px;margin:4px 0 18px;display:grid;position:relative}.upload-zone>span{color:#9a8061;font-size:31px}.upload-zone strong,.upload-zone small{display:block}.upload-zone strong{margin-top:8px;font:500 16px Georgia,serif}.upload-zone small{color:#858d90;margin-top:5px;font-size:9px}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.toast{z-index:200;color:#fff;background:#17212b;border-radius:8px;max-width:360px;padding:13px 17px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #17212b4d}.assignment-note,.security-form-note{color:#596a5b;background:#f1f5f1;border:1px solid #dde2dd;border-radius:8px;align-items:flex-start;gap:11px;margin:0 0 17px;padding:12px 13px;display:flex}.assignment-note>span,.security-form-note>span{color:#fff;background:#60735f;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.assignment-note p{margin:2px 0 0;font-size:9px;line-height:1.5}.security-form-note strong,.security-form-note small{display:block}.security-form-note strong{font-size:10px}.security-form-note small{color:#78847a;margin-top:4px;font-size:8px;line-height:1.5}.horse-photo-upload{cursor:pointer;background:#f4f2ed;border:1px dashed #b9b9b3;border-radius:9px;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex;position:relative}.horse-photo-upload>span{color:#d4b57f;background:#17212b;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.horse-photo-upload strong,.horse-photo-upload small{display:block}.horse-photo-upload strong{font-size:10px}.horse-photo-upload small{color:#7d8587;margin-top:4px;font-size:8px}.horse-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.character-traits{background:#fff;border:1px solid #e0e2de;border-radius:9px;margin:2px 0 17px;padding:14px}.character-traits legend{color:#717a7e;padding:0 6px;font-size:9px;font-weight:750}.character-traits>p{color:#8a9193;margin:0 0 10px;font-size:8px}.character-traits>div{flex-wrap:wrap;gap:7px;display:flex}.character-traits label{position:relative}.character-traits input{opacity:0;position:absolute}.character-traits span{color:#687174;cursor:pointer;background:#f8f8f6;border:1px solid #dfe1de;border-radius:20px;padding:7px 10px;font-size:9px;display:block}.character-traits input:checked+span{color:#fff;background:#783d43;border-color:#8b555b}.character-summary{border-top:1px solid #edeeeb;margin-top:18px;padding-top:16px}.character-summary>strong{margin-bottom:9px;font:500 15px Georgia,serif;display:block}.character-summary>div{flex-wrap:wrap;gap:6px;display:flex}.character-summary span{color:#6f5846;background:#efe8df;border-radius:14px;padding:5px 8px;font-size:8px}.character-summary p{color:#697276;margin:10px 0 0;font-size:9px;line-height:1.6}@media (max-width:1100px){.horse-grid.roomy,.feeding-grid{grid-template-columns:repeat(2,1fr)}.task-columns{grid-template-columns:1fr 1fr}.customer-grid,.team-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.appointment-grid{grid-template-columns:1fr}}@media (max-width:760px){.role-pill{display:none}.page-heading{align-items:flex-start}.page-heading .primary-button{width:40px;padding:0;font-size:0}.page-heading .primary-button:first-letter{font-size:18px}.horse-grid.roomy,.feeding-grid,.routine-grid,.task-columns,.detail-grid,.files-grid{grid-template-columns:1fr}.horse-grid.roomy .horse-card:nth-child(n){display:block}.table-row{grid-template-columns:1fr 1fr;gap:13px;padding:14px 16px}.table-head{display:none}.table-row>span:before{content:attr(data-label);color:#8b9295;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:7px;display:block}.horse-hero{flex-wrap:wrap;align-items:flex-start;padding:20px}.horse-portrait{width:82px;height:92px}.hero-actions{flex-direction:row;width:100%;margin:0}.hero-actions button{flex:1}.detail-tabs{padding:0 10px}.form-grid{grid-template-columns:1fr}.modal-card{padding:21px}.appointment-card{min-height:145px}.customer-grid{grid-template-columns:1fr}.week-banner{gap:15px}.files-view .page-heading{align-items:flex-start}}.privacy-banner,.shared-banner{color:#5c5b56;background:#f3f0e9;border:1px solid #d9d4c9;border-radius:9px;align-items:center;gap:12px;margin:0 0 16px;padding:13px 16px;display:flex}.privacy-banner>span,.shared-banner>span{color:#d4b57f;background:#17212b;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.privacy-banner strong,.privacy-banner small{display:block}.privacy-banner strong{font-size:10px}.privacy-banner small{color:#7d817f;margin-top:3px;font-size:9px;line-height:1.45}.privacy-banner.compact{margin-bottom:20px}.shared-banner{background:#edf2f1;border-color:#d8e1df;margin-top:-8px}.shared-banner>span{color:#fff;background:#536a65}.shared-banner p{margin:0;font-size:10px;line-height:1.5}.plans-section{margin-top:32px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.section-heading h2{margin:4px 0;font:500 24px Georgia,serif}.section-heading p:not(.eyebrow){color:#7d8588;margin:0;font-size:10px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.plan-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:22px;box-shadow:0 6px 25px #15212a08}.plan-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-card-top small{color:#91785d;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.plan-card h3{margin:7px 0 0;font:500 20px Georgia,serif}.plan-card>p{color:#687174;min-height:42px;margin:16px 0;font-size:10px;line-height:1.65}.plan-card dl{border-top:1px solid #eceeeb;margin:0;padding-top:5px}.plan-card dl div{grid-template-columns:92px 1fr;gap:10px;padding:8px 0;display:grid}.plan-card dt{color:#949a9b;font-size:8px}.plan-card dd{margin:0;font-size:9px;font-weight:650}.empty-card{background:#fff;border:1px dashed #d5d8d5;border-radius:10px;grid-column:1/-1;place-items:center;min-height:150px;display:grid}.customer-plan-summary .summary-plan{border-bottom:1px solid #eceeeb;padding:14px 0}.summary-plan .status{margin-bottom:9px}.summary-plan>strong{font:500 16px Georgia,serif;display:block}.summary-plan p{color:#737c80;margin:7px 0;font-size:9px;line-height:1.55}.summary-plan>small{color:#947c61;font-size:8px}.profile-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.profile-links a{color:var(--wine);border:1px solid #d9d5ce;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:750;text-decoration:none}.profile-links a:hover{background:#f4efea}.goals-view,.tournament-view{margin-top:22px!important}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.goal-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:23px;box-shadow:0 6px 25px #15212a08}.goal-card.achieved{background:linear-gradient(#f7faf5,#fff);border-color:#b8c5b3}.goal-head{justify-content:space-between;gap:18px;display:flex}.goal-kind{color:#96764f;letter-spacing:.1em;font-size:8px;font-weight:800}.goal-head h3{margin:6px 0 0;font:500 19px Georgia,serif}.goal-head>strong{color:var(--wine);font:500 25px Georgia,serif}.goal-card>p{color:#697275;min-height:34px;margin:15px 0;font-size:10px;line-height:1.6}.goal-progress{background:#e7e9e5;border-radius:99px;height:7px;overflow:hidden}.goal-progress i{background:linear-gradient(90deg,#7c8d6b,#a8b38d);border-radius:99px;height:100%;display:block}.goal-meta{color:#7e8688;justify-content:space-between;align-items:center;margin:9px 0 18px;font-size:8px;display:flex}.goal-meta div{gap:5px;display:flex}.goal-meta button{color:#6b7476;background:#fff;border:1px solid #d9dcd8;border-radius:50%;width:25px;height:25px}.approach{background:#f7f4ef;border-left:3px solid #9b7961;padding:13px 14px}.approach strong{font-size:9px}.approach p{color:#6c7477;margin:5px 0 0;font-size:9px;line-height:1.55}.milestones{margin:17px 0 0;padding:0;list-style:none}.milestones li{color:#909697;border-bottom:1px solid #edeeeb;gap:9px;padding:9px 0;display:flex}.milestones li:last-child{border:0}.milestones li>span{background:#eeefec;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.milestones strong,.milestones small{display:block}.milestones strong{font-size:9px}.milestones small{text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:7px}.milestones li.reached{color:#566b50}.milestones li.reached>span{color:#526b4c;background:#e3ebdf}.success-list{gap:11px;display:grid}.success-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:78px 1fr auto;align-items:center;gap:18px;min-height:105px;padding:15px 21px;display:grid}.success-list>article.placed{border-left:4px solid #b4935d}.placing{text-align:center;place-items:center;display:grid}.placing strong{color:#9a7441;font:500 32px Georgia,serif}.placing small{color:#9a7441;letter-spacing:.12em;font-size:7px}.placing>span{color:#8f9697;font-size:27px}.success-main small{color:#8e9597;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.success-main h3{margin:7px 0 4px;font:500 17px Georgia,serif}.success-main p{color:#727b7e;margin:0;font-size:9px}.score{text-align:right}.score strong,.score small{display:block}.score strong{color:var(--wine);font:500 22px Georgia,serif}.score small{color:#8b9294;margin-top:3px;font-size:8px}.form-divider{border-top:1px solid #e3e5e1;margin:7px 0 17px;position:relative}.form-divider span{color:#8a9192;text-transform:uppercase;letter-spacing:.08em;background:#fbfbf9;padding-right:10px;font-size:8px;font-weight:800;position:relative;top:-7px}.appointment-files{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.appointment-files a,.existing-files a{color:#765b43;background:#f7f4ee;border:1px solid #ddd8cf;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.appointment-upload{cursor:pointer;background:#f6f5f2;border:1px dashed #bbbdb9;border-radius:9px;align-items:center;gap:12px;margin:0 0 17px;padding:14px;display:flex;position:relative}.appointment-upload>span{color:#d4b57f;background:#17212b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.appointment-upload strong,.appointment-upload small{display:block}.appointment-upload strong{font-size:10px}.appointment-upload small{color:#7e8688;margin-top:4px;font-size:8px}.appointment-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.existing-files{flex-wrap:wrap;align-items:center;gap:7px;margin:-5px 0 19px;display:flex}.existing-files>strong{color:#7a8284;width:100%;font-size:8px}.status-aktiv{color:#4d654b;background:#e7eee5}.status-vorbereitet{color:#846838;background:#eee9df}.status-abgeschlossen,.status-erreicht{color:#4e6749;background:#e4ebe2}@media (max-width:900px){.plan-grid,.goal-grid{grid-template-columns:1fr}}@media (max-width:760px){.section-heading{flex-direction:column;align-items:flex-start}.success-list>article{grid-template-columns:52px 1fr;gap:12px;padding:14px}.success-list .score{text-align:left;grid-column:2}.goal-card,.plan-card{padding:18px}.profile-links a{text-align:center;flex:1}.privacy-banner,.shared-banner{align-items:flex-start}}.board-task.overdue{border-left:3px solid #a65358}.board-task.overdue small{color:#9d4f54}.team-note{color:#526150;background:#eef3ec;border:1px solid #d6e0d3;border-radius:9px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 17px;display:flex}.team-note>span{color:#fff;background:#607259;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.team-note p{margin:0;font-size:10px;line-height:1.55}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.team-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 6px 25px #15212a08}.team-avatar{color:#d7bb87;background:#1e2d39;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:grid}.team-person{flex:1;min-width:0}.team-person>span{color:#987b59;letter-spacing:.1em;font-size:7px;font-weight:800}.team-person h3{margin:5px 0 3px;font:500 17px Georgia,serif}.team-person p{text-overflow:ellipsis;color:#7c8588;margin:0;font-size:9px;overflow:hidden}.team-footnote{color:#7c8588;margin-top:16px;font-size:9px}.status-eingeladen{color:#846838;background:#eee9df}.team-invite-intro{background:#f3f0e9;border:1px solid #d9d4c9;border-radius:9px;align-items:center;gap:12px;margin-bottom:19px;padding:14px;display:flex}.team-invite-intro>span{color:#d4b57f;background:#17212b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.team-invite-intro strong,.team-invite-intro small{display:block}.team-invite-intro strong{font-size:10px}.team-invite-intro small{color:#737b7e;margin-top:4px;font-size:9px;line-height:1.5}.permission-summary{color:#586853;background:#eef3ec;border-radius:9px;gap:8px;margin:2px 0 16px;padding:15px;font-size:9px;display:grid}.permission-summary strong{color:#384435;margin-bottom:2px;font-size:10px}@media (max-width:1100px){.team-grid{grid-template-columns:1fr}}.record-actions{vertical-align:middle;align-items:center;gap:5px;margin:7px 0 0 7px;display:inline-flex}.record-actions button{place-items:center;width:29px;height:29px;padding:0;display:grid;color:#687174!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe1de!important;border-radius:7px!important;margin:0!important;font-size:14px!important;font-weight:500!important}.feeding-top .record-actions{margin:0 0 0 auto}.team-card-actions{align-items:center;gap:8px;display:flex}.team-card-actions .record-actions{margin:0}.goal-head>div:last-child>strong{color:var(--wine);text-align:right;font:500 25px Georgia,serif;display:block}.board-task>div{flex:1;min-width:0}.score .record-actions{justify-content:flex-end;display:flex}.success-main{min-width:0}@media (max-width:760px){.app-shell{padding-bottom:calc(69px + env(safe-area-inset-bottom));display:block}.content{padding-bottom:35px}.topbar{padding-top:env(safe-area-inset-top);height:calc(66px + env(safe-area-inset-top))}.top-actions{gap:7px}.top-actions .icon-button{display:none}.install-button{text-overflow:ellipsis;max-width:112px;overflow:hidden}.mobile-nav{z-index:80;padding:7px 7px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#17212bf5;border-top:1px solid #31404b;gap:2px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto;box-shadow:0 -8px 30px #17212b24}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{color:#aeb7bd;background:0 0;border:0;border-radius:8px;flex:1;align-content:center;place-items:center;gap:3px;min-width:64px;min-height:52px;padding:4px 7px;display:grid}.mobile-nav button span{font-size:18px;line-height:1}.mobile-nav button small{white-space:nowrap;font-size:8px;font-weight:700}.mobile-nav button.active{color:#fff;background:#293947;box-shadow:inset 0 2px #c7a873}.toast{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));left:14px}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:92dvh;padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.form-field input,.form-field select,.form-field textarea{min-height:46px;font-size:16px}.modal-actions{bottom:calc(-20px - env(safe-area-inset-bottom));padding:13px 18px calc(13px + env(safe-area-inset-bottom));background:#fbfbf9;margin:12px -18px -20px;position:sticky}.modal-actions button{min-height:46px}.modal-actions .primary-button{width:auto;font-size:13px}.record-actions button{width:36px;height:36px}.hero-actions{flex-wrap:wrap;align-items:center}.hero-actions>.record-actions{width:auto;margin:0}.hero-actions>.record-actions button{flex:0 0 36px}.team-card{flex-wrap:wrap;align-items:flex-start}.team-card-actions{justify-content:space-between;width:100%}.customer-person{flex-wrap:wrap;align-items:flex-start}.customer-person>.record-actions{margin-left:auto}.success-list .score{justify-content:space-between;align-items:center;gap:8px;display:flex}.success-list .score .record-actions{margin:0}.goal-head>div:last-child{flex:none}}.star-rating{color:#c8c1b8;gap:2px;font-style:normal;display:inline-flex}.star-rating i{font-style:normal}.star-rating .filled{color:#c99b43}.rating-development{background:#fffaf0;border:1px solid #eadbbd;border-radius:16px;align-items:center;gap:22px;margin:0 0 22px;padding:18px 22px;display:flex}.rating-development div{gap:3px;display:grid}.rating-development div span,.health-timeline small{letter-spacing:.12em;color:#96784f;font-size:11px}.rating-development p{color:#6f7478;margin-left:auto;font-size:13px}.health-toolbar{color:#fff;background:#17232d;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:24px;display:flex}.health-toolbar h2{margin:4px 0;font-family:Georgia,serif;font-size:28px}.health-toolbar>div:last-child{gap:10px;display:flex}.health-timeline{background:#fff;border:1px solid #e6e2dc;border-radius:18px;margin-bottom:28px;padding:20px}.health-timeline article{grid-template-columns:140px 34px 1fr;gap:12px;padding:12px 0;display:grid;position:relative}.health-timeline article:not(:last-child){border-bottom:1px solid #eee}.timeline-mark{color:#425e4a;background:#ebf1ec;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.health-timeline article.doping .timeline-mark{color:#a13c32;background:#ffe9e6}.health-timeline article>div{gap:4px;display:grid}.health-timeline article p{color:#626b70;margin:0}.health-timeline em,.doping-badge{color:#a13c32;font-style:normal;font-weight:800}.medication-section{margin:26px 0}.medication-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.medication-grid>article{background:#fff;border:1px solid #e5e1db;border-radius:16px;padding:18px;position:relative}.medication-grid>article.doping{background:#fff9f8;border:2px solid #d66b61}.medication-grid>article>div:first-child{justify-content:space-between;gap:8px;display:flex}.medication-grid dl{gap:9px;display:grid}.medication-grid dl div{grid-template-columns:110px 1fr;gap:8px;display:grid}.medication-grid dt{color:#7b8387;font-size:12px}.medication-grid dd{margin:0;font-weight:600}.doping-badge{background:#ffe5e2;border-radius:99px;padding:5px 7px;font-size:10px}.medical-disclaimer,.doping-form-note{color:#775a2d;background:#fff6e6;border:1px solid #e9c98d;border-radius:12px;margin-top:14px;padding:13px 16px;font-size:12px}.doping-form-note{gap:4px;display:grid}.media-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:22px;display:grid}.media-gallery>a{color:inherit;background:#fff;border:1px solid #e4e1dc;border-radius:14px;gap:7px;padding:10px;text-decoration:none;display:grid}.media-gallery img,.video-preview{aspect-ratio:4/3;object-fit:cover;background:#17232d;border-radius:9px;width:100%}.video-preview{color:#fff;place-items:center;display:grid}.video-preview span{font-size:32px}.video-preview small{color:#d6dbde}.operations-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.operations-metrics article{color:#fff;background:#17232d;border-radius:15px;gap:5px;padding:19px;display:grid}.operations-metrics strong{font-family:Georgia,serif;font-size:26px}.operations-metrics small,.operations-metrics span{color:#c1cbd0}.operation-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.operation-panel,.audit-panel{background:#fff;border:1px solid #e5e1db;border-radius:17px;padding:18px}.operation-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.operation-panel header h2{font-family:Georgia,serif;font-size:20px}.operation-row{border-top:1px solid #eee;align-items:center;gap:10px;padding:12px 0;display:flex}.operation-row>span{color:#4b6851;background:#e8f0e9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.operation-row.warning>span{color:#aa443a;background:#ffe8e4}.operation-row>div{flex:1;gap:3px;min-width:0;display:grid}.operation-row small{color:#757e83}.audit-panel{margin-top:18px}.audit-panel>div:first-child{align-items:center;gap:16px;display:flex}.audit-panel>div:first-child h2{margin-right:auto}.audit-panel>p{border-top:1px solid #eee;grid-template-columns:180px 1fr 180px;gap:10px;margin:0;padding:10px 0;display:grid}.audit-panel small{text-align:right;color:#788086}@media (max-width:850px){.operations-metrics,.operation-grid{grid-template-columns:1fr}.health-toolbar,.health-toolbar>div:last-child{flex-direction:column}.health-timeline article{grid-template-columns:1fr 30px}.health-timeline article>div{grid-column:1/-1}.rating-development{flex-direction:column;align-items:flex-start}.rating-development p{margin:0}.audit-panel>p{grid-template-columns:1fr}.audit-panel small{text-align:left}}.notification-button{place-items:center;display:grid}.notification-button b{color:#fff;background:#a64e55;border:2px solid #fff;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:-5px}.notification-panel{z-index:120;background:#fff;border:1px solid #dfe1de;border-radius:12px;width:min(390px,100vw - 30px);position:absolute;top:51px;right:0;overflow:hidden;box-shadow:0 22px 65px #17212b30}.notification-head{background:#fafaf8;border-bottom:1px solid #e8e9e6;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.notification-head span,.notification-head strong{display:block}.notification-head span{color:#9a8061;letter-spacing:.14em;margin-bottom:3px;font-size:7px;font-weight:800}.notification-head button{color:var(--wine);background:0 0;border:0;padding:6px 8px;font-size:8px;font-weight:800}.notification-list{max-height:min(490px,65vh);overflow:auto}.notification-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eceeeb;align-items:flex-start;gap:11px;padding:14px 18px;display:flex;position:relative}.notification-list>button:hover{background:#f8f7f4}.notification-list>button.unread:after{content:"";background:#a64e55;border-radius:50%;width:6px;height:6px;position:absolute;top:17px;right:13px}.notification-icon{color:#d4b57f;background:#17212b;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.notification-list>button>span:last-child{min-width:0;padding-right:8px}.notification-list strong,.notification-list small,.notification-list em{display:block}.notification-list small{color:#6f787b;margin-top:4px;font-size:9px;line-height:1.45}.notification-list em{color:#9a9fa0;margin-top:6px;font-size:7px;font-style:normal}.notification-empty{text-align:center;place-items:center;padding:34px 18px;display:grid}.notification-empty>span{color:#526b4c;background:#e7eee5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.notification-empty strong{margin-top:10px;font:500 15px Georgia,serif}.notification-empty small{color:#858d90;margin-top:4px;font-size:8px}.profile-photo-note{background:#eef3ec;border:1px solid #d8dfd5;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:17px;padding:14px;display:flex}.profile-photo-note>span{color:#d4b57f;background:#17212b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.profile-photo-note strong,.profile-photo-note small{display:block}.profile-photo-note strong{font-size:10px}.profile-photo-note small{color:#727e70;margin-top:4px;font-size:9px;line-height:1.5}.profile-upload{min-height:205px}@media (max-width:760px){.top-actions .notification-button{display:grid}.top-actions>.primary-button{display:none}.notification-panel{top:calc(62px + env(safe-area-inset-top));width:auto;position:fixed;left:10px;right:10px}.notification-list{max-height:65dvh}.hero-actions>.primary-button{width:auto;min-height:46px;padding:0 14px;font-size:10px}.photo-edit-button{padding:0 4px;font-size:7px}}.login-page{color:#17212b;background:#f6f6f3;grid-template-columns:minmax(420px,44%) 1fr;min-height:100dvh;display:grid}.login-panel{place-self:center;width:min(440px,100% - 54px);padding:54px 0}.login-brand{align-items:center;gap:13px;margin-bottom:70px;display:flex}.login-brand>span{background:#fff;border:1px solid #c9a367;place-items:center;width:52px;height:52px;font:700 18px Georgia,serif;display:grid}.login-brand strong,.login-brand small{letter-spacing:.14em;display:block}.login-brand strong{font-size:11px}.login-brand small{color:#9b7d54;margin-top:3px;font-size:7px}.login-copy h1{letter-spacing:-.03em;margin:8px 0 12px;font:500 clamp(34px,4vw,50px) Georgia,serif}.login-copy>p:last-child{color:#707a7e;max-width:380px;margin:0 0 30px;font-size:12px;line-height:1.7}.login-form{gap:15px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:#657073;letter-spacing:.04em;font-size:9px;font-weight:800}.login-form input{color:#17212b;background:#fff;border:1px solid #d6d9d5;border-radius:8px;outline:none;width:100%;height:52px;padding:0 15px;font-size:15px}.login-form>button{color:#fff;letter-spacing:.03em;background:#8b414a;border:0;border-radius:8px;height:52px;margin-top:3px;font-size:11px;font-weight:800}.login-form>button:disabled{opacity:.65}.login-switch{color:#82404a;background:0 0;border:0;margin-top:17px;padding:0;font-size:9px;font-weight:750;text-decoration:none;display:inline-block}.login-message{color:#744a43;background:#f8f0eb;border:1px solid #e1d4cb;border-radius:7px;margin:0;padding:11px 13px;font-size:9px;line-height:1.5}.login-security{color:#747d7f;border-top:1px solid #dedfdb;align-items:flex-start;gap:9px;margin-top:45px;padding-top:20px;display:flex}.login-security>span{color:#fff;background:#60735f;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.login-security p{margin:2px 0 0;font-size:8px;line-height:1.55}.emergency-login{color:#9ba0a0;margin-top:20px;font-size:7px;text-decoration:none;display:inline-block}.login-visual{color:#fff;background:linear-gradient(145deg,#17212be8,#17212bfa),radial-gradient(circle at 78% 15%,#b99a6c77,#0000 35%),linear-gradient(120deg,#5e685c,#1d2a35);align-items:flex-end;min-height:100dvh;padding:8vw;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"♞";color:#ffffff08;font:600 70vw/1 Georgia,serif;position:absolute;top:-12vw;right:-1vw}.login-visual>div{z-index:1;position:relative}.login-visual span{color:#d2b37c;letter-spacing:.2em;font-size:9px;font-weight:800}.login-visual strong{letter-spacing:-.04em;margin:17px 0;font:500 clamp(45px,6vw,86px)/.98 Georgia,serif;display:block}.login-visual p{color:#c9d0d2;max-width:430px;font-size:12px;line-height:1.7}.login-page.single{grid-template-columns:1fr}.login-brand>img{object-fit:contain;background:#fff;border:1px solid #c9a367;border-radius:50%;width:68px;height:68px;display:block}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-panel{width:min(440px,100% - 38px);padding:36px 0 50px}.login-brand{margin-bottom:48px}.login-visual{display:none}.login-copy h1{font-size:38px}.login-form input,.login-form>button{height:50px}}.agenda-list time strong,.agenda-list time small{display:block}.agenda-list time strong{font-size:10px}.agenda-list time small{color:#9a7657;text-transform:uppercase;margin-top:3px;font-size:7px}.agenda-card .therapy-line{color:#755f48;background:#eee8df;border-radius:6px;margin-top:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:750;display:block}.therapy-tag{color:#765d43;background:#eee8df;border-radius:5px;width:max-content;margin-top:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800;display:block}.training-days{background:#f6f4ef;border:1px solid #dedfdc;border-radius:9px;margin:1px 0 16px;padding:14px}.training-days legend{color:#6e777a;padding:0 6px;font-size:9px;font-weight:800}.training-days>p{color:#7d8588;margin:0 0 11px;font-size:8px;line-height:1.45}.training-days>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.training-days label{cursor:pointer}.training-days input{opacity:0;pointer-events:none;position:absolute}.training-days label span{color:#667074;background:#fff;border:1px solid #d8dad7;border-radius:7px;place-items:center;height:36px;font-size:9px;font-weight:800;display:grid}.training-days label:has(input:checked) span{color:#fff;background:#25394b;border-color:#25394b}.therapy-preview{color:#624e3c;background:#f3eee6;border:1px solid #d9d2c7;border-radius:8px;align-items:center;gap:11px;margin:-5px 0 17px;padding:12px 14px;display:flex}.therapy-preview>span{color:#d4b57f;background:#17212b;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.therapy-preview strong,.therapy-preview small{display:block}.therapy-preview strong{font-size:10px}.therapy-preview small{color:#7b6a59;margin-top:4px;font-size:8px}.equipment-tag{color:#4d6751;white-space:normal;background:#e7efe8;border-radius:5px;width:max-content;max-width:100%;margin-top:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800;display:block}.agenda-card .equipment-tag{width:fit-content;margin-top:7px}@media (max-width:430px){.training-days>div{grid-template-columns:repeat(4,1fr)}}.customer-share-check{background:#eef4eb;border-color:#c8d9c4;margin:3px 0 18px}.customer-share-check span strong{color:#3f6242}.customer-share-tag{color:#496b49;background:#e4eee2;border-radius:5px;width:max-content;margin-top:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800;display:block}.shared-lessons,.request-section{margin:22px 0}.compact-heading{margin-bottom:13px}.compact-heading h2{margin-bottom:5px}.lesson-grid,.request-list{gap:10px;display:grid}.lesson-card{background:#fff;border:1px solid #dce2d8;border-left:4px solid #6f8567;border-radius:10px;grid-template-columns:62px 1fr auto;align-items:center;gap:16px;padding:16px 20px;display:grid;box-shadow:0 6px 25px #15212a08}.lesson-date{color:#51664d;text-align:center;background:#eef3ec;border-radius:8px;place-items:center;padding:8px;display:grid}.lesson-date strong{font:500 24px Georgia,serif}.lesson-date small{text-transform:uppercase;font-size:8px;font-weight:800}.lesson-card>div:nth-child(2)>span{color:#718268;letter-spacing:.1em;font-size:7px;font-weight:800}.lesson-card h3{margin:5px 0 3px;font:500 17px Georgia,serif}.lesson-card p,.lesson-card>div:nth-child(2)>small{color:#687276;margin:0;font-size:9px;display:block}.request-card{background:#fff;border:1px solid #dfe1de;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex;box-shadow:0 6px 25px #15212a08}.request-card.request-pending{border-left:4px solid #b4915e}.request-card.request-accepted{border-left:4px solid #6f8567}.request-card.request-declined{opacity:.72}.request-main>span{color:#957650;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.request-main h3{margin:5px 0;font:500 17px Georgia,serif}.request-main p{color:#5f696c;margin:0;font-size:10px;font-weight:700}.request-main small,.request-main em{color:#7c8588;margin-top:8px;font-size:9px;font-style:normal;line-height:1.5;display:block}.request-main em{color:#61705d;background:#f3f1ec;border-radius:6px;padding:7px 9px}.request-side{justify-items:end;gap:13px;display:grid}.request-side>div{gap:7px;display:flex}.request-side button{min-height:34px;padding:0 12px;font-size:8px}.secondary-button.danger{color:#914c52;border-color:#d9bfc1}.lesson-request-intro{margin-bottom:17px}.request-review{background:#f5f1e9;border:1px solid #ddd6ca;border-radius:9px;margin-bottom:18px;padding:17px}.request-review>span{color:#9a7d55;letter-spacing:.12em;font-size:7px;font-weight:800}.request-review>strong{margin:7px 0 5px;font:500 18px Georgia,serif;display:block}.request-review p,.request-review small{color:#697376;margin:0;font-size:9px;line-height:1.55;display:block}.status-offen{color:#83643b;background:#f2e9d8}.status-bestätigt{color:#496b49;background:#e3eee1}.status-abgelehnt{color:#8b4d52;background:#f1e3e3}@media (max-width:760px){.lesson-card{grid-template-columns:52px 1fr;gap:12px;padding:14px}.lesson-card>.status{grid-column:2;width:max-content}.request-card{padding:16px;display:grid}.request-side{justify-items:start}.request-side>div{flex-wrap:wrap}}.feeding-overview{gap:22px;display:grid}.feeding-overview>.page-heading{margin-bottom:0}.bodewig-feed-board,.stable-rations{border-radius:18px;overflow:hidden}.bodewig-feed-board{color:#fff;background:#17232d;padding:25px;box-shadow:0 18px 45px #17212b18}.stable-rations{background:#fff;border:1px solid #e4e1db}.feeding-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.feeding-section-head>div>span{color:#d1ad70;letter-spacing:.16em;font-size:8px;font-weight:850}.feeding-section-head h2{margin:6px 0 5px;font:500 27px Georgia,serif}.feeding-section-head p{color:#bdc6ca;max-width:720px;margin:0;font-size:10px;line-height:1.55}.feeding-section-head>strong{color:#d6dddf;border:1px solid #52616b;border-radius:99px;flex:none;padding:7px 10px;font-size:8px}.feeding-section-head.light{margin:0;padding:23px 25px 18px}.feeding-section-head.light>div>span{color:#98784f}.feeding-section-head.light h2{color:#17232d}.feeding-section-head.light p{color:#737c80}.self-feed-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.self-feed-windows>article>header{background:#283944;border-bottom:1px solid #42515c;align-items:center;gap:11px;padding:15px 16px;display:flex}.self-feed-windows>article>header>span{color:#d2b37d;background:#17232d;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.self-feed-windows>article>header>div{flex:1;min-width:0}.self-feed-windows>article>header small,.self-feed-windows>article>header h3{margin:0;display:block}.self-feed-windows>article>header small{color:#aeb8bd;letter-spacing:.12em;font-size:7px}.self-feed-windows>article>header h3{margin-top:3px;font:500 19px Georgia,serif}.self-feed-windows>article>header b{color:#fff;background:#8a434d;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:9px;display:grid}.self-feed-windows>article>div>section{border-bottom:1px solid #3b4a55;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.self-feed-windows>article>div>section:last-child{border-bottom:0}.feed-horse-badge{color:#d2b37d;background:#17232d;border:1px solid #65727a;border-radius:10px;place-items:center;width:36px;height:36px;font:500 17px Georgia,serif;display:grid}.self-feed-windows section>div:nth-child(2)>strong,.self-feed-windows section>div:nth-child(2)>span,.self-feed-windows section>div:nth-child(2)>small{display:block}.self-feed-windows section>div:nth-child(2)>strong{font-size:10px}.self-feed-windows section>div:nth-child(2)>span{color:#d1ad70;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:800}.self-feed-windows section>div:nth-child(2)>p{color:#fff;margin:5px 0 0;font-size:10px;font-weight:700}.self-feed-windows section>div:nth-child(2)>small{color:#aeb8bd;margin-top:4px;font-size:8px;line-height:1.45}.self-feed-windows .empty{color:#bac3c7}.self-feed-windows .record-actions{margin:0}.ration-matrix{border-top:1px solid #ebe8e3;min-width:760px}.ration-row{grid-template-columns:190px repeat(3,minmax(180px,1fr));display:grid}.ration-row:not(:last-child)>*{border-bottom:1px solid #ebe8e3}.ration-row>:not(:last-child){border-right:1px solid #ebe8e3}.ration-head{color:#7b6b58;background:#f4f1eb}.ration-head>strong{letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;font-size:8px}.ration-horse{background:#fbfaf7;align-items:center;gap:9px;padding:15px 16px;display:flex}.ration-horse>span{color:#d2b37d;background:#17232d;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font:500 14px Georgia,serif;display:grid}.ration-horse>strong{font-size:9px}.ration-cell{align-content:center;gap:3px;min-height:67px;padding:13px 14px;display:grid;position:relative}.ration-cell>strong,.ration-cell>span{display:block}.ration-cell>strong{font-size:9px}.ration-cell>span{color:#717a7e;font-size:8px}.ration-cell>.record-actions{opacity:0;margin:0;transition:opacity .15s;position:absolute;top:7px;right:8px}.ration-cell:hover>.record-actions{opacity:1}.empty-ration{color:#b6b7b3;background:#fdfdfb;place-items:center}.feeding-form-note{background:#f1f4ef;border:1px solid #d9ddd5;border-radius:10px;align-items:center;gap:12px;margin-bottom:17px;padding:14px;display:flex}.feeding-form-note.own{background:#f5f0e8;border-color:#d9ccb8}.feeding-form-note>span{color:#fff;background:#667863;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:8px;font-weight:850;display:grid}.feeding-form-note.own>span{color:#d2b37d;background:#17232d}.feeding-form-note strong,.feeding-form-note small{display:block}.feeding-form-note strong{font-size:10px}.feeding-form-note small{color:#6d7679;margin-top:4px;font-size:8px;line-height:1.45}.field-help{color:#8a775e;margin-top:5px;font-size:7px;line-height:1.45;display:block}@media (max-width:760px){.bodewig-feed-board{padding:18px 15px}.feeding-section-head{display:grid}.feeding-section-head>strong{width:max-content}.self-feed-windows{grid-template-columns:1fr}.stable-rations{overflow-x:auto}.feeding-section-head.light{width:calc(100vw - 36px);padding:20px 18px;position:sticky;left:0}.ration-cell>.record-actions{opacity:1;margin-top:5px;position:static}.self-feed-windows>article>div>section{grid-template-columns:36px 1fr}.self-feed-windows>article>div>section>.record-actions{grid-column:2}}.ration-items{gap:7px;display:grid}.ration-item{border-bottom:1px solid #edeae5;justify-content:space-between;align-items:center;gap:6px;padding-bottom:7px;display:flex}.ration-item:last-child{border-bottom:0;padding-bottom:0}.ration-item>div:first-child{min-width:0}.ration-item strong,.ration-item span{display:block}.ration-item span{color:#717a7e;margin-top:2px;font-size:8px}.ration-item .record-actions{opacity:0;flex:none;margin:0;transition:opacity .15s}.ration-item:hover .record-actions,.ration-cell:hover .ration-item .record-actions{opacity:1}.ration-plan-intro{background:#f2f5ef;border:1px solid #d8ddd5;border-radius:9px;gap:4px;margin:15px 0 12px;padding:13px 14px;display:grid}.ration-plan-intro strong{font-size:10px}.ration-plan-intro small{color:#707a76;font-size:8px;line-height:1.5}.ration-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.ration-plan-card{background:#faf9f6;border:1px solid #deded9;border-radius:10px;min-width:0;margin:0;padding:13px}.ration-plan-card legend{color:#765d42;letter-spacing:.05em;padding:0 6px;font-size:9px;font-weight:850}.ration-input-row{grid-template-columns:58px 1fr;align-items:center;gap:7px;margin-bottom:7px;display:grid}.ration-input-row span{font-size:8px;font-weight:800}.ration-plan-card input{background:#fff;border:1px solid #d9dad6;border-radius:7px;width:100%;min-width:0;height:39px;padding:0 9px;font-size:9px}.ration-custom-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:6px;margin-top:6px;display:grid}.multi-horse-select{background:#f7f4ee;border:1px solid #d9d4cb;border-radius:10px;margin:14px 0 17px;padding:14px}.multi-horse-select legend{color:#66533d;padding:0 6px;font-size:9px;font-weight:850}.multi-horse-select>p{color:#747b7d;margin:0 0 11px;font-size:8px;line-height:1.45}.multi-horse-select>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.multi-horse-select label{cursor:pointer;position:relative}.multi-horse-select input{opacity:0;pointer-events:none;position:absolute}.multi-horse-select label span{color:#536064;background:#fff;border:1px solid #d7d8d4;border-radius:7px;align-items:center;min-height:38px;padding:8px 10px;font-size:9px;font-weight:750;display:flex}.multi-horse-select label span:before{content:"○";color:#9ba09e;margin-right:7px}.multi-horse-select label:has(input:checked) span{color:#425842;background:#eaf1e8;border-color:#657a62}.multi-horse-select label:has(input:checked) span:before{content:"✓";color:#476046;font-weight:900}@media (max-width:760px){.ration-item .record-actions{opacity:1}.ration-plan-grid,.multi-horse-select>div{grid-template-columns:1fr}}@media (max-width:1050px){.motivation-grid{grid-template-columns:1fr 1fr}.motivation-hero{grid-area:auto/1/auto/-1}.badge-grid{grid-template-columns:repeat(2,1fr)}.customer-progress-grid{grid-template-columns:1fr 1fr}.journey-main{grid-column:1/-1}}@media (max-width:760px){.motivation-section{margin-top:23px}.motivation-grid,.customer-progress-grid,.journey-lower{grid-template-columns:1fr}.motivation-hero{gap:17px;min-height:0;padding:21px}.score-ring{width:91px;height:91px}.score-ring:before,.journey-ring:before{inset:7px}.score-ring strong{font-size:23px}.motivation-hero h3{font-size:20px}.badge-grid{grid-template-columns:1fr 1fr}.weekly-review{flex-direction:column;align-items:flex-start;gap:8px}.weekly-review p{white-space:normal}.journey-main{gap:16px;padding:20px}.journey-ring{width:91px;height:91px}.customer-month-review>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:440px){.motivation-hero,.journey-main{flex-direction:column;align-items:flex-start}.badge-grid{grid-template-columns:1fr}.weekly-stats{grid-template-columns:repeat(3,1fr)}.customer-progress-grid,.customer-month-review>div{grid-template-columns:1fr}.customer-month-review p{align-items:center;gap:10px;display:flex}.customer-month-review p small{margin:0}.journey-stat{min-height:92px}}.multi-horse-tools{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;display:flex}.multi-horse-tools>span{color:#6b756d;margin-right:auto;font-size:9px;font-weight:750}.multi-horse-tools>button{color:#52654d;background:#fff;border:1px solid #d3d7ce;border-radius:6px;min-height:30px;padding:5px 9px;font-size:8px;font-weight:800}.multi-horse-select label:has(input:focus-visible) span{outline-offset:2px;outline:2px solid #876848}.my-horses-view{gap:20px;display:grid}.my-horses-view>.page-heading{margin-bottom:0}.my-horses-summary{background:#eef3eb;border:1px solid #d8dfd4;border-radius:13px;align-items:center;gap:13px;padding:15px 18px;display:flex}.my-horses-summary>span{color:#d2b37d;background:#17232d;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.my-horses-summary strong,.my-horses-summary small{display:block}.my-horses-summary small{color:#68736b;margin-top:4px;font-size:8px}.my-horses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.my-horse-card{background:#fff;border:1px solid #dfe1dd;border-radius:17px;overflow:hidden;box-shadow:0 12px 35px #17212b0a}.my-horse-head{grid-template-columns:68px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.my-horse-photo{color:#efe8df;background:linear-gradient(145deg,#806e61,#3c3938);border-radius:13px;place-items:center;width:68px;height:68px;font:500 31px Georgia,serif;display:grid;overflow:hidden}.my-horse-photo img{object-fit:cover;width:100%;height:100%}.my-horse-head>div:nth-child(2){min-width:0}.my-horse-head>div:nth-child(2)>small{color:#9b7d51;letter-spacing:.09em;font-size:7px;font-weight:850}.my-horse-head h2{margin:4px 0 3px;font:500 23px Georgia,serif}.my-horse-head p{color:#6f787b;margin:0;font-size:9px}.my-horse-head>button{color:#7f4149;background:#fff;border:1px solid #d8d9d6;border-radius:7px;align-self:start;padding:7px 9px;font-size:8px;font-weight:800}.my-horse-status{background:#faf9f6;border-top:1px solid #ecece8;border-bottom:1px solid #ecece8;grid-template-columns:1.55fr .75fr;display:grid}.my-horse-status>div{gap:3px;padding:13px 17px;display:grid}.my-horse-status>div+div{border-left:1px solid #e3e3de}.my-horse-status small{color:#9a8060;letter-spacing:.08em;font-size:7px;font-weight:850}.my-horse-status span{color:#737c7f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.my-horse-actions{background:#e4e5e1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.my-horse-actions button{color:#17232d;text-align:left;background:#fff;border:0;grid-template-rows:auto auto;grid-template-columns:27px 1fr;align-content:center;column-gap:8px;min-height:70px;padding:11px 13px;display:grid}.my-horse-actions button:hover{background:#f5f2ec}.my-horse-actions button>span{color:#d2b37d;background:#17232d;border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;display:grid}.my-horse-actions button>strong{align-self:end;font-size:9px}.my-horse-actions button>small{color:#858c8e;align-self:start;font-size:7px}.my-horses-empty{text-align:center;background:#fafaf8;border:1px dashed #d0d3ce;border-radius:17px;grid-column:1/-1;place-items:center;min-height:280px;padding:32px;display:grid}.my-horses-empty>span{color:#ae8b5a;font-size:34px}.my-horses-empty h2{margin:12px 0 6px;font:500 23px Georgia,serif}.my-horses-empty p{color:#737d80;max-width:520px;margin:0;font-size:10px;line-height:1.65}@media (max-width:900px){.my-horses-grid{grid-template-columns:1fr}}@media (max-width:580px){.my-horse-head{grid-template-columns:58px 1fr}.my-horse-photo{width:58px;height:58px}.my-horse-head>button{grid-column:1/-1;width:100%}.my-horse-status{grid-template-columns:1fr}.my-horse-status>div+div{border-top:1px solid #e3e3de;border-left:0}.my-horse-actions{grid-template-columns:1fr}.my-horse-actions button{min-height:57px}}.doping-warning{color:#9b2525;overflow-wrap:anywhere;background:#fff0ef;border:1px solid #e7a49d;border-left:4px solid #bd302c;border-radius:10px;gap:5px;margin:10px 0;padding:12px 14px;justify-content:initial!important;display:grid!important}.doping-warning strong{letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;display:flex;color:#a22222!important}.doping-warning strong>span,.horse-doping-alert>span{color:#fff;background:#b62c2c;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-weight:900;display:inline-grid}.doping-warning small,.doping-warning p{white-space:normal;color:#9b2525!important;letter-spacing:normal!important;margin:0!important;font-size:12px!important;font-style:normal!important}.doping-warning.compact{margin:7px 0;padding:8px 10px}.doping-warning.compact strong{font-size:10px}.doping-fields{border:1px solid #e1d7cf;border-radius:12px;min-width:0;margin:18px 0;padding:15px}.doping-fields.enabled{background:snow;border-color:#db8f88}.doping-fields legend{color:#922e2e;padding:0 7px;font-size:13px;font-weight:800}.doping-fields .permission-check{margin-top:0}.doping-calculation{color:#922e2e;background:#fbe9e6;border-radius:9px;margin:9px 0;padding:12px;font-size:12px;line-height:1.6}.horse-doping-alert{text-align:left;color:#9b2525;cursor:pointer;background:#fff0ef;border:1px solid #da8a83;border-radius:14px;align-items:center;gap:14px;width:100%;margin:18px 0;padding:17px 20px;display:flex}.horse-doping-alert div{gap:6px;display:grid}.horse-doping-alert small{font-size:12px;line-height:1.5}.horse-doping-alert>span{width:30px;height:30px;font-size:20px}.doping-overview-filters{grid-template-columns:1fr 1fr;gap:15px;max-width:700px;margin:22px 0;display:grid}.doping-list{gap:15px;display:grid}.doping-list-card{background:#fff;border:1px solid #df9b95;border-left:5px solid #b62c2c;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.doping-list-card>div{flex:1;min-width:0}.doping-list-card>div>small{color:#84746b}.doping-list-card h3{margin:5px 0}.doping-list-card .secondary-button{flex-shrink:0}.appointment-card.doping{border:2px solid #ce6b62}.injury-section{margin:28px 0}.injury-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.injury-card{background:#fff;border:1px solid #e5e1db;border-radius:16px;min-width:0;padding:20px;position:relative}.injury-card.doping{background:#fff9f8;border:2px solid #d66b61}.injury-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.injury-card-head time{color:#687278;font-size:12px}.injury-card h3{margin:16px 0 8px;font-family:Georgia,serif;font-size:23px}.injury-card>strong{color:#8e7664;font-size:13px}.injury-card dl{gap:14px;display:grid}.injury-card dt{color:#7b8387;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px}.injury-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.health-attachments{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:16px 0;display:grid}.health-attachments figure{background:#fff;border:1px solid #e3dcd6;border-radius:10px;min-width:0;margin:0;overflow:hidden}.health-attachments video,.health-attachments img{aspect-ratio:4/3;object-fit:contain;background:#17232d;width:100%;max-height:240px;display:block}.health-attachments figcaption{overflow-wrap:anywhere;gap:4px;padding:9px;font-size:12px;display:grid}.health-attachments figcaption a{color:#813f43}.health-attachments figcaption small{color:#6c747a}.health-toolbar>div:last-child{flex-wrap:wrap}.medical-disclaimer{line-height:1.7}.medical-disclaimer a{font-weight:700;text-decoration:underline}@media (max-width:650px){.doping-overview-filters{grid-template-columns:1fr}.doping-list-card{flex-direction:column;align-items:stretch}.doping-list-card>.secondary-button{align-self:flex-start}.horse-doping-alert{align-items:flex-start;padding:14px}.injury-card-head{flex-wrap:wrap}}.challenge-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 25px;display:flex}.challenge-heading h1{margin:8px 0;font:clamp(30px,3vw,43px)/1.15 Georgia,serif}.challenge-heading p:not(.eyebrow){color:var(--muted);font-size:14px}.challenge-month{min-width:180px;color:var(--muted);letter-spacing:.05em;gap:7px;font-size:11px;font-weight:700;display:grid}.challenge-month input{color:var(--ink);background:#fff;border:1px solid #dfd9d0;border-radius:12px;min-width:0;padding:11px;font:600 14px inherit}.season-status{border-top:1px solid #e1dbd1;border-bottom:1px solid #e1dbd1;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;padding:14px 0;display:flex}.season-status>span{letter-spacing:.08em;color:#526c50;background:#e7eee7;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.season-status.closed>span{color:#89642b;background:#f3e6c8}.season-status>small{color:var(--muted);margin-left:auto;font-size:11px}.award-heroes{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.award-heroes article{border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:280px;padding:28px;display:flex;position:relative;overflow:hidden}.award-heroes article:after{content:"";opacity:.1;pointer-events:none;border:1px solid;border-radius:50%;width:230px;height:230px;position:absolute;top:-100px;right:-80px}.team-award-hero{color:#fff;background:#1b2b35;border:1px solid #304550}.horse-award-hero{color:#55422b;background:#f4e9d3;border:1px solid #e4d0a7}.award-heroes .eyebrow{color:#bb9d67;margin-top:20px;font-size:10px}.horse-award-hero .eyebrow{color:#896d3d}.award-heroes h2{margin:6px 0 13px;font:21px Georgia,serif}.award-heroes article>strong{overflow-wrap:anywhere;max-width:90%;font-size:clamp(20px,2vw,29px);font-weight:700;line-height:1.25}.award-heroes article>p:not(.eyebrow){margin:12px 0;font-size:14px}.award-heroes article>small{opacity:.7;font-size:11px;line-height:1.6}.award-medal{color:#c8aa70;background:#ffffff08;border:1px solid #b7985d;border-radius:50%;place-items:center;width:63px;height:63px;font:38px Georgia,serif;display:grid}.horse-award-hero .award-medal{color:#99712d;background:#fff6e1}.challenge-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 34px;display:grid}.challenge-metrics article{background:#fff;border:1px solid #e6e1d9;border-radius:14px;gap:7px;padding:20px;display:grid}.challenge-metrics strong{font:32px Georgia,serif}.challenge-metrics span{color:var(--muted);font-size:11px}.challenge-metrics .attention{color:#876130;background:#fff4e7;border-color:#e4c894}.member-score-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,305px),1fr));gap:18px;display:grid}.member-score-card{background:#fff;border:1px solid #e1ddd5;border-radius:18px;min-width:0;padding:22px}.member-score-card.leader{border-color:#c7a35b;box-shadow:0 3px #c7a35b}.member-score-card.mine{outline-offset:4px;outline:2px solid #783d431c}.member-score-card header{align-items:center;gap:12px;display:flex}.rank-medal{color:#84632f;background:#eee8dd;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.leader .rank-medal{background:#e9d39e}.member-score-card header h3{margin:0 0 5px;font-size:15px}.member-score-card header small{color:var(--muted);font-size:10px}.member-score-card header>strong{text-align:right;margin-left:auto;font:30px Georgia,serif}.member-score-card header>strong small{letter-spacing:.1em;font:9px/1.7 sans-serif;display:block}.member-point-bar{background:#eee9e0;border-radius:99px;height:5px;margin:20px 0;overflow:hidden}.member-point-bar i{background:#b49353;border-radius:99px;height:100%;transition:width .3s;display:block}.member-level{color:#8a7967;align-items:center;gap:8px;font-size:10px;display:flex}.member-level>div{background:#ece7e0;border-radius:8px;flex:1;height:4px;overflow:hidden}.member-level i{background:#783d43;height:100%;display:block}.member-stats{grid-template-columns:1fr 1fr;gap:0;margin:22px 0 16px;display:grid}.member-stats>div{border-bottom:1px solid #f0ece6;align-items:center;gap:8px;padding:9px 0;display:flex}.member-stats dd{min-width:17px;margin:0;font-weight:800}.member-stats dt{color:#707777;font-size:10px;line-height:1.5}.member-badges{flex-wrap:wrap;gap:5px;min-height:28px;display:flex}.member-badges>span{color:#8c682e;background:#f6eddb;border:1px solid #e8d4aa;border-radius:20px;padding:6px 8px;font-size:9px}.member-badges>small{color:#8b8c86;font-size:10px}.horse-month-ranking{margin-top:36px}.horse-performance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:15px;display:grid}.horse-performance-card{background:#fff;border:1px solid #e3ddd2;border-radius:15px;padding:21px;position:relative}.horse-performance-card.star{background:#fffcf5;border-color:#c5a66b}.horse-performance-card>div:first-child>span{letter-spacing:.08em;color:#927649;font-size:8px;font-weight:800}.horse-performance-card h3{margin:9px 0 13px;font:21px Georgia,serif}.horse-performance-card>div:first-child>strong{color:#4b5846;font:31px Georgia,serif}.horse-performance-card strong small{color:#919184;font:12px sans-serif}.horse-performance-card>p,.horse-performance-card>small{color:#7c8079;margin:12px 0;font-size:11px}.performance-sparkline{color:#7f8b6a;width:100%;height:45px;margin:9px 0;display:block}.horse-qualification{background:#ece7dc;border-radius:5px;height:4px;margin:12px 0;overflow:hidden}.horse-qualification i{background:#baa06a;height:100%;display:block}.performance-note{color:#80612c;white-space:nowrap;background:#fbf1d9;border:1px solid #e1ce9c;border-radius:9px;align-items:baseline;gap:5px;padding:7px 10px;font-size:14px;font-weight:800;display:inline-flex}.performance-note small{font-size:10px;font-weight:500}.legacy-rating{color:#8a8e87;margin:5px 0;font-size:10px;display:inline-block}.daily-review{background:#fff;border:1px solid #dfd7ca;border-radius:20px;margin:30px 0;padding:25px}.daily-review>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.daily-review h2{margin:5px 0 9px;font:27px Georgia,serif}.daily-review header p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:12px;line-height:1.7}.review-counter{text-align:center;color:#866739;background:#f4eddf;border-radius:12px;gap:5px;min-width:75px;padding:12px;font-size:18px;font-weight:800;display:grid}.review-counter small{font-size:9px;font-weight:500}.daily-review-list{gap:12px;display:grid}.daily-review-list>article{border:1px solid #ebe6dd;border-radius:13px;padding:17px}.review-horse{align-items:center;gap:12px;margin-bottom:15px;display:flex}.review-horse>span:first-child{color:#aa8e5a;background:#f7f1e7;border-radius:10px;place-items:center;width:41px;height:41px;font-size:27px;display:grid}.review-horse>div{gap:4px;display:grid}.review-horse small{color:#77807b;font-size:10px}.review-horse>.performance-note{margin-left:auto}.quick-grade-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grade-chips{flex-wrap:wrap;gap:6px;display:flex}.grade-chips button{color:#72634b;background:#fffdf9;border:1px solid #ded8cc;border-radius:8px;width:43px;height:37px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.grade-chips button:hover{background:#f3e8d0;transform:translateY(-1px)}.grade-chips button:disabled{opacity:.55;cursor:wait}.all-grades{color:#8c8274;align-items:center;gap:7px;font-size:10px;display:flex}.all-grades select,.credit-picker select{color:var(--ink);background:#fff;border:1px solid #dfd9cd;border-radius:8px;min-width:0;max-width:100%;padding:8px;font-size:12px}.review-footer{border-top:1px solid #f0ece6;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.review-footer>small{color:#8a938b;font-size:9px;line-height:1.5}.credit-picker{color:#8a8175;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.credit-picker small{color:#a53f37}.challenge-care-note{color:#848b80;margin-top:18px;font-size:11px;line-height:1.7;display:block}.challenge-empty{color:#85897f;padding:22px;font-size:13px;line-height:1.7}.challenge-teaser{color:#fff;background:linear-gradient(120deg,#20333b,#344a4b);border-radius:19px;align-items:center;gap:22px;margin:28px 0;padding:25px;display:flex}.challenge-teaser .eyebrow{color:#c6ad7c;font-size:9px}.challenge-teaser h2{margin:7px 0 9px;font:25px Georgia,serif}.challenge-teaser p:not(.eyebrow){color:#e2dfd6;font-size:12px}.challenge-teaser small{color:#aebeb9;font-size:10px}.challenge-teaser .primary-button{flex-shrink:0;margin-left:auto}.challenge-seal{color:#d3b16d;border:1px solid #b69a61;border-radius:50%;flex-shrink:0;place-items:center;width:61px;height:61px;font-size:32px;display:grid}.score-people-fields{border:1px solid #e7dfd2;border-radius:12px;min-width:0;margin:16px 0;padding:15px}.score-people-fields legend{color:#87704b;padding:0 5px;font-size:12px;font-weight:800}.score-people-fields>label{align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.score-people-fields input[type=checkbox]{accent-color:#783d43;width:16px;height:16px;min-height:16px;padding:0}.score-people-fields>small{color:#8a8276;margin-top:9px;font-size:10px;line-height:1.7;display:block}.score-people-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.score-people-options label{border:1px solid #e0d6c4;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.unassigned-scores{background:#fff8ec;border:1px solid #e7d0a4;border-radius:15px;margin:30px 0;padding:22px}.unassigned-scores>p{color:#8b7555;font-size:12px;line-height:1.7}.unassigned-scores article{border-top:1px solid #e9ddc5;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.unassigned-scores article>div{gap:5px;display:grid}.unassigned-scores strong{font-size:12px}.unassigned-scores small{color:#998a6b;font-size:10px}.challenge-rules{background:#f9f7f2;border:1px solid #ded7cb;border-radius:14px;margin:28px 0;padding:18px}.challenge-rules summary{color:#756448;cursor:pointer;font-size:13px;font-weight:800}.point-rule-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.point-rule-grid article{background:#fff;border:1px solid #ebe3d4;border-radius:9px;gap:6px;padding:13px;display:grid}.point-rule-grid article>span{color:#ad8e54;font-size:21px}.point-rule-grid strong{font-size:12px}.point-rule-grid small{color:#918775;font-size:10px;line-height:1.5}.month-close{background:#ede8dd;border:1px solid #dcd4c5;border-radius:17px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.month-close h2{margin:7px 0;font:23px Georgia,serif}.month-close p:not(.eyebrow),.month-close>small{color:#857d6c;max-width:650px;font-size:12px;line-height:1.7}.challenge-error{background:#fff0ed;border:1px solid #e5b4ad;border-radius:9px;padding:11px;font-size:12px;color:#a13933!important}.horse-award-history{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.horse-award-history article{color:#89703e;background:#fcf3db;border:1px solid #ddc18a;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.horse-award-history article>span{font-size:27px}.horse-award-history article>div{gap:5px;display:grid}.horse-award-history small{font-size:11px}@media (max-width:950px){.award-heroes{gap:13px}.award-heroes article{padding:23px}.challenge-teaser{flex-wrap:wrap}.challenge-teaser .primary-button{margin-left:83px}.point-rule-grid{grid-template-columns:repeat(2,1fr)}.review-footer{flex-wrap:wrap}.season-status>small{flex-basis:100%;margin-left:0}}@media (max-width:650px){.challenge-heading{flex-direction:column}.challenge-month{width:100%}.award-heroes{grid-template-columns:1fr}.award-heroes article{min-height:245px}.challenge-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.challenge-metrics article{padding:16px}.challenge-metrics strong{font-size:28px}.member-score-card{padding:18px}.daily-review{padding:17px}.daily-review h2{font-size:23px}.daily-review>header{gap:10px}.daily-review-list>article{padding:13px}.review-horse{flex-wrap:wrap;gap:9px}.review-horse>.performance-note{padding:6px}.grade-chips{gap:5px}.grade-chips button{width:37px;height:38px}.credit-picker{width:100%}.credit-picker select{flex:1}.review-counter{min-width:56px;padding:10px}.review-footer>small{font-size:9px}.challenge-teaser{gap:14px;padding:20px}.challenge-teaser>div:nth-child(2){flex:1;min-width:185px}.challenge-teaser h2{font-size:22px}.challenge-seal{width:45px;height:45px;font-size:25px}.challenge-teaser .primary-button{width:100%;margin-left:0}.unassigned-scores{padding:16px}.unassigned-scores article{flex-direction:column;align-items:stretch}.month-close{padding:18px}.month-close .primary-button{width:100%}}.challenge-month input{font-family:inherit;font-size:14px;font-weight:600}.challenge-board:has(.season-status.closed) .award-medal{animation:.7s ease-out both award-arrive}@keyframes award-arrive{0%{opacity:.2;transform:scale(.75)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.challenge-board .award-medal{animation:none!important}.grade-chips button,.member-point-bar i{transition:none!important}}.challenge-board .primary-button,.challenge-teaser .primary-button{min-height:44px;padding:0 16px;font-size:13px}.challenge-board .primary-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:650px){.grade-chips button{width:44px;height:44px}.all-grades select,.credit-picker select{min-height:44px;font-size:16px}.all-grades,.credit-picker{font-size:11px}}.bodewig-feed-board .self-feed-windows section strong{line-height:1.45;color:#1d1d1f!important;font-size:14px!important}.bodewig-feed-board .self-feed-windows section p{line-height:1.6;color:#423b4b!important;font-size:14px!important}.bodewig-feed-board .self-feed-windows section small{color:#6e6e73!important;font-size:12px!important}.bodewig-feed-board .self-feed-windows section>div:nth-child(2)>span{color:#8b6c43!important;font-size:10px!important}.self-feed-windows>article>header small{color:#6e6e73!important;font-size:10px!important}.self-feed-windows>article>header h3{color:#423b4b!important;font-size:20px!important}.bodewig-feed-board .feeding-section-head p{color:#6e6e73!important;font-size:13px!important}.segmented-control{background:#ececf1;border:1px solid #e7e7ed;border-radius:12px;align-items:stretch;gap:3px;padding:4px;display:inline-flex}.segmented-control>button{color:#66616c;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:39px;padding:10px 16px;font-size:12px;font-weight:550;line-height:1.3;display:inline-flex}.segmented-control>button.active{box-shadow:0 2px 5px #28213910;color:#783d43!important;background:#fff!important}.week-banner>div>strong{display:block;color:var(--ink)!important}.week-banner small{color:#6e6e73!important}.record-actions button:first-child{color:#786b87!important}.training-privacy-note{color:#6e6e73;align-items:center;gap:8px;margin:0 0 22px;font-size:12px;line-height:1.6;display:flex}.lesson-request-disclosure{background:#fff;border:1px solid #e5e5ec;border-radius:15px;margin:25px 0}.lesson-request-disclosure>summary{cursor:pointer;color:#584c62;align-items:center;gap:10px;min-height:58px;padding:16px 20px;font-size:13px;list-style:none;display:flex}.lesson-request-disclosure>summary::-webkit-details-marker{display:none}.lesson-request-disclosure>summary>span{color:#6e6e73;margin-left:auto;font-size:12px}.lesson-request-disclosure>.request-section{padding:5px 20px 20px}.training-privacy-note>.app-icon{flex-shrink:0}.lesson-request-disclosure .section-heading{margin-top:8px}@media (max-width:760px){.welcome-row{flex-direction:row!important}.welcome-row>div:first-child{min-width:0}.welcome-row h1{font-size:28px!important}.weather{margin-top:8px}.metrics .metric-card{min-height:132px}.quick-action-tiles>button{min-height:94px!important}.mobile-nav button small{font-size:10px!important}.mobile-nav button{color:#76727e!important}.mobile-nav button.active{color:#783d43!important}.area-tile>small{font-size:11px!important}.area-tile>strong,.agenda-card strong{font-size:13px!important}.agenda-card span{font-size:11px!important}.agenda-card small{font-size:10px!important}.today-quick-actions{flex-wrap:wrap}.page-heading .primary-button{max-width:145px}}.sidebar .brand-mark{flex-shrink:0}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto;flex-shrink:1!important}.sidebar .sidebar-bottom{flex-shrink:0;margin-top:16px}.sidebar .nav-item{font-size:13px}.sidebar .brand-copy{pointer-events:none}.area-tile>small,.quick-action-tiles small,.metrics em,.horse-info p,.horse-meta,.subline,.login-copy>p:last-child,.login-security p{color:#68686f!important}.area-tile .area-count{color:#66616b;background:#f7f5f8;border-color:#e9e4ed}.privacy-banner strong,.customer-security-banner strong{color:#4b6077!important}.privacy-banner small,.shared-banner p,.customer-security-banner p{color:#65738a!important}.login-copy .eyebrow,.login-form label>span{color:#6e6371!important}.login-switch{color:#783d43!important}.emergency-login{color:#6e6e73!important}.login-icon-grid>i{border:1px solid #fffa;border-radius:19px;place-items:center;width:68px;height:68px;font-style:normal;display:grid;box-shadow:0 3px 14px #8b745d05}.login-icon-grid>i:nth-child(2),.login-icon-grid>i:nth-child(5){transform:translateY(-11px)}[hidden]{display:none!important}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:87px!important}.password-input-wrap button{color:var(--wine);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:11px;font-weight:600;position:absolute;top:9px;bottom:9px;right:10px}.password-input-wrap button:hover{background:#f3eef2}.training-range-controls{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;display:flex}.training-range-controls .text-button{color:var(--wine);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px;font-size:12px}.login-security>.app-icon{color:#729477;flex-shrink:0}:root{--ink:#1d1d1f;--muted:#6e6e73;--line:#e8e8ed;--paper:#f5f5f7;--white:#fff;--wine:#783d43;--navy:#34465b;--olive:#4c7c61;--surface-shadow:0 3px 16px #20203004;--system-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}body,button,input,select,textarea{font-family:var(--system-font)}body{-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;font-weight:650;line-height:1.18;font-family:var(--system-font)!important}h1{font-size:clamp(30px,3vw,39px);font-weight:700}h2{font-size:23px}h3{font-size:18px}button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,select,textarea{scroll-margin-top:100px}button:focus-visible{outline-offset:3px;outline:3px solid #007aff70}a:focus-visible{outline-offset:3px;outline:3px solid #007aff70}input:focus-visible{outline-offset:3px;outline:3px solid #007aff70}select:focus-visible{outline-offset:3px;outline:3px solid #007aff70}textarea:focus-visible{outline-offset:3px;outline:3px solid #007aff70}[role=button]:focus-visible{outline-offset:3px;outline:3px solid #007aff70}a{color:var(--wine)}.app-icon{vertical-align:middle;pointer-events:none;flex-shrink:0;display:inline-block}.eyebrow{color:#89898e;letter-spacing:.12em;font-size:10px;font-weight:650}.subline{color:var(--muted);font-size:14px;line-height:1.65}.page-heading{align-items:center;margin:2px 0 28px}.page-heading h1{margin-bottom:9px}.page-heading .primary-button{flex-shrink:0}.section-heading{gap:18px;margin-bottom:20px}.section-heading h2{margin:4px 0 8px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}.panel-heading h2{font:650 23px/1.2 var(--system-font)}.sidebar{width:248px;color:var(--ink);scrollbar-width:thin;background:#fafafc;border-right:1px solid #e5e5eb;padding:26px 18px 18px;overflow-y:auto}.brand-mark{border-color:#e3dbca;width:49px;height:49px;margin-left:8px;box-shadow:0 2px 7px #39301d08}.brand-copy{top:33px;left:86px}.brand-copy strong{font:750 14px/1.2 var(--system-font);letter-spacing:.1em}.brand-copy small{color:#9c835b;letter-spacing:.25em;font-size:9px}.sidebar nav{flex-direction:column;flex:1;gap:17px;margin-top:30px;display:flex}.nav-group>p{letter-spacing:.04em;color:#a0a0a6;margin:0 0 7px 14px;font-size:10px;font-weight:650}.nav-item{color:#68686d;border-radius:11px;gap:10px;min-height:43px;padding:7px 11px;font-size:12px;font-weight:550;line-height:1.3;transition:background .15s}.nav-item:hover{color:var(--ink);background:#efeff3}.nav-item.active{color:#71353e;box-shadow:none;background:#eee4e6;font-weight:700}.nav-item .nav-icon{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.sidebar-bottom{border-top:1px solid #e7e7ed;margin-top:24px;padding-top:13px}.nav-item.plain{min-height:38px;margin-bottom:8px;font-size:11px}.profile-mini{gap:10px;padding:9px 10px}.profile-mini strong{font-size:12px}.profile-mini small{color:#929297;font-size:10px}.avatar{color:#7a555b;background:#ebe1e4;width:34px;height:34px;font-size:11px}.signout-link{color:#8e8e93;min-height:38px;margin-top:4px;padding:6px 11px;font-size:11px}.signout-link:hover{color:var(--ink);background:#efeff3}.workspace{margin-left:248px}.topbar{-webkit-backdrop-filter:blur(24px);z-index:40;background:#f5f5f7db;border-bottom:1px solid #e5e5eb99;gap:20px;height:78px;padding:0 34px}.top-actions{flex-shrink:0;gap:9px}.content{max-width:1490px;padding:31px 34px 64px}.global-search{width:min(460px,42%);min-width:160px;position:relative}.search{color:#939399;background:#eaeaee88;border:1px solid #e4e4e9;border-radius:12px;gap:9px;width:100%;height:41px;padding:0 12px}.search input{min-width:0;font-size:12px}.search input:focus{outline:none}.search button{color:#8c8c92;background:0 0;border:0;place-items:center;padding:4px;display:grid}.search:focus-within{background:#fff;border-color:#cfcfd7;box-shadow:0 0 0 3px #007aff0a}.global-search-results{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:150;background:#fffffffa;border:1px solid #e0e0e8;border-radius:17px;width:max(100%,350px);max-width:calc(100vw - 24px);padding:7px;position:absolute;top:50px;left:0;overflow:hidden;box-shadow:0 18px 70px #24243524}.search-result-caption{color:#99999f;padding:7px 10px;font-size:10px;font-weight:650;display:block}.global-search-results>button{text-align:left;color:#73737b;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 10px;display:flex}.global-search-results>button:hover{background:#f2f2f7}.global-search-results>button>span{flex:1;gap:3px;min-width:0;display:grid}.global-search-results strong{color:var(--ink);font-size:12px}.global-search-results small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.global-search-results>p{color:var(--muted);padding:10px;font-size:12px}.primary-button,.secondary-button,.install-button,.top-signout,.areas-button{height:auto;min-height:42px;font-family:var(--system-font);width:auto;color:var(--ink);white-space:normal;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex;font-size:12px!important}.primary-button{color:#fff;background:#783d43;border:1px solid #783d43;box-shadow:0 2px 4px #783d4314}.primary-button:hover{background:#69323a;border-color:#69323a}.primary-button span{font-size:inherit;font-weight:inherit;margin:0}.secondary-button,.areas-button,.install-button{color:#66666c;background:#fff;border:1px solid #e0e0e7;box-shadow:0 1px 3px #20203004}.secondary-button:hover,.areas-button:hover{background:#f7f7fa;border-color:#d3d3dd}.areas-button{min-height:39px;padding:9px 12px;font-size:11px!important}.areas-button[aria-pressed=true]{color:var(--wine);background:#eee4e6;border-color:#e5d5da}.icon-button,.top-signout{color:#717177;width:39px;min-width:39px;height:39px;min-height:39px;box-shadow:none;background:#fff;border:1px solid #e2e2e8;border-radius:11px;place-items:center;padding:0;display:grid}.top-signout .signout-label{display:none}.role-pill{letter-spacing:.02em;color:#85858b;background:#eeeef3;border:0;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:650}.mobile-search-toggle{display:none}.notification-button b{background:#bc4c57;font-size:9px}.notification-panel{border-color:#e4e4ec;border-radius:18px;box-shadow:0 20px 65px #28283820}.notification-head{background:#fafafd;padding:18px}.notification-head strong{font:650 17px var(--system-font)}.notification-head span{color:#9a9aa0;font-size:9px}.notification-head button{font-size:11px}.notification-list>button{gap:12px;padding:16px}.notification-list>button.unread{background:#f5f1f4}.notification-list strong{font-size:12px}.notification-list small{font-size:11px;line-height:1.6}.notification-list em{font-size:10px}.notification-icon{color:var(--wine);background:#eee8eb;border-radius:10px}.notification-empty strong{font:650 16px var(--system-font)}.notification-empty small{font-size:12px}.notification-permission-hint{color:#929299;background:0 0;border:0;align-items:center;gap:8px;margin:-4px 0 21px;padding:0;font-size:11px;display:flex}.connection-banner{color:#8a6630;background:#fff8e8;border:1px solid #e7c88a;border-radius:13px;align-items:center;gap:12px;margin:0 0 20px;padding:15px 17px;font-size:12px;display:flex}.connection-banner button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.welcome-row{gap:24px;margin-bottom:25px}.welcome-row h1{margin-bottom:9px;font-size:clamp(29px,2.8vw,38px)}.welcome-row .eyebrow{margin-bottom:9px}.weather{min-width:165px;box-shadow:var(--surface-shadow);background:#fff;border:1px solid #e6e6ec;border-radius:16px;padding:12px 16px}.weather strong{font:650 24px var(--system-font);letter-spacing:-.04em}.weather small{font-size:10px}.sun{color:#d6ab5d;font-size:29px}.metrics{gap:14px;margin-bottom:16px}.metrics .metric-card{min-height:126px;box-shadow:var(--surface-shadow);border-color:#e7e7ee;border-radius:17px;align-items:center;gap:13px;padding:19px 17px;display:flex}.metrics .metric-link:hover{border-color:#d6c7cb;transform:translateY(-2px);box-shadow:0 8px 25px #25253508}.metric-icon{border-radius:13px;width:45px;height:45px}.metric-icon.navy{color:#5a7eab;background:#e9effb}.metric-icon.wine{color:#a3667e;background:#f3e5eb}.metric-icon.olive{color:#56826b;background:#e7f1e9}.metric-icon.sand{color:#b68b54;background:#fff0e0}.metrics small{font-size:11px;font-weight:550}.metrics strong{font:650 31px/1.15 var(--system-font);letter-spacing:-.055em;margin:5px 0}.metrics .date-number{margin-top:7px;font-size:24px}.metrics em{color:#96969d;font-size:10px}.metrics em:before{display:none}.metric-arrow{color:#bcbcc4;width:15px;height:15px;top:17px;right:14px}.quick-action-tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 26px;display:grid}.quick-action-tiles>button{text-align:left;color:var(--ink);background:#fff;border:1px solid #e5e5ec;border-radius:15px;align-items:center;gap:12px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.quick-action-tiles>button:hover{border-color:#d2c0c6;transform:translateY(-1px)}.tile-icon{border-radius:14px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.quick-action-tiles .tile-icon{border-radius:11px;width:40px;height:40px}.quick-action-tiles>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.quick-action-tiles strong{font-size:12px;font-weight:650}.quick-action-tiles small{color:#929299;font-size:10px;line-height:1.5}.quick-plus{color:#b1b1bb;margin-left:auto}.tone-blue{color:#5a7fb7!important;background:#e7effe!important}.tone-rose{color:#b5748c!important;background:#fae8ee!important}.tone-green{color:#5b9170!important;background:#e5f2e9!important}.tone-purple{color:#9781b6!important;background:#eee9fb!important}.tone-amber{color:#b0924d!important;background:#fcf1da!important}.tone-copper{color:#aa8368!important;background:#efe6e0!important}.tone-mint{color:#5b9281!important;background:#e4f1ed!important}.tone-orange{color:#c69a6c!important;background:#fff0e3!important}.tone-red{color:#bc7770!important;background:#fce8e7!important}.tone-slate{color:#7b8fa7!important;background:#e9edf1!important}.area-group{margin:28px 0 31px}.area-group>h2{letter-spacing:-.02em;margin-bottom:16px;font-size:17px}.area-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.area-tile{text-align:left;min-height:181px;box-shadow:var(--surface-shadow);background:#fff;border:1px solid #e7e7ed;border-radius:20px;flex-direction:column;align-items:flex-start;padding:23px;transition:transform .18s,border-color .18s;display:flex;position:relative}.area-tile:hover{border-color:#d9c9ce;transform:translateY(-3px);box-shadow:0 9px 30px #27273908}.area-tile .tile-icon{margin-bottom:20px}.area-tile>strong{letter-spacing:-.02em;font-size:14px;font-weight:650}.area-tile>small{color:#94949c;max-width:90%;margin-top:6px;font-size:11px;line-height:1.6}.area-count{color:#a0a0a8;text-align:center;border:1px solid #ededf3;border-radius:8px;min-width:27px;padding:3px 7px;font-size:11px;position:absolute;top:22px;right:22px}.tile-chevron{color:#c0c0c7;position:absolute;bottom:22px;right:16px}.hub-privacy{color:#9b9ba3;align-items:center;gap:9px;padding:2px 0;display:flex}.hub-privacy p{margin:0;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:20px}.panel,.table-card,.plan-card,.goal-card,.routine-card,.appointment-card,.customer-card,.team-card,.my-horse-card,.operation-panel,.audit-panel,.injury-card,.medication-grid>article{box-shadow:var(--surface-shadow);background:#fff;border:1px solid #e7e7ee;border-radius:18px}.agenda-panel,.tasks-panel{padding:25px 24px 19px}.panel-heading{align-items:center}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading button{font-size:12px}.panel-heading .round-add{color:#8c5f6d;background:#f1edf0;border-radius:11px;width:36px;height:36px}.today-quick-actions{gap:6px}.panel-heading .today-quick-actions button{color:#94707b;background:#f6f3f5;border:1px solid #eee7eb;border-radius:10px;min-height:34px;padding:0 10px;font-size:11px}.panel-heading .today-quick-actions .appointment-quick-button{color:#94707b;background:#f6f3f5;border-color:#eee7eb}.date-strip{background:#f6f6f9;border:0;border-radius:14px;grid-template-columns:24px repeat(5,1fr) 24px;gap:5px;margin:23px 0 17px;padding:7px}.date-day{border-radius:11px;gap:3px;height:57px}.date-day small{color:#a1a1a8;font-size:9px}.date-day strong{font:650 18px var(--system-font)}.date-day.selected{color:#783d43;background:#fff;border:1px solid #ece8ec;box-shadow:0 2px 8px #3430450c}.date-day.selected small{color:#a17d89}.date-day.today:not(.selected){box-shadow:none;color:#a56f7d}.date-nav{place-items:center;min-height:40px;display:grid}.daily-check-progress{background:#f5f8f6;border:0;border-radius:11px;grid-template-columns:auto minmax(65px,170px);margin:3px 0 13px;padding:13px}.daily-check-progress>div:first-child strong{font-size:11px}.daily-check-progress>div:first-child span{color:#a0aaa4;font-size:10px}.daily-check-progress>div:last-child{background:#e4ece7}.daily-check-progress i,.progress i{background:#8caa94}.daily-checklist article{grid-template-columns:29px 49px 12px 1fr;min-height:81px}.daily-check{border-color:#d2d2da;border-radius:7px;width:21px;height:21px;margin-top:22px}.daily-check:checked{background:#8eab96;border-color:#8eab96}.agenda-list time{color:#8a8a93;padding-top:20px;font-size:11px}.timeline-dot:before{background:#b996a5;width:6px;height:6px;top:26px;left:2px}.timeline-dot:after{background:#ededf2;top:32px;bottom:-26px;left:4.5px}.dot-1:before{background:#cebd94}.dot-2:before{background:#a8bcae}.dot-3:before{background:#a0b4d1}.agenda-card{background:#f9f9fb;border-radius:11px;margin:4px 0;padding:13px 14px}.agenda-card small{color:#a5a5af;letter-spacing:.04em;font-size:9px}.agenda-card strong{margin:3px 0 5px;font-size:12px;font-weight:650}.agenda-card span{color:#9797a0;font-size:10px;line-height:1.6}.agenda-card .equipment-tag,.agenda-card .therapy-line{font-size:10px;line-height:1.6}.task{border-color:#efeff4;gap:12px;min-height:70px}.task input{accent-color:#8daa95;flex-shrink:0;width:21px;height:21px}.task strong{font-size:12px;font-weight:600;line-height:1.5}.task small{color:#a0a0a7;font-size:10px;line-height:1.5}.progress-copy{color:#92929a;margin-top:23px;font-size:11px}.upcoming-heading strong{font:650 15px var(--system-font)}.upcoming-heading small{font-size:10px}.upcoming-preview>button{border-color:#f0f0f5;padding:13px 5px}.upcoming-preview>button>span strong{font-size:11px}.upcoming-preview>button>span small{font-size:10px}.upcoming-preview .upcoming-date{color:#a28a96;font-size:11px}.horse-grid,.horse-grid.roomy{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.horse-card{box-shadow:var(--surface-shadow);cursor:pointer;border-color:#e7e7ee;border-radius:18px;transition:transform .18s,box-shadow .18s}.horse-card:hover{transform:translateY(-3px);box-shadow:0 9px 30px #28283b0c}.horse-photo{background:#e9e4e1;height:156px}.horse-photo:before{display:none}.horse-photo.tone-1{background:#e4e8ed}.horse-photo.tone-2{background:#e6e9e2}.horse-photo.tone-3{background:#eae4e9}.horse-photo>span{font:550 59px var(--system-font);color:#b8aaa3;letter-spacing:-.05em}.horse-photo small{color:#7c7c83;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd9;border:1px solid #ffffff9c;padding:6px 10px;font-size:9px}.horse-info{gap:12px;padding:19px 19px 12px}.horse-info h3{font:650 18px var(--system-font);letter-spacing:-.03em;margin-bottom:5px}.horse-info p{color:#a0a0a7;font-size:11px}.horse-open-arrow{color:#a98794;background:#f4f1f3;border:0;border-radius:9px;width:29px;height:29px;padding:7px}.horse-meta{color:#a0a0a8;flex-wrap:wrap;gap:8px;padding:0 19px 17px;font-size:10px}.horse-hero{color:var(--ink);box-shadow:none;background:#fff;border:1px solid #e7e7ee;border-radius:20px 20px 0 0;gap:24px;padding:27px}.hero-main h1{color:var(--ink);font-size:32px}.hero-main p,.hero-main>span{color:#92929a;font-size:12px}.hero-main .eyebrow{color:#ad8f63;font-size:9px}.horse-portrait{color:#af9586;background:#eee6e0;border:1px solid #e4dcd5;border-radius:17px;width:88px;height:102px;overflow:hidden}.horse-portrait>span{font:600 49px var(--system-font)}.photo-edit-button{color:#7a6468;background:#ffffffdb;border:0;border-top:1px solid #e9e4e3;min-height:25px;font-size:9px}.hero-actions{gap:8px}.hero-actions .secondary-button{color:#95717e;background:#faf9fb;border-color:#e9e5ea}.record-actions.light button{color:#906f7b!important;background:#f6f3f5!important;border-color:#e9e2e7!important}.record-actions.light button:last-child{color:#bd8a92!important}.detail-tabs{scrollbar-width:none;background:#fff;border:1px solid #e7e7ee;border-top:0;border-radius:0 0 20px 20px;gap:2px;margin-bottom:25px;padding:0 20px;display:flex;overflow-x:auto}.detail-tabs button{white-space:nowrap;color:#96969f;border-bottom-width:2px;justify-content:center;align-items:center;gap:7px;min-height:60px;padding:0 15px;font-size:12px;font-weight:550;display:flex}.detail-tabs button.active{color:#7d4753;border-color:#9c7583}.detail-card{padding:26px}.detail-card h2{font:650 23px var(--system-font)}.data-list>div{border-color:#ededf3;gap:15px;padding:14px 0}.data-list dt{color:#9999a1;font-size:12px}.data-list dd{font-size:13px;font-weight:550}.profile-links a{background:#f5f3f7;border-color:#e8e3ec;border-radius:9px;padding:10px 14px;font-size:12px}.character-summary{background:#f7f6fa;border-color:#ece9f0}.character-summary strong{font-size:13px}.character-summary p{font-size:12px}.my-horse-head h2{font:650 22px var(--system-font)}.my-horse-head p,.my-horse-status span,.my-horse-status small{font-size:11px}.my-horse-head small{font-size:9px}.my-horse-head button{border-radius:10px;font-size:12px}.my-horse-actions button{border-radius:12px;min-height:83px}.my-horse-actions strong{font-size:12px}.my-horse-actions small{font-size:10px}.my-horses-summary{color:#9a89ab;background:#f0edf7;border-color:#e7e2f0;border-radius:15px}.my-horses-summary strong{font-size:14px}.my-horses-summary small{font-size:11px}.my-horse-photo{color:#ac968b;background:#eee6e3;border-radius:13px}.my-horse-status strong{font-size:14px}.filter-chips{scrollbar-width:thin;flex-wrap:nowrap;gap:9px;margin:20px 0 10px;padding:2px 1px 12px;display:flex;overflow-x:auto}.filter-chips button{color:#8e8e97;background:#fff;border:1px solid #e5e5ec;border-radius:14px;flex-direction:column;flex:none;align-items:flex-start;gap:8px;min-width:109px;min-height:88px;padding:14px 38px 13px 14px;font-size:11px;font-weight:550;display:flex;position:relative}.filter-chips button>span{color:#9999a1;background:#f5f5f8;border-radius:6px;min-width:19px;min-height:19px;font-size:9px;position:absolute;top:11px;right:11px}.filter-chips button.active{color:#885362;box-shadow:none;background:#f4edf0;border-color:#dfcbd3}.filter-chips button.active>span{color:#956b7b;background:#eadde3}.filter-result{margin-bottom:17px;font-size:12px}.filter-result>span{color:#aaaab1;font-size:11px}.appointment-card{border-radius:17px;gap:17px;padding:20px}.appointment-date{color:#af8d99;background:#f8f4f6;border-radius:12px;min-width:55px;padding:12px 8px}.appointment-date strong{font:650 23px var(--system-font)}.appointment-date small{font-size:10px}.appointment-body h3{font:650 16px var(--system-font);margin:11px 0 8px}.appointment-body p,.appointment-body em{color:#909099;font-size:12px;line-height:1.6}.category{color:#a78a96;font-size:9px}.status{letter-spacing:0;text-transform:none;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:600}.appointment-files a,.existing-files a{color:#99889b;background:#f6f5f8;border-color:#e7e4ed;border-radius:8px;padding:7px 10px;font-size:11px}.privacy-banner,.shared-banner,.team-note,.customer-security-banner{color:#8b98a7;background:#f2f4f7;border:1px solid #e8ebf0;border-radius:13px;padding:15px 17px}.privacy-banner strong,.team-note p,.customer-security-banner strong{color:#788797;font-size:12px}.privacy-banner small,.shared-banner p,.customer-security-banner p{color:#929daa;font-size:11px;line-height:1.65}.privacy-banner>span,.shared-banner>span,.customer-security-banner>span{color:#899bb1;background:#e3e9f1}.privacy-banner.compact{padding:13px}.privacy-banner.compact strong{font-size:12px}.privacy-banner.compact small{font-size:11px}.section-heading.compact-heading p:last-child{font-size:12px}.week-banner{background:#fff;border:1px solid #e7e7ef;border-radius:13px;margin:18px 0;padding:14px 17px}.week-banner button{color:#8e8e98;background:#fafafd;border:1px solid #e8e8ef;border-radius:9px;place-items:center;width:35px;min-height:35px;font-size:18px;display:grid}.week-banner strong{font:650 15px var(--system-font)}.week-banner small{font-size:11px}.table-row{border-color:#efeff4;align-items:center;gap:17px;padding:18px 20px;font-size:12px}.table-row strong{font-size:12px;font-weight:600}.table-row small{font-size:11px;line-height:1.6}.table-head{color:#a1a1a9;text-transform:none;background:#fafafd;min-height:45px;padding:12px 20px;font-size:10px}.record-actions{gap:6px;margin:9px 0 0 4px}.record-actions button{width:33px;height:33px;color:#a195ab!important;background:#faf9fc!important;border-color:#eae7ef!important;border-radius:9px!important}.record-actions button:last-child{color:#c299a2!important}.plan-card,.goal-card,.routine-card{padding:23px}.plan-card h3,.goal-card h3{font:650 19px var(--system-font)}.plan-card p,.goal-card p,.routine-card p{font-size:12px;line-height:1.7}.plan-card small,.goal-card small{font-size:11px}.goal-head strong{font-family:var(--system-font)!important}.goal-progress>div,.goal-progress i{border-radius:99px}.goals-grid{gap:18px}.empty{text-align:center;padding:28px 13px}.empty>span{color:#c0becb;background:#f4f4f8;border-radius:13px;justify-content:center;align-items:center;width:45px;height:45px;display:inline-flex}.empty p{color:#a2a1ac;max-width:360px;margin:12px auto 0;font-size:12px;line-height:1.7}.empty-card{background:#fff;border:1px dashed #e3e2eb;border-radius:17px}.task-column{background:#f0f0f4;border-color:#e7e7ee;border-radius:17px;padding:15px}.column-title h3{font:650 15px var(--system-font)}.column-title>span{color:#9292a0;background:#e5e5ed;border-radius:7px;font-size:11px}.board-task{background:#fff;border-color:#e7e7ee;border-radius:12px;gap:12px;padding:16px}.board-task input{accent-color:#91ab97;flex-shrink:0;width:21px;height:21px}.board-task strong{font-size:13px;font-weight:600}.board-task small,.board-task em{font-size:11px;line-height:1.7}.board-task.overdue{border-left-color:#c69da4}.feeding-section-head{color:var(--ink);background:#fff;border-bottom:1px solid #ececf3;padding:24px}.feeding-section-head h2{font:650 24px var(--system-font);margin:8px 0}.feeding-section-head p{color:#93939c;font-size:12px}.feeding-section-head>div>span{color:#ba9d78;font-size:9px}.feeding-section-head>strong{color:#a2a2ab;background:#f9f9fc;border:1px solid #ededf4;border-radius:8px;padding:7px 10px;font-size:12px}.bodewig-feed-board,.stable-rations{box-shadow:var(--surface-shadow);background:#fff;border:1px solid #e7e7ee;border-radius:19px;overflow:hidden}.stable-rations{margin-top:24px}.self-feed-windows{background:#f9f9fc;gap:17px;padding:18px}.self-feed-windows>article{background:#fff;border:1px solid #e6e6ef;border-radius:14px;overflow:hidden}.self-feed-windows>article>header{color:#ad987c;background:#f5f2ed;border-bottom:1px solid #eee8e0;padding:17px}.self-feed-windows>article:nth-child(2)>header{color:#a494ba;background:#f1edf8;border-color:#e9e3f3}.self-feed-windows header h3{color:#82715f;font:650 20px var(--system-font)}.self-feed-windows header small{color:#b3a38e;font-size:9px}.self-feed-windows header b{color:#af9b7e;font-size:12px}.self-feed-windows>article>div>section{border-color:#f0eef4;gap:11px;padding:16px 15px}.self-feed-windows section strong{font-size:13px}.self-feed-windows section p{margin:5px 0;font-size:12px;line-height:1.6}.self-feed-windows section span,.self-feed-windows section small{font-size:10px}.feed-horse-badge{color:#b09c8b;background:#f1ebe5;border-radius:10px;min-width:32px;height:36px;font-size:14px!important}.ration-head{background:#fafafd}.ration-row{border-color:#ededf4;min-width:650px}.ration-row>strong{font-size:11px}.ration-horse strong{font-size:12px}.ration-horse>span{color:#ad9687;background:#efe9e4;border-radius:9px;font-size:13px}.ration-item strong,.ration-item span{font-size:12px}.ration-item{background:#faf9fc;border-radius:10px;padding:11px}.ration-cell{padding:15px}.ration-matrix{overflow-x:auto}.feed-view-switch,.training-view-switch{background:#eaeaef;border:1px solid #e6e6ee;border-radius:12px;gap:4px;max-width:100%;margin:0 0 23px;padding:4px;display:inline-flex}.feed-view-switch button,.training-view-switch button{color:#93939e;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:550;display:flex}.feed-view-switch button.active,.training-view-switch button.active{color:#7f667b;background:#fff;box-shadow:0 1px 4px #3030480a}.feed-view-switch button>span{color:#aaa3b5;font-size:10px}.stable-rations[hidden],.bodewig-feed-board[hidden]{display:none}.stable-rations[hidden=false]{margin-top:0}.health-toolbar{color:var(--ink);background:#fff;border:1px solid #e7e7ef;border-radius:18px;padding:25px}.health-toolbar h2{font:650 26px var(--system-font)}.health-toolbar small{color:#a0a0aa;font-size:12px}.health-toolbar .eyebrow{color:#b196a5}.health-timeline{border-color:#e7e7ee;border-radius:17px;padding:22px}.health-timeline time{color:#9696a0;font-size:12px}.health-timeline small{letter-spacing:.04em;font-size:9px}.health-timeline strong{font-size:13px}.health-timeline p{font-size:12px;line-height:1.6}.timeline-mark{color:#9bb1a2;background:#edf2ef;border-radius:10px}.medication-grid>article{padding:23px}.medication-grid h3,.injury-card h3{font:650 20px var(--system-font)}.medication-grid p,.medication-grid dd,.injury-card dd{font-size:12px;line-height:1.7}.medication-grid dt,.injury-card dt{color:#a0a0aa;font-size:11px}.medical-disclaimer,.doping-form-note{color:#9b875d;background:#fff8ea;border-color:#eee0bc;border-radius:13px;font-size:12px}.medical-disclaimer a{color:#97815b}.medication-grid>article.doping,.injury-card.doping,.appointment-card.doping{background:#fff9f8;border:1.5px solid #db8d87}.doping-warning{color:#a13732;background:#fff0ef;border-radius:11px}.doping-warning strong,.doping-warning small,.doping-warning p{color:#a13732!important}.doping-overview-filters select{min-height:44px;font-size:14px}.doping-list-card{border-radius:16px}.doping-list-card h3{font:650 19px var(--system-font)}.horse-doping-alert{background:#fff1ef;border-radius:14px}.horse-doping-alert strong{font-size:12px}.horse-doping-alert small{font-size:11px}.horse-award-history article{color:#b49b5e;background:#fffae9;border-color:#eadcb4;border-radius:13px}.horse-award-history strong{font-size:12px}.success-main h3{font:650 18px var(--system-font)}.success-main small{font-size:10px}.success-main p{font-size:12px}.placing strong,.score strong{font-family:var(--system-font);font-weight:650}.success-list>article{border-radius:16px;padding:20px}.customer-card,.team-card{padding:24px}.customer-person h3,.team-person h3{font:650 18px var(--system-font)}.customer-person p,.team-person p{color:#9999a2;font-size:12px}.customer-person small,.team-person>span{font-size:10px}.access-status{background:#f7f7fa;border-radius:10px;padding:13px}.access-status span{font-size:11px}.access-status small{font-size:10px}.invite-again{color:#9b7e90;border-color:#e2d6dd;border-radius:9px;padding:9px 12px;font-size:11px}.team-avatar{color:#a093ba;background:#eeeaf5;font-size:13px}.customer-avatar{color:#8f9ebc;background:#e9edf7}.team-footnote{font-size:12px}.team-note{color:#82928a;background:#f0f5f2;border-color:#e1ebe5}.operation-panel,.audit-panel{padding:24px}.operation-panel h2{font:650 20px var(--system-font)}.operation-row{padding:16px 0}.operation-row strong{font-size:13px}.operation-row small{font-size:11px}.audit-panel p{font-size:12px}.audit-panel small{font-size:11px}.operations-metrics article{color:var(--ink);box-shadow:none;background:#fff;border:1px solid #e7e7ee;border-radius:17px;padding:23px}.operations-metrics strong{font:650 29px var(--system-font)}.operations-metrics small,.operations-metrics span{color:#a3a3ac;font-size:11px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:300;background:#2020304a;padding:28px}.modal-card{background:#fff;border:1px solid #fffc;border-radius:23px;width:min(680px,100%);max-height:90dvh;padding:28px 29px;box-shadow:0 25px 100px #1a1a3038}.modal-head{border-bottom:1px solid #f0eef5;gap:16px;margin-bottom:25px;padding-bottom:18px}.modal-head h2{font:650 23px var(--system-font);letter-spacing:-.035em}.modal-head .eyebrow{font-size:9px}.modal-head>button{color:#a3a1ad;background:#f3f2f6;border-radius:50%;flex-shrink:0;place-items:center;width:33px;min-width:33px;height:33px;display:grid}.form-grid{gap:0 18px}.form-field{min-width:0;margin-bottom:19px}.form-field>span{color:#81818b;letter-spacing:0;margin-bottom:7px;font-size:12px;font-weight:550}.form-field input,.form-field select,.form-field textarea{color:#52525c;background:#fafafd;border-color:#e6e5ed;border-radius:10px;min-height:45px;padding:11px 12px;font-size:14px;line-height:1.45}.form-field textarea{min-height:90px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#b5bed1;box-shadow:0 0 0 3px #007aff0a}.form-field input::placeholder,.form-field textarea::placeholder{color:#b6b4c2}.form-divider{border-color:#eeecf2;margin:15px 0 23px}.form-divider>span{color:#aaa4b5;background:#fff;font-size:10px}.field-help{color:#aaa4b3;line-height:1.7;font-size:11px!important}.permission-check{background:#faf9fc;border-color:#e9e6ef;border-radius:11px;gap:12px;padding:15px}.permission-check input{flex-shrink:0;width:17px;height:17px}.permission-check strong{color:#83758d;font-size:12px;font-weight:600}.permission-check small{color:#aaa2b2;font-size:11px;line-height:1.65}.permission-check.danger{background:#fff4f2;border-color:#edc6c0}.permission-check.danger strong{color:#ac6c65}.permission-check.danger small{color:#b8928e}.modal-actions{border-color:#efedf4;gap:10px;padding-top:19px}.modal-actions .primary-button,.modal-actions .secondary-button{min-width:110px;min-height:44px}.upload-zone,.appointment-upload,.horse-photo-upload{background:#faf9fd;border-color:#d8d2e2;border-radius:14px;padding:20px}.upload-zone>span,.appointment-upload>span,.horse-photo-upload>span{color:#b19fc5;background:#ede8f5;border:0;border-radius:11px}.upload-zone strong,.appointment-upload strong,.horse-photo-upload strong{font:600 14px var(--system-font)}.upload-zone small,.appointment-upload small,.horse-photo-upload small{color:#a79cb4;font-size:11px}.score-people-fields,.doping-fields{border-color:#e5dfed;border-radius:13px;padding:17px}.score-people-fields legend,.doping-fields legend{color:#a69ab2;font-size:11px}.score-people-fields>small,.doping-fields .field-help{color:#aaa1b5;font-size:11px}.score-people-options label{border-color:#e8e2f0;border-radius:10px;font-size:12px}.training-days,.character-traits{background:#faf9fc;border-color:#e8e3ef;border-radius:13px;padding:17px}.training-days legend,.character-traits legend{font-size:12px}.training-days p,.character-traits p{font-size:11px}.training-days label span,.character-traits label span{font-size:12px}.character-traits input{width:16px;height:16px}.multi-horse-select{border-radius:14px}.multi-horse-select legend{font-size:13px}.multi-horse-select p{font-size:11px}.multi-horse-options label{border-radius:10px;font-size:12px}.multi-horse-toolbar button{min-height:34px;font-size:11px}.multi-horse-options input{width:17px;height:17px}.feeding-form-note strong,.profile-photo-note strong,.assignment-note strong{font-size:13px}.feeding-form-note small,.profile-photo-note small,.assignment-note p{font-size:11px;line-height:1.7}.ration-plan-card legend,.ration-input-row span{font-size:12px}.ration-plan-card input{border-radius:9px;min-height:42px;font-size:13px}.toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#33333fef;border-radius:13px;padding:15px 19px;font-size:12px;line-height:1.6;box-shadow:0 9px 35px #24243720}.daily-review,.challenge-teaser,.member-score-card,.horse-performance-card,.challenge-metrics article,.award-heroes article,.challenge-rules,.month-close,.doping-list-card{box-shadow:var(--surface-shadow);border-color:#e6e5ed;border-radius:18px}.challenge-heading h1{font:700 clamp(30px,3vw,39px) var(--system-font)}.challenge-heading p:not(.eyebrow){font-size:13px}.challenge-month input{background:#fff;border-color:#e5e4ec;border-radius:11px;min-height:44px}.award-heroes h2{font:650 21px var(--system-font);color:inherit}.award-heroes article>strong{letter-spacing:-.035em;font-size:25px}.team-award-hero{color:#fff;background:#2b3541}.horse-award-hero{color:#8d7c54;background:#f4eedf}.award-medal{color:#cfba85;border-color:#857654;border-radius:17px;width:57px;height:57px}.horse-award-hero .award-medal{color:#b59d60;background:#fff7e6;border-color:#ddcfa7}.challenge-metrics strong{font:650 31px var(--system-font);letter-spacing:-.05em}.challenge-metrics span{font-size:11px}.member-score-card header h3{font-size:14px}.member-score-card header>strong{font:650 28px var(--system-font)}.member-stats dt{color:#9994a2;font-size:11px}.member-stats dd{font-size:14px}.member-badges span{color:#b19a6e;background:#fcf6e9;border-color:#eee1c2;font-size:10px}.member-level{font-size:11px}.member-level small{font-size:10px}.horse-performance-card h3{font:650 20px var(--system-font)}.horse-performance-card>div:first-child>strong{font:650 30px var(--system-font)}.horse-performance-card>p,.horse-performance-card>small{font-size:11px}.performance-sparkline{color:#9eaf9f}.performance-note{color:#b0965d;background:#fcf6e7;border-color:#eaddb9;border-radius:9px;font-size:13px}.performance-note small{font-size:10px}.daily-review{margin:25px 0;padding:26px}.daily-review h2{font:650 24px var(--system-font)}.daily-review header p:not(.eyebrow){font-size:12px}.daily-review-list>article{border-color:#ebe7f1;border-radius:13px;padding:18px}.review-counter{color:#b09b70;background:#f5f0e6;border-radius:11px}.review-horse>span:first-child{color:#baa28c;background:#f1ebe5;border-radius:11px}.review-horse small{font-size:11px}.grade-chips button{color:#a497ad;background:#faf9fd;border-color:#e4deec;border-radius:10px;min-width:43px;min-height:42px}.grade-chips button.selected{color:#925e74;background:#eee6eb;border-color:#d8bdca}.credit-picker,.all-grades{font-size:11px}.credit-picker select,.all-grades select{border-color:#e6e0ee;border-radius:9px;min-height:41px;font-size:12px}.review-footer>small{font-size:10px}.challenge-care-note{color:#aaa3b0;font-size:11px}.challenge-teaser{color:#947a91;background:#f0eaf1;border:1px solid #e4d9e6;padding:24px}.challenge-teaser h2{font:650 24px var(--system-font);color:#776074}.challenge-teaser .eyebrow{color:#b094ad}.challenge-teaser p:not(.eyebrow){color:#9e879b}.challenge-teaser small{color:#b19cae}.challenge-seal{color:#bc9db6;background:#faf6fb;border-color:#d8c8d6;border-radius:15px}.challenge-teaser .primary-button{box-shadow:none;background:#a27b94;border-color:#a27b94}.season-status{border-color:#e5e3ec}.season-status>strong{font:650 17px var(--system-font)}.season-status>span{color:#91aa99;background:#eaf2ed;font-size:9px}.season-status>small{font-size:11px}.point-rule-grid article{border-color:#eae5f0;border-radius:11px}.challenge-rules{background:#f9f8fb;padding:20px}.challenge-rules p{color:#9c93a5;font-size:12px;line-height:1.8}.challenge-rules summary{color:#9a88a4;font-size:13px}.month-close{color:#9a849e;background:#f3eff4;border-color:#e6dfe9}.month-close h2{font:650 22px var(--system-font);color:#856d8b}.month-close p:not(.eyebrow){color:#a291aa;font-size:12px}.month-close .eyebrow{color:#b09cb5}.customer-progress-grid>article,.journey-lower>article{box-shadow:var(--surface-shadow);border-color:#e7e5ee;border-radius:17px}.journey-main{background:#faf7ef!important}.journey-main h3,.customer-month-review h3{font:650 21px var(--system-font)}.journey-main p{font-size:12px}.journey-stat strong{font:650 23px var(--system-font)}.journey-stat small{font-size:9px}.journey-stat p{font-size:11px}.next-milestones strong{font-size:12px!important}.next-milestones small{font-size:11px!important}.customer-month-review{color:#95819e;background:#f3eef6!important}.customer-month-review h3{color:#947b9e}.customer-month-review p strong{font:650 22px var(--system-font)}.customer-month-review p small,.customer-month-review>em{color:#b1a1ba;font-size:10px}.customer-month-review p{background:#fff8}.customer-month-review>span{color:#b29dbb}.login-page{background:#f5f5f7;grid-template-columns:minmax(420px,48%) 1fr}.login-panel{width:min(405px,100% - 64px);padding:45px 0}.login-brand{gap:14px;margin-bottom:49px}.login-brand>img{border-color:#e7ddca;width:61px;height:61px;box-shadow:0 2px 9px #4e38270a}.login-brand strong{letter-spacing:.15em;font-size:12px}.login-brand small{color:#ae9266;letter-spacing:.23em;font-size:8px}.login-copy .eyebrow{color:#b1a1b5;font-size:9px}.login-copy h1{font:700 clamp(32px,3.6vw,43px)/1.14 var(--system-font);letter-spacing:-.05em;margin-bottom:14px}.login-copy>p:last-child{color:#92919b;margin-bottom:31px;font-size:13px;line-height:1.8}.login-form{gap:20px}.login-form label>span{letter-spacing:0;color:#898391;font-size:12px;font-weight:550}.login-form input{background:#fff;border-color:#dfdbe5;border-radius:12px;height:51px;padding:0 16px;font-size:16px}.login-form input:focus{border-color:#b2bacd;box-shadow:0 0 0 3px #007aff0c}.login-form>button{background:#783d43;border-radius:12px;height:49px;font-size:13px;font-weight:600;box-shadow:0 4px 10px #783d4312}.login-switch{color:#aa8a9c;margin-top:22px;font-size:12px}.login-security{border-color:#e6e1ea;gap:10px;margin-top:35px}.login-security p{color:#a49cac;font-size:11px;line-height:1.75}.login-security>span{color:#91aa9c;background:#e5eee8;flex-shrink:0;width:25px;height:25px}.login-message{color:#a27d8d;background:#f7eef2;border-color:#ead8e0;border-radius:11px;font-size:12px;line-height:1.7}.emergency-login{color:#bbb1c4;margin-top:22px;font-size:10px}.login-visual{color:#8b7b67;background:#ece7df;border-left:1px solid #e7dfd4;align-items:center;min-height:100dvh;padding:7vw}.login-visual:before{display:none}.login-visual>div{max-width:470px;position:relative}.login-visual span{color:#c2ac8c;letter-spacing:.18em;font-size:9px}.login-visual strong{font:650 clamp(42px,4.8vw,70px)/1.06 var(--system-font);letter-spacing:-.05em;color:#8d7d67;margin:27px 0}.login-visual p{color:#afa28f;font-size:14px;line-height:1.9}.login-visual .login-icon-grid{grid-template-columns:repeat(3,68px);gap:12px;margin:0 0 34px;display:grid}.login-icon-grid>span{background:#ffffff9c;border:1px solid #fffa;border-radius:19px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 3px 14px #8b745d05}.login-icon-grid>span:nth-child(2),.login-icon-grid>span:nth-child(5){transform:translateY(-11px)}.login-page.single .login-panel{width:min(420px,100% - 38px)}.app-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:100dvh;margin:0 auto;padding:30px;display:flex}.app-loading>img{border:1px solid #e4dac8;border-radius:50%;width:78px;height:78px;margin-bottom:35px}.app-loading h1{font-size:29px}.app-loading p:not(.eyebrow){color:#a09ba7;font-size:13px;line-height:1.8}.loading-shimmer{justify-content:center;gap:11px;margin:30px auto;display:flex}.loading-shimmer i{background:linear-gradient(100deg,#eeebf3 20%,#faf9fc 45%,#eeebf3 70%) 0 0/200% 100%;border-radius:17px;width:64px;height:64px;animation:1.5s ease-in-out infinite soft-shimmer;display:block}.loading-shimmer i:nth-child(2){animation-delay:.15s}.loading-shimmer i:nth-child(3){animation-delay:.3s}.loading-error-icon{color:#c28b83;background:#fff0ed;border-radius:16px;margin-bottom:15px;padding:15px;display:inline-flex}.load-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px;display:flex}@keyframes soft-shimmer{to{background-position:-200% 0}}@media (min-width:761px) and (max-width:1200px){.sidebar{width:215px;padding:25px 13px 16px}.workspace{margin-left:215px}.brand-copy{left:80px}.nav-item{padding-left:9px;font-size:11px}.topbar{padding:0 25px}.content{padding:26px 25px 60px}.areas-button span,.header-create-label{display:none}.areas-button{width:39px;padding:10px}.global-search{width:45%}.role-pill{display:none}.area-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.horse-grid,.horse-grid.roomy{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-tiles small{font-size:9px}.quick-action-tiles>button{gap:9px;padding:14px 12px}.quick-plus{display:none}}@media (max-width:1000px){.hero-actions{width:100%;margin-left:0}.self-feed-windows{grid-template-columns:1fr}.customer-progress-grid{grid-template-columns:1fr 1fr}.journey-main{grid-column:1/-1}.journey-lower,.plan-grid,.goal-grid,.routine-grid{grid-template-columns:1fr}.notification-panel{right:0}.health-toolbar{gap:17px}.health-toolbar>div:last-child{flex-wrap:wrap}.appointment-grid,.team-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.app-shell{padding-bottom:calc(83px + env(safe-area-inset-bottom));display:block}.topbar{height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;background:#f5f5f7e8;gap:12px}.mobile-brand{background:#fff;border:1px solid #e4dbca;border-radius:50%;width:37px;min-width:37px;height:37px;padding:0;display:grid;overflow:hidden}.mobile-brand img{object-fit:contain;width:100%;height:100%}.top-actions{gap:8px;margin-left:auto}.mobile-search-toggle{display:grid!important}.areas-button,.role-pill,.install-button{display:none}.top-actions .notification-button{display:grid}.top-actions>.primary-button.header-create{border-radius:11px;width:39px;min-width:39px;height:39px;min-height:39px;padding:0;display:flex}.header-create-label,.global-search{display:none}.global-search.mobile-open{left:12px;right:12px;top:calc(69px + env(safe-area-inset-top));z-index:180;width:auto;display:block;position:absolute}.global-search.mobile-open .search{background:#fff;height:47px;display:flex;box-shadow:0 7px 25px #2a204224}.global-search.mobile-open input{font-size:16px}.global-search-results{width:100%;max-width:none;top:56px}.global-search-results>button{min-height:60px}.global-search-results strong{font-size:13px}.content{padding:24px 18px 38px}.mobile-nav{z-index:160;padding:8px 10px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(25px);background:#ffffffed;border-top:1px solid #e3e0eaaa;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -3px 20px #36304506}.mobile-nav button{flex-direction:column;flex:initial;color:#aba4b3;min-width:0;min-height:55px;box-shadow:none;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:7px 1px;display:flex}.mobile-nav button.active{color:#92697f;box-shadow:none;background:0 0}.mobile-nav button.active>.app-icon{filter:drop-shadow(0 2px 5px #a17c9420)}.mobile-nav button small{white-space:nowrap;font-size:9px;font-weight:550}.notification-panel{top:calc(68px + env(safe-area-inset-top));width:auto;position:fixed;left:10px;right:10px}.notification-permission-hint{text-align:left;gap:7px;margin:0 0 19px;font-size:10px;line-height:1.6}.welcome-row{align-items:flex-start;gap:13px;margin-bottom:23px}.welcome-row h1{margin-bottom:9px;font-size:29px;line-height:1.1}.welcome-row .eyebrow{letter-spacing:.07em;font-size:8px}.welcome-row .subline{max-width:270px;font-size:12px;line-height:1.65}.weather{border-radius:13px;flex-shrink:0;align-items:center;gap:5px;min-width:93px;max-width:125px;padding:9px 11px}.sun{width:21px;font-size:22px}.weather strong{font-size:23px}.weather small{max-width:79px;font-size:8px;line-height:1.5}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics .metric-card{border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:132px;padding:15px}.metric-icon{border-radius:10px;width:32px;height:32px}.metric-icon .app-icon{width:20px;height:20px}.metrics .metric-card>div{width:100%}.metrics small{font-size:10px}.metrics strong{margin:4px 0 3px;font-size:29px}.metrics em{font-size:9px;line-height:1.5}.metrics .date-number{margin-top:5px;font-size:23px}.metric-arrow{top:15px;right:14px}.quick-action-tiles{gap:9px;margin:17px 0 23px}.quick-action-tiles>button{border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;min-height:104px;padding:14px 10px}.quick-action-tiles .tile-icon{border-radius:9px;width:31px;height:31px}.quick-action-tiles .app-icon{width:19px;height:19px}.quick-action-tiles strong{font-size:11px;line-height:1.35}.quick-action-tiles small,.quick-plus{display:none}.dashboard-grid{grid-template-columns:1fr;gap:17px}.agenda-panel,.tasks-panel{padding:22px 17px 18px}.panel-heading h2{font-size:21px}.panel-heading .eyebrow{font-size:8px}.today-quick-actions{gap:5px}.panel-heading .today-quick-actions button{min-height:33px;padding:0 8px;font-size:10px}.panel-heading .today-quick-actions button>span{display:none}.date-strip{grid-template-columns:20px repeat(5,1fr) 20px;gap:2px;margin-top:20px;padding:5px}.date-day{height:53px}.date-day strong{font-size:17px}.date-day small{font-size:8px}.daily-check-progress{grid-template-columns:1fr 75px;gap:9px;padding:11px}.daily-check-progress>div:first-child strong{font-size:10px}.daily-check-progress>div:first-child span{font-size:9px}.daily-checklist article{grid-template-columns:27px 43px 9px 1fr;min-height:91px}.agenda-list time{padding-top:21px;font-size:10px}.agenda-card{padding:12px 11px}.agenda-card strong{font-size:11px}.agenda-card span{font-size:9px}.agenda-card small{font-size:8px}.daily-check{width:21px;height:21px}.upcoming-preview>button{grid-template-columns:57px 1fr auto;gap:8px}.upcoming-heading strong{font-size:14px}.upcoming-heading small{font-size:9px}.upcoming-preview .upcoming-date{font-size:10px}.task{min-height:73px}.task strong{font-size:12px}.task small{font-size:10px}.horse-grid,.horse-grid.roomy{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.horse-photo{height:118px}.horse-photo>span{font-size:45px}.horse-photo small{padding:4px 6px;font-size:8px;top:8px;right:8px}.horse-info{gap:4px;padding:14px 12px 9px}.horse-info h3{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.horse-info p{font-size:9px;line-height:1.7}.horse-open-arrow{display:none}.horse-meta{gap:5px;padding:0 12px 14px;font-size:9px}.horse-card:nth-child(n+3),.horse-grid.roomy .horse-card:nth-child(n){display:block}.horse-hero{gap:17px;padding:21px}.hero-main h1{font-size:25px}.hero-main p,.hero-main>span{font-size:11px}.horse-portrait{border-radius:14px;flex-shrink:0;width:73px;height:85px}.horse-portrait>span{font-size:42px}.photo-edit-button{min-height:23px;padding:1px;font-size:8px}.hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:7px}.hero-actions>.record-actions{gap:5px;margin:0}.hero-actions>.secondary-button,.hero-actions>.primary-button{flex:1;width:auto;min-height:40px;padding:9px 11px;font-size:11px!important}.detail-tabs{gap:0;margin-bottom:22px;padding:0 9px}.detail-tabs button{gap:6px;min-height:58px;padding:0 13px;font-size:11px}.detail-tabs .app-icon{width:16px;height:16px}.detail-card{padding:22px}.detail-card h2{font-size:22px}.data-list dt{font-size:11px}.data-list dd{overflow-wrap:anywhere;font-size:12px}.data-list>div{grid-template-columns:110px 1fr;padding:13px 0}.detail-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:15px;margin-bottom:25px}.page-heading h1{font-size:30px}.page-heading .subline{font-size:12px}.page-heading .primary-button{white-space:normal;flex-shrink:0;width:auto;max-width:155px;min-height:42px;padding:10px 12px;line-height:1.4;font-size:11px!important}.page-heading .primary-button:first-letter{font-size:inherit}.page-heading .primary-button>.app-icon{width:15px;height:15px}.area-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.area-group{margin:24px 0}.area-group>h2{font-size:16px}.area-tile{border-radius:18px;min-height:171px;padding:19px 17px}.area-tile .tile-icon{border-radius:13px;width:43px;height:43px;margin-bottom:18px}.area-tile>strong{max-width:95%;font-size:12px;line-height:1.4}.area-tile>small{margin-top:6px;font-size:10px;line-height:1.7}.area-count{min-width:22px;font-size:10px;top:17px;right:15px}.tile-chevron{width:12px;height:12px;bottom:19px;right:12px}.hub-privacy{align-items:flex-start}.hub-privacy p{font-size:10px}.filter-chips{gap:8px;margin-top:18px}.filter-chips button{min-width:101px;min-height:84px;padding:12px 30px 12px 13px;font-size:10px}.filter-chips button>span{font-size:9px;top:10px;right:9px}.appointment-grid,.task-columns{grid-template-columns:1fr}.appointment-card{gap:14px;padding:18px}.appointment-body p,.appointment-body em{font-size:11px}.appointment-body h3{font-size:16px}.table-row{gap:15px;padding:16px;font-size:12px}.table-row>span:before{letter-spacing:.04em;margin-bottom:6px;font-size:9px}.table-head{display:none}.table-row strong{font-size:12px}.table-row small{font-size:11px}.record-actions{margin-left:0}.record-actions button{width:36px;height:36px}.week-banner{gap:8px;padding:13px}.week-banner strong{font-size:13px}.week-banner small{font-size:10px}.week-banner button{width:31px;min-width:31px;height:35px}.feed-view-switch{width:100%;display:flex}.feed-view-switch button{flex:1;justify-content:center;padding:11px 7px;font-size:11px}.feed-view-switch .app-icon{width:17px;height:17px}.feeding-section-head{padding:21px}.feeding-section-head h2{font-size:22px}.feeding-section-head p{font-size:11px}.self-feed-windows{grid-template-columns:1fr;gap:15px;padding:13px}.self-feed-windows>article>div>section{padding:16px 12px}.self-feed-windows section p{font-size:12px}.ration-row{min-width:640px}.ration-cell{padding:13px}.health-toolbar{flex-direction:column;padding:22px}.health-toolbar>div:last-child{flex-direction:row;gap:7px}.health-toolbar .primary-button,.health-toolbar .secondary-button{min-height:42px;padding:10px 12px;font-size:11px!important}.health-timeline{padding:18px}.health-timeline article{grid-template-columns:1fr 30px;gap:8px;padding:15px 0}.health-timeline article>div{grid-column:1/-1}.health-timeline p{font-size:12px}.medication-grid{grid-template-columns:1fr}.medication-grid dl div{grid-template-columns:100px 1fr}.medication-grid>article{padding:21px}.medical-disclaimer{font-size:11px;line-height:1.8}.customer-grid,.team-grid,.my-horses-grid{grid-template-columns:1fr}.my-horse-head h2{font-size:20px}.my-horse-head{gap:12px}.my-horse-head button{font-size:11px}.my-horse-head small{font-size:8px}.my-horse-head p{font-size:10px}.my-horse-photo{width:59px;height:67px}.my-horse-actions button{min-height:85px}.my-horse-status strong,.my-horses-summary strong{font-size:12px}.my-horses-summary small{font-size:10px}.operation-grid{grid-template-columns:1fr}.operation-panel,.audit-panel{padding:20px}.operations-metrics{gap:10px}.operations-metrics article{padding:20px}.operations-metrics strong{font-size:25px}.operation-panel header{align-items:flex-start;gap:10px}.operation-panel .secondary-button{padding:9px 11px;font-size:11px!important}.operation-panel h2{font-size:19px}.operation-row strong{font-size:12px}.operation-row small{font-size:10px}.notification-panel{max-width:calc(100vw - 20px)}.notification-list>button{min-height:78px}.modal-backdrop{align-items:end;padding:0}.modal-card{padding:25px 19px calc(23px + env(safe-area-inset-bottom));max-height:93dvh;border-bottom:0;border-radius:23px 23px 0 0;width:100%;max-height:93svh;box-shadow:0 -10px 70px #24243524}.modal-head{margin-bottom:23px;padding-bottom:17px}.modal-head h2{font-size:23px}.modal-head:before{content:"";background:#e1dce7;border-radius:5px;width:34px;height:4px;position:absolute;top:8px;left:calc(50% - 17px)}.modal-card{position:relative}.form-grid{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:20px}.form-field>span{font-size:12px}.form-field input,.form-field select,.form-field textarea{border-radius:11px;min-height:48px;font-size:16px!important}.form-field textarea{min-height:92px}.permission-check{padding:15px}.permission-check strong{font-size:12px}.permission-check small{font-size:11px}.permission-check input{width:19px;height:19px}.modal-actions{bottom:calc(-23px - env(safe-area-inset-bottom));margin:19px -19px calc(-23px - env(safe-area-inset-bottom));padding:14px 19px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;background:#ffffffed;border-top:1px solid #ebe6f0;position:sticky}.modal-actions .primary-button,.modal-actions .secondary-button{border-radius:12px;min-height:46px;font-size:13px!important}.modal-actions .primary-button{flex:1}.upload-zone{min-height:174px}.character-traits label span{font-size:13px}.multi-horse-options label{padding:13px;font-size:13px}.multi-horse-options input{width:19px;height:19px}.score-people-options label{padding:11px;font-size:13px}.ration-plan-card input{min-height:46px;font-size:16px}.toast{bottom:calc(94px + env(safe-area-inset-bottom));border-radius:13px;max-width:none;padding:16px;font-size:12px;left:15px;right:15px}.daily-review{margin:24px 0;padding:21px 17px}.daily-review h2{font-size:22px}.daily-review header p:not(.eyebrow){font-size:11px}.daily-review-list>article{padding:15px 12px}.review-horse small{font-size:10px}.review-horse strong{font-size:13px}.review-horse>.performance-note{padding:7px;font-size:12px}.review-horse>.performance-note small{font-size:9px}.grade-chips{gap:6px}.grade-chips button{width:39px;min-width:39px;min-height:44px;font-size:12px}.credit-picker select,.all-grades select{min-height:44px;font-size:16px}.review-footer>small{font-size:9px}.challenge-heading{gap:19px}.challenge-heading h1{font-size:30px}.award-heroes h2{font-size:19px}.award-heroes article>strong{font-size:23px}.award-heroes article>p:not(.eyebrow){font-size:12px}.challenge-teaser{gap:13px;padding:22px 20px}.challenge-teaser h2{font-size:21px}.challenge-teaser p:not(.eyebrow){font-size:11px}.challenge-teaser small{font-size:10px;line-height:1.7;display:block}.member-score-grid{grid-template-columns:1fr}.member-score-card{padding:21px}.member-stats dt{font-size:11px}.member-stats dd{font-size:14px}.challenge-care-note{font-size:10px;line-height:1.8}.challenge-rules p{font-size:11px}.season-status>small{font-size:10px}.month-close h2{font-size:22px}.month-close p:not(.eyebrow){font-size:11px}.customer-progress-grid{grid-template-columns:1fr}.journey-main{gap:17px;padding:23px}.journey-main h3{font-size:20px}.journey-main p{font-size:11px}.journey-stat{padding:21px}.login-page{grid-template-columns:1fr}.login-panel{width:min(410px,100% - 46px);padding:41px 0 45px}.login-brand{margin-bottom:39px}.login-brand>img{width:57px;height:57px}.login-copy h1{font-size:34px}.login-copy>p:last-child{font-size:13px}.login-visual{display:none}.login-form input{height:52px}.login-form>button{height:50px;font-size:14px}.login-security p{font-size:11px}.login-switch{font-size:12px}.login-page.single .login-panel{width:calc(100% - 42px)}.customer-security-banner{margin:0 0 18px}.customer-security-banner p{font-size:10px}.connection-banner{flex-wrap:wrap;align-items:flex-start;font-size:11px}.connection-banner button{margin-left:30px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (hover:none){.area-tile:hover,.horse-card:hover,.metrics .metric-link:hover,.quick-action-tiles>button:hover{transform:none}}
