body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.body-pattern-ticks{background:#fffffff2;border:1px solid #c9a96e;border-radius:12px;margin-top:16px;padding:16px 18px}.body-pattern-ticks h5{color:#8b6914;font-size:1.05rem;margin:0 0 4px}.body-pattern-note{color:#a0824a;font-size:.85rem;margin:0 0 14px}.body-pattern-row{border-top:1px solid #e8dcc6;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.body-pattern-copy{flex:1 1;min-width:0}.body-pattern-label{color:#5a4a2a;font-size:.92rem;font-weight:600;margin:0}.body-pattern-hint{color:#a0824a;font-size:.8rem;margin:2px 0 0}.body-pattern-buttons{align-items:flex-start;display:flex;flex-shrink:0;gap:6px}.body-pattern-btn{background:#ffffffd9;border:1px solid #c9a96e;border-radius:8px;color:#5a4a2a;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 12px}.body-pattern-btn:hover{background:#f8f5ebf2;border-color:#b8860b}.body-pattern-btn.selected.yes{background:#22c55e;border-color:#16a34a;color:#fff}.body-pattern-btn.selected.no{background:#8b6914;border-color:#6f5410;color:#fff}.body-pattern-btn.selected.cant_see{background:#d4af37;border-color:#b8860b;color:#fff}.body-pattern-status{color:#a0824a;font-size:.82rem;margin:10px 0 0}.body-pattern-status.saved{color:#16a34a}.body-pattern-status.error{color:#dc2626}@media (max-width:700px){.body-pattern-row{flex-direction:column;gap:8px}}.video-upload-container{background:linear-gradient(135deg,#f5f1e8,#e8dcc6);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;min-height:100vh;padding:20px}.header{color:#b8860b;margin-bottom:40px;text-align:center}.logo-container{margin-bottom:20px}.company-logo{height:120px;transition:transform .3s ease;width:120px}.company-logo:hover{transform:scale(1.05)}.header h1{color:#8b6914;font-size:3rem;margin:0;text-shadow:2px 2px 4px #0000001a}.header p{color:#a0824a;font-size:1.2rem;margin:10px 0;opacity:.8}.upload-zone{background:#ffffffe6;border:3px dashed #c9a96e;border-radius:20px;box-shadow:0 8px 32px #b8860b1a;margin-bottom:10px;padding:60px 40px;position:relative;text-align:center;transition:all .3s ease}.upload-zone.drag-active{background:#f8f5ebf2;border-color:#b8860b;box-shadow:0 12px 40px #b8860b33;transform:scale(1.02)}.upload-zone.has-file{background:#f5f1e8f2;border-color:#8b6914}.upload-icon{font-size:4rem;margin-bottom:20px}.upload-zone h3{color:#8b6914;font-size:1.5rem;margin-bottom:10px}.upload-zone p{color:#a0824a;margin-bottom:10px}.file-info{color:#b8860b;font-size:.9rem}.file-input{display:none}.upload-button{background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:10px;box-shadow:0 4px 15px #b8860b4d;color:#fff;cursor:pointer;font-size:1rem;margin-top:40px;padding:10px 20px;transition:all .3s ease}.upload-button:hover{background:linear-gradient(135deg,#b8860b,#8b6914);box-shadow:0 6px 20px #b8860b66;transform:translateY(-2px)}.file-preview{display:flex;flex-direction:column;gap:20px}.file-info-card{align-items:center;background:#f8f5ebcc;border:1px solid #c9a96e;border-radius:12px;display:flex;gap:15px;padding:20px}.file-icon{font-size:2rem}.file-details{flex:1 1;text-align:left}.file-details h4{color:#8b6914;font-size:1rem;margin:0 0 5px}.file-details p{color:#a0824a;font-size:.9rem;margin:0}.remove-button{align-items:center;background:#d4af37;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;transition:background .3s ease;width:30px}.remove-button:hover{background:#b8860b}.video-options{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.option-group{flex:1 1;min-width:140px}.option-group label{color:#8b6914;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.option-group select{background:#ffffffe6;border:1px solid #c9a96e;border-radius:8px;color:#5a4a2a;cursor:pointer;font-size:.95rem;padding:10px 12px;width:100%}.option-group select:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b26;outline:none}.add-horse-inline{margin:12px 0 16px;text-align:left}.add-horse-inline label{color:#8b6914;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.add-horse-row{display:flex;gap:8px}.add-horse-row input{border:1px solid #c9a96e;border-radius:8px;flex:1 1;font-size:.95rem;padding:10px 12px}.add-horse-row .auth-button{margin-top:0;padding:10px 16px;width:auto}.add-horse-hint{color:#a0824a;font-size:.85rem;margin:12px 0;text-align:center}.add-horse-hint a{color:#b8860b;font-weight:600;text-decoration:underline}.analyze-button{background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:12px;box-shadow:0 4px 15px #b8860b4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.analyze-button:hover:not(:disabled){background:linear-gradient(135deg,#b8860b,#8b6914);box-shadow:0 6px 20px #b8860b66;transform:translateY(-2px)}.analyze-button:disabled{cursor:not-allowed;opacity:.7}.analyzing{animation:pulse 2s infinite}.analysis-progress{background:#ffffffe6;border:1px solid #c9a96e;border-radius:15px;box-shadow:0 8px 32px #b8860b1a;margin-bottom:30px;padding:30px;text-align:center}.progress-bar{background:#e8dcc6;border-radius:4px;height:8px;margin-bottom:15px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:4px;height:100%}.results-container{background:#ffffffe6;border:1px solid #c9a96e;border-radius:20px;box-shadow:0 8px 32px #b8860b1a;margin-bottom:30px;padding:30px}.results-container h3{color:#8b6914;margin-bottom:20px;text-align:center}.result-card{border:2px solid;border-radius:15px;padding:25px}.result-card.normal{background:#f5f1e8cc;border-color:#b8860b}.result-card.abnormal{background:#f8ebdccc;border-color:#d4af37}.result-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.result-icon{font-size:2rem}.result-header h4{color:#8b6914;font-size:1.3rem;margin:0 0 5px}.result-header p{color:#a0824a;font-size:1rem;margin:0}.result-details{background:#fff9;border:1px solid #e8dcc6;border-radius:10px;margin-bottom:25px;padding:20px}.result-details p{color:#8b6914;margin:8px 0}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.secondary-button{background:#f8f5ebe6;border:1px solid #c9a96e;border-radius:8px;color:#8b6914;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s ease}.secondary-button:hover{background:#e8dcc6e6;border-color:#b8860b}.disclaimer{background:#fffc;border:1px solid #e8dcc6;border-radius:10px;color:#a0824a;font-size:.9rem;padding:20px}.toast{animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:.9rem;max-width:320px;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:9999}.toast-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.toast-info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.toast-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.error-banner{align-items:center;background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.error-dismiss{background:#0000;border:none;color:#856404;cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.demo-notice{background:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;font-size:.85rem;margin-top:10px;padding:8px 12px}@media (max-width:768px){.video-upload-container{padding:15px}.upload-zone{padding:40px 20px}.header h1{font-size:2.5rem}.file-info-card{text-align:center}.file-info-card,.result-actions{flex-direction:column}.secondary-button{width:100%}}@media (max-width:480px){.header h1{font-size:2rem}.upload-icon{font-size:3rem}.analyze-button,.upload-button{font-size:1rem;padding:12px;width:100%}.cancel-button{background:#0000;border:1px solid #c9a96e;border-radius:6px;color:#a0824a;cursor:pointer;font-size:.85rem;margin-top:10px;padding:6px 16px;transition:all .2s}.cancel-button:hover{background:#c9a96e26;color:#8b6914}.progress-label{color:#8b6914;font-size:.9rem;font-weight:500;margin:0}.result-card{padding:20px}.result-header h4{font-size:1.2rem}.result-header p{font-size:.9rem}}@media (max-width:360px){.header h1{font-size:1.5rem}.upload-icon{font-size:2.5rem}.analyze-button,.upload-button{font-size:.9rem;padding:10px}.result-card{padding:15px}.result-header h4{font-size:1rem}.result-header p{font-size:.8rem}}@media (prefers-color-scheme:dark){.video-upload-container{background:#1a1a1a;color:#e0e0e0}.header h1,.header p{color:#f5f5f5}.upload-zone{background:#1e1e1ee6;border-color:#444}.upload-zone.drag-active{background:#282828f2;border-color:#fc0}.analyze-button,.upload-button{background:linear-gradient(135deg,#fc0,#f90);color:#000}.analyze-button:hover:not(:disabled),.upload-button:hover{background:linear-gradient(135deg,#f90,#cc7a00)}.results-container{background:#1e1e1ecc;border-color:#444}.result-card.normal{background:#323232cc;border-color:#fc0}.result-card.abnormal{background:#3c2814cc;border-color:#f90}.disclaimer{background:#141414e6;border-color:#333;color:#ccc}}@media (forced-colors:active){.video-upload-container{background:Canvas;color:initial}.header h1,.header p{color:HighlightText}.results-container,.upload-zone{background:Highlight;border-color:ButtonBorder}.analyze-button,.secondary-button,.upload-button{background:ButtonFace;color:ButtonText}.analyze-button:hover:not(:disabled),.secondary-button:hover,.upload-button:hover{background:ButtonHighlight}.result-card.abnormal,.result-card.normal{background:Canvas;border-color:ButtonBorder}}:focus{outline:3px solid #fc0;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}button:not(:disabled):hover{filter:brightness(1.1)}input[type=file]{background:#fffc;border:2px solid #c9a96e;border-radius:8px;padding:10px}input[type=file]:focus{border-color:#b8860b;outline:none}input[type=file]::file-selector-button{background:#d4af37;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}input[type=file]::file-selector-button:hover{background:#b8860b}input[type=file]::file-selector-button:disabled{background:#d4af37;cursor:not-allowed;opacity:.7}.home-page{background:var(--color-bg);min-height:100vh}.hero-section{overflow:hidden;padding:80px 32px 100px;position:relative;text-align:center}.hero-content{margin:0 auto;max-width:800px;position:relative}.hero-label{color:var(--color-gold);font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:24px;text-transform:uppercase}.hero-title{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:24px}.hero-highlight{color:var(--color-gold);font-style:italic}.hero-subtitle{color:var(--color-text-muted);font-size:1.125rem;line-height:1.7;margin:0 auto 40px;max-width:640px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.hero-note{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.875rem;gap:8px}.hero-note svg{color:var(--color-gold)}.gait-review-section{padding:80px 32px;position:relative}.gait-review-section:before{background:radial-gradient(circle,#5a8a3a26 0,#0000 70%);content:"";filter:blur(60px);height:600px;left:50%;pointer-events:none;position:absolute;top:-100px;transform:translateX(-50%);width:600px}.gait-review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);margin:0 auto;max-width:900px;overflow:hidden}.gait-review-header{border-bottom:1px solid var(--color-border);padding:24px 32px}.gait-review-label{color:var(--color-gold);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.gait-review-header h2{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0}.gait-review-body{padding:0}.gait-video-container{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}.gait-video-placeholder{aspect-ratio:16/9;background:var(--color-forest-dark);overflow:hidden;position:relative}.gait-video-placeholder,.video-skeleton{align-items:center;display:flex;justify-content:center}.video-skeleton{inset:0;opacity:.6;position:absolute}.video-skeleton svg{height:100%;max-width:400px;width:100%}.play-icon{color:var(--color-gold);filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));opacity:.9;position:relative;z-index:2}.video-controls{align-items:center;background:linear-gradient(0deg,#000c,#0000);bottom:0;display:flex;gap:12px;left:0;padding:12px 16px;position:absolute;right:0;z-index:3}.video-fullscreen-btn,.video-play-btn,.video-sound-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;padding:4px;transition:var(--transition)}.video-fullscreen-btn:hover,.video-play-btn:hover,.video-sound-btn:hover{color:var(--color-gold)}.video-timeline{background:#fff3;border-radius:2px;cursor:pointer;flex:1 1;height:4px;overflow:hidden}.video-progress{background:var(--color-gold);height:100%;transition:width .1s linear}.video-time{color:#fff;font-size:.75rem;font-weight:500}.gait-metrics-grid{grid-gap:1px;background:var(--color-border);border-top:1px solid var(--color-border);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gait-metric{background:var(--color-surface);gap:16px;padding:24px}.gait-metric,.gait-metric-icon{align-items:center;display:flex}.gait-metric-icon{background:var(--color-forest-dark);border-radius:var(--radius-sm);color:var(--color-gold);flex-shrink:0;height:48px;justify-content:center;width:48px}.gait-metric-content{flex:1 1}.gait-metric-label{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.gait-metric-value{color:var(--color-gold);font-size:1.5rem;font-weight:700;line-height:1.2}.gait-metric-sub{color:var(--color-text-muted);font-size:.8rem;margin-top:2px}.gait-review-summary{border-top:1px solid var(--color-border);padding:20px 32px;text-align:center}.gait-summary-note{color:var(--color-text-muted);font-size:.875rem;margin:0}.section-header{margin-bottom:56px;text-align:center}.section-label{color:var(--color-gold);font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.section-header h2{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.2}.pricing-section{background:var(--color-bg-alt);padding:80px 32px}.pricing-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 32px;max-width:1100px}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:32px;position:relative;transition:var(--transition)}.pricing-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-4px)}.pricing-card-accent{border-color:var(--color-gold);border-width:2px}.pricing-badge{background:var(--color-gold);border-radius:12px;color:var(--color-forest-dark);font-size:.75rem;font-weight:700;left:50%;letter-spacing:.05em;padding:4px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.pricing-header{margin-bottom:32px;text-align:center}.pricing-header h3{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:16px}.pricing-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:12px}.price-prefix{color:var(--color-gold);font-size:1.5rem;font-weight:700}.price-amount{color:var(--color-gold);font-size:3rem;font-weight:800;line-height:1}.price-period{font-size:1.25rem;font-weight:600}.price-period,.price-suffix{color:var(--color-text-muted)}.price-suffix{font-size:1rem;font-weight:500}.pricing-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.pricing-features{flex:1 1;list-style:none;margin:0 0 32px;padding:0}.pricing-features li{align-items:flex-start;color:var(--color-text);display:flex;font-size:.9rem;gap:12px;line-height:1.6;padding:10px 0}.pricing-features li svg{color:var(--color-gold);flex-shrink:0;margin-top:2px}.pricing-btn{justify-content:center;margin-bottom:12px;width:100%}.pricing-note{font-size:.8rem;margin:0}.pricing-disclaimer,.pricing-note{color:var(--color-text-muted);text-align:center}.pricing-disclaimer{font-size:.85rem;margin:0 auto;max-width:600px;opacity:.7}.how-it-works-section{padding:80px 32px}.steps-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:1100px}.step-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 24px;position:relative;text-align:center;transition:var(--transition)}.step-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-4px)}.step-number{background:var(--color-gold);border-radius:50%;color:var(--color-forest-dark);font-size:1rem;font-weight:800;height:32px;position:absolute;right:16px;top:16px;width:32px}.step-icon,.step-number{align-items:center;display:flex;justify-content:center}.step-icon{background:var(--color-forest-dark);border-radius:var(--radius-md);color:var(--color-gold);height:72px;margin:0 auto 20px;width:72px}.step-title{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:12px}.step-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin:0}.trusted-section{background:var(--color-bg-alt);padding:60px 32px;text-align:center}.trusted-label{color:var(--color-gold);font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:32px;text-transform:uppercase}.trusted-logos{flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:32px}.trusted-badge,.trusted-logos{align-items:center;display:flex}.trusted-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.85rem;font-weight:600;gap:12px;padding:12px 20px}.trusted-badge svg{color:var(--color-gold)}.trusted-orgs{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:0 auto;max-width:800px;padding-top:24px}.trusted-org{color:var(--color-text);font-size:1.25rem;font-weight:700;line-height:1.3;opacity:.6}.trusted-org span{display:block;font-size:.65rem;font-weight:500;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.faqs-section{padding:80px 32px}.faqs-content{margin:0 auto;max-width:800px;text-align:center}.faqs-coming-soon{color:var(--color-text-muted);font-size:1rem;padding:40px 0}.waitlist-section{background:var(--color-forest-dark);padding:100px 32px;text-align:center}.waitlist-card{margin:0 auto;max-width:600px}.waitlist-card h2{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:16px}.waitlist-card>p{color:var(--color-text-muted);font-size:1.125rem;margin-bottom:32px}.waitlist-form{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.waitlist-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);flex:1 1;font-size:1rem;min-width:250px;padding:14px 20px;transition:var(--transition)}.waitlist-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.waitlist-input:disabled{cursor:not-allowed;opacity:.6}.waitlist-btn{padding:14px 32px}.waitlist-message{border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:16px;padding:12px 20px}.waitlist-message.success{background:#3d6b2833;border:1px solid #5a8a3a4d;color:#5a8a3a}.waitlist-message.error{background:#b4231833;border:1px solid #b423184d;color:#f5a5a8}.waitlist-note{color:var(--color-text-muted);font-size:.85rem;margin:0}@media (max-width:768px){.hero-section{padding:60px 20px 80px}.gait-review-section,.how-it-works-section,.pricing-section{padding:60px 20px}.trusted-section{padding:40px 20px}.faqs-section{padding:60px 20px}.waitlist-section{padding:80px 20px}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.gait-review-header{padding:20px 24px}.gait-review-summary{padding:16px 24px}.pricing-grid,.steps-grid{grid-template-columns:1fr}.steps-grid{gap:24px}.gait-metrics-grid{grid-template-columns:1fr}.waitlist-form{flex-direction:column}.waitlist-input{min-width:100%}.waitlist-btn{width:100%}}@media (max-width:480px){.hero-title{font-size:2rem}.section-header h2{font-size:1.75rem}.pricing-card{padding:24px}.step-card{padding:24px 20px}}.page-header{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:32px 24px 28px}.results-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.results-header-row h1{color:var(--color-primary-dark);font-size:1.8rem;font-weight:700;margin-bottom:8px}.results-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px}.results-meta span{align-items:center;display:flex;gap:6px}.meta-badge{background:var(--color-primary);border-radius:100px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:2px 10px}.results-page{display:flex;flex-direction:column;gap:28px;padding-bottom:60px;padding-top:40px}.score-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:40px;padding:36px}.score-gauge-wrap{flex-shrink:0;height:180px;position:relative;width:180px}.gauge-svg{height:100%;width:100%}.gauge-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.gauge-number{color:var(--color-primary-dark);font-size:3.2rem;font-weight:800;line-height:1}.gauge-max{color:var(--color-text-muted);font-size:1rem;font-weight:500}.score-info{flex:1 1;min-width:240px}.score-info h2{color:var(--color-primary-dark);font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:10px}.score-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin-bottom:16px}.score-tags{display:flex;flex-wrap:wrap;gap:8px}.score-tag{border-radius:100px;font-size:.82rem;font-weight:600;padding:4px 12px}.tag-success{background:#22c55e26;color:#16a34a}.tag-warning{background:#f59e0b26;color:#d97706}.tag-danger{background:#ef444426;color:#dc2626}.results-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.card-full,.card-wide{grid-column:span 2}.result-card h3{color:var(--color-primary-dark);font-size:1.05rem;font-weight:700;margin-bottom:6px}.card-subtitle{color:var(--color-text-muted);font-size:.82rem;margin-bottom:20px}.chart-container{height:220px;min-height:220px;position:relative;width:100%}.metrics-table{border-collapse:collapse;font-size:.88rem;width:100%}.metrics-table tr{border-bottom:1px solid var(--color-border)}.metrics-table tr:last-child{border-bottom:none}.metrics-table td{color:var(--color-text);padding:10px 4px}.metrics-table td:first-child{color:var(--color-text-muted);font-weight:600}.metrics-table td:last-child{color:var(--color-primary-dark);font-weight:600;text-align:right}.abnormalities-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.abnormality-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.ab-mild{border-left:4px solid var(--color-warning)}.ab-moderate{border-left:4px solid var(--color-danger)}.ab-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.severity-badge{border-radius:100px;font-size:.75rem;font-weight:800;letter-spacing:.5px;padding:2px 10px}.badge-mild{background:#f59e0b26;color:#d97706}.badge-moderate{background:#ef444426;color:#dc2626}.ab-header h4{color:var(--color-primary-dark);font-size:.95rem;font-weight:700}.ab-description{color:var(--color-text-muted);font-size:.88rem;line-height:1.6;margin-bottom:10px}.ab-recommendation{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text);font-size:.88rem;line-height:1.5;padding:10px 14px}.ab-recommendation,.disclaimer{border:1px solid var(--color-border)}.disclaimer{background:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.85rem;line-height:1.6;padding:20px 24px;text-align:center}.try-card{background:var(--color-primary-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:40px;text-align:center}.try-card h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:8px}.try-card p{color:#ffffffd9;font-size:1rem;margin-bottom:24px}@media (max-width:768px){.score-card{flex-direction:column;text-align:center}.results-grid{grid-template-columns:1fr}.card-full,.card-wide{grid-column:span 1}.results-header-row{align-items:flex-start;flex-direction:column}.score-tags{justify-content:center}}@media (max-width:480px){.results-page{gap:20px;padding:24px 16px 40px}.score-card{padding:24px 20px}.result-card{padding:20px}.try-card{padding:28px 20px}}.auth-container{align-items:center;background:#f7f5f0;display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:20px}.auth-card{background:#fffffff2;border:1px solid #e2d9c8;border-radius:20px;box-shadow:0 12px 32px #1f2a1a14;max-width:420px;padding:40px;width:100%}.auth-header{margin-bottom:28px;text-align:center}.auth-logo{height:64px;margin-bottom:16px;width:64px}.auth-header h2{color:#2d5016;font-size:1.6rem;margin:0 0 8px}.auth-header p{color:#a0824a;font-size:.95rem;margin:0}.auth-error{background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404}.auth-error,.auth-success{font-size:.9rem;margin-bottom:16px;padding:10px 14px}.auth-success{background:#eef6ea;border:1px solid #c5d6b8;border-radius:8px;color:#2d5016}.auth-forgot{align-self:flex-end;background:none;border:none;color:#2d5016;cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.auth-forgot:hover{text-decoration:underline}.auth-text-button{background:none;border:none;color:#b8860b;cursor:pointer;font-size:.9rem;font-weight:600;padding:4px 0}.auth-text-button:hover{color:#8b6914;text-decoration:underline}.auth-form{gap:16px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#2d5016;font-size:.9rem;font-weight:600}.form-group input{background:#f8f5eb80;border:2px solid #e8dcc6;border-radius:10px;font-size:1rem;padding:10px 14px;transition:border-color .2s ease}.form-group input:focus{background:#fff;border-color:#2d5016;outline:none}.auth-button{background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:10px;box-shadow:0 4px 15px #b8860b4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:4px;padding:12px;transition:all .2s ease}.auth-button:hover:not(:disabled){background:linear-gradient(135deg,#b8860b,#8b6914);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-divider{align-items:center;color:#c9a96e;display:flex;font-size:.85rem;margin:20px 0}.auth-divider:after,.auth-divider:before{background:#e8dcc6;content:"";flex:1 1;height:1px}.auth-divider span{padding:0 12px}.google-button{align-items:center;background:#fff;border:2px solid #e8dcc6;border-radius:10px;color:#2d5016;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;justify-content:center;padding:11px;transition:all .2s ease;width:100%}.google-button:hover{background:#f8f5eb80;border-color:#2d5016}.auth-footer{color:#a0824a;font-size:.9rem;margin-top:20px;text-align:center}.auth-footer a{color:#2d5016;font-weight:600;text-decoration:none}.auth-footer a:hover{color:#3d6b28;text-decoration:underline}@media (max-width:480px){.auth-card{padding:24px}}.dashboard-container{background:linear-gradient(135deg,#f5f1e8,#e8dcc6);margin:0 auto;max-width:960px;min-height:calc(100vh - 70px);padding:30px 20px}.dashboard-header{margin-bottom:30px}.dashboard-header h1{color:#8b6914;font-size:1.8rem;margin:0 0 6px}.dashboard-header p{color:#a0824a;font-size:1rem;margin:0}.loading-spinner{color:#a0824a;padding:80px 20px}.stats-grid{grid-gap:16px;gap:16px;margin-bottom:30px}.stat-card{align-items:center;background:#ffffffe6;border:1px solid #e8dcc6;border-radius:14px;box-shadow:0 4px 12px #b8860b0f;display:flex;gap:14px;padding:20px}.stat-icon{font-size:2rem}.stat-info h3{color:#8b6914;font-size:1.6rem;margin:0}.stat-info p{color:#a0824a;font-size:.85rem;margin:2px 0 0}.section{margin-bottom:30px}.section h2{color:#8b6914;font-size:1.3rem;margin:0 0 16px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{margin:0}.section-link{color:#b8860b;font-size:.9rem;font-weight:600;text-decoration:none}.section-link:hover{color:#8b6914}.actions-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.action-card{align-items:center;background:#ffffffe6;border:1px solid #e8dcc6;border-radius:14px;box-shadow:0 4px 12px #b8860b0f;color:#8b6914;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:10px;padding:20px;text-decoration:none;transition:all .2s ease}.action-card:hover{border-color:#d4af37;box-shadow:0 6px 20px #b8860b1f;transform:translateY(-2px)}.action-icon{font-size:2rem}.videos-list{display:flex;flex-direction:column;gap:10px}.video-card{align-items:center;background:#ffffffe6;border:1px solid #e8dcc6;border-radius:12px;display:flex;gap:14px;padding:16px 20px}.video-info{flex:1 1}.video-info h4{color:#8b6914;font-size:.95rem;margin:0 0 4px}.video-meta{margin:0}.result-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 12px;white-space:nowrap}.result-badge.normal{background:#d4af3726;color:#8b6914}.result-badge.abnormal{background:#dc963226;color:#b8860b}.result-badge.pending{background:#a0824a1a;color:#a0824a}.horses-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.horse-card{background:#ffffffe6;border:1px solid #e8dcc6;border-radius:14px;box-shadow:0 4px 12px #b8860b0f;padding:20px;text-align:center}.horse-avatar{font-size:2.5rem;margin-bottom:8px}.horse-card h4{color:#8b6914;font-size:1rem;margin:0 0 4px}.horse-card p{color:#a0824a;font-size:.85rem;margin:0}.horse-age{font-size:.8rem;margin-top:4px}.empty-state{background:#fffc;border:2px dashed #e8dcc6;border-radius:14px}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.actions-grid{grid-template-columns:1fr}.horses-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.horses-grid,.stats-grid{grid-template-columns:1fr}}.admin-container{background:linear-gradient(135deg,#f5f1e8,#e8dcc6);margin:0 auto;max-width:900px;min-height:calc(100vh - 70px);padding:30px 20px}.admin-header h1{color:#8b6914;margin:0}.admin-header p{color:#a0824a;font-size:.9rem;margin:4px 0 0}.admin-header{margin-bottom:24px}.admin-denied,.admin-loading{color:#8b6914;padding:80px 20px;text-align:center}.admin-denied h2{margin-bottom:8px}.admin-denied p{color:#a0824a}.admin-tabs{display:flex;gap:8px;margin-bottom:20px}.tab-btn{background:#ffffffb3;border:1px solid #c9a96e;border-radius:10px;color:#8b6914;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s}.tab-btn:hover{background:#ffffffe6}.tab-btn.active{background:linear-gradient(135deg,#d4af37,#b8860b);border-color:#b8860b;color:#fff}.filter-bar{margin-bottom:16px}.filter-bar select{background:#ffffffe6;border:1px solid #c9a96e;border-radius:10px;color:#5a4a2a;font-size:.95rem;padding:10px 14px;width:100%}.report-summary{grid-template-columns:1fr 1fr 1fr}.finding-item{padding:6px 0}.finding-item p{margin:2px 0}.users-list{display:flex;flex-direction:column;gap:8px}.user-card{align-items:center;background:#ffffffe6;border:1px solid #e8dcc6;border-radius:12px;display:flex;gap:14px;padding:16px}.user-avatar{font-size:2rem}.user-info{flex:1 1}.user-info h4{color:#5a4a2a;margin:0}.user-info p{color:#a0824a;font-size:.9rem;margin:2px 0}.user-meta{font-size:.8rem!important}.empty-state{color:#a0824a;padding:40px}.admin-toast{background:#28a745;border-radius:10px;box-shadow:0 4px 16px #0003;color:#fff;font-weight:600;left:50%;padding:10px 24px;position:fixed;top:80px;transform:translateX(-50%);z-index:200}.video-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.label-badge{font-size:1rem}.label-badge.correct{color:#22c55e}.label-badge.incorrect{color:#ef4444}.label-filters{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{background:#ffffffb3;border:1px solid #c9a96e;border-radius:16px;color:#8b6914;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px}.filter-chip:hover{background:#ffffffe6}.filter-chip.active{background:linear-gradient(135deg,#d4af37,#b8860b);border-color:#b8860b;color:#fff}.video-item.labeled-correct{border-left:3px solid #22c55e}.video-item.labeled-incorrect{border-left:3px solid #ef4444}.video-item.unlabeled{border-left:3px solid #e8dcc6}.label-expanded{padding-top:12px}.label-video-container{margin-bottom:16px}.label-video{background:#000;border-radius:10px;max-height:400px;width:100%}.ai-assessment{background:#f8f5ebcc;border:1px solid #e8dcc6;border-radius:10px;margin-bottom:16px;padding:12px 16px}.ai-assessment h5{color:#8b6914;margin:0 0 8px}.ai-assessment p{color:#5a4a2a;font-size:.9rem;margin:4px 0}.ai-finding{color:#a0824a!important;font-size:.85rem!important}.label-form{background:#fffffff2;border:2px solid #d4af37;border-radius:12px;padding:20px}.label-form h5{color:#8b6914;font-size:1.05rem;margin:0 0 16px}.label-question{margin-bottom:16px}.label-question p{color:#5a4a2a;font-size:.9rem;font-weight:600;margin:0 0 8px}.label-buttons{display:flex;flex-wrap:wrap;gap:8px}.label-btn{background:#fffc;border:1px solid #c9a96e;border-radius:8px;color:#5a4a2a;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 18px;transition:all .2s}.label-btn:hover{background:#f8f5ebe6;border-color:#b8860b}.label-btn.selected{background:#d4af37;border-color:#b8860b;color:#fff}.label-btn.selected.correct{background:#22c55e;border-color:#16a34a}.label-btn.selected.incorrect{background:#ef4444;border-color:#dc2626}.limb-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}.limb-btn{background:#fffc;border:1px solid #c9a96e;border-radius:6px;color:#5a4a2a;cursor:pointer;font-size:.85rem;padding:8px;text-align:center}.limb-btn:hover{background:#f8f5ebe6}.limb-btn.selected{background:#d4af37;border-color:#b8860b;color:#fff}.label-form textarea{background:#fffc;border:1px solid #c9a96e;border-radius:8px;box-sizing:border-box;color:#5a4a2a;font-size:.9rem;padding:10px;resize:vertical;width:100%}.label-form textarea:focus{border-color:#b8860b;outline:none}.save-label-btn{background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:12px 32px;width:100%}.save-label-btn:hover{box-shadow:0 4px 12px #b8860b4d;transform:translateY(-1px)}.save-label-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-box{background:#ffffffe6;border:1px solid #e8dcc6;border-radius:12px;padding:20px;text-align:center}.stat-box h3{color:#8b6914;font-size:2rem;margin:0}.stat-box p{color:#a0824a;font-size:.85rem;margin:4px 0 0}.stats-detail{background:#ffffffe6;border:1px solid #e8dcc6;border-radius:12px;padding:24px}.stats-detail h3{color:#8b6914;margin:0 0 16px}.stats-detail h4{color:#8b6914;margin:20px 0 8px}.progress-bar-container{margin-bottom:16px}.progress-bar-bg{background:#e8dcc6;border-radius:6px;height:12px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:6px;height:100%;transition:width .3s}.progress-bar-container p{color:#a0824a;font-size:.85rem;margin-top:6px;text-align:center}.stats-list{list-style:none;padding-left:0}.stats-list li{color:#5a4a2a;font-size:.95rem;padding:6px 0}.correction-card{background:#f8f5ebcc;border-left:3px solid #ef4444;border-radius:8px;margin-bottom:8px;padding:12px 16px}.correction-card p{color:#5a4a2a;font-size:.9rem;margin:2px 0}.correction-notes{color:#a0824a!important;font-style:italic}@media (max-width:600px){.report-summary{grid-template-columns:1fr}.admin-tabs{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.limb-grid{grid-template-columns:1fr}}.delete-btn{border-color:#dc2626!important;color:#dc2626!important}.delete-btn:hover{background:#fef2f2!important}.delete-btn.confirm{animation:pulse-red 1s infinite;background:#dc2626!important;color:#fff!important;font-weight:600}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.7}}.profile-container{background:linear-gradient(135deg,#f5f1e8,#e8dcc6);margin:0 auto;max-width:600px;min-height:calc(100vh - 70px);padding:30px 20px}.profile-card{background:#fffffff2;border:1px solid #e8dcc6;border-radius:20px;box-shadow:0 8px 32px #b8860b1f;padding:36px}.profile-header{margin-bottom:28px;text-align:center}.profile-avatar{font-size:3.5rem;margin-bottom:10px}.profile-header h2{color:#8b6914;margin:0 0 6px}.profile-header p{color:#a0824a;font-size:.9rem;margin:0}.profile-message{border-radius:8px;font-size:.9rem;margin-bottom:16px;padding:10px 14px}.profile-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.profile-message.error{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.profile-form{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.profile-section{border-top:1px solid #e8dcc6;padding-top:20px}.profile-section h3{color:#8b6914;font-size:1.1rem;margin:0 0 14px}.detail-row{border-bottom:1px solid #e8dcc680;display:flex;justify-content:space-between;padding:10px 0}.detail-label,.detail-value{font-size:.9rem}.detail-value{color:#8b6914}.horses-container{background:linear-gradient(135deg,#f5f1e8,#e8dcc6);margin:0 auto;max-width:800px;min-height:calc(100vh - 70px);padding:30px 20px;position:relative}.success-toast{animation:toastIn .3s ease;background:#28a745;border-radius:10px;box-shadow:0 4px 16px #28a7454d;color:#fff;font-size:.95rem;font-weight:600;left:50%;padding:10px 24px;position:fixed;top:80px;transform:translateX(-50%);z-index:200}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.horses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.horses-header h1{color:#8b6914;font-size:1.6rem;margin:0}.add-horse-button{background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:10px;box-shadow:0 4px 15px #b8860b4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.add-horse-button:hover{background:linear-gradient(135deg,#b8860b,#8b6914);transform:translateY(-1px)}.back-btn{background:none;border:1px solid #d4af37;border-radius:10px;color:#b8860b;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s}.back-btn:hover{background:#d4af37;color:#fff}.horse-form-card{background:#fffffff2;border:1px solid #e8dcc6;border-radius:16px;box-shadow:0 8px 32px #b8860b1f;margin-bottom:24px;padding:28px}.horse-form-card h3{color:#8b6914;margin:0 0 20px}.horse-form{display:flex;flex-direction:column;gap:14px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.horse-form select,.horse-form textarea{background:#f8f5eb80;border:2px solid #e8dcc6;border-radius:10px;font-family:inherit;font-size:1rem;padding:10px 14px;transition:border-color .2s ease}.horse-form select:focus,.horse-form textarea:focus{background:#fff;border-color:#d4af37;outline:none}.horses-list{display:flex;flex-direction:column;gap:12px}.horse-list-card{align-items:center;background:#fffffff2;border:1px solid #e8dcc6;border-radius:14px;box-shadow:0 4px 12px #b8860b0f;display:flex;gap:16px;padding:20px;transition:all .2s ease}.horse-list-card:hover{border-color:#d4af37;box-shadow:0 6px 20px #b8860b1a}.horse-list-avatar{font-size:2.5rem}.horse-list-info{flex:1 1}.horse-list-info h3{color:#8b6914;font-size:1.1rem;margin:0 0 4px}.horse-list-info p{color:#a0824a;font-size:.85rem;margin:0}.horse-notes{font-size:.8rem!important;font-style:italic;margin-top:6px!important}.horse-list-actions{display:flex;gap:8px}.edit-btn-small{background:#0000;border:1px solid #e8dcc6;border-radius:8px;cursor:pointer;font-size:1rem;padding:6px 10px;transition:all .2s ease}.edit-btn-small:hover{background:#d4af371a;border-color:#d4af37}.delete-button{background:#0000;border:1px solid #e8dcc6;border-radius:8px;cursor:pointer;font-size:1rem;padding:6px 10px;transition:all .2s ease}.delete-button:hover{background:#dc354514;border-color:#dc3545}.horse-detail-card{background:#fffffff2;border:1px solid #e8dcc6;border-radius:16px;box-shadow:0 8px 32px #b8860b1f;padding:32px}.detail-header{align-items:center;border-bottom:1px solid #e8dcc6;display:flex;gap:20px;margin-bottom:28px;padding-bottom:20px}.detail-avatar{font-size:4rem}.detail-header h2{color:#8b6914;font-size:1.8rem;margin:0 0 4px}.detail-breed{color:#a0824a;font-size:1rem;margin:0}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:24px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#a0824a;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#5a4a2a;font-size:1.1rem;font-weight:500}.detail-notes{background:#f8f5eb99;border-radius:12px;margin-bottom:24px;padding:16px}.detail-notes p{color:#5a4a2a;line-height:1.6;margin:6px 0 0}.detail-actions{border-top:1px solid #e8dcc6;display:flex;gap:12px;padding-top:20px}.edit-button{background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s}.edit-button:hover{background:linear-gradient(135deg,#b8860b,#8b6914);transform:translateY(-1px)}.delete-button-detail{background:#0000;border:1px solid #dc3545;border-radius:10px;color:#dc3545;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s}.delete-button-detail:hover{background:#dc354514}.empty-icon{font-size:4rem;margin-bottom:16px}.empty-state p{margin:0 0 20px}@media (max-width:600px){.form-row{grid-template-columns:1fr}.horses-header{align-items:flex-start;flex-direction:column;gap:12px}.detail-grid{grid-template-columns:1fr 1fr}.detail-actions{flex-direction:column}}.videos-container{background:linear-gradient(135deg,#f5f1e8,#e8dcc6);margin:0 auto;max-width:800px;min-height:calc(100vh - 70px);padding:30px 20px}.videos-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.videos-header h1{color:#8b6914;margin:0}.videos-header p{color:#a0824a;font-size:.9rem;margin:4px 0 0}.upload-btn{background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s}.upload-btn:hover{box-shadow:0 4px 12px #b8860b4d;transform:translateY(-1px)}.horse-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-btn{background:#ffffffb3;border:1px solid #c9a96e;border-radius:20px;color:#8b6914;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#ffffffe6}.filter-btn.active{background:linear-gradient(135deg,#d4af37,#b8860b);border-color:#b8860b;color:#fff}.horse-group{margin-bottom:28px}.horse-group-title{align-items:center;color:#8b6914;display:flex;font-size:1.15rem;gap:8px;margin:0 0 12px}.video-count{background:#fff9;border-radius:12px;color:#a0824a;font-size:.8rem;font-weight:400;padding:2px 10px}.video-list{display:flex;flex-direction:column;gap:8px}.video-item{background:#ffffffe6;border:1px solid #e8dcc6;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.video-item:hover{box-shadow:0 4px 12px #b8860b1a}.video-item-main{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px 16px;-webkit-user-select:none;user-select:none}.video-icon{flex-shrink:0;font-size:1.5rem}.video-details{flex:1 1;min-width:0}.video-details h4{color:#5a4a2a;font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-meta{color:#a0824a;font-size:.8rem;margin:2px 0 0}.video-status{flex-shrink:0}.score-pill{color:#fff;font-weight:700}.score-pill,.status-pill.pending{border-radius:16px;font-size:.8rem;padding:4px 12px}.status-pill.pending{background:#e8dcc6;color:#8b6914}.expand-arrow{color:#c9a96e;flex-shrink:0;font-size:.9rem;transition:transform .2s}.expand-arrow.expanded{transform:rotate(90deg)}.video-expanded{border-top:1px solid #e8dcc6;padding:0 16px 16px}.report-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:12px 0}.report-row{display:flex;flex-direction:column;gap:2px}.report-label{color:#a0824a;font-size:.75rem;font-weight:600;text-transform:uppercase}.report-value{color:#5a4a2a;font-size:.95rem;font-weight:500}.findings-list{border-top:1px solid #e8dcc6;margin-top:4px;padding-top:12px}.findings-list h5{color:#8b6914;font-size:.9rem;margin:0 0 8px}.finding-item{align-items:flex-start;display:flex;gap:10px;padding:8px 0}.finding-item p{color:#5a4a2a;font-size:.85rem;margin:4px 0}.finding-item strong{color:#8b6914;font-size:.9rem}.recommendation{color:#a0824a!important;font-style:italic}.severity-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:5px;width:10px}.severity-dot.normal{background:#22c55e}.severity-dot.mild{background:#eab308}.severity-dot.moderate{background:#f97316}.severity-dot.severe{background:#ef4444}.video-actions{border-top:1px solid #e8dcc6;display:flex;gap:12px;margin-top:8px;padding-top:12px}.action-link{border:1px solid #c9a96e;border-radius:8px;color:#b8860b;font-size:.9rem;font-weight:600;padding:6px 14px;text-decoration:none;transition:all .2s}.action-link:hover{background:#b8860b14}.action-link.delete-btn{background:#0000;border-color:#dc2626;color:#dc2626;cursor:pointer;font-family:inherit}.action-link.delete-btn:hover{background:#fef2f2}.action-link.delete-btn:disabled{cursor:not-allowed;opacity:.6}.empty-state{background:#ffffffb3;border:1px solid #e8dcc6;border-radius:16px;padding:60px 20px;text-align:center}.empty-icon{display:block;font-size:3rem;margin-bottom:12px}.empty-state h3{color:#8b6914;margin:0 0 8px}.empty-state p{color:#a0824a;margin:0 0 16px}.loading-spinner{color:#8b6914;font-size:1.1rem;padding:80px;text-align:center}.videos-toast{background:#28a745;border-radius:10px;box-shadow:0 4px 16px #0003;color:#fff;font-weight:600;left:50%;padding:10px 24px;position:fixed;top:80px;transform:translateX(-50%);z-index:200}.feedback-section{background:#fffffff2;border:2px solid #d4af37;border-radius:12px;margin-top:16px;padding:20px}.feedback-section h5{color:#8b6914;font-size:1.05rem;margin:0}.feedback-subtitle{color:#a0824a;font-size:.85rem;margin:4px 0 16px}.feedback-question{margin-bottom:14px}.feedback-question p{color:#5a4a2a;font-size:.9rem;font-weight:600;margin:0 0 6px}.feedback-buttons{display:flex;flex-wrap:wrap;gap:8px}.fb-btn{background:#fffc;border:1px solid #c9a96e;border-radius:8px;color:#5a4a2a;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.fb-btn:hover{background:#f8f5ebe6;border-color:#b8860b}.fb-btn.selected{background:#d4af37;border-color:#b8860b;color:#fff}.fb-btn.selected.agree{background:#22c55e;border-color:#16a34a}.fb-btn.selected.disagree{background:#ef4444;border-color:#dc2626}.feedback-section textarea{background:#fffc;border:1px solid #c9a96e;border-radius:8px;box-sizing:border-box;color:#5a4a2a;font-family:inherit;font-size:.9rem;padding:10px;resize:vertical;width:100%}.feedback-section textarea:focus{border-color:#b8860b;outline:none}.save-feedback-btn{background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:4px;padding:12px 32px;width:100%}.save-feedback-btn:hover{box-shadow:0 4px 12px #b8860b4d;transform:translateY(-1px)}.save-feedback-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:600px){.videos-header{align-items:flex-start;flex-direction:column}.report-summary{grid-template-columns:1fr}.video-details h4{font-size:.85rem}}:root{--color-forest-dark:#1a2e1a;--color-forest:#1f3b1f;--color-forest-light:#2d5016;--color-gold:#d4af37;--color-gold-dark:#b8860b;--color-gold-light:#f0d576;--color-bg:#1a2e1a;--color-bg-alt:#15251a;--color-surface:#1f3b1f;--color-border:#3a5a3a;--color-text:#e8f4e8;--color-text-muted:#a8c8a8;--color-text-dark:#1f2a1a;--color-accent:#d4af37;--color-success:#3d6b28;--color-warning:#c4842a;--color-danger:#b42318;--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 16px 48px #0006;--shadow-glow:0 0 40px #5a8a3a26;--transition:all 0.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#1a2e1a;background:var(--color-bg);color:#e8f4e8;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-main)}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.navbar{background:#0000;border-bottom:1px solid #d4af37;border-bottom:1px solid var(--color-gold);position:sticky;top:0;z-index:100}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 32px}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{color:#d4af37;color:var(--color-gold);font-size:1.1rem;font-weight:600;gap:12px;letter-spacing:.02em;text-decoration:none}.nav-brand:hover{color:#f0d576;color:var(--color-gold-light);opacity:.9}.nav-logo{background:#0000;height:40px;object-fit:contain;width:40px}.nav-brand-text{display:flex;flex-direction:column;line-height:1.2}.nav-brand-main{font-size:1.1rem;font-weight:600}.nav-brand-sub{font-size:.65rem;font-weight:400;letter-spacing:.08em;opacity:.9;text-transform:uppercase}.nav-links{align-items:center;display:flex;gap:8px}.nav-link{border-radius:8px;border-radius:var(--radius-sm);color:#a8c8a8;color:var(--color-text-muted);font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease;transition:var(--transition);white-space:nowrap}.nav-link:hover{color:#d4af37;color:var(--color-gold)}.nav-link.active,.nav-link.nav-cta{color:#d4af37;color:var(--color-gold);font-weight:600}.nav-link.nav-cta{background:#0000;border:1.5px solid #d4af37;border:1.5px solid var(--color-gold);border-radius:6px;margin-left:8px;padding:8px 20px}.nav-link.nav-cta:hover{background:#d4af37;background:var(--color-gold);color:#1a2e1a;color:var(--color-forest-dark)}.footer{background:#1a2e1a;background:var(--color-forest-dark);border-top:1px solid #3a5a3a;border-top:1px solid var(--color-border);color:#e8f4e8;color:var(--color-text);margin-top:auto;padding:32px 24px}.footer-container{margin:0 auto;max-width:1200px;text-align:center}.footer-brand{align-items:center;color:#d4af37;color:var(--color-gold);display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:12px}.footer-logo{height:32px;object-fit:contain;width:32px}.footer-tagline{font-size:.9rem;margin-bottom:8px;opacity:.8}.footer-note,.footer-tagline{color:#a8c8a8;color:var(--color-text-muted)}.footer-note{font-size:.8rem;opacity:.6}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.btn-primary{background:#d4af37;background:var(--color-gold);box-shadow:none}.btn-primary,.btn-primary:hover{color:#1a2e1a;color:var(--color-forest-dark)}.btn-primary:hover{background:#f0d576;background:var(--color-gold-light);box-shadow:0 8px 24px #0000004d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:#0000;border:1.5px solid #d4af37;border:1.5px solid var(--color-gold);color:#d4af37;color:var(--color-gold)}.btn-secondary:hover{background:#d4af37;background:var(--color-gold);color:#1a2e1a;color:var(--color-forest-dark);transform:translateY(-2px)}.btn-lg{font-size:1rem;padding:14px 32px}.container{margin:0 auto;max-width:1200px;padding:0 32px}.card{background:#1f3b1f;background:var(--color-surface);border:1px solid #3a5a3a;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000004d;box-shadow:var(--shadow-md);padding:32px}@media (max-width:900px){.nav-container{padding:12px 20px}.nav-link{font-size:.85rem;padding:6px 12px}.nav-brand-text{display:none}}@media (max-width:600px){.nav-container{flex-wrap:wrap;gap:8px;padding:12px 16px}.nav-links{gap:4px;justify-content:center;width:100%}.nav-link{font-size:.8rem;padding:6px 10px}.container{padding:0 20px}}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-family:var(--font-display);letter-spacing:-.02em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}
/*# sourceMappingURL=main.50749099.css.map*/