.customize-section[data-v-cca139a6]{margin-bottom:var(--spacing-md)}.customize-toggle[data-v-cca139a6]{width:100%;display:flex;justify-content:space-between;align-items:center}.toggle-icon[data-v-cca139a6]{font-size:var(--font-size-sm);transition:transform var(--transition-fast)}.customize-options[data-v-cca139a6]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);animation:slideDown-cca139a6 .2s ease-out}@keyframes slideDown-cca139a6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.customize-option[data-v-cca139a6]{margin-bottom:0}.option-header[data-v-cca139a6]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.option-header[data-v-cca139a6]:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.option-label[data-v-cca139a6]{font-weight:500;color:var(--color-text-primary)}.option-value[data-v-cca139a6]{color:var(--color-primary);font-weight:600;font-size:var(--font-size-lg)}.hole-selector[data-v-cca139a6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:0 var(--spacing-sm)}.hole-btn[data-v-cca139a6]{padding:var(--spacing-md);border:2px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);transition:all var(--transition-fast);min-height:50px}.hole-btn[data-v-cca139a6]:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.hole-btn.active[data-v-cca139a6]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.option-btn[data-v-430fe5c7]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md)}.option-icon[data-v-430fe5c7]{font-size:2rem}.option-label[data-v-430fe5c7]{font-size:var(--font-size-sm);font-weight:500}.slider-container[data-v-430fe5c7]{display:flex;align-items:center;gap:var(--spacing-md)}.slider[data-v-430fe5c7]{flex:1;height:6px;border-radius:3px;background:var(--color-surface);outline:none;appearance:none;-webkit-appearance:none}.slider[data-v-430fe5c7]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer}.slider[data-v-430fe5c7]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none}.slider-value[data-v-430fe5c7]{min-width:60px;text-align:right;font-weight:600;color:var(--color-primary)}.hole-sequence{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:400;margin-left:var(--spacing-xs)}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-secondary: #64748b;--color-secondary-hover: #475569;--color-success: #10b981;--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .1);--color-warning: #f59e0b;--color-background: #ffffff;--color-surface: #f8fafc;--color-surface-hover: #f1f5f9;--color-border: #e2e8f0;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, 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: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--primary: var(--color-primary);--secondary: var(--color-secondary);--danger: var(--color-danger);--danger-bg: var(--color-danger-bg);--background: var(--color-background);--surface: var(--color-surface);--surface-hover: var(--color-surface-hover);--border-color: var(--color-border);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--border-radius: var(--radius-md);--border-radius-lg: var(--radius-lg)}.dark-mode{--color-primary: #97baf3;--color-primary-hover: #668fe7;--color-background: #0f172a;--color-surface: #1e293b;--color-surface-hover: #334155;--color-border: #334155;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #64748b;--color-danger-bg: rgba(239, 68, 68, .2);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background);transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.btn-text{background:none;color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md)}.btn-text:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-primary-hover)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.link-button:hover{color:var(--color-primary-hover)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text-primary)}.form-group input,.form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-group input[type=number]{appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.form-actions button{flex:1}.round-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-md);position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);margin:0}.header-actions{display:flex;gap:var(--spacing-md);align-items:center}.theme-toggle{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.theme-toggle:hover{background-color:var(--color-border)}.user-menu{position:relative}.hamburger-btn{background:var(--color-surface);border:1px solid var(--color-border);width:40px;height:40px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:var(--spacing-sm)}.hamburger-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary)}.hamburger-btn svg{width:20px;height:20px;color:var(--color-text-primary)}.dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;z-index:1000;overflow:hidden}.dropdown-item{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:none;border:none;color:var(--color-text-primary);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--color-surface-hover)}.dropdown-item svg{width:18px;height:18px;flex-shrink:0}.dropdown-item:not(:last-child){border-bottom:1px solid var(--color-border)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:400px;width:100%;position:relative;box-shadow:var(--shadow-lg)}.modal-content{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.modal-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.modal-message{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--color-text-secondary);line-height:1}.modal-close:hover{color:var(--color-text-primary)}.auth-form{margin-bottom:var(--spacing-md)}.auth-switch{text-align:center;color:var(--color-text-secondary)}.error-message{padding:var(--spacing-sm) var(--spacing-md);background-color:#ef44441a;color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid var(--color-danger)}.success-message{padding:var(--spacing-sm) var(--spacing-md);background-color:#22c55e1a;color:var(--color-success);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid var(--color-success)}.hero{text-align:center;padding:var(--spacing-2xl) 0}.hero-title{margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{margin-top:var(--spacing-xl)}.section-title{margin-bottom:var(--spacing-xl);text-align:center}.features{padding:var(--spacing-2xl) 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.feature-card{background-color:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.feature-title{margin-bottom:var(--spacing-sm)}.feature-description{color:var(--color-text-secondary)}.recent-rounds{padding:var(--spacing-2xl) 0}.loading,.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.view-all-container,.load-more-container{text-align:center;margin-top:var(--spacing-lg);padding:var(--spacing-md) 0}.end-message{text-align:center;padding:var(--spacing-md) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.rounds-list{display:grid;gap:var(--spacing-md)}.round-card{background-color:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:transform var(--transition-fast),box-shadow var(--transition-fast);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);cursor:pointer}.round-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.round-course{margin-bottom:var(--spacing-xs)}.round-layout{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.round-meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.round-holes,.round-type{color:var(--color-text-secondary)}.round-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.round-info{flex:1}.round-actions{display:flex;gap:var(--spacing-sm);align-items:flex-start}.layouts-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.layout-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.layout-name{color:var(--color-text-primary);font-weight:500}.layout-detail{color:var(--color-text-secondary)}.btn-edit{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative}.btn-edit:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.05)}.btn-edit:active{transform:scale(.95)}.btn-edit svg{width:14px;height:14px}#app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--spacing-md);max-width:1200px;width:100%;margin:0 auto}.new-round-page{max-width:600px;margin:0 auto}.page-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.page-header h1{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.par-editor{margin:1rem 0;padding:1rem;background:var(--color-surface);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border)}.par-editor label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-primary)}.par-controls{display:flex;align-items:center;justify-content:center;gap:.5rem}.par-input{width:60px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;font-size:1.1rem;font-weight:700;background:var(--color-background);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.par-input:focus{outline:none;border-color:var(--color-primary)}.btn-icon{width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-background);color:var(--color-text-primary);font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.btn-icon:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:scale(1.05)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.distance-options{display:flex;gap:.5rem;margin-top:.5rem}.distance-btn{flex:1;min-width:auto}.distance-btn.active{background:var(--color-primary);color:#fff}.round-scoring-page{max-width:800px;margin:0 auto}.round-scoring-page .loading{text-align:center;font-size:18px;color:var(--color-text-secondary)}.scoring-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hole-header{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.hole-header .par-editor{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:0;background:none;border:none;border-radius:0;flex:1;flex-direction:column}.hole-header .par-editor label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:0}.round-header{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center}.round-header h1{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.round-header .layout{color:var(--color-text-secondary);margin:0}.hole-navigation{display:flex;align-items:center;justify-content:center;flex:1}.hole-indicator{display:flex;flex-direction:column;align-items:center;min-width:60px}.hole-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.hole-number{font-size:2rem;font-weight:700;color:var(--color-primary)}.throw-count{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);flex:1}.throw-count .label{color:var(--color-text-secondary)}.throw-count .count{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.throw-options{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.throw-options h2{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;text-align:center}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.option-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-background);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.option-btn:hover{background:var(--color-surface-hover);border-color:var(--primary);transform:translateY(-2px)}.option-btn:active{transform:translateY(0)}.option-icon{font-size:2rem}.option-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);text-align:center}.hole-throws{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.hole-throws h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.throws-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs)}.throw-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-background);border-radius:var(--border-radius);min-width:70px}.throw-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;font-size:var(--font-size-sm);font-weight:600}.throw-result{font-weight:500;color:var(--color-text-primary)}.throw-detail{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.hole-actions{display:flex;gap:var(--spacing-sm)}.hole-actions button{flex:1}.finish-section{margin-top:var(--spacing-md)}.finish-section button{width:100%}.exit-section{text-align:center;padding:var(--spacing-md) 0}.lie-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.lie-btn{padding:var(--spacing-sm);background:var(--color-background);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all .2s;font-weight:500;color:var(--color-text-primary)}.lie-btn:hover{border-color:var(--primary)}.lie-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.modal-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.modal-actions button{flex:1}.round-score{display:flex;align-items:center;justify-content:center}.score-display{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.score-value{font-size:var(--font-size-2xl);font-weight:700;line-height:1;min-width:60px;text-align:center}.score-under{color:var(--color-success)}.score-even{color:var(--color-text-secondary)}.score-over{color:var(--color-danger)}.score-detail{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.rounds-page{max-width:900px;margin:0 auto}.rounds-page .page-title{margin:0}.round-detail-page{max-width:900px;margin:0 auto}.detail-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.btn-back{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.btn-back:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.header-info{flex:1}.round-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-2xl)}.round-title.clickable{cursor:pointer;transition:color var(--transition-fast)}.round-title.clickable:hover{color:var(--color-primary)}.round-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.round-summary{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.summary-item{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs);text-align:center}.summary-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.scorecard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.scorecard .section-title{margin-bottom:var(--spacing-lg);text-align:left;font-size:var(--font-size-xl)}.scorecard-grid{display:flex;flex-direction:column;gap:var(--spacing-xl)}.holes-grid{display:grid;gap:2px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.hole-cell{background:var(--color-surface);padding:var(--spacing-sm);text-align:center;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;min-height:36px}.hole-cell.hole-number{font-weight:700;color:var(--color-primary)}.hole-cell.header{background:var(--color-primary);color:#fff;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.hole-cell.total{background:var(--color-surface-primary);font-weight:700}.hole-cell.score-under{background:#10b9811a;color:var(--color-success);font-weight:600}.hole-cell.score-over{background:#ef44441a;color:var(--color-danger);font-weight:600}.hole-cell.score-even{font-weight:600}.error-state{text-align:center;padding:var(--spacing-2xl)}.error-state p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.round-stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.stats-title{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.stats-flex-container{display:flex;flex-direction:row;column-gap:var(--spacing-lg)}.stats-section{margin-bottom:var(--spacing-xl);flex:max-content}.stats-section:last-child{margin-bottom:0}.stats-subtitle{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:600;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-lg)}.stat-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);line-height:1}.delete-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);text-align:center}.btn-delete-round{min-width:200px}.course-layouts-section{margin-top:var(--spacing-xl)}.course-layouts-section .section-title{margin-bottom:var(--spacing-lg);text-align:left;font-size:var(--font-size-xl)}.layout-card{cursor:default}.layout-card:hover{transform:none;box-shadow:none}.layout-pars{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-md);overflow-x:auto}.par-block{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.par-block:last-child{margin-bottom:0}.par-row{display:grid;grid-template-columns:50px repeat(auto-fit,minmax(40px,1fr));gap:var(--spacing-xs);align-items:center}.par-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}@media(max-width:768px){.par-row{grid-template-columns:45px repeat(auto-fit,minmax(35px,1fr))}}.profile-page{max-width:800px;margin:0 auto}.profile-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.profile-stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.profile-stats .section-title{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-xl);text-align:left}.profile-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.stat-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-card .stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);line-height:1}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.account-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.account-info .section-title{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-xl);text-align:left}.info-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.info-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.info-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:500}@media(max-width:768px){.main-content{padding:var(--spacing-sm)}.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-base)}.features-grid{grid-template-columns:1fr}.new-round-page{padding:var(--spacing-sm)}.round-form{padding:var(--spacing-md)}.options-grid{grid-template-columns:repeat(2,1fr)}.hole-navigation{padding:var(--spacing-md)}.holes-grid{font-size:var(--font-size-xs)}.hole-cell{padding:var(--spacing-xs);min-height:32px;font-size:var(--font-size-xs)}.round-summary{grid-template-columns:1fr}.stat-item{padding:var(--spacing-sm)}.stats-section{margin-bottom:var(--spacing-lg)}.stats-subtitle{font-size:var(--font-size-base)}.profile-stats .stats-grid{grid-template-columns:1fr}.info-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}
