.course-search{display:grid;gap:var(--spacing-lg);padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.course-search-hero{padding:var(--spacing-lg);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff4ccf2,#dff2f3eb);box-shadow:var(--shadow-sm)}.course-search-hero h1,.course-detail-header h2{margin-bottom:var(--spacing-sm)}.course-search-hero p{max-width:60ch;margin-bottom:0}.course-search-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--spacing-lg)}.course-search-panel,.course-detail-panel{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.course-detail-panel{display:grid;gap:var(--spacing-lg)}.search-input{width:100%;padding:var(--spacing-md);font-size:1rem;margin-bottom:var(--spacing-lg);border:2px solid var(--color-gray-300)!important;transition:border-color var(--transition-base)}.search-input:focus{border-color:var(--color-primary)!important}.courses-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.course-card{text-align:left;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.course-card:active{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.course-card h3{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.course-card-active{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.course-card .location{color:var(--color-gray-600);font-size:.875rem;margin-bottom:var(--spacing-sm)}.course-card-action{color:var(--color-primary);font-size:.875rem;font-weight:700}.course-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.course-detail-meta article,.course-tee-card{display:grid;gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-lg);background:#f8fafcf2;border:1px solid var(--color-gray-200)}.course-detail-meta span,.course-detail-block-heading p{color:var(--color-gray-600)}.course-detail-block{display:grid;gap:var(--spacing-md)}.course-data-warning{margin:0;padding:var(--spacing-md);border-radius:var(--radius-md);background:#f59e0b1f;border-left:4px solid var(--color-warning);color:#8a5b00}.course-detail-block-heading h3{margin-bottom:var(--spacing-xs)}.course-tee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.course-scorecard-grid{display:grid;gap:1px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-200)}.course-scorecard-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-white)}.course-scorecard-header{font-weight:700;color:var(--color-primary-ink);background:#fff4ccf2}.course-detail-empty{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:#f8fafce6;color:var(--color-gray-600)}.error{background-color:#fee;color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.no-results{text-align:center;padding:var(--spacing-xl);color:var(--color-gray-500);font-size:1rem}@media (max-width: 640px){.course-search{padding:var(--spacing-md)}.course-search-layout,.course-detail-meta{grid-template-columns:1fr}.course-card{padding:var(--spacing-md)}.course-scorecard-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.start-round{padding:var(--spacing-lg);max-width:680px;margin:0 auto}.start-round h1{margin-bottom:var(--spacing-xl)}.step{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.course-selection .search-input{width:100%;padding:var(--spacing-md);font-size:1rem;margin-bottom:var(--spacing-lg)}.courses-list,.tees-list,.players-list,.invite-list,.individual-tee-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.saved-course-banner,.selected-course-summary,.course-display,.round-format-card,.invite-section,.spectate-settings,.players-list{margin-bottom:var(--spacing-lg)}.saved-course-banner,.selected-course-summary,.round-format-card,.invite-section,.spectate-settings{padding:var(--spacing-md);border-radius:var(--radius-lg)}.saved-course-banner{background:#2d501614}.saved-course-banner p,.selected-course-summary p,.invite-section-heading p{margin:var(--spacing-xs) 0 0;color:var(--color-gray-600)}.start-round .course-data-warning{margin-top:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);background:#f59e0b1f;border-left:4px solid var(--color-warning);color:#8a5b00}.selected-course-summary,.course-display,.invite-row,.invite-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.selected-course-summary{border:1px solid rgba(45,80,22,.18);background:var(--color-white)}.round-format-card{display:grid;gap:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-gray-200)}.round-format-heading p,.round-format-sequence{margin:var(--spacing-xs) 0 0;color:var(--color-gray-600)}.round-sharing-card{gap:var(--spacing-sm)}.round-sharing-header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start}.round-sharing-toggle{width:auto;min-height:44px}.round-sharing-panels{display:grid;gap:var(--spacing-lg)}.round-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.round-format-label{display:block;margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.hole-count-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.hole-count-toggle button{padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white)}.hole-count-toggle button.is-active{color:var(--color-primary);border-color:var(--color-primary);background:#2d501614}.selected-course-label{display:block;margin-bottom:var(--spacing-xs);font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.course-card,.tee-card,.individual-tee-card,.invite-card{width:100%;background:var(--color-white);border-radius:var(--radius-lg)}.course-card,.tee-card{border:2px solid var(--color-gray-200);padding:var(--spacing-md);text-align:left;transition:all var(--transition-base)}.course-card{display:flex;flex-direction:column;gap:var(--spacing-sm)}.course-card.selected,.course-card:active,.tee-card.selected,.tee-card:active{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.course-card:active,.tee-card:active{transform:scale(.98)}.course-name,.tee-name{font-weight:600;color:var(--color-gray-900)}.course-name{font-size:1.125rem}.course-info,.tee-details{display:flex;gap:var(--spacing-md);flex-wrap:wrap;font-size:.875rem;color:var(--color-gray-600)}.course-display{padding:var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);background:var(--color-gray-50)}.course-display h3,.invite-section-heading h3,.spectate-settings h3{margin:0}.course-display p{margin:var(--spacing-xs) 0 0;color:var(--color-gray-600)}.settings-help{margin:0;color:var(--color-gray-600);font-size:.925rem}.tee-card{display:flex;gap:var(--spacing-md);align-items:center}.tee-card.selected{background:#2d50160d}.tee-color{width:44px;height:44px;border-radius:var(--radius-full);border:2px solid var(--color-gray-300);flex-shrink:0;display:grid;place-items:center;font-size:.875rem;font-weight:700;color:var(--color-gray-700)}.tee-info{flex:1}.players-list,.invite-section,.spectate-settings{background:var(--color-white)}.players-list{padding:var(--spacing-lg)}.player-input-group,.spectate-settings label,.individual-tee-card label,.round-format-grid label{display:grid;gap:var(--spacing-sm)}.player-input-group label,.spectate-settings label,.individual-tee-card label,.round-format-grid label{font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.player-input,.handicap-input,.invite-row input,.spectate-settings input,.spectate-settings select,.individual-tee-card select,.round-format-grid select{width:100%;padding:var(--spacing-md)}.settings-checkbox{display:flex!important;align-items:center;gap:var(--spacing-sm)}.settings-checkbox input{width:auto;margin:0}.player-self-card{display:grid;gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-md);background:#2d501614}.player-self-card span,.invite-card span,.individual-tee-card span{font-size:.875rem;color:var(--color-gray-600)}.btn-add-player{margin-bottom:var(--spacing-xl);color:var(--color-primary);background:transparent;border:2px dashed var(--color-primary)}.btn-add-player:active{background:#2d50160d}.invite-section{display:grid;gap:var(--spacing-md)}.invite-row{align-items:stretch}.invite-card{padding:var(--spacing-md);background:var(--color-gray-50)}.tee-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.tee-mode-toggle button{padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white)}.tee-mode-toggle button.is-active{color:var(--color-primary);border-color:var(--color-primary);background:#2d501614}.individual-tee-card{display:grid;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-gray-200)}.step-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.btn-back{flex:.5;background-color:var(--color-gray-200);color:var(--color-gray-900)}.start-round .btn-primary{flex:1}@media (max-width: 640px){.start-round{padding:var(--spacing-md)}.selected-course-summary,.course-display,.invite-row,.invite-card{flex-direction:column;align-items:flex-start}.round-format-grid,.hole-count-toggle{grid-template-columns:1fr}.round-sharing-header{flex-direction:column}.players-list{padding:var(--spacing-md)}.tee-mode-toggle{grid-template-columns:1fr}.step-actions{flex-direction:column}.btn-back{flex:1}}.scorecard{padding:var(--spacing-lg);max-width:760px;margin:0 auto;background-color:var(--surface-app-secondary);min-height:100vh}.scorecard-hero{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start;margin-bottom:var(--spacing-lg)}.scorecard-hero h1{margin:var(--spacing-xs) 0}.scorecard-meta-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;font-size:.875rem;color:var(--color-gray-600)}.scorecard-status{padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.scorecard-status-not_started{background:var(--status-warning-bg);color:var(--status-warning-text)}.scorecard-status-in_progress{background:var(--status-success-bg);color:var(--status-success-text)}.scorecard-status-completed{background:var(--status-info-bg);color:var(--status-info-text)}.scorecard-status-cancelled{background:var(--status-danger-bg);color:var(--status-danger-text)}.scorecard-status-ended_early{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.scorecard-toggle{display:inline-flex;background:var(--surface-card);padding:.25rem;border-radius:999px;box-shadow:var(--shadow-sm)}.scorecard-toggle button{border:0;background:transparent;border-radius:999px;padding:.7rem 1rem;font-weight:600;color:var(--color-gray-600)}.scorecard-toggle button.is-active{background:var(--surface-accent);color:var(--text-on-accent)}.scorecard.loading{display:flex;align-items:center;justify-content:center;color:var(--color-gray-500)}.scorecard.error{color:var(--text-danger);background-color:var(--status-danger-bg);padding:var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid var(--color-error)}.scorecard-join{background-color:var(--surface-card);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md)}.scorecard-join button{width:auto;align-self:flex-start}.scorecard-summary{background-color:var(--surface-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg);box-shadow:var(--shadow-md)}.summary-stat{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.summary-stat .label{font-size:.875rem;color:var(--color-gray-600);font-weight:500}.summary-stat .value{font-size:2rem;font-weight:700;color:var(--color-primary)}.summary-stat .value-compact{font-size:1.2rem}.current-hole-panel{background:var(--surface-accent);color:var(--text-on-accent);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md)}.current-hole-heading{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start;margin-bottom:var(--spacing-lg)}.current-hole-heading h2{margin:var(--spacing-xs) 0}.current-hole-heading p{margin:0;color:#ffffffd1}.current-hole-saved-score{min-width:88px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);background:#ffffff1f;text-align:center}.current-hole-saved-score span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.current-hole-saved-score strong{font-size:2rem}.current-hole-actions{display:grid;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.current-hole-action-copy{margin:0;color:#ffffffd1;font-size:.925rem}.score-digit-pad button,.hole-navigation button,.round-complete-card button,.round-recap-actions a,.round-recap-actions button,.save-hole-btn,.round-actions button,.complete-warning-dialog button{border:0;border-radius:var(--radius-md);padding:.9rem 1rem;font-weight:700}.score-digit-pad button{background:#ffffff1f;color:var(--text-on-accent)}.score-digit-pad button.is-selected{background:var(--surface-card-strong);color:var(--text-primary)}.save-hole-btn,.round-complete-card button,.round-recap-actions a,.round-recap-actions button{background:var(--color-secondary);color:var(--text-inverse)}.hole-stats-shell{display:grid;gap:var(--spacing-sm)}.hole-stats-disclosure{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start}.hole-stats-summary-block{display:grid;gap:.45rem}.hole-stats-summary-label{margin:0;color:#ffffffd1;font-size:.875rem}.hole-stats-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.hole-stats-summary-list li,.hole-stats-summary-empty{min-height:2rem;display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem}.hole-stats-summary-list li{background:#ffffff24;color:var(--text-on-accent)}.hole-stats-summary-empty{margin:0;background:#ffffff14;color:#ffffffc7}.hole-stats-toggle{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1f;color:var(--text-on-accent);padding:.75rem 1rem;font-weight:700;min-height:44px}.hole-stats-panel{background:var(--surface-muted);border-radius:var(--radius-lg);padding:var(--spacing-md)}.hole-stats-heading h3{margin:0 0 var(--spacing-sm)}.hole-stats-heading p{margin:0 0 var(--spacing-md);color:#ffffffd1;font-size:.875rem}.hole-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.hole-stats-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.hole-stats-grid input{border:0;border-radius:var(--radius-md);padding:.75rem;min-height:44px}.hole-stats-toggles{display:grid;gap:var(--spacing-sm)}.stat-toggle-group{display:flex;justify-content:space-between;gap:var(--spacing-sm);align-items:center}.stat-toggle-group>div{display:flex;gap:.35rem;flex-wrap:wrap}.stat-toggle-group button{border:0;border-radius:999px;padding:.45rem .75rem;background:#ffffff1f;color:var(--text-on-accent)}.stat-toggle-group button.is-selected{background:var(--surface-card-strong);color:var(--text-primary)}.hole-navigation{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.hole-navigation button{flex:1;background:#ffffff1f;color:var(--text-on-accent)}.hole-navigation button:disabled,.scorecard-join button:disabled,.score-digit-pad button:disabled,.round-complete-card button:disabled,.round-recap-actions button:disabled,.save-hole-btn:disabled,.round-actions button:disabled,.complete-warning-dialog button:disabled{opacity:.6;cursor:not-allowed}.hole-progress-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.hole-progress-chip{border:0;background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:.25rem;text-align:left;box-shadow:var(--shadow-sm)}.hole-progress-chip span{font-size:.75rem;color:var(--color-gray-600)}.hole-progress-chip strong{font-size:1.1rem;color:var(--color-primary)}.hole-progress-chip.is-active{outline:2px solid var(--color-primary)}.hole-progress-chip.is-scored{background:var(--surface-subtle)}.scorecard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.hole-input{background-color:var(--surface-card);border:0;border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:var(--shadow-sm);transition:all var(--transition-base);text-align:left}.hole-input.is-active{box-shadow:var(--shadow-md);outline:2px solid var(--color-primary)}.hole-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--color-gray-600)}.hole-score{font-size:2rem;font-weight:700;color:var(--color-primary)}.hole-meta{font-size:.875rem;color:var(--color-gray-500)}.round-complete-card{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center}.round-recap-panel{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.round-recap-header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start}.round-recap-header h2,.round-recap-standings-heading{margin:var(--spacing-xs) 0}.round-recap-header p,.round-recap-player span,.round-recap-stat span{color:var(--color-gray-600)}.round-recap-pill{min-width:108px;border-radius:var(--radius-lg);background:var(--status-info-bg);color:var(--status-info-text);padding:var(--spacing-sm) var(--spacing-md);display:grid;gap:.2rem;text-align:center}.round-recap-pill span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.round-recap-pill strong{font-size:1.6rem}.round-recap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.round-recap-stat{background:var(--surface-app-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);display:grid;gap:.3rem}.round-recap-stat strong{font-size:1.2rem;color:var(--text-primary)}.round-recap-standings{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-sm)}.round-recap-standing{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--surface-app-secondary)}.round-recap-standing.is-me{background:var(--surface-subtle)}.round-recap-place,.round-recap-score{font-weight:700}.round-recap-place{min-width:2rem;color:var(--color-primary)}.round-recap-player{display:grid;gap:.2rem}.round-recap-player-badge{font-size:.75rem;margin-left:.35rem;color:var(--color-gray-500)}.round-recap-score{color:var(--text-primary)}.round-recap-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.round-recap-actions a,.round-recap-actions button{text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.round-recap-actions .secondary{background:var(--surface-subtle);color:var(--text-primary)}@media (max-width: 640px){.scorecard{padding:var(--spacing-md)}.scorecard-hero,.current-hole-heading,.hole-stats-disclosure,.round-complete-card,.round-recap-header,.round-recap-actions,.round-actions{flex-direction:column}.scorecard-toggle{width:100%}.scorecard-toggle button{flex:1}.scorecard-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.scorecard-summary{grid-template-columns:1fr;padding:var(--spacing-md);gap:var(--spacing-md)}.round-recap-panel{padding:var(--spacing-md);gap:var(--spacing-md)}.round-recap-stats{grid-template-columns:1fr}.hole-stats-grid,.stat-toggle-group{display:flex;flex-direction:column;align-items:stretch}.hole-progress-strip{grid-template-columns:repeat(3,1fr)}.summary-stat .value{font-size:1.5rem}.score-digit-pad{grid-template-columns:repeat(3,minmax(0,1fr))}}.player-hole-card{margin-bottom:var(--spacing-md);background:#ffffff14;border-radius:var(--radius-md);padding:var(--spacing-md);display:grid;gap:var(--spacing-md)}.player-hole-card.is-me{background:#ffffff26;border:1px solid rgba(255,255,255,.3)}.player-hole-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.player-hole-card-name{font-weight:700;font-size:.95rem}.player-hole-card-saved{font-size:.75rem;color:#fff9}.player-score-entry{display:grid;gap:var(--spacing-sm)}.player-score-entry label{font-size:.875rem;font-weight:600}.player-score-entry input{width:100%;border:0;border-radius:var(--radius-md);padding:.9rem 1rem;font-size:1.1rem;min-height:48px}.player-score-entry-help{margin:0;color:#ffffffb8;font-size:.8125rem}.score-digit-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.score-digit-pad .score-digit-pad-secondary{background:#fff3}.save-hole-btn{width:100%}.scorecard-spectate,.round-actions,.complete-warning-dialog{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.scorecard-spectate,.complete-warning-dialog{padding:var(--spacing-md)}.round-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.round-actions button{flex:1}.round-actions button.secondary,.complete-warning-dialog button:last-child{background:var(--surface-subtle);color:var(--text-primary)}.round-actions button.danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.complete-warning-dialog{display:grid;gap:var(--spacing-sm)}.scorecard-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}.scorecard-table{width:100%;border-collapse:collapse;font-size:.8rem;white-space:nowrap}.scorecard-table th,.scorecard-table td{padding:.4rem .3rem;text-align:center;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.scorecard-table-player-col{text-align:left;min-width:100px;max-width:160px;position:sticky;left:0;background:var(--surface-card);z-index:2;padding-left:var(--spacing-sm);font-weight:600}.scorecard-table thead .scorecard-table-player-col{background:var(--color-gray-50)}.scorecard-table-hole-col{min-width:36px}.scorecard-table-total-col{min-width:48px;font-weight:700;background:var(--color-gray-50);position:sticky;right:0;z-index:1}.scorecard-hole-nav-btn{border:none;background:none;font-weight:700;color:var(--color-primary);cursor:pointer;padding:.15rem .25rem;border-radius:var(--radius-sm);font-size:.8rem;display:block;margin:0 auto}.scorecard-hole-nav-btn:hover{background:var(--surface-subtle)}.scorecard-table-par{display:block;font-size:.6rem;color:var(--color-gray-500);font-weight:400;margin-top:1px}.scorecard-row-me,.scorecard-row-me .scorecard-table-player-col{background:var(--surface-subtle)}.scorecard-row-me-badge{font-size:.65rem;color:var(--color-gray-500);margin-left:3px}.scorecard-table-score-cell{position:relative;vertical-align:middle}.scorecard-table-score-cell.is-active-hole{outline:2px solid var(--color-primary);outline-offset:-2px}.score-value{display:block;font-weight:700;font-size:.875rem}.score-stat-badge{display:block;font-size:.6rem;color:var(--color-gray-400)}.score-cell-eagle{background:var(--score-eagle-bg);color:var(--score-eagle-text)}.score-cell-birdie{background:var(--score-birdie-bg);color:var(--score-birdie-text)}.score-cell-par,.score-cell-bogey{background:transparent}.score-cell-double{background:var(--score-double-bg);color:var(--score-double-text)}.score-cell-empty{background:transparent;color:var(--color-gray-400)}.round-live-view{padding:var(--spacing-lg);max-width:980px;margin:0 auto;background-color:var(--color-gray-50);min-height:100vh}.round-live-view h1{margin-bottom:var(--spacing-lg)}.connection-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.status-indicator{width:8px;height:8px;border-radius:var(--radius-full);animation:pulse 2s infinite}.status-indicator.connected{background-color:var(--color-success)}.status-indicator.connecting{background-color:var(--color-warning)}.status-indicator.disconnected{background-color:var(--color-error);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{text-align:center;padding:var(--spacing-xl);color:var(--color-gray-500)}.error{background-color:#fee;color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid var(--color-error)}.leaderboard{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.leaderboard-header{display:grid;grid-template-columns:48px minmax(140px,1fr) 72px 92px minmax(220px,2fr);gap:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-primary-dark)}.leaderboard-body{max-height:calc(100vh - 300px);overflow-y:auto;-webkit-overflow-scrolling:touch}.leaderboard-row{display:grid;grid-template-columns:48px minmax(140px,1fr) 72px 92px minmax(220px,2fr);gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-200);align-items:center;transition:background-color var(--transition-base)}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row:hover{background-color:var(--color-gray-50)}.rank{font-weight:700;font-size:1.125rem;color:var(--color-primary);text-align:center}.player-name{font-weight:600;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-hole{text-align:center;font-weight:500;color:var(--color-gray-700)}.hole-score{text-align:center;font-weight:600;font-size:1.1rem;color:var(--color-gray-800)}.total-score{text-align:center;font-weight:700;font-size:1.25rem;color:var(--color-primary);background-color:#2d50160d;border-radius:var(--radius-md);padding:var(--spacing-sm)}.holes-column{text-align:left}.leaderboard-hole-list{display:flex;gap:.4rem;flex-wrap:wrap}.leaderboard-hole-chip{border:0;border-radius:999px;padding:.35rem .65rem;background:#2d501614;color:var(--color-primary);font-weight:700}.leaderboard-hole-empty{color:var(--color-gray-500);font-size:.875rem}.leaderboard-stats-panel{margin-top:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.leaderboard-stats-panel h2{margin:var(--spacing-xs) 0 var(--spacing-md)}.leaderboard-stats-panel dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-sm)}.leaderboard-stats-panel dl div{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--spacing-sm)}.leaderboard-stats-panel dt{font-size:.75rem;color:var(--color-gray-600);margin-bottom:.25rem}.leaderboard-stats-panel dd{margin:0;font-weight:700;color:var(--color-primary)}.no-data{text-align:center;padding:var(--spacing-xl);color:var(--color-gray-500)}@media (max-width: 640px){.round-live-view{padding:var(--spacing-md)}.leaderboard-header,.leaderboard-row{grid-template-columns:32px minmax(90px,1fr) 48px 64px;gap:var(--spacing-sm);font-size:.75rem}.holes-column,.leaderboard-hole-list{grid-column:1 / -1}.leaderboard-header,.leaderboard-row{padding:var(--spacing-sm) var(--spacing-md)}.player-name{font-size:.875rem}.hole-score,.total-score{font-size:1rem}.total-score{font-size:1.1rem}.rank{font-size:1rem}.leaderboard-body{max-height:calc(100vh - 240px)}.leaderboard-stats-panel dl{grid-template-columns:1fr 1fr}}@media (max-height: 600px){.round-live-view{padding:var(--spacing-md)}.leaderboard-body{max-height:auto}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(circle at top,var(--surface-app-accent),transparent 36%),linear-gradient(160deg,var(--surface-app) 0%,var(--surface-app-secondary) 100%)}.auth-card{width:min(460px,100%);background:color-mix(in srgb,var(--surface-card-strong) 94%,transparent);padding:32px;border-radius:24px;border:1px solid var(--border-default);box-shadow:var(--shadow-xl);color:var(--text-primary)}.auth-card h1{margin-top:0;margin-bottom:8px;text-align:center}.auth-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.auth-brand-logo{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;height:clamp(108px,16vw,140px);filter:drop-shadow(0 16px 28px color-mix(in srgb,var(--shadow-color) 85%,transparent))}.auth-brand-logo svg{width:auto;height:100%}.auth-subtitle{margin-bottom:24px;color:var(--text-secondary);text-align:center}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:8px;font-size:.95rem;color:var(--text-secondary)}.auth-form input,.auth-form select{min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-size:.95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.auth-form input::placeholder,.auth-form select::placeholder{color:var(--text-muted)}.auth-form input:focus-visible,.auth-form select:focus-visible,.auth-secondary-link:focus-visible{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 4px var(--focus-ring)}.auth-form button{min-height:48px;padding:12px 16px;border-radius:12px;border:none;background:var(--surface-accent);color:var(--text-on-accent);font-weight:600;cursor:pointer;box-shadow:0 14px 24px color-mix(in srgb,var(--shadow-color) 70%,transparent);transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.auth-form button:disabled{opacity:.7;cursor:not-allowed}.auth-form button:not(:disabled):hover,.auth-form button:not(:disabled):focus-visible{transform:translateY(-1px)}.auth-form button:focus-visible{outline:none;box-shadow:0 14px 24px color-mix(in srgb,var(--shadow-color) 70%,transparent),0 0 0 4px var(--focus-ring)}.auth-secondary-action{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;color:var(--text-secondary);font-size:.95rem;text-align:center}.auth-secondary-link{color:var(--text-accent);font-weight:700;text-decoration:none}.auth-secondary-link:hover{text-decoration:underline}.auth-error{padding:12px;border-radius:10px;background:var(--status-danger-bg);color:var(--status-danger-text);margin-bottom:16px}:root[data-theme=dark] .auth-page{background:radial-gradient(circle at top,rgba(245,158,11,.12),transparent 34%),linear-gradient(160deg,var(--surface-app) 0%,color-mix(in srgb,var(--surface-app-secondary) 88%,black 12%) 100%)}:root[data-theme=dark] .auth-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-strong) 96%,transparent),color-mix(in srgb,var(--surface-card) 92%,transparent));border-color:var(--border-strong);box-shadow:0 24px 60px #00000061,0 0 0 1px #f59e0b0a}:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .auth-form select{background:color-mix(in srgb,var(--surface-card-strong) 90%,black 10%)}:root[data-theme=dark] .auth-secondary-link{color:var(--color-primary-light)}.public-brand-shell{display:grid;gap:24px}.public-brand-hero{position:relative;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:center;padding:28px;overflow:hidden;border-radius:28px;border:1px solid var(--border-default);background:radial-gradient(circle at top left,color-mix(in srgb,var(--surface-app-accent) 95%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--surface-card-strong) 96%,transparent),color-mix(in srgb,var(--surface-app-secondary) 72%,var(--surface-card-strong)));box-shadow:var(--shadow-lg)}.public-brand-hero:after{content:"";position:absolute;inset:auto -80px -90px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--surface-accent-muted) 88%,transparent),transparent 70%);pointer-events:none}.public-brand-hero-accent{background:radial-gradient(circle at top left,color-mix(in srgb,var(--public-brand-accent, var(--surface-accent-strong)) 18%,var(--surface-card-strong)),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--surface-card-strong) 96%,transparent),color-mix(in srgb,var(--surface-app-secondary) 72%,var(--surface-card-strong)))}.public-brand-mark,.public-brand-copy{display:grid}.public-brand-mark{justify-items:center;gap:0;text-align:center}.public-brand-logo{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;height:clamp(138px,22vw,186px);filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--shadow-color) 90%,transparent))}.public-brand-logo svg{width:auto;height:100%}.public-brand-copy{position:relative;gap:12px;z-index:1}.public-brand-copy h1,.public-brand-copy p{margin:0}.public-brand-copy p{max-width:62ch;color:var(--text-secondary)}.public-brand-eyebrow{display:inline-flex;width:fit-content;align-items:center;padding:6px 12px;border-radius:999px;background:var(--surface-subtle-strong);color:var(--text-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-brand-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.public-brand-meta{display:flex;flex-wrap:wrap;gap:10px 12px;color:var(--text-secondary);font-size:.92rem;font-weight:600}.public-brand-meta span{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 88%,transparent);border:1px solid var(--border-default)}@media (max-width: 640px){.auth-page{padding:20px 12px}.auth-card{padding:24px 20px;border-radius:20px}.auth-brand-logo{height:clamp(92px,28vw,120px)}.public-brand-hero{grid-template-columns:1fr;padding:22px 20px;text-align:center}.public-brand-copy{justify-items:center}.public-brand-copy p{max-width:100%}.public-brand-actions,.public-brand-meta{justify-content:center}.public-brand-logo{height:clamp(116px,38vw,150px)}}.profile-page{min-height:100%;padding:8px 0 24px}.profile-layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.2fr);gap:28px}.profile-card{padding:30px}.profile-summary{align-self:start;background:var(--surface-highlight-warm)}.profile-intro{margin-bottom:20px}.profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-summary-grid article{display:grid;gap:4px;padding:16px;border-radius:18px;background:var(--surface-card);border:1px solid var(--border-default)}.profile-summary-grid span{color:var(--color-gray-500);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-summary-grid strong{color:var(--color-primary-ink);font-size:1.02rem}.profile-history-panel,.profile-report-panel,.profile-readiness-panel{display:grid;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-subtle)}.profile-readiness-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.profile-readiness-header h2,.profile-readiness-header p{margin-bottom:0}.profile-readiness-header strong{color:var(--color-primary-ink);font-size:.96rem}.profile-readiness-list{display:grid;gap:12px}.profile-readiness-callout{display:grid;gap:8px;padding:16px;border-radius:18px;background:var(--surface-subtle);border:1px solid var(--border-default)}.profile-readiness-callout p{margin-bottom:0;color:var(--color-gray-600)}.profile-readiness-item{display:grid;gap:8px;padding:16px;border-radius:18px;background:var(--surface-card);border:1px solid var(--border-default)}.profile-readiness-item p{margin-bottom:0;color:var(--color-gray-600)}.profile-readiness-topline{display:flex;justify-content:space-between;gap:16px;align-items:center}.profile-readiness-topline span{color:var(--color-gray-500);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-readiness-topline strong{color:var(--color-primary-ink);font-size:.95rem}.profile-quick-links{display:flex;flex-wrap:wrap;gap:12px}.profile-quick-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;background:var(--surface-subtle);border:1px solid var(--border-strong);color:var(--text-accent);font-weight:700;text-decoration:none}.profile-quick-link:hover,.profile-quick-link:focus-visible{text-decoration:none;background:var(--surface-subtle-strong)}.profile-history-header,.profile-report-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.profile-history-header h2,.profile-history-header p,.profile-report-header h2,.profile-report-header p{margin-bottom:0}.profile-history-header p,.profile-report-header p{max-width:30ch;color:var(--color-gray-600)}.profile-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-report-stat,.profile-report-insight{display:grid;gap:6px;padding:16px;border-radius:18px;background:var(--surface-card);border:1px solid var(--border-default)}.profile-report-stat span,.profile-report-insight span{color:var(--color-gray-500);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-report-stat strong,.profile-report-insight strong{color:var(--color-primary-ink)}.profile-report-stat strong{font-size:1.15rem}.profile-report-stat p{margin-bottom:0;color:var(--color-gray-600)}.profile-report-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-history-grid article,.profile-history-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:var(--surface-card);border:1px solid var(--border-default)}.profile-history-grid span,.profile-history-item span{color:var(--color-gray-500);font-size:.82rem;font-weight:700}.profile-history-grid strong,.profile-history-item strong{color:var(--color-primary-ink)}.profile-history-list{display:grid;gap:10px}.profile-history-item-meta{display:flex;flex-wrap:wrap;gap:10px 14px}.profile-editor{background:var(--surface-card)}.profile-editor-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.profile-editor-header h2{margin-bottom:0}.profile-editor-header p{max-width:34ch;margin-bottom:0}.profile-form{display:grid;gap:18px}.profile-form label{display:grid;gap:8px;font-size:.95rem;color:var(--text-primary);font-weight:600}.profile-form input{margin-bottom:0;padding:13px 14px;border-radius:14px;border:1px solid var(--border-default);background:var(--surface-card-strong);color:var(--text-primary)}.profile-form input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-soft)}.profile-status{margin-bottom:18px;padding:12px 14px;border-radius:14px;border:1px solid transparent}.profile-status-success{background:var(--color-success-soft);color:var(--text-success);border-color:var(--border-strong)}.profile-status-error{background:var(--color-error-soft);color:var(--text-danger);border-color:var(--border-default)}.profile-form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-field-error{color:var(--color-error);font-size:.88rem;font-weight:600}.profile-field-hint{color:var(--color-gray-500);font-size:.85rem;font-weight:500}.profile-home-course-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-subtle)}.profile-home-course-selected span{color:var(--color-primary-ink);font-size:.9rem}.profile-home-course-selected button{width:auto;min-width:auto;padding:10px 14px}.profile-course-results{display:grid;gap:10px}.profile-course-option{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border-default);background:var(--surface-card-strong);text-align:left}.profile-course-option strong,.profile-course-option span{display:block}.profile-course-option span{margin-top:4px;color:var(--color-gray-500);font-size:.84rem}.profile-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-actions .btn-primary{width:auto;min-width:180px}.profile-actions p{max-width:34ch;margin-bottom:0;color:var(--color-gray-500);font-size:.92rem}@media (max-width: 900px){.profile-layout{grid-template-columns:1fr}.profile-editor-header,.profile-actions,.profile-history-header,.profile-report-header,.profile-readiness-header{flex-direction:column;align-items:start}.profile-summary-grid,.profile-report-grid,.profile-report-insights,.profile-history-grid{grid-template-columns:1fr}}@media (max-width: 640px){.profile-card{padding:22px}.profile-form-split{grid-template-columns:1fr;gap:16px}.profile-actions,.profile-actions .btn-primary{width:100%;flex-direction:column}.profile-history-grid,.profile-report-grid,.profile-report-insights{grid-template-columns:1fr;gap:12px}.profile-history-header{flex-direction:column;align-items:start}.profile-quick-links,.profile-quick-link{width:100%}.profile-readiness-topline{flex-direction:column;align-items:start}}.connections-page{display:grid;gap:24px;padding:8px 0 24px}.connections-card{padding:28px;background:#ffffffe0}.connections-hero{background:linear-gradient(180deg,#dff2f3cc,#fffffff5),#fff}.connections-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.connections-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-top:20px;align-items:end}.connections-discovery-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.connections-invite-form label,.connections-discovery-form label{display:grid;gap:8px;font-size:.95rem;font-weight:600;color:var(--color-primary-ink)}.connections-invite-form input,.connections-discovery-form input{margin-bottom:0;padding:13px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.45)}.connections-invite-form .btn-primary,.connections-discovery-form .btn-secondary{width:auto;min-width:180px}.connections-status{margin-top:18px;padding:12px 14px;border-radius:14px;border:1px solid transparent}.connections-status-success{background:var(--color-success-soft);color:#0f766e;border-color:#10b9812e}.connections-status-error{background:var(--color-error-soft);color:var(--color-error);border-color:#ef444433}.connections-section-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.connections-section-header h2,.connections-section-header p{margin-bottom:0}.connections-section-header p{max-width:34ch;color:var(--color-gray-600)}.connections-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.connections-request-column{display:grid;gap:14px}.connections-request-column h3{margin-bottom:0}.connections-list{display:grid;gap:12px}.connections-item{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:18px;border-radius:18px;border:1px solid rgba(45,80,22,.1);background:#ffffffd1}.connections-item-copy{display:grid;gap:6px}.connections-item-copy strong{color:var(--color-primary-ink);font-size:1rem}.connections-inline-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.connections-item-copy span,.connections-item-copy p{color:var(--color-gray-600);margin-bottom:0}.connections-request-note{font-size:.92rem}.connections-item-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px}.connections-item-actions .btn-primary,.connections-item-actions .btn-secondary,.connections-inline-link-button{width:auto;min-width:150px}.connections-inline-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.connections-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.connections-pill-available{background:var(--surface-subtle);color:var(--text-accent)}.connections-pill-connected{background:var(--color-success-soft);color:#0f766e}.connections-pill-incoming_request{background:#fbbf2429;color:#92400e}.connections-pill-outgoing_request{background:#3b82f61f;color:#1d4ed8}.connections-empty{color:var(--color-gray-500)}@media (max-width: 900px){.connections-section-header{flex-direction:column;align-items:start}.connections-request-grid{grid-template-columns:1fr}}@media (max-width: 640px){.connections-card{padding:22px}.connections-invite-form,.connections-discovery-form{grid-template-columns:1fr}.connections-hero-actions .btn-secondary,.connections-invite-form .btn-primary,.connections-discovery-form .btn-secondary,.connections-item-actions,.connections-item-actions .btn-primary,.connections-item-actions .btn-secondary,.connections-inline-link-button{width:100%}.connections-item{flex-direction:column}}.dashboard{display:grid;gap:20px}.dashboard-overview,.dashboard-launcher,.dashboard-section{display:grid;gap:20px;padding:20px}.dashboard-overview{background:var(--surface-highlight-warm)}.dashboard-overview-header,.dashboard-launcher-header{display:grid;gap:12px}.dashboard-overview-copy,.dashboard-caption,.dashboard-panel-heading p,.dashboard-list-heading p,.dashboard-empty-copy,.dashboard-loading-copy,.dashboard-action-panel p,.dashboard-recent-card p,.dashboard-invite-card p{margin-bottom:0;color:var(--text-secondary)}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-metric{display:grid;gap:4px;padding:16px;border-radius:18px;background:var(--surface-card);border:1px solid var(--border-default)}.dashboard-metric strong{color:var(--text-primary);font-size:1.8rem;line-height:1}.dashboard-metric span{color:var(--text-secondary);font-weight:700}.dashboard-inline-error{padding:14px 16px;border-radius:16px;background:var(--status-danger-bg);color:var(--status-danger-text);border-left:4px solid var(--color-error);font-weight:600}.dashboard-readiness-banner,.dashboard-share-handoff,.dashboard-home-course-note{display:grid;gap:12px;padding:16px 18px;border-radius:18px;background:var(--surface-subtle);border:1px solid var(--border-default)}.dashboard-readiness-banner strong,.dashboard-share-handoff strong,.dashboard-home-course-note strong{color:var(--text-primary)}.dashboard-card-meta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:72px;padding:6px 10px;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-subtle);color:var(--text-accent)}.dashboard-card{display:grid;gap:12px;padding:20px;border-radius:22px;background:var(--surface-card-strong);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.dashboard-resume-banner{display:grid;gap:12px;padding:20px;border-radius:22px;background:var(--surface-accent);color:var(--text-on-accent);text-decoration:none;box-shadow:var(--shadow-lg)}.dashboard-resume-stack,.dashboard-share-actions{display:grid;gap:12px}.dashboard-resume-banner h3,.dashboard-resume-banner p,.dashboard-action-panel h3,.dashboard-panel-heading h3,.dashboard-empty-state h3,.dashboard-recent-card h3,.dashboard-list-item strong,.dashboard-invite-card h3{margin-bottom:0}.dashboard-resume-banner .dashboard-card-meta,.dashboard-action-panel-featured .dashboard-card-meta{background:color-mix(in srgb,var(--text-on-accent) 18%,transparent);color:var(--text-on-accent)}.dashboard-resume-banner p,.dashboard-action-panel-featured p{color:color-mix(in srgb,var(--text-on-accent) 84%,transparent)}.dashboard-resume-cta{font-weight:700}.dashboard-primary-actions{display:grid;grid-template-columns:1fr;gap:16px}.dashboard-action-panel{display:grid;gap:14px;padding:20px;border-radius:22px;background:var(--surface-card-strong);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.dashboard-action-panel-featured{background:var(--surface-accent);color:var(--text-on-accent)}.dashboard-action-form{display:grid;gap:12px}.dashboard-action-form label{display:grid;gap:8px;font-weight:700}.dashboard-action-form input{margin-bottom:0;min-height:48px}.dashboard-action-row{display:flex;flex-direction:column;gap:12px}.dashboard-action-row .btn-primary{width:100%;min-height:48px}.dashboard-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700;background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-primary)}.dashboard-action-link:hover,.dashboard-action-link:focus-visible,.dashboard-inline-link:hover,.dashboard-inline-link:focus-visible{text-decoration:underline}.dashboard-action-link-inverse{background:color-mix(in srgb,var(--text-on-accent) 14%,transparent);border-color:color-mix(in srgb,var(--text-on-accent) 28%,transparent);color:var(--text-on-accent)}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:20px}.dashboard-section-heading,.dashboard-panel-heading{display:flex;flex-direction:column;gap:12px;align-items:start}.dashboard-sidebar-stack,.dashboard-support-list,.dashboard-list,.dashboard-invite-list{display:grid;gap:12px}.dashboard-panel{display:grid;gap:16px;padding:20px;border-radius:22px;background:var(--surface-card);border:1px solid var(--border-default)}.dashboard-panel-featured{background:var(--surface-card-strong)}.dashboard-inline-link{font-weight:700;color:var(--text-accent);text-decoration:none}.dashboard-recent-columns{display:grid;grid-template-columns:1fr;gap:16px}.dashboard-recent-card{display:grid;gap:10px;min-height:160px;padding:20px;border-radius:20px;background:var(--surface-card);border:1px dashed var(--border-default)}.dashboard-list-item,.dashboard-invite-card{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:var(--surface-card);color:inherit;text-decoration:none;border:1px solid var(--border-subtle)}.dashboard-list-item span,.dashboard-invite-meta{color:var(--text-secondary);font-size:.92rem}.dashboard-list-item.is-live{border-color:var(--border-strong);background:var(--surface-subtle)}.dashboard-list-item-static{text-decoration:none}.dashboard-list-item-copy{display:grid;gap:6px}.dashboard-list-item-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.dashboard-item-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--text-secondary);font-size:.88rem}.dashboard-summary-list{display:grid;gap:12px}.dashboard-summary-item{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:var(--surface-subtle);border:1px solid var(--border-subtle)}.dashboard-summary-item strong{font-size:1.35rem;line-height:1}.dashboard-summary-item p,.dashboard-summary-item span,.dashboard-list-item-actions .dashboard-inline-link{margin-bottom:0}.dashboard-empty-state{display:grid;gap:12px;padding:20px;border-radius:18px;background:var(--surface-subtle);border:1px solid var(--border-subtle)}.dashboard-empty-state p{margin-bottom:0}.dashboard-invite-meta{display:flex;flex-wrap:wrap;gap:8px 12px}@media (min-width: 700px){.dashboard-overview,.dashboard-launcher,.dashboard-section{padding:24px}.dashboard-readiness-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-action-row{flex-direction:row;align-items:stretch}.dashboard-action-row>*{flex:1 1 0}}@media (min-width: 900px){.dashboard-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-section{grid-column:span 5}.dashboard-section-wide{grid-column:span 7}}@media (min-width: 1024px){.dashboard-overview-header,.dashboard-launcher-header{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start}.dashboard-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section-heading,.dashboard-panel-heading{flex-direction:row;justify-content:space-between;gap:16px}.dashboard-recent-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 639px){.dashboard{gap:16px}.dashboard-overview,.dashboard-launcher,.dashboard-section,.dashboard-panel,.dashboard-recent-card,.dashboard-action-panel,.dashboard-resume-banner{padding:16px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-list-item-actions{flex-direction:column;align-items:start}}.admin-page{display:grid;gap:24px}.admin-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr) minmax(260px,.9fr);gap:20px;padding:30px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--surface-app-accent) 95%,transparent),transparent 32%),linear-gradient(140deg,color-mix(in srgb,var(--surface-app-secondary) 70%,var(--surface-card-strong)),color-mix(in srgb,var(--surface-card-strong) 98%,transparent))}.admin-back-link{display:inline-flex;margin-bottom:12px;color:var(--text-accent);font-weight:700;text-decoration:none}.admin-back-link:hover,.admin-back-link:focus-visible{text-decoration:underline}.admin-hero-note{align-self:start;display:grid;gap:8px;padding:18px;border-radius:20px;background:color-mix(in srgb,var(--surface-card) 92%,transparent);border:1px solid var(--border-default)}.admin-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-hero-stat{display:grid;gap:4px;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--surface-card-strong) 92%,transparent);border:1px solid var(--border-default)}.admin-hero-stat span{color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-hero-stat strong{color:var(--text-primary);font-size:1.3rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px}.admin-section{padding:28px}.admin-section-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-section-header h2{margin-bottom:0}.admin-section-header p{max-width:34ch;margin-bottom:0}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr);gap:14px;margin-bottom:18px}.admin-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-summary-strip-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-card{display:grid;gap:6px;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px solid var(--border-subtle)}.admin-summary-card span{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-summary-card strong{color:var(--text-primary)}.admin-summary-card small{color:var(--text-secondary)}.admin-toolbar-field{display:grid;gap:8px;font-weight:600;color:var(--text-primary)}.admin-toolbar-field input,.admin-toolbar-field select{margin-bottom:0;padding:12px 14px;border-radius:14px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-card-strong) 96%,transparent);color:var(--text-primary)}.admin-user-list,.admin-log-list{display:grid;gap:16px}.admin-user-card,.admin-log-card{display:grid;gap:16px;padding:22px;border-radius:20px;background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px solid var(--border-subtle)}.admin-user-topline,.admin-log-card{display:flex;justify-content:space-between;gap:16px}.admin-muted{color:var(--text-secondary);font-size:.92rem}.admin-status-badge{display:inline-flex;align-items:center;justify-content:center;height:fit-content;padding:8px 12px;border-radius:var(--radius-full);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.admin-status-badge.active{background:var(--color-success-soft);color:var(--status-success-text)}.admin-status-badge.inactive{background:var(--color-error-soft);color:var(--status-danger-text)}.admin-roles{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0}.admin-role-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border-accent);color:var(--text-primary);font-weight:600;text-transform:capitalize;cursor:pointer;transition:all .2s ease}.admin-role-pill:hover{background:var(--surface-subtle-strong);border-color:var(--border-accent)}.admin-role-pill input{width:auto;margin:0;cursor:pointer}.admin-role-pill input:checked{accent-color:var(--color-primary-ink)}.admin-user-footer,.admin-log-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-user-footer .btn-secondary,.admin-log-footer .btn-secondary{width:auto}.admin-save-state{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:8px 0 4px}.admin-dirty-indicator{color:var(--text-warning);font-weight:700;font-size:.9rem}.admin-inline-status{padding:7px 10px;border-radius:var(--radius-full);font-size:.88rem;font-weight:700}.admin-inline-status-success{background:var(--color-success-soft);color:var(--status-success-text)}.admin-inline-status-error{background:var(--color-error-soft);color:var(--status-danger-text)}.admin-log-time{display:grid;gap:4px;text-align:right}.admin-log-time strong{color:var(--text-primary)}.admin-log-time span{color:var(--text-secondary);font-size:.84rem}.admin-empty-state{padding:18px;border-radius:18px;background:color-mix(in srgb,var(--surface-card) 96%,transparent);border:1px dashed var(--border-default);color:var(--text-secondary);font-weight:600}@media (max-width: 900px){.admin-hero,.admin-summary-strip,.admin-grid{grid-template-columns:1fr}.admin-toolbar,.admin-section-header,.admin-user-footer,.admin-log-footer{flex-direction:column;align-items:start}.admin-toolbar{grid-template-columns:1fr}}@media (max-width: 640px){.admin-hero,.admin-section{padding:22px}.admin-user-topline,.admin-log-card{flex-direction:column;align-items:start}.admin-log-time{text-align:left}.admin-user-footer,.admin-log-footer{flex-direction:column;align-items:stretch}.admin-user-footer .btn-secondary,.admin-log-footer .btn-secondary,.admin-save-state{width:100%}.admin-roles{flex-direction:column}.admin-role-pill{width:100%;justify-content:space-between}}.public-entry-page{display:grid;gap:24px}.public-entry-section{display:grid;gap:20px;padding:24px;border-radius:24px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-card) 96%,transparent);box-shadow:var(--shadow-md)}.public-entry-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;align-items:flex-start}.public-entry-section-header h2,.public-entry-section-header p,.public-entry-card h2,.public-entry-card h3,.public-entry-card p,.public-entry-empty h2,.public-entry-empty p{margin:0}.public-entry-kicker{display:inline-flex;width:fit-content;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:var(--surface-subtle);color:var(--text-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-entry-grid,.public-entry-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-entry-card,.public-entry-empty{display:grid;gap:12px;padding:20px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 96%,transparent),color-mix(in srgb,var(--surface-card-strong) 98%,transparent));border:1px solid var(--border-subtle)}.public-entry-card[data-featured=true]{background:radial-gradient(circle at top right,color-mix(in srgb,var(--surface-app-accent) 90%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 96%,transparent),color-mix(in srgb,var(--surface-card-strong) 98%,transparent))}.public-entry-card ul,.public-entry-detail-list,.public-entry-step-list{margin:0;padding-left:20px;color:var(--text-secondary)}.public-entry-card li,.public-entry-detail-list li,.public-entry-step-list li{margin:0}.public-entry-card ul,.public-entry-detail-list{display:grid;gap:8px}.public-entry-card p,.public-entry-empty p,.public-entry-section-header p{color:var(--text-secondary)}.public-entry-actions{display:flex;flex-wrap:wrap;gap:12px}.public-entry-inline-form{display:grid;gap:12px}.public-entry-inline-form label{display:grid;gap:6px;font-weight:600;color:var(--text-primary)}.public-entry-inline-form input{min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-card-strong) 94%,transparent);color:var(--text-primary)}.public-entry-inline-note,.public-entry-detail-list,.public-entry-chip-row{font-size:.94rem}.public-entry-inline-note{margin:0;color:var(--text-secondary)}.public-entry-chip-row{display:flex;flex-wrap:wrap;gap:10px}.public-entry-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:999px;background:var(--surface-subtle);color:var(--text-accent);font-weight:700}.public-entry-empty{text-align:center;justify-items:center}.public-entry-live-shell{gap:16px}.public-entry-summary-list{display:grid;gap:10px;margin:0}.public-entry-summary-list div{display:grid;gap:4px}.public-entry-summary-list dt{color:var(--text-secondary);font-size:.84rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.public-entry-summary-list dd{margin:0;color:var(--text-primary);font-weight:600}@media (max-width: 900px){.public-entry-grid,.public-entry-summary-grid{grid-template-columns:1fr}}@media (max-width: 640px){.public-entry-section{padding:20px;border-radius:20px}.public-entry-section-header,.public-entry-actions{justify-content:center;text-align:center}.public-entry-card,.public-entry-empty{padding:18px}}.tournament-dashboard{display:grid;gap:24px;width:min(1080px,100%);margin:0 auto;padding:24px 16px 48px}.tournament-dashboard-header,.tournament-dashboard-panel{padding:24px;border-radius:24px;background:var(--color-white);border:1px solid rgba(45,80,22,.12);box-shadow:0 16px 28px #0f172a14}.tournament-dashboard-header{display:grid;gap:20px}.tournament-dashboard-header-main,.tournament-dashboard-hero-rail,.tournament-dashboard-spotlight-grid{display:grid}.tournament-dashboard-header-main{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.tournament-dashboard-hero-rail,.tournament-dashboard-spotlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tournament-dashboard-panel{display:grid;gap:20px}.tournament-dashboard-panel-heading,.tournament-dashboard-actions-row,.tournament-dashboard-footer{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tournament-dashboard-select{display:grid;gap:6px;min-width:min(260px,100%);color:var(--color-gray-700);font-weight:600}.tournament-dashboard-select select{min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#fffffff5;color:inherit}.tournament-dashboard-panel-heading h2,.tournament-dashboard-card h3,.tournament-dashboard-card h4,.tournament-dashboard-round-card h3,.tournament-dashboard-draft-note h3{margin-bottom:0}.tournament-meta{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:10px;color:var(--color-gray-600)}.tournament-dashboard-actions{display:flex;gap:12px;align-items:center}.tournament-dashboard-hero-stat,.tournament-dashboard-spotlight-card{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:#f8fafcf0;border:1px solid rgba(148,163,184,.16)}.tournament-dashboard-hero-stat span,.tournament-dashboard-spotlight-card span{color:var(--color-gray-500);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tournament-dashboard-hero-stat strong,.tournament-dashboard-spotlight-card strong{color:var(--color-primary-ink)}.tournament-dashboard-hero-stat small,.tournament-dashboard-spotlight-card p{margin:0;color:var(--color-gray-600)}.tournament-dashboard-spotlight-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-dashboard-card-heading,.tournament-dashboard-ops-header,.tournament-dashboard-review-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border-radius:999px;background:#2d501614;color:var(--color-primary-ink);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tournament-dashboard-tabs{display:flex;flex-wrap:wrap;gap:10px}.tournament-dashboard-tabs .tab{padding:12px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#ffffffeb;font-weight:700;color:var(--color-gray-700)}.tournament-dashboard-tabs .tab.active{border-color:#2d501642;background:#2d501614;color:var(--color-primary-ink)}.tournament-dashboard-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tournament-dashboard-card,.tournament-dashboard-draft-note,.tournament-dashboard-round-card,.tournament-dashboard-list-item,.tournament-dashboard-summary li{border-radius:20px}.tournament-dashboard-card,.tournament-dashboard-draft-note,.tournament-dashboard-round-card,.tournament-dashboard-list-item{padding:18px;background:#f8fafceb;border:1px solid rgba(148,163,184,.18)}.tournament-dashboard-card,.tournament-dashboard-draft-note,.tournament-dashboard-list,.tournament-dashboard-summary{display:grid;gap:14px}.tournament-dashboard-list-item,.tournament-dashboard-round-card{display:grid;gap:10px}.tournament-dashboard-round-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:6px 10px;border-radius:999px;background:#94a3b829;color:var(--color-gray-700);font-size:.8rem;font-weight:700;text-transform:capitalize}.status-in_progress{background:#10b9811f;color:#047857}.status-not_started,.status-planned,.status-draft{background:#3b82f61a;color:#1d4ed8}.status-completed,.status-active{background:#2d50161f;color:var(--color-primary-ink)}.tournament-dashboard-summary{list-style:none;margin:0;padding:0}.tournament-dashboard-summary li{display:grid;gap:4px;padding:14px 16px;background:#ffffffeb;border:1px solid rgba(148,163,184,.14)}.tournament-dashboard-summary span,.tournament-dashboard-empty,.tournament-dashboard-list-item span,.tournament-dashboard-draft-note p,.empty-state p,.round-details,.tournament-dashboard-card p,.tournament-dashboard-review-copy span,.tournament-dashboard-inline-status{color:var(--color-gray-600)}.empty-state{display:grid;gap:12px;padding:22px;border-radius:20px;background:#f8fafceb}.standings-table{width:100%;border-collapse:collapse}.standings-table th,.standings-table td{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left}.tournament-dashboard-inline-summary,.tournament-dashboard-review-copy{display:grid;gap:6px}.tournament-dashboard-inline-summary{padding:14px 16px;border-radius:16px;background:#2d501614}.tournament-dashboard-organizer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tournament-dashboard-ops-card,.tournament-dashboard-ops-item,.tournament-dashboard-validation-form,.tournament-dashboard-form-grid,.tournament-dashboard-fieldset{display:grid;gap:12px}.tournament-dashboard-ops-item{padding:18px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(148,163,184,.14)}.tournament-dashboard-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-dashboard-fieldset span{font-weight:600;color:var(--color-gray-700)}.tournament-dashboard-fieldset input,.tournament-dashboard-fieldset select,.tournament-dashboard-fieldset textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#fffffff5;color:inherit;font:inherit}.tournament-dashboard-fieldset input[type=checkbox]{width:auto;min-height:auto;padding:0}.tournament-dashboard-fieldset textarea{min-height:96px;resize:vertical}.tournament-dashboard-success{padding:12px 14px;border-radius:14px;background:#10b9811f;color:#047857;font-weight:600}.tournament-dashboard-footer{justify-content:flex-start}@media (max-width: 960px){.tournament-dashboard-hero-rail,.tournament-dashboard-spotlight-grid,.tournament-dashboard-overview-grid,.tournament-dashboard-organizer-grid,.tournament-dashboard-form-grid{grid-template-columns:1fr}}@media (max-width: 720px){.tournament-dashboard-header,.tournament-dashboard-header-main,.tournament-dashboard-panel-heading,.tournament-dashboard-card-heading,.tournament-dashboard-ops-header,.tournament-dashboard-review-toolbar,.tournament-dashboard-round-header,.tournament-dashboard-actions-row,.tournament-dashboard-footer{flex-direction:column}.tournament-dashboard-header,.tournament-dashboard-panel{padding:20px}.tournament-dashboard-actions,.tournament-dashboard-actions-row>*,.tournament-dashboard-footer>*,.tournament-dashboard-card-heading>.btn-secondary,.tournament-dashboard-review-toolbar>*,.tournament-dashboard-header-main>.tournament-dashboard-actions{width:100%}.standings-table{display:grid;gap:12px}.standings-table thead{display:none}.standings-table tbody,.standings-table tr{display:grid;gap:10px}.standings-table tr{padding:16px;border-radius:18px;background:#f8fafcf0;border:1px solid rgba(148,163,184,.16)}.standings-table td{display:flex;justify-content:space-between;gap:12px;padding:0;border-bottom:0;white-space:normal}.standings-table td:before{content:attr(data-label);color:var(--color-gray-500);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}}.create-tournament-page{padding:24px 16px 48px}.create-tournament-shell{display:grid;gap:20px;width:min(960px,100%);margin:0 auto}.wizard-header,.wizard-card{background:var(--color-white);border:1px solid rgba(45,80,22,.12);border-radius:24px;box-shadow:0 18px 28px #0f172a14}.wizard-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:28px}.wizard-header-copy,.wizard-header-status,.wizard-header-stats,.wizard-step-summary,.wizard-step-highlights{display:grid}.wizard-header-copy{gap:18px;flex:1}.wizard-header-actions{display:flex;align-items:flex-start}.wizard-header-status,.wizard-step-summary{gap:14px;padding:18px;border-radius:20px;background:#f8fafcf0;border:1px solid rgba(148,163,184,.18)}.wizard-header-status-copy{display:grid;gap:6px}.wizard-header-status-copy strong,.wizard-header-stat strong,.wizard-highlight-card strong{color:var(--color-primary-ink)}.wizard-header-stats,.wizard-step-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wizard-header-stat,.wizard-highlight-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(45,80,22,.12)}.wizard-header-stat span,.wizard-highlight-card span{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500)}.wizard-header-stat small,.wizard-highlight-card p{margin:0;color:var(--color-gray-600)}.wizard-header h1,.wizard-card h2,.wizard-card h3{margin-bottom:0}.wizard-kicker,.wizard-selected-label,.wizard-preset-kicker{display:inline-block;margin-bottom:8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-ink)}.wizard-subtitle,.wizard-card-heading p,.wizard-review-copy,.wizard-review-note p,.wizard-round-footnote,.wizard-field-help,.wizard-loading{margin-bottom:0;color:var(--color-gray-600)}.wizard-step-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.wizard-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wizard-step{display:grid;gap:6px;justify-items:start;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.25);background:#ffffffb8;color:var(--color-gray-700)}.wizard-step span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#2d501614;font-weight:700}.wizard-step.is-active{border-color:#2d501647;background:#2d501614;color:var(--color-primary-ink)}.wizard-step.is-complete{border-color:#10b9813d;background:#ecfdf5eb}.wizard-step:disabled{opacity:1;cursor:default}.create-tournament-error{margin-bottom:0}.wizard-card{display:grid;gap:22px;padding:28px}.wizard-card-heading,.wizard-round-heading,.wizard-inline-summary,.wizard-selected-course,.wizard-actions{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.wizard-actions-inline{justify-content:flex-start}.wizard-subsection,.wizard-stack,.wizard-checklist{display:grid;gap:16px}.wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wizard-field{display:grid;gap:8px;font-size:.95rem;font-weight:600;color:var(--color-gray-700)}.wizard-field-full{grid-column:1 / -1}.wizard-field input,.wizard-field select,.wizard-field textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.45);background:#f8fafceb;font:inherit;color:var(--color-gray-900)}.wizard-field textarea{resize:vertical}.wizard-selected-course,.wizard-inline-summary,.wizard-round-card,.wizard-review-panel,.wizard-review-note,.wizard-preset-card{border-radius:20px}.wizard-selected-course,.wizard-inline-summary,.wizard-review-note{padding:16px 18px;background:#f8fafce6;border:1px solid rgba(148,163,184,.18)}.wizard-course-results,.wizard-summary-list,.wizard-note-list{display:grid;gap:12px}.wizard-course-result,.wizard-preset-card{padding:16px 18px;border:1px solid rgba(148,163,184,.24);background:var(--color-white);text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.wizard-course-result{display:grid;gap:4px;border-radius:18px}.wizard-course-result:hover,.wizard-preset-card:hover{border-color:#2d501652;transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.wizard-round-card,.wizard-review-panel{display:grid;gap:16px;padding:20px;background:#fffffff5;border:1px solid rgba(45,80,22,.1)}.wizard-round-pill,.wizard-preset-highlight{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:72px;padding:6px 10px;border-radius:999px;background:#2d501614;color:var(--color-primary-ink);font-size:.8rem;font-weight:700}.wizard-toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-toggle-group button,.wizard-step,.wizard-course-result,.wizard-preset-card{border-style:solid}.wizard-toggle-group button{padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:#ffffffeb;font-weight:600;color:var(--color-gray-700)}.wizard-toggle-group button.is-active,.wizard-preset-card.is-active{border-color:#2d501647;background:#2d501614;color:var(--color-primary-ink)}.wizard-preset-grid,.wizard-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wizard-preset-card{display:grid;gap:10px}.wizard-preset-card p,.wizard-inline-summary span,.wizard-preset-highlight{margin-bottom:0}.wizard-review-panel{align-content:start}.wizard-summary-list{list-style:none;padding:0;margin:0}.wizard-summary-list li{display:grid;gap:2px}.wizard-summary-list span{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500)}.wizard-note-list{margin:0;padding-left:18px}.wizard-checkbox{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;background:#f8fafce6;border:1px solid rgba(148,163,184,.16)}.wizard-checkbox input{margin-top:4px}.wizard-actions{margin-top:8px}.wizard-actions>:first-child:last-child{margin-left:auto}@media (max-width: 900px){.wizard-header-stats,.wizard-step-highlights,.wizard-stepper,.wizard-preset-grid,.wizard-review-grid,.wizard-step-summary{grid-template-columns:1fr}}@media (max-width: 720px){.wizard-header,.wizard-card-heading,.wizard-round-heading,.wizard-inline-summary,.wizard-selected-course,.wizard-actions{flex-direction:column}.wizard-grid,.wizard-toggle-group{grid-template-columns:1fr}.wizard-header-actions,.wizard-header-actions>*{width:100%}.wizard-card,.wizard-header{padding:20px}.wizard-actions>*{width:100%}}.join-round-card{display:grid;gap:var(--spacing-lg)}.join-round-card .auth-form{max-width:520px}.join-round-summary{display:grid;gap:var(--spacing-lg)}.join-round-summary h2{margin:var(--spacing-xs) 0}.join-round-summary p{margin:0;color:var(--color-gray-600)}.join-round-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.join-round-option{display:grid;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f8fafcf5,#fffdf6fa);border:1px solid rgba(45,80,22,.08)}.join-round-option h3,.join-round-option p{margin:0}.dashboard-inline-banner{padding:var(--spacing-md);border-radius:var(--radius-md);background:#2d501614;color:var(--color-primary)}.join-round-note{color:var(--color-gray-700)}@media (max-width: 640px){.join-round-card .auth-form{max-width:100%}.join-round-options{grid-template-columns:1fr}}.live-page{display:grid;gap:24px}.live-hero{display:grid;gap:24px;padding:32px;background:linear-gradient(135deg,#dff2f3e6,#fff4cce6),#fff}.live-hero-header{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.live-hero-copy{display:grid;gap:10px}.live-hero-copy h1,.live-hero-copy p{margin-bottom:0}.live-hero-caption{color:var(--color-gray-600)}.live-hero-metrics{display:grid;gap:12px}.live-hero-metrics article{display:grid;gap:4px;padding:18px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(255,255,255,.88)}.live-hero-metrics strong{font-size:2rem;color:var(--color-primary-ink)}.live-hero-metrics span{color:var(--color-gray-600);font-weight:600}.live-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.live-section{grid-column:span 5;display:grid;gap:16px;padding:28px}.live-section-wide{grid-column:span 7}.live-action-grid,.live-empty-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.live-action-grid .dashboard-card{min-height:0}.live-active-list{display:grid;gap:16px}.live-social-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px}.live-side-panel{display:grid;gap:16px}@media (max-width: 1100px){.live-hero-header,.live-social-layout{grid-template-columns:1fr}}@media (max-width: 900px){.live-grid{grid-template-columns:1fr}.live-section,.live-section-wide{grid-column:auto}}@media (max-width: 640px){.live-hero,.live-section{padding:20px}.live-action-grid,.live-empty-actions{grid-template-columns:1fr}}:root{--color-primary: #2d5016;--color-primary-light: #3a6620;--color-primary-dark: #1f3810;--color-primary-ink: #173015;--color-secondary: #f59e0b;--color-secondary-soft: #fff4cc;--color-success: #10b981;--color-success-soft: #ecfdf5;--color-error: #ef4444;--color-error-soft: #fef2f2;--color-warning: #f59e0b;--color-cream: #fffdf6;--color-sand: #f5efe2;--color-sky: #dff2f3;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-white: #ffffff;--surface-app: #f4f2e8;--surface-app-accent: rgba(245, 158, 11, .18);--surface-app-secondary: #edf4ef;--surface-elevated: rgba(255, 253, 246, .9);--surface-card: rgba(255, 255, 255, .9);--surface-card-strong: #ffffff;--surface-muted: rgba(255, 255, 255, .72);--surface-subtle: rgba(45, 80, 22, .08);--surface-subtle-strong: rgba(45, 80, 22, .14);--surface-inverse: #173015;--surface-accent: linear-gradient(135deg, #2d5016 0%, #3f6f25 100%);--surface-accent-muted: rgba(45, 80, 22, .14);--surface-accent-strong: #2d5016;--surface-highlight-warm: linear-gradient(135deg, var(--color-secondary-soft) 0%, var(--surface-card-strong) 100%);--surface-highlight-cool: linear-gradient(135deg, rgba(223, 242, 243, .78) 0%, var(--surface-card-strong) 100%);--text-primary: #15212d;--text-secondary: #4b5563;--text-muted: #667085;--text-accent: #173015;--text-inverse: #ffffff;--text-on-accent: #ffffff;--text-warning: #8a5b00;--text-success: #0f766e;--text-info: #1d4ed8;--text-danger: #b42318;--status-warning-bg: var(--color-secondary-soft);--status-warning-text: var(--text-warning);--status-success-bg: var(--color-success-soft);--status-success-text: var(--text-success);--status-info-bg: rgba(219, 234, 254, .92);--status-info-text: var(--text-info);--status-danger-bg: var(--color-error-soft);--status-danger-text: var(--text-danger);--status-neutral-bg: rgba(245, 239, 226, .7);--status-neutral-text: var(--text-secondary);--score-eagle-bg: rgba(219, 234, 254, .92);--score-eagle-text: #1e3a8a;--score-birdie-bg: rgba(254, 226, 226, .9);--score-birdie-text: #991b1b;--score-double-bg: rgba(254, 202, 202, .92);--score-double-text: #7f1d1d;--border-subtle: rgba(148, 163, 184, .24);--border-default: rgba(148, 163, 184, .34);--border-strong: rgba(45, 80, 22, .22);--border-accent: rgba(45, 80, 22, .3);--focus-ring: rgba(245, 158, 11, .36);--shadow-color: rgba(23, 41, 23, .16);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4.5rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 10px 24px -16px var(--shadow-color);--shadow-lg: 0 24px 40px -28px var(--shadow-color);--shadow-xl: 0 24px 60px rgba(23, 41, 23, .12);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;color-scheme:light}:root[data-theme=dark]{--surface-app: #09130f;--surface-app-accent: rgba(245, 158, 11, .18);--surface-app-secondary: #10211a;--surface-elevated: rgba(10, 24, 19, .9);--surface-card: rgba(14, 30, 24, .88);--surface-card-strong: #14271f;--surface-muted: rgba(17, 35, 28, .78);--surface-subtle: rgba(245, 158, 11, .08);--surface-subtle-strong: rgba(245, 158, 11, .14);--surface-inverse: #f3f4f6;--surface-accent: linear-gradient(135deg, #234215 0%, #2f5b1d 100%);--surface-accent-muted: rgba(74, 222, 128, .14);--surface-accent-strong: #8ed973;--surface-highlight-warm: linear-gradient(135deg, rgba(245, 158, 11, .18) 0%, var(--surface-card-strong) 100%);--surface-highlight-cool: linear-gradient(135deg, rgba(14, 37, 48, .96) 0%, var(--surface-card-strong) 100%);--text-primary: #edf2ec;--text-secondary: #c7d2cd;--text-muted: #94a3b8;--text-accent: #b9f08c;--text-inverse: #09130f;--text-on-accent: #f8faf8;--text-warning: #f7d27b;--text-success: #86efac;--text-info: #bfdbfe;--text-danger: #ffb4ab;--status-warning-bg: rgba(245, 158, 11, .18);--status-warning-text: var(--text-warning);--status-success-bg: rgba(16, 185, 129, .16);--status-success-text: var(--text-success);--status-info-bg: rgba(59, 130, 246, .2);--status-info-text: var(--text-info);--status-danger-bg: rgba(239, 68, 68, .14);--status-danger-text: var(--text-danger);--status-neutral-bg: rgba(148, 163, 184, .14);--status-neutral-text: var(--text-secondary);--score-eagle-bg: rgba(59, 130, 246, .2);--score-eagle-text: #bfdbfe;--score-birdie-bg: rgba(245, 158, 11, .18);--score-birdie-text: #fde68a;--score-double-bg: rgba(239, 68, 68, .16);--score-double-text: #fecaca;--border-subtle: rgba(148, 163, 184, .18);--border-default: rgba(148, 163, 184, .28);--border-strong: rgba(142, 217, 115, .24);--border-accent: rgba(245, 158, 11, .34);--focus-ring: rgba(245, 158, 11, .42);--shadow-color: rgba(0, 0, 0, .44);--color-primary: #8ed973;--color-primary-light: #b9f08c;--color-primary-dark: #5b8f3c;--color-primary-ink: #d4f4c4;--color-secondary-soft: rgba(245, 158, 11, .18);--color-success-soft: rgba(16, 185, 129, .16);--color-error-soft: rgba(239, 68, 68, .14);--color-cream: #09130f;--color-sand: #122019;--color-sky: #0e2530;--color-gray-50: #e2e8f0;--color-gray-100: #cbd5e1;--color-gray-200: #94a3b8;--color-gray-300: #64748b;--color-gray-400: #475569;--color-gray-500: #94a3b8;--color-gray-600: #cbd5e1;--color-gray-700: #e2e8f0;--color-gray-800: #edf2ec;--color-gray-900: #f8fafc;--color-white: #14271f;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-app)}body{font-family:Segoe UI,Trebuchet MS,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at top left,var(--surface-app-accent),transparent 28%),linear-gradient(180deg,var(--surface-app) 0%,var(--surface-app-secondary) 55%,var(--surface-app) 100%);color:var(--text-primary);line-height:1.5;transition:background var(--transition-slow),color var(--transition-base)}.brand-logo{display:block;line-height:0;color:var(--text-accent);flex-shrink:0}.brand-logo svg{display:block;width:100%;height:auto}#root{display:flex;flex-direction:column;min-height:100vh}a{color:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.app-main{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.app-header{position:sticky;top:0;z-index:20;padding:10px 16px 12px;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 24px -24px var(--shadow-color)}.app-header-immersive{padding-top:8px;padding-bottom:10px;background:var(--surface-muted)}.app-header-inner{width:min(1200px,calc(100% - 8px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-logo{display:inline-flex;align-items:center;padding:2px 0;text-decoration:none;min-width:0}.app-logo-brand{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:min(148px,34vw);height:clamp(40px,4.4vw,52px);filter:drop-shadow(0 12px 22px color-mix(in srgb,var(--shadow-color) 78%,transparent))}.app-logo-brand svg{width:auto;height:100%}.app-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.app-header-status,.app-header-user-summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:var(--radius-full);background:var(--surface-card);border:1px solid var(--border-default)}.app-header-status{color:var(--text-secondary);font-size:.84rem;font-weight:700;margin:0}.app-header-user-summary{justify-content:flex-end;flex-wrap:wrap;row-gap:6px;max-width:min(100%,32rem)}.app-header-user-name{color:var(--text-accent);font-size:.92rem;font-weight:800;white-space:nowrap}.app-header-user-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.app-role-badge,.app-handicap-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-handicap-badge{background:var(--surface-card-strong);border:1px solid var(--border-subtle)}.app-theme-control{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 8px 6px 12px;border-radius:var(--radius-full);background:var(--surface-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.app-theme-label{color:var(--text-secondary);font-size:.84rem;font-weight:700}.app-theme-control select{min-height:32px;margin:0;padding:6px 30px 6px 10px;width:auto;border:none;border-radius:var(--radius-full);background:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%) calc(100% - 14px) calc(50% - 2px) / 6px 6px no-repeat,linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%) calc(100% - 10px) calc(50% - 2px) / 6px 6px no-repeat,var(--surface-card-strong);color:var(--text-primary)}.app-menu-toggle{display:inline-flex;align-items:center;gap:10px;width:auto;min-width:0;min-height:44px;padding:10px 14px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-elevated);color:var(--text-accent);box-shadow:var(--shadow-sm)}.app-menu-toggle-icon{display:grid;gap:4px;width:18px}.app-menu-toggle-icon span{display:block;width:100%;height:2px;border-radius:var(--radius-full);background:currentColor;transition:transform var(--transition-base),opacity var(--transition-base)}.app-menu-toggle[aria-expanded=true] .app-menu-toggle-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.app-menu-toggle[aria-expanded=true] .app-menu-toggle-icon span:nth-child(2){opacity:0}.app-menu-toggle[aria-expanded=true] .app-menu-toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-menu-toggle-text{font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-nav{width:min(420px,calc(100% - 20px));margin:12px auto 0;display:grid;gap:14px;padding:16px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.app-nav[hidden]{display:none!important}.app-nav-immersive{width:min(380px,calc(100% - 20px))}.app-nav-section{display:grid;gap:10px}.app-nav-section-label{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-nav-primary,.app-nav-secondary-links{display:grid;gap:10px}.app-nav-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 14px;border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;font-weight:700;background:var(--surface-card-strong);border:1px solid var(--border-default);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.app-nav-link:hover,.app-nav-link:focus-visible{background:var(--surface-subtle);color:var(--text-accent)}.app-nav-link.active{background:var(--surface-accent);color:var(--text-on-accent);box-shadow:var(--shadow-md)}.app-nav-link-quick{display:grid;gap:4px;min-height:74px;padding:14px;border-radius:var(--radius-xl)}.app-nav-link-quick strong{color:currentColor;font-size:1rem}.app-nav-link-quick span{color:inherit;font-size:.84rem;font-weight:600;opacity:.88}.app-nav-link-quick:hover,.app-nav-link-quick:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md)}.app-nav-footer{display:grid;gap:12px;padding-top:2px;border-top:1px solid var(--border-subtle)}.app-nav-account{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-nav-user{display:grid;gap:4px}.app-nav-user strong{font-size:.94rem;color:var(--text-accent)}.app-nav-user span,.app-nav-user small{font-size:.8rem;color:var(--text-muted)}.app-nav-user small{font-size:.72rem;margin:0}.app-nav-note{margin:0;max-width:32ch;color:var(--text-secondary);font-size:.9rem}.app-signout-button{width:auto;min-height:44px;padding:10px 16px;background:var(--surface-card);color:var(--text-primary);border-radius:var(--radius-full);border:1px solid var(--border-default)}.app-loading{padding:24px;text-align:center;color:var(--text-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1{font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--text-primary)}h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md);color:var(--text-primary)}h3{font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm);color:var(--text-primary)}p{font-size:1rem;margin-bottom:var(--spacing-md);color:var(--text-secondary)}input,button,select,textarea{font-family:inherit;font-size:1rem;border:none;outline:none}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-card-strong);color:var(--text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base);margin-bottom:var(--spacing-md)}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder{color:var(--text-muted)}button{cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;border:2px solid transparent}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--surface-accent);color:var(--text-on-accent)}.btn-primary:not(:disabled):hover{background-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:not(:disabled):active{transform:translateY(0)}.btn-secondary{background-color:var(--surface-subtle);color:var(--text-primary)}.btn-secondary:not(:disabled):hover{background-color:var(--surface-subtle-strong)}.btn-back,.btn-remove{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;width:auto}.btn-remove{background-color:var(--color-error);color:var(--text-inverse)}.btn-remove:not(:disabled):hover{background-color:#dc2626}.card{background-color:var(--surface-card);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);border:1px solid var(--border-subtle)}.page{flex:1;padding:var(--spacing-lg);max-width:100%}.loading{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:1rem}.error-message{background-color:var(--color-error-soft);color:var(--text-danger);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid var(--color-error)}.no-results{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:7px 12px;border-radius:var(--radius-full);background:var(--color-secondary-soft);color:var(--text-warning);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.page-intro{margin-bottom:18px}.page-intro p{max-width:62ch}@media (max-width: 640px){h1{font-size:1.5rem}h2{font-size:1.25rem}.page{padding:var(--spacing-md)}button{padding:var(--spacing-md);min-height:44px}.app-main{width:min(100%,calc(100% - 20px));padding-top:18px}.app-header{padding:12px 10px}.app-header-inner{width:100%;align-items:flex-start;flex-wrap:wrap}.app-header-actions{width:100%;justify-content:flex-start}.app-header-status,.app-header-user-summary{width:100%;order:3;justify-content:space-between}.app-header-user-meta{justify-content:flex-start}.app-theme-control{flex:1;min-width:0}.app-theme-control select{width:100%}.app-nav{display:none;width:100%;margin-top:12px;padding:14px;border-radius:var(--radius-xl)}.app-nav-secondary-links{width:100%;grid-template-columns:1fr}.app-nav-link{text-align:left}.app-nav-account{width:100%;flex-direction:column;align-items:stretch}.app-nav-user{text-align:left}.app-nav-note{max-width:none}.app-signout-button{width:100%}}@media (min-width: 641px){.app-header-actions{flex-wrap:nowrap}.app-nav-secondary-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
