.ranch-dashboard{color:#172630;background:#f6f5f1;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.ranch-sidebar{color:#fff;background:#142630;flex-direction:column;gap:38px;min-height:100vh;padding:32px 18px 22px;display:flex}.ranch-brand{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:0 12px;font-size:18px;font-weight:650;line-height:1.5;display:flex}.ranch-logo{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:16px;width:72px;height:72px}.ranch-monogram{color:#e4cf9d;border:1px solid #bda16e;border-radius:20px;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.ranch-sidebar nav{gap:8px;display:grid}.ranch-sidebar nav a{color:#d2dbe0;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;font-size:14px;display:flex}.ranch-dashboard svg{flex-shrink:0;width:22px;height:22px}.ranch-sidebar nav a:hover{color:#fff;background:#263b45}.ranch-sidebar nav a[aria-current=page]{color:#172630;background:#e4cf9d;font-weight:700}.ranch-sidebar-bottom{border-top:1px solid #43515a;gap:18px;margin-top:auto;padding:24px 16px 0;display:grid}.ranch-sidebar-bottom a{color:#fff;font-size:14px}.ranch-sidebar-bottom span{color:#b6c2c7;font-size:14px}.ranch-workspace{min-width:0}.ranch-topbar{background:#fff;border-bottom:1px solid #e3e6e4;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 40px;display:flex}.ranch-breadcrumb{color:#59686e;font-size:14px}.ranch-breadcrumb strong{color:#172630}.ranch-topbar-actions{align-items:center;gap:18px;display:flex}.ranch-topbar-actions .language-switcher{margin:0}.ranch-signout{color:#253b43;background:0 0;border:1px solid #d5dcda;padding:8px 12px;font-size:14px}.ranch-main{max-width:1460px;margin:auto;padding:40px}.ranch-welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.ranch-eyebrow{color:#6e5832;letter-spacing:.12em;margin:0 0 10px;font-size:14px;font-weight:700}.ranch-welcome h1{letter-spacing:-.025em;margin:0;font-size:clamp(25px,2.7vw,36px);font-weight:650;line-height:1.3}.ranch-intro{color:#59686e;margin:12px 0 0;font-size:14px;line-height:1.65}.ranch-date{text-align:end;flex-shrink:0;gap:8px;font-size:14px;display:grid}.ranch-date time{font-weight:650}.ranch-date span{color:#59686e;font-size:14px}.ranch-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:28px;display:grid}.ranch-metric{background:#fff;border:1px solid #e3e6e4;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px;display:flex;box-shadow:0 3px 8px #14263003}.ranch-metric:hover{border-color:#bda16e}.ranch-metric-label{color:#59686e;margin-bottom:14px;font-size:14px;display:block}.ranch-metric strong{font-size:32px;font-weight:650;line-height:1;display:block}.ranch-metric-icon{color:#745e37;background:#f5f2e9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ranch-unavailable{color:#6d5961;font-size:16px}.ranch-columns{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);align-items:start;gap:24px;display:grid}.ranch-panel{background:#fff;border:1px solid #e3e6e4;border-radius:18px;overflow:hidden}.ranch-panel-heading{border-bottom:1px solid #eff0ec;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.ranch-panel h2{margin:0;font-size:17px;font-weight:650}.ranch-panel-heading p{color:#59686e;margin:6px 0 0;font-size:14px;line-height:1.5}.ranch-panel-heading>a{color:#315c49;flex-shrink:0;font-size:14px;font-weight:650}.ranch-session-list{margin:0;padding:0;list-style:none}.ranch-session-list li+li{border-top:1px solid #eff0ec}.ranch-session-list a{align-items:center;gap:18px;padding:22px 24px;display:flex}.ranch-session-list a:hover,.ranch-pending-list a:hover{background:#faf9f5}.ranch-session-time{gap:5px;min-width:57px;display:grid}.ranch-session-time time{direction:ltr;font-size:17px;font-weight:650}.ranch-session-time span{color:#59686e;font-size:14px}.ranch-session-detail{border-inline-start:3px solid #bda16e;flex:1;min-width:0;padding-inline-start:16px}.ranch-session-detail strong{overflow-wrap:anywhere;font-size:14px}.ranch-session-detail p,.ranch-session-detail small{color:#59686e;margin:4px 0 0;font-size:14px;display:block}.ranch-badge{color:#426151;white-space:nowrap;background:#f0f3f1;border-radius:20px;padding:6px 10px;font-size:14px}.ranch-badge--active{color:#28523a;background:#e7f0e6}.ranch-empty{text-align:center;padding:46px 24px}.ranch-empty svg{color:#837047;width:36px;height:36px;margin:0 auto 16px}.ranch-empty h3{margin:0 0 10px;font-size:17px;font-weight:650}.ranch-empty p{color:#59686e;max-width:380px;margin:0 auto 18px;font-size:14px;line-height:1.75}.ranch-empty a{color:#315c49;text-underline-offset:3px;font-size:14px;font-weight:650;text-decoration:underline}.ranch-empty--error{background:#fff5ef;border-radius:12px;margin:16px;padding:24px}.ranch-actions>a{align-items:center;gap:14px;padding:20px 24px;display:flex}.ranch-actions>a:hover{background:#faf9f5}.ranch-actions>a+a{border-top:1px solid #eff0ec}.ranch-actions>a>svg{color:#7b643e}.ranch-actions>a>span:first-of-type{flex:1}.ranch-actions strong{font-size:14px;font-weight:650;display:block}.ranch-actions small{color:#59686e;margin-top:4px;font-size:14px;line-height:1.6;display:block}.ranch-actions>a>span:last-child{color:#6e5832}.ranch-attention{margin-top:24px}.ranch-clear{color:#426151;align-items:center;gap:12px;padding:28px 24px;font-size:14px;display:flex}.ranch-clear span{background:#e7f0e6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ranch-pending-list{margin:0;padding:0;list-style:none}.ranch-pending-list li+li{border-top:1px solid #eff0ec}.ranch-pending-list a{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.ranch-pending-list strong{font-size:14px;font-weight:650;display:block}.ranch-pending-list div>span{color:#59686e;margin-top:6px;font-size:14px;display:block}.ranch-footer{text-align:center;color:#526169;padding:12px 24px 28px;font-size:14px}.ranch-dashboard a:focus-visible,.ranch-dashboard button:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #9d793d}@media (max-width:1100px){.ranch-dashboard{grid-template-columns:200px minmax(0,1fr)}.ranch-main{padding:28px}.ranch-topbar{padding:16px 28px}.ranch-columns{grid-template-columns:1fr}.ranch-welcome{align-items:flex-start}.ranch-date{max-width:180px}}@media (max-width:720px){.ranch-dashboard{display:block}.ranch-sidebar{gap:18px;min-height:0;padding:18px 16px}.ranch-brand{flex-direction:row;justify-content:flex-start;gap:12px;padding:0;font-size:16px}.ranch-logo,.ranch-monogram{border-radius:12px;width:44px;height:44px;font-size:22px}.ranch-sidebar nav{flex-wrap:wrap;gap:6px;display:flex}.ranch-sidebar nav a{gap:7px;padding:10px;font-size:14px}.ranch-sidebar nav svg{width:17px;height:17px}.ranch-sidebar-bottom{border:0;margin:0;padding:0}.ranch-sidebar-bottom span{display:none}.ranch-sidebar-bottom a{font-size:14px}.ranch-topbar{flex-wrap:wrap;min-height:66px;padding:14px 16px}.ranch-breadcrumb{display:none}.ranch-topbar-actions{justify-content:space-between;width:100%}.ranch-main{padding:24px 16px}.ranch-welcome{display:block}.ranch-date{text-align:start;gap:5px;max-width:none;margin-top:18px}.ranch-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ranch-metric{gap:8px;padding:16px}.ranch-metric strong{font-size:27px}.ranch-metric-icon{width:30px;height:30px}.ranch-metric-icon svg{width:18px;height:18px}.ranch-metric-label{font-size:14px;line-height:1.5}.ranch-panel-heading{align-items:flex-start;padding:20px 16px}.ranch-panel-heading>a{text-align:end;white-space:normal;max-width:110px}.ranch-session-list a{flex-wrap:wrap;gap:10px;padding:18px 16px}.ranch-session-detail{padding-inline-start:12px}.ranch-session-list .ranch-badge{margin-inline-start:auto}.ranch-pending-list a{flex-wrap:wrap;padding:18px 16px}.ranch-actions>a{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.ranch-dashboard *{scroll-behavior:auto!important;transition:none!important}}.ranch-demo-notice{color:#5c472c;background:#fbf5e9;border:1px solid #d6c4a6;border-radius:10px;margin:0 0 24px;padding:14px 18px;font-size:14px;line-height:1.7}.ranch-demo-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;margin-bottom:24px;display:grid}.ranch-calendar-scroll{overflow:auto}.ranch-calendar-scroll:focus-visible{outline-offset:-3px;outline:3px solid #9d793d}.ranch-demo-calendar{grid-template-rows:42px repeat(11,56px);grid-template-columns:56px repeat(4,minmax(100px,1fr));min-width:500px;padding:12px;display:grid}.ranch-calendar-label{border-bottom:1px solid #e6e2dc;place-items:center;font-size:14px;font-weight:600;display:grid}.ranch-calendar-hour{color:#59686e;direction:ltr;padding:6px 4px;font-size:14px}.ranch-calendar-cell{border-bottom:1px solid #eeeae4;border-inline-start:1px solid #eeeae4}.ranch-calendar-event{z-index:1;color:#3f3325;background:#f4e8d7;border-inline-start:3px solid #ad885c;border-radius:4px;min-width:0;margin:2px 3px;padding:6px;font-size:14px;line-height:1.35;overflow:hidden}.ranch-calendar-event strong,.ranch-calendar-event span,.ranch-calendar-event small{overflow-wrap:anywhere;display:block}.ranch-calendar-event--1{color:#253f52;background:#e5edf4;border-color:#718fa9}.ranch-calendar-event--2{color:#34502d;background:#e8efe4;border-color:#75916d}.ranch-horse-portrait{background:linear-gradient(140deg,#eee4d5,#d0b899);place-items:center;height:155px;font-size:78px;display:grid}.ranch-horse-body{padding:22px}.ranch-horse-body h2{margin:8px 0;font-size:24px}.ranch-horse-body p,.ranch-horse-body li{color:#59686e;font-size:14px;line-height:1.7}.ranch-horse-body dl{margin:20px 0}.ranch-horse-body dl>div{border-bottom:1px solid #eeeae4;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.ranch-horse-body dt{color:#59686e}.ranch-horse-body dd{margin:0;font-weight:600}.ranch-horse-body h3{margin:22px 0 10px;font-size:14px}.ranch-horse-body ul{padding-inline-start:16px}.ranch-dashboard--demo{background:#faf9f6}.ranch-dashboard--demo .ranch-sidebar{color:#172630;background:#f3f0e9;border-inline-end:1px solid #e3ded5}.ranch-dashboard--demo .ranch-sidebar nav a{color:#526169}.ranch-dashboard--demo .ranch-sidebar nav a:hover{color:#172630;background:#eae3d7}.ranch-dashboard--demo .ranch-sidebar nav a[aria-current=page]{color:#584326;background:#e8dfd1}.ranch-dashboard--demo .ranch-sidebar-bottom{border-color:#d5cdc0}.ranch-dashboard--demo .ranch-sidebar-bottom a{color:#526169}.ranch-dashboard--demo .ranch-panel,.ranch-dashboard--demo .ranch-metric{border-color:#e6e1d9;border-radius:10px}@media (max-width:1200px){.ranch-demo-layout{grid-template-columns:1fr}.ranch-horse-profile{grid-template-columns:200px minmax(0,1fr);display:grid}.ranch-horse-portrait{height:100%;min-height:180px}}@media (max-width:720px){.ranch-demo-layout{gap:16px}.ranch-horse-profile{display:block}.ranch-horse-portrait{height:130px;min-height:0}.ranch-demo-notice{padding:12px;font-size:14px}}.ranch-care-inbox{overflow-wrap:anywhere;margin-block-end:24px;padding:24px}.ranch-care-inbox ul{padding-inline-start:1.25rem}.ranch-care-inbox li{margin-block:.5rem}.registration-panel{margin-block:1.5rem}.registration-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1rem 1.5rem;display:grid}.registration-metrics a{border:1px solid var(--ranch-line,#d5d0c4);color:inherit;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;display:flex}.registration-metrics a[aria-current]{border:2px solid var(--ranch-ink,#263d31)}.registration-metrics strong{font-size:2rem}.registration-table{overflow-x:auto}.registration-table table{border-collapse:collapse;text-align:start;width:100%}.registration-table th,.registration-table td{text-align:start;border-bottom:1px solid var(--ranch-line,#d5d0c4);overflow-wrap:anywhere;padding:.8rem}.registration-pagination{justify-content:space-between;gap:1rem;margin-block-start:1rem;display:flex}.registration-pagination a{padding:.75rem}.registration-panel :focus-visible{outline-offset:3px;outline:3px solid #386244}@media (max-width:600px){.registration-metrics{grid-template-columns:1fr;gap:.5rem}.registration-metrics a{grid-template-columns:1fr auto;align-items:center;display:grid}.registration-metrics small{grid-column:1/-1}.registration-table table{min-width:470px}}
