html,body,#root{height:100%;min-height:100vh;width:100vw;margin:0;padding:0;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-size:var(--font-size-base);line-height:var(--line-height-normal);background:var(--bg-primary)}h1,h2,h3,h4,h5{color:var(--text-primary);font-family:inherit;font-weight:var(--font-weight-bold);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight);letter-spacing:.01em}.center{text-align:center!important}.mb-1{margin-bottom:1.1em!important}.mb-2{margin-bottom:2.1em!important}.mt-1{margin-top:1.1em!important}.mt-2{margin-top:2.1em!important}a{color:var(--link-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--link-hover);text-decoration:underline;outline:none}input,button,select,textarea{font-family:inherit;font-size:inherit;border-radius:var(--radius-md);border:1px solid var(--border-primary);box-sizing:border-box;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus,button:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #7eb8e133}button{cursor:pointer;background:var(--secondary-blue);color:var(--text-light);padding:var(--spacing-sm) var(--spacing-lg);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);transition:background var(--transition-fast)}button:hover:not(:disabled){background:var(--secondary-blue-light)}button:disabled,input:disabled{background:var(--bg-tertiary)!important;color:var(--text-muted)!important;cursor:not-allowed!important}table{border-collapse:collapse;width:100%;background:var(--bg-secondary);color:inherit;font-size:var(--font-size-base)}th,td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-secondary)}th{background:var(--bg-tertiary);font-weight:var(--font-weight-bold);color:var(--text-primary)}tr:nth-child(2n){background:var(--bg-primary)}tr:hover{background:var(--bg-hover)}.card-bg{min-height:100vh;width:100vw;display:flex;background:var(--bg-primary);align-items:center;justify-content:center}.card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:640px;width:97vw;padding:var(--spacing-2xl) var(--spacing-xl);margin:0 auto}body,html,#root{overflow-x:hidden}::-webkit-scrollbar{width:10px;background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:#d7e3ee;border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:#bfd1e7}.app-content{margin-top:1.7em}@media (max-width: 768px){html,body,#root{font-size:.98em}.card,.show-detail-card,.dog-detail-card{padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--radius-lg)}h1,h2,h3{font-size:var(--font-size-xl)}.card{max-width:99vw!important}}@media (max-width: 480px){.show-table-scroll,.dog-list-scroll{border-radius:var(--radius-md);width:100vw!important;margin-left:-2vw;margin-right:-2vw;overflow-x:auto}.card,.show-detail-card,.dog-detail-card{min-width:0}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-muted)}.spinner{border:3px solid var(--bg-tertiary);border-top:3px solid var(--secondary-blue);border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:20px;height:20px}.spinner-md{width:32px;height:32px}.spinner-lg{width:48px;height:48px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-muted)}.table-container{width:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-secondary)}.table-scroll{width:100%;overflow-x:auto;border-radius:var(--radius-lg)}.responsive-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);font-size:var(--font-size-base)}.responsive-table th,.responsive-table td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.responsive-table th{background:var(--bg-tertiary);font-weight:var(--font-weight-semibold);color:var(--text-primary);position:sticky;top:0;z-index:10}.responsive-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.responsive-table th.sortable:hover{background:var(--bg-hover)}.responsive-table tr:nth-child(2n){background:var(--bg-primary)}.responsive-table tr:hover{background:var(--bg-hover)}.empty-state{text-align:center;color:var(--text-muted);padding:var(--spacing-xl)!important}.loading-skeleton{padding:var(--spacing-lg)}.skeleton-header{height:24px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.skeleton-row{height:16px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--primary-blue: #153477;--primary-blue-light: #1e4a9a;--primary-blue-dark: #0f2a5a;--secondary-blue: #2c57a1;--secondary-blue-light: #3d6bb8;--secondary-blue-dark: #1e3d7a;--bg-primary: #f7faff;--bg-secondary: #ffffff;--bg-tertiary: #edf4fd;--bg-hover: #e9f4ff;--text-primary: #153477;--text-secondary: #4a66b7;--text-muted: #6c757d;--text-light: #ffffff;--accent-success: #28a745;--accent-warning: #ffc107;--accent-error: #dc3545;--accent-info: #17a2b8;--border-primary: #bfc6d0;--border-secondary: #e7eae9;--border-focus: #7eb8e1;--link-primary: #165697;--link-hover: #0c315e;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-primary: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.15;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 7px;--radius-lg: 9px;--radius-xl: 12px;--radius-2xl: 18px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(21, 52, 119, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-light{color:var(--text-light)!important}.text-success{color:var(--accent-success)!important}.text-warning{color:var(--accent-warning)!important}.text-error{color:var(--accent-error)!important}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-tertiary{background-color:var(--bg-tertiary)!important}.m-0{margin:0!important}.m-1{margin:var(--spacing-sm)!important}.m-2{margin:var(--spacing-md)!important}.m-3{margin:var(--spacing-lg)!important}.m-4{margin:var(--spacing-xl)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-sm)!important}.mt-2{margin-top:var(--spacing-md)!important}.mt-3{margin-top:var(--spacing-lg)!important}.mt-4{margin-top:var(--spacing-xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-sm)!important}.mb-2{margin-bottom:var(--spacing-md)!important}.mb-3{margin-bottom:var(--spacing-lg)!important}.mb-4{margin-bottom:var(--spacing-xl)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-sm)!important}.p-2{padding:var(--spacing-md)!important}.p-3{padding:var(--spacing-lg)!important}.p-4{padding:var(--spacing-xl)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.align-center{align-items:center!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.w-100{width:100%!important}.h-100{height:100%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.rounded{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}@media (max-width: 768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.text-md-center{text-align:center!important}.text-md-left{text-align:left!important}.m-md-0{margin:0!important}.m-md-1{margin:var(--spacing-sm)!important}.m-md-2{margin:var(--spacing-md)!important}.p-md-0{padding:0!important}.p-md-1{padding:var(--spacing-sm)!important}.p-md-2{padding:var(--spacing-md)!important}}.mobile-nav{display:none}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:var(--z-modal)}.hamburger span{width:100%;height:3px;background:var(--text-light);border-radius:2px;transition:all var(--transition-normal);transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal-backdrop);display:flex;align-items:flex-start;justify-content:flex-end}.mobile-menu{background:var(--bg-secondary);width:280px;height:100vh;padding:var(--spacing-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-secondary)}.mobile-close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.mobile-close:hover{color:var(--text-primary)}.mobile-menu-nav{display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-nav-link{color:var(--text-primary);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);padding:var(--spacing-md);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--bg-hover);color:var(--text-primary)}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-nav{display:block}.hamburger{display:flex}}@media (max-width: 480px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.text-sm-center{text-align:center!important}.text-sm-left{text-align:left!important}.m-sm-0{margin:0!important}.m-sm-1{margin:var(--spacing-sm)!important}.p-sm-0{padding:0!important}.p-sm-1{padding:var(--spacing-sm)!important}}.login-container{text-align:center;max-width:400px;margin:0 auto}.login-title{margin-bottom:var(--spacing-xl);color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.login-input{padding:var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--bg-secondary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.login-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #7eb8e133;outline:none}.login-button{padding:var(--spacing-md);background:var(--secondary-blue);color:var(--text-light);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;justify-content:center;min-height:48px}.login-button:hover:not(:disabled){background:var(--secondary-blue-light)}.login-button:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.login-error{color:var(--accent-error);margin-top:var(--spacing-md);padding:var(--spacing-sm);background:#dc35451a;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.home-search-container{min-height:230px;width:100%}.home-search-title{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-extrabold);letter-spacing:.8px;color:var(--text-primary);font-size:var(--font-size-3xl)}.home-search-form{display:flex;flex-direction:column;gap:0;margin-top:var(--spacing-lg);width:100%}.search-button-container{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}.search-error{color:var(--accent-error);margin-top:var(--spacing-xl);padding:var(--spacing-sm);background:#dc35451a;border-radius:var(--radius-md);text-align:center}.no-results{color:var(--text-muted);font-size:var(--font-size-lg);text-align:center;margin-top:var(--spacing-lg)}.pagination-container{margin:var(--spacing-md) 0;text-align:center;display:flex;justify-content:center;align-items:center;gap:var(--spacing-md)}.pagination-btn{padding:var(--spacing-sm) var(--spacing-md)!important;min-width:60px}.pagination-info{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 var(--spacing-sm)}.error-message{color:var(--accent-error);margin:var(--spacing-lg) 0;text-align:center;padding:var(--spacing-md);background:#dc35451a;border-radius:var(--radius-md);font-size:var(--font-size-base)}.page-title{margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.results-count{font-size:var(--font-size-sm);color:var(--text-muted)}.judge-info-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl) 2.5vw var(--spacing-lg) 2.5vw;margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.judge-events-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl) 2.5vw var(--spacing-lg) 2.5vw;display:flex;flex-direction:column;gap:var(--spacing-md)}.section-title{margin:0;color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.results-summary{font-size:var(--font-size-base);padding-bottom:var(--spacing-sm);color:var(--text-secondary);opacity:.77}.judge-dog-info-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl) 2.5vw var(--spacing-lg) 2.5vw;margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.judge-dog-history-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl) 2.5vw var(--spacing-lg) 2.5vw;display:flex;flex-direction:column;gap:var(--spacing-md)}.judge-dog-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.show-info-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl) 2.5vw var(--spacing-lg) 2.5vw;margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);max-width:950px}.show-breeds-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl) 2.5vw var(--spacing-lg) 2.5vw;display:flex;flex-direction:column;gap:var(--spacing-md);max-width:1200px}.show-profile-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.show-breed-info-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl) 2.5vw var(--spacing-lg) 2.5vw;margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);max-width:950px}.show-breed-results-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl) 2.5vw var(--spacing-lg) 2.5vw;display:flex;flex-direction:column;gap:var(--spacing-md);max-width:1200px}.show-breed-meta{margin-top:var(--spacing-xs)}.dog-info-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl) 2.5vw var(--spacing-lg) 2.5vw;margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.dog-events-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl) 2.5vw var(--spacing-lg) 2.5vw;display:flex;flex-direction:column;gap:var(--spacing-md)}.about-page{padding:var(--spacing-xl)}.about-page h1{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.about-page h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.about-page p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed);color:var(--text-primary)}.about-page ul{margin-bottom:var(--spacing-md)}.about-page li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}.about-page a{color:var(--link-primary);text-decoration:none;transition:color var(--transition-fast)}.about-page a:hover{color:var(--link-hover);text-decoration:underline}.not-found-container{text-align:center;padding:var(--spacing-2xl)}.not-found-title{color:var(--accent-error);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.not-found-message{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.not-found-link{color:var(--link-primary);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.not-found-link:hover{color:var(--link-hover);text-decoration:underline}.admin-dashboard{padding:var(--spacing-xl)}.admin-dashboard h1{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.admin-dashboard h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.admin-dashboard ul{margin-bottom:var(--spacing-md)}.admin-dashboard li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}.admin-dashboard a{color:var(--link-primary);text-decoration:none;transition:color var(--transition-fast)}.admin-dashboard a:hover{color:var(--link-hover);text-decoration:underline}.calendar-page{padding:var(--spacing-lg) 0}.calendar-header{text-align:center;margin-bottom:var(--spacing-2xl)}.calendar-header h1{color:var(--text-primary);margin-bottom:var(--spacing-sm)}.calendar-controls{margin-top:var(--spacing-lg)}.month-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.current-month-year{color:var(--text-primary);margin:0;font-weight:var(--font-weight-semibold)}.calendar-grid{margin-bottom:var(--spacing-3xl)}.calendar-month{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.calendar-header-row{display:grid;grid-template-columns:repeat(7,1fr);background:var(--primary-blue);color:var(--text-light)}.calendar-day-header{padding:var(--spacing-md);text-align:center;font-weight:var(--font-weight-semibold);border-right:1px solid var(--border-secondary)}.calendar-day-header:last-child{border-right:none}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:80px;padding:var(--spacing-sm);border-right:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);position:relative;background:var(--bg-secondary);transition:var(--transition-fast)}.calendar-day:last-child{border-right:none}.calendar-day.empty{background:var(--bg-tertiary)}.calendar-day.has-shows,.calendar-day:hover{background:var(--bg-hover)}.day-number{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.day-shows{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.show-indicator{color:var(--accent-warning);font-size:var(--font-size-xs);cursor:help}.custom-tooltip{background:var(--bg-secondary);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:1px solid var(--border-secondary);font-size:var(--font-size-sm);white-space:nowrap;pointer-events:none}.shows-list-section{margin-top:var(--spacing-3xl)}.shows-list-section h3{color:var(--text-primary);margin-bottom:var(--spacing-lg)}.stats-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.stats-content{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.stats-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-secondary)}.stats-header h3{margin:0;color:var(--text-primary)}.stats-body{padding:var(--spacing-lg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{text-align:center;padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-md)}.stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.stat-label{color:var(--text-muted);font-weight:var(--font-weight-medium)}.monthly-breakdown h4{color:var(--text-primary);margin-bottom:var(--spacing-lg)}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md)}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.month-label{color:var(--text-primary);font-weight:var(--font-weight-medium)}.month-count{background:var(--primary-blue);color:var(--text-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);min-width:30px;text-align:center}@media (max-width: 768px){.month-navigation{flex-direction:column;gap:var(--spacing-md);text-align:center}.calendar-day{min-height:60px;padding:var(--spacing-xs)}.day-number{font-size:var(--font-size-sm)}.show-indicator{font-size:10px}.stats-content{width:95%;margin:var(--spacing-md)}.stats-grid{grid-template-columns:1fr}.breakdown-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.calendar-day{min-height:50px;padding:4px}.day-number{font-size:var(--font-size-xs)}.show-indicator{font-size:8px}.breakdown-grid{grid-template-columns:1fr}}.page-bg{min-height:100vh;width:100vw;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;padding:2vw 0}.page-card,.dog-card,.show-card{background:var(--bg-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:1024px;min-width:400px;width:97vw;padding:var(--spacing-xl) 2.5vw var(--spacing-lg) 2.5vw;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.page-card+.page-card,.dog-card+.dog-card,.show-card+.show-card{margin-top:var(--spacing-md)}body,.page-bg{font-family:var(--font-family-primary);color:var(--text-primary)}.detail-title,.page-card h2,.dog-card h2{margin-top:0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:.01em;line-height:var(--line-height-tight);color:var(--text-primary)}.detail-akc,.dog-profile-meta{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);color:var(--text-secondary);letter-spacing:.04em}.detail-back-link{color:var(--link-primary);text-decoration:none;margin-bottom:var(--spacing-sm);display:inline-block;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:color var(--transition-fast)}.detail-back-link:hover{color:var(--link-hover)}.detail-owners{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-badge{font-weight:var(--font-weight-medium);min-width:150px;margin-right:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--bg-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:inline-block;font-size:var(--font-size-base);transition:box-shadow var(--transition-fast)}.stat-badge:hover{box-shadow:var(--shadow-md)}.stat-badge span{font-weight:var(--font-weight-bold);color:var(--text-primary)}.dog-show-table{width:100%;table-layout:fixed;min-width:400px;border-collapse:collapse;background:none;font-size:var(--font-size-base)}.dog-show-table th,.dog-show-table td{width:auto}.dog-show-table th,.dog-show-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dog-show-table th:nth-child(1),.dog-show-table td:nth-child(1){width:19%}.dog-show-table th:nth-child(2),.dog-show-table td:nth-child(2){width:28%}.dog-show-table th:nth-child(3),.dog-show-table td:nth-child(3){width:14%}.dog-show-table th:nth-child(4),.dog-show-table td:nth-child(4){width:24%}.dog-show-table th:nth-child(5),.dog-show-table td:nth-child(5){width:15%}.card-table,.detail-table{width:100%;min-width:400px;border-collapse:collapse;margin:0;font-size:var(--font-size-base);background:none;table-layout:fixed}.card-table th,.dog-show-table th,.detail-table th{text-align:left;color:var(--text-secondary);opacity:.88;font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 0;vertical-align:top;background:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.card-table th:hover,.dog-show-table th:hover,.detail-table th:hover{color:var(--text-primary)}.card-table-date-column,.dog-show-table th.date-column,.detail-table th.date-column{padding:var(--spacing-sm) 0;color:var(--text-primary);font-weight:var(--font-weight-normal);background:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10px}.card-table td,.dog-show-table td,.detail-table td{padding:var(--spacing-sm) 0;color:var(--text-primary);font-weight:var(--font-weight-normal);vertical-align:middle;background:none;text-align:left}} .dog-show-table tr:nth-child(even),.card-table tr:nth-child(even){background-color:var(--bg-primary)}.dog-show-table tr:hover,.card-table tr:hover{background-color:var(--bg-hover)}.dog-show-table th,.card-table th{background:var(--bg-tertiary);font-size:var(--font-size-base)}.th-arrow{margin-left:var(--spacing-xs);font-size:var(--font-size-sm)}.table-scroll,.dog-table-scroll{width:100%;overflow-x:auto;border-radius:var(--radius-lg);background:inherit}.award-badge{background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-lg);padding:var(--spacing-xs) var(--spacing-sm);margin-right:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--border-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--transition-fast)}.award-badge:hover{background:var(--bg-hover)}.dog-show-search,.search-bar{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:210px;background:var(--bg-primary);box-shadow:0 1px 7px #a5ccdb1a inset;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dog-show-search:focus,.search-bar:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #7eb8e133}.dog-table-toolbar,.card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:2vw;margin-bottom:var(--spacing-sm);flex-wrap:wrap}@media (max-width: 768px){.page-card,.dog-card,.show-card{max-width:99vw;padding:var(--spacing-md) 1vw var(--spacing-md) 1vw;border-radius:var(--radius-lg);font-size:var(--font-size-sm);box-shadow:var(--shadow-sm)}.table-scroll,.dog-table-scroll{border-radius:var(--radius-md)}.card-table,.dog-show-table,.detail-table{font-size:var(--font-size-sm);min-width:390px}.dog-show-search,.search-bar{min-width:120px;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm)}th,td{padding:var(--spacing-sm) var(--spacing-xs)!important}}.not-found-card{background:#fff5f4;color:var(--accent-error);border-radius:var(--radius-xl);padding:var(--spacing-2xl) 2vw;margin:var(--spacing-lg) auto;font-size:var(--font-size-lg);box-shadow:var(--shadow-sm);text-align:center}.table-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);padding:var(--spacing-md) 0 0 0}.table-pagination button{font-size:var(--font-size-base);border:1px solid var(--border-primary);background:var(--bg-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);margin:0 var(--spacing-xs);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.table-pagination button:hover:not(:disabled){background:var(--bg-hover)}.table-pagination button:disabled{opacity:.5;color:var(--text-muted);cursor:default}.table-page-numbers{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 var(--spacing-sm)}.home-search-results{margin-top:var(--spacing-lg)}.search-section{margin-bottom:var(--spacing-md)}.search-section-title{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.wide-search-bar{padding:var(--spacing-md) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-lg);border:1.4px solid var(--border-primary);margin-bottom:0;background:var(--bg-primary);box-shadow:0 1px 8px #d1e2f538 inset;outline:none;transition:border var(--transition-fast)}.wide-search-bar:focus{border-color:var(--secondary-blue);background:var(--bg-primary);box-shadow:0 0 0 2px #7eb8e133}.search-btn{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-light);background:var(--secondary-blue);border:none;border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:background var(--transition-normal)}.search-btn:hover:not(:disabled){background:var(--secondary-blue-light)}.search-btn:disabled{opacity:.66;cursor:not-allowed}
