.studio-hero{padding:var(--space-xl)var(--space-lg);border-radius:var(--radius-lg);background:linear-gradient(135deg,#8b5cf614,#ec48990f);border:1px solid #8b5cf626}.studio-hero-content{max-width:800px}.studio-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.studio-grid{grid-template-columns:1fr}}.studio-tag{border-radius:var(--radius-full);font-size:calc(.75rem*var(--font-scale));color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf640;padding:3px 10px;font-weight:600;display:inline-block}.studio-tag.tag-secondary{color:#2c5545;background:#2c55451a;border-color:#2c554533}.studio-status-badge{border-radius:var(--radius-full);font-size:calc(.8rem*var(--font-scale));align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.studio-status-badge.status-open{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.studio-status-badge.status-waitlist{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}.studio-status-badge.status-closed{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.studio-chip-grid{gap:var(--space-xs);flex-wrap:wrap;display:flex}.studio-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:calc(.8rem*var(--font-scale));cursor:pointer;padding:6px 14px;transition:all .15s}.studio-chip:hover{background:#8b5cf614;border-color:#8b5cf666}.studio-chip.active{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf680;font-weight:600}.studio-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.studio-fieldset legend{padding:0 var(--space-sm);font-weight:700;font-size:calc(.95rem*var(--font-scale));color:var(--color-text-primary)}.studio-status-btn{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;font-size:calc(.85rem*var(--font-scale));flex:1;transition:all .15s}.studio-status-btn:hover{border-color:var(--color-text-muted)}.studio-status-btn.active-open{color:#22c55e;background:#22c55e1f;border-color:#22c55e66;font-weight:600}.studio-status-btn.active-waitlist{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b66;font-weight:600}.studio-status-btn.active-closed{color:#ef4444;background:#ef44441f;border-color:#ef444466;font-weight:600}.studio-stats-bar{gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid #0000000f;flex-wrap:wrap;display:flex}.studio-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.studio-stat-value{font-size:calc(1.3rem*var(--font-scale));color:var(--color-accent-primary);font-weight:800}.studio-stat-label{font-size:calc(.7rem*var(--font-scale));color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.studio-tabs{gap:var(--space-xs);margin-bottom:var(--space-lg);padding-bottom:var(--space-xs);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.studio-tab{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-muted);font-size:calc(.85rem*var(--font-scale));cursor:pointer;white-space:nowrap;border:1px solid #0000;transition:all .15s;display:flex}.studio-tab:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.studio-tab.active{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf64d;font-weight:600}.studio-tab-badge{border-radius:var(--radius-full);min-width:20px;height:20px;font-size:calc(.7rem*var(--font-scale));color:#c4b5fd;background:#8b5cf640;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.studio-commission-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}@media (max-width:768px){.studio-commission-grid{grid-template-columns:1fr}}.studio-commission-card{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);flex-direction:column;transition:border-color .2s,transform .2s;display:flex}.studio-commission-card:hover{border-color:#8b5cf64d;transform:translateY(-1px)}.studio-commission-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.studio-commission-type{font-weight:700;font-size:calc(.95rem*var(--font-scale))}.commission-status-badge{border-radius:var(--radius-full);font-size:calc(.7rem*var(--font-scale));white-space:nowrap;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.studio-commission-meta{gap:var(--space-md);font-size:calc(.8rem*var(--font-scale));color:var(--color-text-muted);margin-bottom:var(--space-sm);display:flex}.studio-commission-desc{font-size:calc(.85rem*var(--font-scale));color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:1.5}.studio-commission-footer{padding-top:var(--space-sm);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.studio-queue-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);background:#00000008;display:flex}.studio-queue-slot{font-size:calc(.75rem*var(--font-scale));color:var(--color-accent-primary);min-width:50px;font-weight:700}.studio-queue-type{font-size:calc(.85rem*var(--font-scale));flex:1;font-weight:600}.studio-info-grid{gap:var(--space-sm);display:grid}.studio-info-item{padding:var(--space-xs)0;justify-content:space-between;align-items:center;display:flex}.studio-info-label{font-size:calc(.8rem*var(--font-scale));color:var(--color-text-muted)}.studio-info-value{font-weight:700;font-size:calc(.9rem*var(--font-scale))}.commission-timeline{gap:var(--space-md);display:grid}.commission-timeline-event{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:#00000005;border-left:3px solid #8b5cf64d;display:flex}.commission-timeline-dot{border-radius:var(--radius-full);background:#8b5cf61a;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.commission-timeline-content{flex:1;min-width:0}.form-row-2col{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:500px){.form-row-2col{grid-template-columns:1fr}}.transfer-history-section{margin-top:var(--space-xl)}.transfer-history-toggle{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);font-size:calc(1rem*var(--font-scale));color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;list-style:none;display:flex}.transfer-history-toggle::-webkit-details-marker{display:none}.transfer-history-toggle:before{content:"▸";font-size:.8em;transition:transform .2s}.transfer-history-section[open]>.transfer-history-toggle:before{transform:rotate(90deg)}.transfer-history-count{border-radius:var(--radius-full);min-width:20px;height:20px;font-size:calc(.7rem*var(--font-scale));background:#0000000f;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.transfer-ghost-grid{gap:var(--space-md);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.transfer-ghost-card{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);opacity:.6;color:inherit;background:#00000005;border:1px dashed #00000014;text-decoration:none;transition:opacity .2s;display:flex}.transfer-ghost-card:hover{opacity:.85}.transfer-ghost-thumb{border-radius:var(--radius-md);object-fit:cover;filter:grayscale(.7);flex-shrink:0;width:56px;height:56px}.transfer-ghost-thumb.transfer-ghost-placeholder{filter:grayscale();background:#0000000a;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.transfer-ghost-info{flex-direction:column;gap:2px;min-width:0;display:flex}.transfer-ghost-name{font-weight:700;font-size:calc(.85rem*var(--font-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.transfer-ghost-date{font-size:calc(.7rem*var(--font-scale));color:var(--color-text-muted)}.transfer-ghost-price{font-size:calc(.7rem*var(--font-scale));color:var(--color-accent-warm);font-weight:600}
.nan-dashboard-widget{margin-top:var(--space-lg);border-radius:var(--radius-lg);padding:var(--space-sm);background:linear-gradient(135deg,#f59e0b0f,#22c55e0a);border:1px solid #f59e0b26}.nan-dashboard-toggle{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);font-size:calc(1rem*var(--font-scale));color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;list-style:none;display:flex}.nan-dashboard-toggle::-webkit-details-marker{display:none}.nan-dashboard-toggle:before{content:"▸";font-size:.8em;transition:transform .2s}.nan-dashboard-widget[open]>.nan-dashboard-toggle:before{transform:rotate(90deg)}.nan-dashboard-count{font-size:calc(.8rem*var(--font-scale));color:var(--color-text-muted);margin-left:auto;font-weight:400}.nan-dashboard-list{padding:var(--space-sm)var(--space-md)}.nan-horse-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs)0;font-size:calc(.85rem*var(--font-scale));display:flex}.nan-horse-dot{flex-shrink:0;font-size:.75rem}.nan-horse-name{color:var(--color-text-primary);font-weight:600;text-decoration:none}.nan-horse-name:hover{text-decoration:underline}.nan-horse-cards{gap:var(--space-xs);font-size:calc(.75rem*var(--font-scale));margin-left:auto;display:flex}.nan-card{font-weight:600}.nan-none{color:var(--color-text-muted)}.show-string-list{gap:var(--space-sm);display:grid}.show-string-item{border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:border-color .2s;overflow:hidden}.show-string-item.active{border-color:#8b5cf666}.show-string-header{padding:var(--space-md)var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.show-string-detail{padding:0 var(--space-lg)var(--space-lg);border-top:1px solid var(--color-border)}.show-string-entries{gap:var(--space-xs);margin:var(--space-md)0;display:grid}.show-string-entry-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:calc(.85rem*var(--font-scale));background:#00000008;display:flex}.entry-horse{min-width:140px;font-weight:700}.entry-class{flex:1}.entry-division{font-size:calc(.75rem*var(--font-scale));border-radius:var(--radius-full);color:#a78bfa;background:#8b5cf61a;padding:2px 8px}.entry-timeslot{font-size:calc(.75rem*var(--font-scale));color:var(--color-text-muted)}.add-entry-form{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.add-entry-form h4{margin-bottom:var(--space-md);font-size:calc(.9rem*var(--font-scale))}.conflict-warnings{gap:var(--space-xs);margin:var(--space-md)0;display:grid}.conflict-warning{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);color:#f59e0b;font-size:calc(.8rem*var(--font-scale));background:#f59e0b1a;border:1px solid #f59e0b4d;font-weight:600}.group-card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}@media (max-width:768px){.group-card-grid{grid-template-columns:1fr}}.group-card{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);flex-direction:column;transition:border-color .2s,transform .2s;display:flex}.group-card:hover{border-color:#2c55454d;transform:translateY(-1px)}.group-card-header{gap:var(--space-md);margin-bottom:var(--space-sm);align-items:flex-start;display:flex}.group-card-icon{font-size:1.5rem}.group-card-name{font-weight:700;font-size:calc(1rem*var(--font-scale));color:var(--color-text-primary);text-decoration:none}.group-card-name:hover{text-decoration:underline}.group-card-meta{font-size:calc(.75rem*var(--font-scale));color:var(--color-text-muted);margin-top:2px}.group-card-desc{font-size:calc(.85rem*var(--font-scale));color:var(--color-text-secondary);margin-bottom:var(--space-sm);flex:1;line-height:1.5}.group-card-footer{padding-top:var(--space-sm);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.group-card-members{font-size:calc(.8rem*var(--font-scale));color:var(--color-text-muted)}.group-detail-header{padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.group-feed{gap:var(--space-md);display:grid}.group-post-card{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.group-post-card.pinned{background:linear-gradient(135deg,var(--color-bg-elevated),#f59e0b08);border-color:#f59e0b4d}.group-post-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:calc(.85rem*var(--font-scale));display:flex}.group-post-date{color:var(--color-text-muted);font-size:calc(.75rem*var(--font-scale))}.group-post-pin{font-size:calc(.7rem*var(--font-scale));color:#f59e0b;margin-left:auto;font-weight:600}.group-post-content{margin-bottom:var(--space-sm);white-space:pre-line;line-height:1.6}.group-post-horse-link{border-radius:var(--radius-full);color:#a78bfa;font-size:calc(.8rem*var(--font-scale));margin-bottom:var(--space-sm);background:#8b5cf61a;padding:3px 10px;font-weight:600;text-decoration:none;display:inline-block}.group-post-actions{margin-top:var(--space-sm)}.group-post-replies{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);gap:var(--space-sm);display:grid}.group-reply{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:calc(.85rem*var(--font-scale));background:#00000005}.group-reply p{margin-top:var(--space-xs);line-height:1.5}.group-reply-form{gap:var(--space-sm);margin-top:var(--space-sm);align-items:center;display:flex}.event-card-grid{gap:var(--space-md);display:grid}.event-card{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);align-items:center;transition:border-color .2s;display:flex}.event-card:hover{border-color:#2c55454d}.event-card-date,.event-detail-date-badge{border-radius:var(--radius-md);background:linear-gradient(135deg,#2c554526,#8b5cf61a);border:1px solid #2c55454d;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:56px;height:56px;display:flex}.event-date-month{font-size:calc(.6rem*var(--font-scale));color:#2c5545;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.event-date-day{font-size:calc(1.2rem*var(--font-scale));color:var(--color-text-primary);font-weight:800;line-height:1}.event-card-body{flex:1;min-width:0}.event-card-name{font-weight:700;font-size:calc(.95rem*var(--font-scale));color:var(--color-text-primary);margin-bottom:4px;text-decoration:none;display:block}.event-card-name:hover{text-decoration:underline}.event-card-meta{font-size:calc(.75rem*var(--font-scale));color:var(--color-text-muted);margin-top:2px}.event-card-actions{flex-shrink:0}.event-detail-header{gap:var(--space-lg);margin-bottom:var(--space-lg);align-items:flex-start;display:flex}.event-detail-date-badge{min-width:72px;height:72px}.verification-badge{border-radius:var(--radius-full);font-size:calc(.65rem*var(--font-scale));text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:3px;padding:2px 8px;font-weight:700;display:inline-flex}.verification-badge.self-reported{color:var(--color-text-muted);background:#0000000f}.verification-badge.verified{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}@media (max-width:640px){.event-card{flex-direction:column;align-items:flex-start}.event-card-actions{width:100%}.event-detail-header{flex-direction:column}}
