/* Approved Equizelo palette; shared with EquizeloTheme.cs. No external font requests. */
:root { --forest:#174C3E; --forest-dark:#103B30; --canvas:#F7F5EF; --ink:#26332F; --green:#174C3E; --muted:#59665F; --line:#DCE3DC; }
.equizelo-pilot { color:var(--ink); font-family:Manrope,Arial,sans-serif; }
.equizelo-pilot .mud-button-root { text-transform:none; font-weight:700; letter-spacing:0; min-height:46px; }
.equizelo-pilot .mud-button-root:not(.mud-button-filled) { background:transparent; }
.equizelo-pilot .mud-button-root.mud-button-text { border:0; }
.equizelo-pilot .mud-input { background:transparent; }
.equizelo-pilot .mud-input input { min-height:unset; border:0; border-radius:0; background:transparent; }
.equizelo-pilot .mud-input input:focus-visible { outline:0; }
.pilot-eyebrow { color:var(--forest); font-size:11px; font-weight:700; letter-spacing:1.7px; margin:0 0 16px; }
.auth-shell { min-height:100dvh; background:var(--canvas); display:flex; flex-direction:column; }
.auth-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px clamp(24px,5vw,80px); }
.auth-brand { display:flex; gap:12px; align-items:center; color:var(--forest); text-decoration:none; font:32px/1.1 'DM Serif Display',Georgia,serif; }
.auth-brand img { object-fit:contain; }
.auth-brand small { display:block; font:9px/1.6 Manrope,Arial,sans-serif; letter-spacing:1.6px; margin-top:5px; }
.auth-header-note { color:var(--muted); font-size:12px; }
.auth-content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(32px,7vw,110px); width:min(1180px,100%); margin:auto; padding:32px 32px 56px; outline:none; }
.auth-story h1 { font:normal clamp(36px,4.2vw,60px)/1.12 'DM Serif Display',Georgia,serif; letter-spacing:-1.5px; margin:0 0 24px; }
.auth-story h1 em { color:var(--forest); font-style:normal; }
.auth-story>p:not(.pilot-eyebrow) { color:var(--muted); font-size:16px; line-height:1.8; max-width:420px; }
.auth-story-details { display:flex; flex-wrap:wrap; gap:12px 20px; border-top:1px solid var(--line); margin-top:32px; padding-top:24px; color:var(--forest); font-size:12px; }
.auth-story-details span::before { content:'•'; margin-right:8px; }
.auth-form-area { min-width:0; }
.auth-card.mud-paper { padding:clamp(24px,3vw,40px); border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 12px 45px #174c3e07; }
.auth-card h2 { font:600 27px/1.25 Manrope,Arial,sans-serif; letter-spacing:-.7px; margin:0 0 12px; }
.auth-description { color:var(--muted); font-size:14px; line-height:1.6; margin:0 0 26px; }
.auth-fields { display:flex; flex-direction:column; width:100%; }
.auth-fields label { font-size:13px; font-weight:600; margin-bottom:7px; }
.auth-fields input:not([type=hidden]) { display:block; width:100%; min-width:0; min-height:48px; padding:12px 14px; border:1px solid #BCC9C0; border-radius:9px; background:#fff; color:var(--ink); font:inherit; font-size:16px; margin-bottom:18px; }
.auth-fields input[aria-describedby] { margin-bottom:5px; }
.auth-fields small { font-size:12px; color:var(--muted); margin-bottom:18px; }
.auth-fields input:focus { border-color:var(--forest); outline:2px solid var(--forest); outline-offset:2px; }
.auth-fields .mud-button-root { margin-top:6px; }
.auth-bottom-link { border-top:1px solid var(--line); padding-top:24px; margin-top:26px; font-size:13px; text-align:center; }
.auth-bottom-link a { font-weight:700; color:var(--forest); text-decoration:underline; }
.auth-card .hint { font-size:12px; line-height:1.6; color:var(--muted); margin-top:20px; }
.auth-card .message { margin:16px 0; }
.auth-organizations { display:grid; gap:12px; }
.auth-organizations button { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:16px; text-align:left; }
.auth-organizations span { font-weight:400; }
.auth-footer { padding:20px clamp(24px,5vw,80px); border-top:1px solid var(--line); color:var(--forest); font-size:12px; display:flex; justify-content:space-between; gap:12px; }
.auth-footer span { color:var(--muted); }
.horse-pilot .pilot-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.horse-pilot h1 { font:normal 38px/1.2 'DM Serif Display',Georgia,serif; margin:0 0 8px; }
.horse-pilot .pilot-heading p { color:var(--muted); }
.horse-pilot .horse-section { padding:24px; margin-bottom:24px; border:1px solid var(--line); border-radius:16px; }
.horse-pilot .section-title { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; align-items:center; margin-bottom:24px; }
.horse-pilot h2 { font-size:20px; font-weight:600; margin:0 0 6px; }
.horse-pilot .section-title p { color:var(--muted); font-size:13px; }
.horse-pilot .horse-card { height:100%; padding:20px; border:1px solid var(--line); border-radius:12px; }
.horse-pilot .horse-card h3 { font-size:19px; font-weight:700; margin:12px 0 16px; overflow-wrap:anywhere; }
.horse-pilot .horse-card dl { display:grid; grid-template-columns:1fr 1fr; gap:8px; font-size:13px; margin:16px 0; }
.horse-pilot .horse-card dt { color:var(--muted); }
.horse-pilot .horse-card dd { text-align:right; overflow-wrap:anywhere; }
.horse-pilot .horse-links { display:flex; flex-wrap:wrap; gap:4px; border-top:1px solid var(--line); padding-top:12px; }
.horse-pilot .horse-links a { min-height:44px; padding:10px 8px; color:var(--forest); font-size:13px; font-weight:600; text-decoration:underline; }
.horse-pilot .pilot-empty { text-align:center; padding:40px 16px; color:var(--muted); }
.horse-pilot .pilot-empty h3 { color:var(--ink); font-size:20px; margin:14px 0 8px; }
.horse-pilot .pilot-empty p { max-width:450px; margin:auto; }
.horse-pilot .horse-date { display:flex; flex-direction:column; gap:7px; font-size:13px; }
.horse-pilot .horse-date input { padding:12px; border:1px solid #BCC9C0; border-radius:12px; width:100%; background:white; min-height:56px; }
.horse-pilot .pilot-form-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:24px; }
@media(max-width:800px) {
    .auth-header { padding:20px 24px; }
    .auth-header-note { display:none; }
    .auth-content { grid-template-columns:minmax(0,1fr); max-width:560px; padding:20px 20px 36px; gap:24px; }
    .auth-story { display:none; }
    .auth-card.mud-paper { padding:28px 24px; }
    .auth-footer { flex-wrap:wrap; padding:20px 24px; }
    .horse-pilot .horse-section { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { .equizelo-pilot * { transition:none!important; animation:none!important; } }

/* Application pages share these tokens without changing application behavior. */
.equizelo-pilot .page-heading { align-items:center; margin-bottom:32px; }
.equizelo-pilot .page-heading h1 { color:var(--ink); font:normal clamp(32px,3.5vw,43px)/1.13 'DM Serif Display',Georgia,serif; letter-spacing:-.8px; }
.equizelo-pilot .page-heading>div>p:not(.eyebrow) { max-width:620px; line-height:1.65; }
.equizelo-pilot .eyebrow { color:var(--forest); font-size:10px; letter-spacing:1.8px; }
.equizelo-pilot .panel,.equizelo-pilot .metrics article { border-color:var(--line); border-radius:16px; box-shadow:0 8px 30px #174c3e08; }
.equizelo-pilot .panel h2 { color:var(--ink); font-size:19px; font-weight:700; letter-spacing:-.25px; }
.equizelo-pilot button,.equizelo-pilot .button-link { border-radius:10px; background:var(--forest); border-color:var(--forest); box-shadow:none; }
.equizelo-pilot button:hover,.equizelo-pilot .button-link:hover { background:var(--forest-dark); }
.equizelo-pilot .ghost { background:#fff!important; border-color:#B9C9BE!important; color:var(--forest)!important; }
.equizelo-pilot .ghost:hover { background:#EFF4F0!important; }
.equizelo-pilot .message { border-radius:12px; padding:14px 16px; }
.equizelo-pilot .empty-state { padding:48px 22px; border:1px dashed #C5D4C8; border-radius:12px; background:#FAFCFA; }
.equizelo-pilot .empty-state span { display:inline-grid; place-items:center; height:48px; width:48px; border-radius:50%; color:var(--forest); background:#E6F0E9; }
.equizelo-pilot .metrics { gap:16px; }
.equizelo-pilot .metrics article { min-height:140px; padding:20px; }
.equizelo-pilot .metrics span { color:var(--forest); background:#E6F0E9; border-radius:12px; }
.equizelo-pilot .metrics strong { color:var(--ink); font:normal 32px/1.1 'DM Serif Display',Georgia,serif; }
.equizelo-pilot .dashboard-grid { gap:16px; }
.equizelo-pilot .activity,.equizelo-pilot .alert { padding:16px 0; }
.equizelo-pilot .activity { grid-template-columns:48px 28px minmax(0,1fr) auto; }
.equizelo-pilot .activity>b,.equizelo-pilot .activity>span { color:var(--forest); }
.equizelo-pilot .alert>b { background:var(--forest); }
.equizelo-pilot .health-link { color:var(--forest); text-decoration:underline; text-underline-offset:3px; }
.equizelo-pilot .horse-row,.equizelo-pilot .agenda-row,.equizelo-pilot .team-row,.equizelo-pilot .vaccination-row,.equizelo-pilot .document-row { border-color:#E2E9E3; padding:16px 8px; }
.equizelo-pilot .horse-row.head,.equizelo-pilot .agenda-row.head,.equizelo-pilot .team-row.head,.equizelo-pilot .vaccination-row.head,.equizelo-pilot .document-row.head { color:var(--muted); }
.equizelo-pilot .form-grid,.equizelo-pilot .team-grid { gap:18px; }
.equizelo-pilot .form-grid label,.equizelo-pilot .team-grid label { color:var(--ink); font-size:13px; }
.equizelo-pilot .form-grid input,.equizelo-pilot .form-grid select,.equizelo-pilot .form-grid textarea,.equizelo-pilot .team-grid input,.equizelo-pilot .team-grid select,.equizelo-pilot .activity-form input,.equizelo-pilot .activity-form select,.equizelo-pilot .activity-form textarea,.equizelo-pilot .team-row select { min-height:46px; border-color:#B9C9BE; border-radius:10px; padding:11px 12px; }
.equizelo-pilot .form-grid input:focus,.equizelo-pilot .form-grid select:focus,.equizelo-pilot .form-grid textarea:focus,.equizelo-pilot .team-grid input:focus,.equizelo-pilot .team-grid select:focus { border-color:var(--forest); outline:2px solid #174c3e33; }
.equizelo-pilot .form-actions { margin-top:24px; }
.equizelo-pilot .list-title { margin-bottom:18px; }
.equizelo-pilot .activity-status { border-radius:999px; }
.equizelo-pilot .activity-status.scheduled { background:#F4EEDC; color:#755916; }
.equizelo-pilot .activity-status.completed { background:#E6F0E9; color:var(--forest); }
.equizelo-pilot .owner-badge { display:inline-flex; align-items:center; background:#E6F0E9; color:var(--forest); border-radius:999px; padding:5px 9px; font-size:12px; font-weight:700; }
.equizelo-pilot .roles>div { border-radius:12px; border-color:var(--line); background:#FAFCFA; }
.equizelo-pilot .roles code { color:var(--forest); }
.equizelo-pilot .document-row>span,.equizelo-pilot .agenda-row>span { overflow-wrap:anywhere; }
.equizelo-pilot .dashboard-retry { margin:8px 0 0 10px; }
.sidebar .brand { display:flex; align-items:flex-start; gap:8px; color:#fff; }
.sidebar .brand img { object-fit:contain; filter:brightness(0) invert(1); }
.sidebar .brand span { color:#fff; }
.sidebar .brand small { font-size:9px; letter-spacing:1px; color:#c8d8ce; }
@media(max-width:720px) { .equizelo-pilot .page-heading { align-items:stretch; }.equizelo-pilot .page-heading>button,.equizelo-pilot .page-heading>.button-link { width:100%; }.equizelo-pilot .metrics article { min-height:126px; }.equizelo-pilot .panel { border-radius:14px; } }
