.add-score-page{gap:var(--space-5);flex-direction:column;display:flex}.add-score-page__header{justify-content:space-between;align-items:baseline;display:flex}.add-score-page__title{color:var(--color-cream);font-family:var(--font-display);font-size:32px;font-weight:600}.add-score-page__cancel-link{color:var(--color-sage);font-family:var(--font-body);background:0 0;border:none;font-size:14px;text-decoration:none}.add-score-page__cancel-link:hover{color:var(--color-cream)}.add-score-page__selection{gap:var(--space-5);grid-template-columns:3fr 3fr 2fr;display:grid}@media (width<=900px){.add-score-page__selection{gap:var(--space-3);grid-template-columns:1fr}}.select-field,.date-field{gap:var(--space-2);font-family:var(--font-body);flex-direction:column;display:flex}.select-field__label,.date-field__label,.gross-field__label,.notes-field__label,.add-score-page__section-label,.additional-golfers__gross-label{color:var(--color-sage);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.select-field__trigger,.date-field__input{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-noir-border);border-radius:var(--radius-1);background:var(--color-noir-input);color:var(--color-cream);font-family:var(--font-body);cursor:pointer;font-size:14px;display:inline-flex}.select-field__trigger:hover:not(:disabled),.date-field__input:hover{border-color:var(--color-noir-border-strong)}.select-field__trigger:disabled{opacity:.45;cursor:default}.select-field__trigger[data-placeholder]{color:var(--color-sage)}.select-field__icon{color:var(--color-gold);display:inline-flex}.select-field__content{border:1px solid var(--color-noir-border-strong);border-radius:var(--radius-1);background:var(--color-noir-panel);color:var(--color-cream);font-family:var(--font-body);box-shadow:var(--shadow-1);z-index:30;font-size:14px;overflow:hidden}.select-field__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;outline:none;display:flex}.select-field__item[data-highlighted]{background:var(--color-noir-row-hover)}.select-field__indicator{color:var(--color-gold);display:inline-flex}.select-field__scroll{padding:var(--space-1);color:var(--color-sage);justify-content:center;display:flex}.date-field__input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.add-score-page__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);color:#e8b4b4;font-family:var(--font-body);background:#dc58581f;border:1px solid #dc585880;font-size:14px}.add-score-page__round{padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-panel)}.add-score-page__round-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.add-score-page__round-tools{align-items:center;gap:var(--space-4);display:flex}.add-score-page__gross{color:var(--color-cream);font-family:var(--font-body);font-size:14px}.gross-field{align-items:center;gap:var(--space-3);font-family:var(--font-body);display:flex}.gross-field__input{width:80px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-noir-border);border-radius:var(--radius-1);background:var(--color-noir-input);color:var(--color-cream);font-family:var(--font-body);font-size:15px}.add-score-page__text-button{padding:var(--space-1) var(--space-3);border:1px solid var(--color-noir-border-strong);border-radius:var(--radius-1);color:var(--color-gold);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:12px}.score-card__scroll{padding-bottom:var(--space-1);overflow-x:auto}.score-card{border-collapse:collapse;width:100%;font-family:var(--font-body);color:var(--color-cream);font-size:12px}.score-card th,.score-card td{padding:var(--space-2) var(--space-1);text-align:center;border-bottom:1px solid #c9a84c14;min-width:30px}.score-card__row-label{color:var(--color-sage);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;text-align:left!important;min-width:52px!important}.score-card__hole-number{color:var(--color-cream);font-weight:600}.score-card__row--info td{color:var(--color-sage);font-size:11px}.score-card__totals-cell{background:var(--color-noir-row);color:var(--color-cream);font-weight:600}.score-card__totals-cell--head,.score-card__gold{color:var(--color-gold)!important}.score-card__row--score td{background:#234d2e73}.score-card__row--score td.score-card__totals-cell{background:var(--color-noir-card)}.score-card__input-cell input{text-align:center;width:100%;min-width:26px;height:22px;color:var(--color-cream);font-family:var(--font-body);background:0 0;border:none;font-size:13px}.score-card__input-cell input:focus{outline:1px solid var(--color-gold);border-radius:2px}.score-card__input-cell--par input,.score-card__input-cell--birdie input,.score-card__input-cell--eagle input,.score-card__input-cell--bogey input,.score-card__input-cell--doubleBogey input{box-sizing:border-box;width:22px;margin:0 auto}.score-card__input-cell--par .score-card__value,.score-card__input-cell--birdie .score-card__value,.score-card__input-cell--eagle .score-card__value,.score-card__input-cell--bogey .score-card__value,.score-card__input-cell--doubleBogey .score-card__value{box-sizing:border-box;width:22px;height:22px;margin:0 auto;line-height:22px;display:inline-block}.score-card__input-cell--par input,.score-card__input-cell--par .score-card__value{border-bottom:2px solid var(--color-sage)}.score-card__input-cell--birdie input,.score-card__input-cell--birdie .score-card__value{border:1.5px solid var(--color-sage);border-radius:50%}.score-card__input-cell--eagle input,.score-card__input-cell--eagle .score-card__value{border:1.5px solid var(--color-sage);outline:1.5px solid var(--color-gold);outline-offset:2px;border-radius:50%}.score-card__input-cell--bogey input,.score-card__input-cell--bogey .score-card__value{border:1.5px solid var(--color-scorecard-red);border-radius:2px}.score-card__input-cell--doubleBogey input,.score-card__input-cell--doubleBogey .score-card__value{border:1.5px solid var(--color-scorecard-red);outline:1.5px solid var(--color-scorecard-red);outline-offset:2px;border-radius:2px}.score-card__gir-yes{color:var(--color-sage)}.score-card__gir-no{color:#b06060}.score-card__gir-empty{color:var(--color-noir-chevron)}.notes-field{gap:var(--space-2);font-family:var(--font-body);flex-direction:column;display:flex}.notes-field__input{width:100%;min-height:88px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-noir-border);border-radius:var(--radius-1);background:var(--color-noir-input);color:var(--color-cream);font-family:var(--font-body);resize:vertical;font-size:14px}.notes-field__input::placeholder{color:var(--color-sage)}.additional-golfers{gap:var(--space-4);flex-direction:column;display:flex}.additional-golfers__header{justify-content:space-between;align-items:center;display:flex}.additional-golfers__title{color:var(--color-cream);font-family:var(--font-display);font-size:22px;font-weight:600}.additional-golfers__add{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-noir-border-strong);border-radius:var(--radius-1);background:var(--color-noir-panel);color:var(--color-gold);font-family:var(--font-body);cursor:pointer;font-size:13px;font-weight:600;display:inline-flex}.additional-golfers__panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-panel);flex-direction:column;display:flex}.additional-golfers__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.additional-golfers__golfer{flex:2 240px}.additional-golfers__tee{flex:2 220px}.additional-golfers__row .select-field__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.additional-golfers__mode{gap:var(--space-1);display:inline-flex}.additional-golfers__mode-button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-noir-border);border-radius:var(--radius-1);color:var(--color-sage);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:12px}.additional-golfers__mode-button--active{border-color:var(--color-gold);color:var(--color-gold)}.additional-golfers__remove{border-radius:var(--radius-1);width:30px;height:30px;color:var(--color-sage);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.additional-golfers__remove:hover{color:#d19a9a}.additional-golfers__gross{align-items:center;gap:var(--space-3);font-family:var(--font-body);display:flex}.additional-golfers__gross input{width:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-noir-border);border-radius:var(--radius-1);background:var(--color-noir-input);color:var(--color-cream);font-family:var(--font-body);text-align:center;font-size:14px}.add-score-page__actions{z-index:5;gap:var(--space-3);padding:var(--space-4) 0 max(var(--space-4), env(safe-area-inset-bottom));background:var(--color-noir-panel);border-top:1px solid var(--color-noir-border);display:flex;position:sticky;bottom:0}.add-score-page__save,.add-score-page__cancel{padding:var(--space-3) var(--space-5);border-radius:var(--radius-1);font-family:var(--font-body);cursor:pointer;font-size:14px;font-weight:600}.add-score-page__save{background:var(--color-gold);color:var(--color-noir-panel);border:none}.add-score-page__save:disabled{opacity:.6;cursor:default}.add-score-page__cancel{border:1px solid var(--color-noir-border);background:var(--color-noir-panel);color:var(--color-cream)}.ai-agent-panel{align-items:flex-start;gap:var(--space-2);font-family:var(--font-body);flex-direction:column;display:flex}.ai-agent-panel__button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-noir-border-strong);border-radius:var(--radius-1);background:var(--color-noir-panel);color:var(--color-gold);font-family:var(--font-body);cursor:pointer;font-size:13px;font-weight:600;display:inline-flex}.ai-agent-panel__button--active{background:var(--color-moss);border-color:var(--color-moss);color:var(--color-cream)}.ai-agent-panel__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);color:#e8b4b4;background:#dc58581f;border:1px solid #dc585880;font-size:13px}.ai-agent-panel__session{gap:var(--space-1);color:var(--color-cream);flex-direction:column;font-size:13px;display:flex}.ai-agent-panel__status{color:var(--color-sage)}.ai-agent-panel__transcript{max-width:560px;color:var(--color-cream)}.amp-loader{--amp-size:56px;--amp-speed:2.6s;place-items:center;display:inline-grid}.amp-loader .svg{width:var(--amp-size);height:var(--amp-size);display:block}.amp-loader.sm{--amp-size:28px;--amp-speed:2s}.amp-loader.md{--amp-size:56px}.amp-loader.lg{--amp-size:84px}.amp-loader .guide{fill:none;stroke:currentColor;stroke-linecap:round;opacity:.16}.amp-loader .g1{stroke-width:2.2px}.amp-loader .g2{stroke-width:1.8px}.amp-loader .g3{stroke-width:1.5px}.amp-loader .ribbon{fill:none;stroke-linecap:round;opacity:.9}.amp-loader .r1{stroke-width:3px;stroke-dasharray:54 170}.amp-loader .r2{stroke-width:2.6px;stroke-dasharray:48 160}.amp-loader .r3{stroke-width:2.4px;stroke-dasharray:42 152}.amp-loader .orbs{filter:drop-shadow(0 0 6px #7c3aed8c)drop-shadow(0 0 12px #3b82f673)}.amp-loader .drift{transform-origin:60px 60px;animation:amp-drift var(--drift-dur,20.8s) linear infinite}@keyframes amp-drift{to{transform:rotate(360deg)}}.amp-loader .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.amp-loader .drift{animation:none!important}}.score-details-page{gap:var(--space-5);flex-direction:column;display:flex}.score-details-page__header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.score-details-page__title{align-items:center;gap:var(--space-2);color:var(--color-cream);font-family:var(--font-display);font-size:28px;font-weight:700;display:inline-flex}.score-details-page__subtitle{margin-top:var(--space-1);color:var(--color-sage);font-family:var(--font-body);font-size:13px}.score-details-page__gross-hero{text-align:right}.score-details-page__gross-value{color:var(--color-cream);font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1}.score-details-page__gross-label{color:var(--color-sage);font-family:var(--font-body);margin-top:2px;font-size:12px}.score-details-page__edit-icon{padding:var(--space-1);border-radius:var(--radius-1);color:var(--color-gold);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.score-details-page__edit-icon:hover{color:var(--color-cream)}.score-details-page__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);color:#e8b4b4;font-family:var(--font-body);background:#dc58581f;border:1px solid #dc585880;font-size:14px}.score-details-page__notes{padding:var(--space-4);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-panel)}.score-details-page__notes-title{margin-bottom:var(--space-2);color:var(--color-sage);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.score-details-page__notes-body{color:var(--color-cream);font-family:var(--font-body);white-space:pre-wrap;font-size:14px}.score-stat-strip{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width>=640px){.score-stat-strip{grid-template-columns:repeat(6,1fr)}}.score-stat-strip__item{padding:var(--space-3);border:1px solid var(--color-noir-border);border-radius:var(--radius-1);background:var(--color-noir-input);text-align:center}.score-stat-strip__label{margin-bottom:var(--space-1);color:var(--color-sage);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.score-stat-strip__value{color:var(--color-cream);font-family:var(--font-body);font-size:14px;font-weight:600}.score-card__value{width:100%;color:var(--color-cream);font-family:var(--font-body);font-size:13px;display:inline-block}.score-card__row-label-inner{align-items:center;gap:var(--space-2);display:inline-flex}.score-card__row-accent{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.score-card-all-golfers__total-only-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.score-card-all-golfers__total-only-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-noir-border);border-radius:var(--radius-1);background:var(--color-noir-input);font-family:var(--font-body);font-size:13px;display:flex}.score-card-all-golfers__total-only-name{color:var(--color-cream);flex:1}.score-card-all-golfers__total-only-gross{color:var(--color-cream);font-weight:600}.additional-golfers__gross-value{color:var(--color-cream);font-family:var(--font-body);font-size:14px;font-weight:600}.net-scores-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-noir-border-strong);border-radius:var(--radius-2);background:var(--color-noir-panel);flex-wrap:wrap;display:flex}.net-scores-strip__label{color:var(--color-sage);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:600}.net-scores-strip__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.net-scores-strip__chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-noir-border);border-radius:var(--radius-1);background:var(--color-noir-input);font-family:var(--font-body);display:inline-flex}.net-scores-strip__medal{color:var(--color-gold);font-size:11px}.net-scores-strip__name{color:var(--color-cream);font-size:13px;font-weight:500}.net-scores-strip__net{color:var(--color-gold);font-family:var(--font-display);font-size:15px;font-weight:700}.net-scores-strip__gross{color:var(--color-sage);font-size:11px;font-family:var(--font-body)}.net-scores-strip__share{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-noir-border-strong);border-radius:var(--radius-1);color:var(--color-gold);font-family:var(--font-body);cursor:pointer;background:0 0;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.net-scores-strip__share--copied{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.net-scores-strip__share--error{color:#e8b4b4;background:#dc58581f;border-color:#dc585880}.equivalent-score{flex-direction:column;display:flex}.equivalent-score__toggle{align-items:center;gap:var(--space-2);color:var(--color-sage);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:14px;display:inline-flex}.equivalent-score__toggle:hover{color:var(--color-gold)}.equivalent-score__panel{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-panel);flex-direction:column;display:flex}.equivalent-score__pickers{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.equivalent-score__pickers{grid-template-columns:1fr}}.equivalent-score__result{align-items:baseline;gap:var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.equivalent-score__result-label{width:100%;color:var(--color-sage);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.equivalent-score__result-value{color:var(--color-gold);font-family:var(--font-display);font-size:2.75rem;font-weight:700}.equivalent-score__result-context{color:var(--color-sage);font-family:var(--font-body);font-size:12px}.handicap-history-page__chart-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-2);background:var(--color-noir-card);border:1px solid #c9a84c2e;flex-direction:column;display:flex}.handicap-history-page__chart-card .dashboard-stat-card{background:0 0;border:none;align-self:flex-start;padding:0}.handicap-trend-chart__tooltip{padding:var(--space-3);border-radius:var(--radius-1);background:var(--color-noir-panel);border:1px solid var(--color-noir-border-strong);color:var(--color-cream);font-size:.75rem}.handicap-trend-chart__tooltip-line{margin:0}.handicap-trend-chart__tooltip-line+.handicap-trend-chart__tooltip-line{margin-top:var(--space-1)}.handicap-history-page__empty{color:var(--color-moss);font-family:var(--font-body);font-size:.875rem}.handicap-history-page__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);color:#e8b4b4;font-family:var(--font-body);background:#dc58581f;border:1px solid #dc585880}.handicap-history-table{padding:var(--space-5);border-radius:var(--radius-2);border:1px solid #c9a84c2e}.handicap-history-table__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-1);background:var(--color-noir-input);flex-wrap:wrap;display:flex}.handicap-history-table__title{color:var(--color-cream);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.1rem;font-weight:600}.handicap-history-table__legend{align-items:center;gap:var(--space-2);color:var(--color-moss);font-size:.75rem;display:inline-flex}.handicap-history-table__dot{background:var(--color-gold);width:6px;height:6px;margin-right:var(--space-1);border-radius:50%;display:inline-block}.handicap-history-table__scroll{overflow-x:auto}.handicap-history-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8125rem}.handicap-history-table tbody tr:nth-child(odd){background:var(--color-noir-row)}.handicap-history-table tbody tr:nth-child(2n){background:var(--color-noir-input)}.handicap-history-table th{text-align:left;border-bottom:1px solid #c9a84c2e;padding:0}.handicap-history-table__sort-button{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-sage);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.7rem;font-weight:600;display:inline-flex}.handicap-history-table__sort-button:hover,.handicap-history-table__sort-button--active{color:var(--color-gold)}.handicap-history-table__sort-arrow{font-size:.6rem}.handicap-history-table td{padding:var(--space-2) var(--space-3);color:var(--color-cream);border-bottom:1px solid #c9a84c1a}.handicap-history-table td a{color:var(--color-gold);font-weight:600;text-decoration:none}.handicap-history-table td a:hover{text-decoration:underline}.handicap-history-table__delta--improved{color:#7fd99a}.handicap-history-table__delta--regressed{color:#e08a8a}.handicap-history-page__updating{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:#c9a84c;background:#c9a84c14;border-radius:999px;padding:4px 10px;font-size:.8rem;display:inline-flex}.page-loader{min-height:45vh;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;display:flex}.page-loader__label{letter-spacing:.02em;font-size:.9rem}.spinner{width:var(--spinner-size,44px);height:var(--spinner-size,44px);border:var(--spinner-thickness,3px) solid #c9a84c33;border-top-color:var(--color-gold);border-radius:50%;animation:.8s linear infinite spinner-spin}.spinner--sm{--spinner-size:12px;--spinner-thickness:2px}.spinner--md{--spinner-size:44px;--spinner-thickness:3px}@keyframes spinner-spin{to{transform:rotate(360deg)}}.page-stack{gap:var(--space-5);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header__title{color:var(--color-cream);font-family:var(--font-display);margin:0;font-size:28px;font-weight:700}.page-header__subtitle{margin-top:var(--space-1);color:var(--color-sage);font-family:var(--font-body);font-size:13px}.page-toggle{gap:var(--space-1);display:inline-flex}.page-toggle__button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-noir-border);border-radius:var(--radius-1);color:var(--color-sage);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:12px}.page-toggle__button--active{border-color:var(--color-gold);color:var(--color-gold)}.courses-page__add{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);background:var(--color-gold);color:var(--color-noir-panel);font-family:var(--font-body);cursor:pointer;border:none;font-size:.875rem;font-weight:600;display:inline-flex}.courses-page__search{position:relative}.courses-page__search-icon{left:var(--space-3);color:var(--color-moss);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.courses-page__search-input{width:100%;padding:var(--space-3) var(--space-6) var(--space-3) calc(var(--space-4) + 20px);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-input);color:var(--color-cream);font-family:var(--font-body);font-size:.875rem}.courses-page__search-clear{right:var(--space-3);color:var(--color-moss);cursor:pointer;background:0 0;border:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.courses-page__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);color:#e8b4b4;font-family:var(--font-body);background:#dc58581f;border:1px solid #dc585880}.courses-page__section-heading{margin:0 0 var(--space-3);color:var(--color-cream);font-family:var(--font-display);font-size:1.1rem;font-weight:600}.courses-page__favourites-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.courses-page__favourites-grid .course-row{border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-input)}.courses-page__list{border:1px solid var(--color-noir-border);border-radius:var(--radius-2);overflow:hidden}.courses-page__list .course-row{background:var(--color-noir-row)}.courses-page__list .course-row:nth-child(2n){background:var(--color-noir-input)}.courses-page__empty{align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--color-moss);font-family:var(--font-body);flex-direction:column;display:flex}.course-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:inherit;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.courses-page__list .course-row:hover{background:var(--color-noir-row-hover)}.courses-page__favourites-grid .course-row:hover{border-color:var(--color-noir-border-strong)}.course-row__chevron{color:var(--color-noir-chevron);flex-shrink:0;transition:color .15s}.course-row:hover .course-row__chevron{color:var(--color-gold)}.course-row__favourite{color:var(--color-gold);cursor:pointer;background:0 0;border:none;display:flex}.course-row__info{flex:1;min-width:0}.course-row__name{color:var(--color-cream);font-family:var(--font-body);margin:0;font-size:.9rem;font-weight:600}.course-row__location{color:var(--color-moss);font-family:var(--font-body);margin:2px 0 0;font-size:.75rem}.course-row__rounds{color:var(--color-moss);font-family:var(--font-body);white-space:nowrap;flex-shrink:0;font-size:.75rem}.add-course-dialog__overlay{background:#040b05d9;position:fixed;inset:0}.add-course-dialog__content{width:100%;max-width:400px;padding:var(--space-5);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-input);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.add-course-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.add-course-dialog__title{color:var(--color-cream);font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:700}.add-course-dialog__close{color:var(--color-moss);cursor:pointer;background:0 0;border:none;display:flex}.add-course-dialog__description{margin:var(--space-2) 0 var(--space-4);color:var(--color-sage);font-family:var(--font-body);font-size:.8rem}.add-course-dialog__field{margin-bottom:var(--space-4);display:block}.add-course-dialog__label{margin-bottom:var(--space-1);color:var(--color-sage);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;display:block}.add-course-dialog__input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-panel);color:var(--color-cream);font-family:var(--font-body);font-size:.875rem}.add-course-dialog__error{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);color:#e8b4b4;font-family:var(--font-body);background:#dc58581f;border:1px solid #dc585880}.add-course-dialog__actions{gap:var(--space-3);display:flex}.add-course-dialog__cancel,.add-course-dialog__submit{padding:var(--space-3);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);font-family:var(--font-body);cursor:pointer;flex:1;font-size:.875rem;font-weight:600}.add-course-dialog__cancel{background:var(--color-noir-panel);color:var(--color-moss)}.add-course-dialog__submit{background:var(--color-gold);color:var(--color-noir-panel);border:none}.add-course-dialog__submit:disabled{opacity:.6;cursor:not-allowed}.course-detail-page__back{align-items:center;gap:var(--space-2);color:var(--color-moss);font-family:var(--font-body);font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.course-detail-page__back:hover{color:var(--color-gold)}.course-detail-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.course-detail-page__title-block{flex:1;min-width:0}.course-detail-page__name-row{align-items:center;gap:var(--space-3);display:flex}.course-detail-page__edit-name{color:var(--color-moss);cursor:pointer;background:0 0;border:none;display:flex}.course-detail-page__edit-name:hover{color:var(--color-gold)}.course-detail-page__name-input{width:100%;max-width:480px;padding:var(--space-1) 0;border:none;border-bottom:2px solid var(--color-gold);color:var(--color-cream);font-family:var(--font-display);background:0 0;font-size:28px;font-weight:700}.course-detail-page__name-input:focus{outline:none}.course-detail-page__meta{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--color-moss);font-family:var(--font-body);font-size:.8rem;display:flex}.course-detail-page__favourite{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-input);color:var(--color-moss);font-family:var(--font-body);cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;display:inline-flex}.course-detail-page__favourite[aria-label=Favourited]{border-color:var(--color-gold);color:var(--color-gold);background:#c9a84c1f}.course-detail-page__section-heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.course-detail-page__section-heading .courses-page__section-heading{margin:0}.course-detail-page__add-tee{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);background:var(--color-gold);color:var(--color-noir-panel);font-family:var(--font-body);border:none;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.course-detail-page__empty{padding:var(--space-5) 0;color:var(--color-moss);font-family:var(--font-body);text-align:center;border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-input);font-size:.875rem}.course-detail-page__tees{gap:var(--space-2);flex-direction:column;display:flex}.course-tee{padding:var(--space-4);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-input);color:inherit;cursor:pointer;text-decoration:none;display:block}.course-tee:hover{border-color:var(--color-noir-border-strong)}.course-tee__header{align-items:center;gap:var(--space-3);display:flex}.course-tee__dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0003}.course-tee__name{color:var(--color-cream);font-family:var(--font-body);flex:1;font-weight:600}.course-tee__stats{gap:var(--space-4);color:var(--color-sage);font-family:var(--font-mono,monospace);font-size:.8rem;display:flex}.course-tee__chevron{color:var(--color-noir-chevron);flex-shrink:0}.course-tee:hover .course-tee__chevron{color:var(--color-gold)}.course-tee__handicaps{gap:var(--space-3) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #c9a84c14;flex-wrap:wrap;display:flex}.course-tee__handicap{align-items:center;gap:var(--space-2);display:flex}.course-tee__golfer-name{color:var(--color-sage);font-family:var(--font-body);font-size:.75rem}.course-tee__golfer-value{padding:2px var(--space-2);border-radius:var(--radius-1);background:var(--color-noir-panel);color:var(--color-sage);font-family:var(--font-mono,monospace);font-size:.75rem;font-weight:600}.course-tee__handicap--self .course-tee__golfer-name{color:var(--color-gold)}.course-tee__handicap--self .course-tee__golfer-value{color:var(--color-gold);background:#c9a84c26}.dashboard-page h1{margin:0 0 var(--space-5);color:var(--color-cream);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.dashboard-stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.dashboard-stat-card{padding:var(--space-5);border-radius:var(--radius-2);background:var(--color-noir-card);border:1px solid #c9a84c2e}.dashboard-stat-card--highlight{background:linear-gradient(135deg, var(--color-noir-card-strong) 0%, var(--color-noir-card) 100%);border-color:#c9a84c59}.dashboard-stat-card--accent-top{border-top:3px solid var(--accent-color,transparent)}.dashboard-stat-card--accent-left{border-left:3px solid var(--accent-color,transparent)}.dashboard-stat-card--accent-top .dashboard-stat-card__value,.dashboard-stat-card--accent-left .dashboard-stat-card__value{color:var(--accent-color,var(--color-cream))}.dashboard-stat-card__label{margin:0 0 var(--space-2);color:var(--color-sage);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.dashboard-stat-card__value{color:var(--color-cream);font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1;display:block}.dashboard-stat-card--highlight .dashboard-stat-card__value{color:var(--color-gold);font-size:3.5rem}.dashboard-stat-card__caption{margin:var(--space-1) 0 0;color:var(--color-moss);font-size:.75rem}.dashboard-lists{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.score-list__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.score-list__title{color:var(--color-cream);font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:600}.score-list__view-all{align-items:center;gap:var(--space-1);color:var(--color-moss);font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.score-list__view-all:hover{color:var(--color-gold)}.score-list__empty{color:var(--color-moss);font-size:.875rem}.score-list__items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.score-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--color-noir-row);color:inherit;border:1px solid #c9a84c26;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.score-row:hover{background:var(--color-noir-row-hover);border-color:#c9a84c66}.score-row__rank{width:1.5rem;color:var(--color-moss);text-align:center;flex-shrink:0;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:500}.score-row__rank--first{color:var(--color-gold)}.score-row__gross{text-align:center;min-width:3.5rem;color:var(--color-cream);font-family:var(--font-display);flex-shrink:0;font-size:2.25rem;font-weight:700;line-height:1}.score-row__info{flex:1;min-width:0}.score-row__course{color:var(--color-cream);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:500;overflow:hidden}.score-row__meta{align-items:center;gap:var(--space-2);color:var(--color-moss);margin-top:2px;display:flex}.score-row__meta span{font-family:ui-monospace,monospace;font-size:.75rem}.score-row__chevron{color:var(--color-noir-chevron);flex-shrink:0;transition:color .15s}.score-row:hover .score-row__chevron{color:var(--color-gold)}.golfer-detail-page__back{align-items:center;gap:var(--space-2);color:var(--color-moss);font-family:var(--font-body);font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.golfer-detail-page__back:hover{color:var(--color-gold)}.golfer-detail-page__nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.golfer-detail-page__nav-link{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);background:var(--color-noir-input);color:var(--color-sage);font-family:var(--font-body);border:1px solid #c9a84c26;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.golfer-detail-page__nav-link:hover{color:var(--color-gold);border-color:#c9a84c59}.golfer-detail-page__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);color:var(--color-cream);font-family:var(--font-body);background:#dc58581f;border:1px solid #dc585880;font-size:.875rem}.golfers-page__list{border:1px solid var(--color-noir-border);border-radius:var(--radius-2);overflow:hidden}.golfers-page__empty{align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--color-moss);font-family:var(--font-body);flex-direction:column;display:flex}.golfers-page__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);color:#e8b4b4;font-family:var(--font-body);background:#dc58581f;border:1px solid #dc585880}.golfer-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-noir-row);color:inherit;cursor:pointer;text-decoration:none;transition:background .15s;display:flex}.golfers-page__list .golfer-row:nth-child(2n){background:var(--color-noir-input)}.golfers-page__list .golfer-row:hover{background:var(--color-noir-row-hover)}.golfer-row:hover .golfer-row__chevron{color:var(--color-gold)}.golfer-row__avatar{background:var(--color-noir-card);width:36px;height:36px;color:var(--color-sage);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.golfer-row--current-user .golfer-row__avatar{border:1px solid var(--color-noir-border-strong);color:var(--color-gold);background:#c9a84c26}.golfer-row__name{min-width:0;color:var(--color-cream);font-family:var(--font-body);flex:1;margin:0;font-size:.9rem;font-weight:600}.golfer-row__you{color:var(--color-moss);font-weight:400}.golfer-row__hcp{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.golfer-row__hcp-label{color:var(--color-moss);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.golfer-row__hcp-value{color:var(--color-cream);font-family:var(--font-display);font-size:1.1rem;font-weight:700}.golfer-row--current-user .golfer-row__hcp-value{color:var(--color-gold)}.golfer-row__chevron{color:var(--color-noir-chevron);flex-shrink:0;transition:color .15s}.records-section{gap:var(--space-3);flex-direction:column;display:flex}.records-section__head{align-items:center;gap:var(--space-3);display:flex}.records-section__title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-moss);flex:none;margin:0;font-size:.75rem;font-weight:600}.records-section__rule{background:#c9a84c1f;flex:1;height:1px}.records-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-avatar{background:oklch(98% .01 95);border:3px solid oklch(22% .05 152);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:3px 3px oklch(22% .05 152/.4)}.record-avatar svg{width:62%;height:62%}.record-value-row{align-items:baseline;gap:var(--space-2);display:flex}.record-value{font-family:var(--font-display);font-size:2.25rem;font-weight:700;line-height:1}.record-value--streak{font-size:2.75rem}.record-unit{font-family:var(--font-body);color:var(--color-sage);font-size:.75rem}.record-streak .record-unit{font-size:.875rem}.record-round-link{align-items:center;gap:var(--space-1);color:var(--color-sage);background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.record-round-link__course{font-family:var(--font-body);font-size:.75rem;font-weight:500}.record-round-link:hover{color:var(--color-gold)}.record-round-link:hover .record-round-link__course{text-underline-offset:2px;text-decoration:underline}.record-round-link__date{color:var(--color-moss);font-family:monospace;font-size:11px}.record-round-link__arrow{opacity:0;flex:none;transition:opacity .15s}.record-round-link:hover .record-round-link__arrow{opacity:1}.record-single{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:#0d1a10;border:1px solid #c9a84c1f;border-radius:12px;flex-direction:column;display:flex}.record-single__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.record-single__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-moss);margin:0;font-size:11px;font-weight:600}.record-streak{background:#0d1a10;border:1px solid #c9a84c1f;border-radius:12px;overflow:hidden}.record-streak__head{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.record-streak__body{flex:1;min-width:0}.record-streak__label-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.record-streak__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-moss);margin:0;font-size:11px;font-weight:600}.record-active-pill{color:#4ade80;font-family:var(--font-body);letter-spacing:.06em;white-space:nowrap;background:#4ade801f;border:1px solid #4ade8040;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.record-active-pill__dot{background:#4ade80;border-radius:999px;width:4px;height:4px;animation:1.6s ease-in-out infinite record-active-pulse}@keyframes record-active-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.record-active-pill__dot{animation:none}}.record-streak__sublabel{margin:var(--space-1) 0 0;font-family:var(--font-body);color:var(--color-moss);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.record-streak__chevron{color:var(--color-moss);flex:none}.record-streak__detail{padding:var(--space-1) var(--space-5) var(--space-5);border-top:1px solid #c9a84c14}.record-streak__spark{margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;gap:3px;display:flex}.record-streak__dot{opacity:.85;border-radius:50%;width:7px;height:7px}.record-streak__more{margin-left:var(--space-1);color:var(--color-moss);font-family:monospace;font-size:.75rem}.record-streak__rounds{gap:var(--space-2);flex-direction:column;display:flex}.record-streak__round{align-items:flex-start;gap:var(--space-3);display:flex}.record-streak__round-label{width:32px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-moss);flex:none;padding-top:2px;font-size:10px;font-weight:600}.record-streak__spark-group{align-items:center;gap:3px;display:inline-flex}.record-streak__spark-sep{width:1px;height:12px;margin:0 var(--space-1);background:#c9a84c2e}.record-streak__spark-labels{gap:2px var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.record-streak__spark-label{font-family:var(--font-body);color:var(--color-moss);font-size:10px}.record-streak__spark-count{color:var(--color-noir-chevron);font-family:monospace;font-size:10px}.record-progression-toggle{align-items:center;gap:var(--space-1);margin-top:var(--space-1);cursor:pointer;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-moss);background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;font-weight:600;display:inline-flex}.record-progression-toggle:hover{color:var(--color-sage)}.record-progression{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #c9a84c14;flex-direction:column;display:flex}.record-progression__heading{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-moss);margin:0;font-size:10px;font-weight:600}.record-progression__row{align-items:baseline;gap:var(--space-3);display:flex}.record-progression__value{font-family:var(--font-display);min-width:1.5rem;font-size:1.1rem;font-weight:700}.record-progression__range{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.record-progression__arrow{color:var(--color-moss)}.records-page__empty,.records-page__error{color:var(--color-sage)}.records-page__updating{align-items:center;gap:var(--space-2);font-family:var(--font-body);color:var(--color-moss);white-space:nowrap;background:#c9a84c14;border:1px solid #c9a84c40;border-radius:999px;padding:4px 10px;font-size:.75rem;display:inline-flex}.record-impact{background:#c9a84c0f;border:1px solid #c9a84c4d;border-radius:12px;overflow:hidden}.record-impact__summary{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .15s;display:flex}.record-impact__summary:hover{background:#c9a84c0a}.record-impact__trophy{color:#c9a84c;flex:none}.record-impact__summary-text{font-family:var(--font-body);color:#f0ede6;flex:1;font-size:.875rem;font-weight:500}.record-impact__name{color:#c9a84c}.record-impact__chevron{color:var(--color-moss);flex:none}.record-impact__detail{gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid #c9a84c1f;flex-direction:column;display:flex}.record-impact__group-label{margin:0 0 var(--space-2);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--color-moss);font-size:.625rem;font-weight:600}.record-impact__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.record-impact__chip{align-items:center;gap:var(--space-2);background:#0d1a10;border:1px solid #c9a84c2e;border-radius:8px;padding:6px 10px;display:flex}.record-impact__chip--active{border-color:#4ade8040}.record-impact__chip .record-avatar{border-width:2px;width:34px;height:34px;box-shadow:2px 2px oklch(22% .05 152/.4)}.record-impact__chip-head{align-items:center;gap:var(--space-1);margin-bottom:2px;display:flex}.record-impact__chip-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--color-moss);margin:0;font-size:.625rem;font-weight:600}.record-impact__chip-value{font-family:var(--font-display);color:#c9a84c;margin:0;font-size:.875rem;font-weight:700}.record-impact__chip--plain{border-color:#c9a84c1f}.record-impact__chip-plain-label{font-family:var(--font-body);color:var(--color-sage);margin:0;font-size:.75rem;font-weight:500}.record-impact--loading{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);display:flex}.record-impact__loading-text{font-family:var(--font-body);color:var(--color-moss);font-size:.75rem}.scores-page__stats{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.scores-page__stats .dashboard-stat-card{background:var(--color-noir-input)}.scores-page__year-toggle{padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);background:var(--color-noir-input);color:var(--color-moss);font-family:var(--font-body);cursor:pointer;border:1px solid #c9a84c1f;flex-shrink:0;align-items:center;gap:10px;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.scores-page__year-toggle[aria-pressed=true]{color:var(--color-gold);background:#c9a84c1f;border-color:#c9a84c59}.scores-page__year-toggle-track{background:var(--color-noir-card);border-radius:999px;flex-shrink:0;width:32px;height:16px;transition:background .2s;position:relative}.scores-page__year-toggle[aria-pressed=true] .scores-page__year-toggle-track{background:var(--color-gold)}.scores-page__year-toggle-knob{background:var(--color-cream);border-radius:50%;width:12px;height:12px;transition:left .2s;position:absolute;top:2px;left:2px}.scores-page__year-toggle[aria-pressed=true] .scores-page__year-toggle-knob{left:calc(100% - 14px)}.scores-page__empty{color:var(--color-moss);font-family:var(--font-body);font-size:.875rem}.scores-page__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);color:#e8b4b4;font-family:var(--font-body);background:#dc58581f;border:1px solid #dc585880}.stats-page{color:var(--color-cream)}.stats-page__section-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.stats-page__section-heading h2{color:var(--color-cream);font-family:var(--font-display);margin:0;font-size:18px;font-weight:600}.stats-page__section-heading:after{content:"";background:var(--color-noir-border);flex:1;height:1px}.stats-page__empty{padding:var(--space-6);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-input);color:var(--color-sage);text-align:center;font-family:var(--font-body)}.stats-page__error{color:var(--color-sage);font-family:var(--font-body)}.stats-page__tile-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.stats-page__game-cards{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.game-card{padding:var(--space-4);border-radius:var(--radius-2);background:var(--color-noir-input);border:1px solid var(--color-noir-border);border-left-width:3px;border-left-color:var(--accent-color,var(--color-noir-border))}.game-card__caption{margin:var(--space-2) 0 0;color:var(--accent-color,var(--color-sage));font-size:.75rem}.game-card__label{margin:0 0 var(--space-2);color:var(--color-sage);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.game-card__link{align-items:flex-end;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.game-card__gross{color:#4ade80;font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.game-card--bad .game-card__gross{color:#f87171}.game-card__details{flex-direction:column;gap:2px;display:flex}.game-card__course{color:var(--color-cream);font-family:var(--font-body);font-size:14px}.game-card__date{color:var(--color-sage);font-family:monospace;font-size:12px}.score-breakdown-bar{padding:var(--space-4);border-radius:var(--radius-2);background:var(--color-noir-input);border:1px solid var(--color-noir-border)}.score-breakdown-bar__bar{border-radius:var(--radius-1);height:20px;margin-bottom:var(--space-4);display:flex;overflow:hidden}.score-breakdown-bar__legend{gap:var(--space-3);display:flex}.score-breakdown-bar__legend-item{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.score-breakdown-bar__legend-heading{align-items:baseline;gap:var(--space-2);color:var(--color-sage);font-family:var(--font-body);font-size:12px;font-weight:600;display:flex}.score-breakdown-bar__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.score-breakdown-bar__legend-value{color:var(--color-cream);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.score-breakdown-bar__legend-percent{color:var(--color-sage);font-family:monospace;font-size:12px}.stats-page__handicap{gap:var(--space-6);padding:var(--space-4);border-radius:var(--radius-2);background:var(--color-noir-input);border:1px solid var(--color-noir-border);flex-wrap:wrap;display:flex}.stats-page__handicap-values{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.stats-page__handicap-chart{flex:1;min-width:280px}.stats-page__handicap-value{text-align:center}.stats-page__handicap-value p{margin:0 0 var(--space-2);color:var(--color-sage);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.stats-page__handicap-value span{color:var(--color-cream);font-family:var(--font-display);font-size:2rem;font-weight:700}.stats-page__handicap-trend{color:var(--color-sage);font-family:var(--font-body);flex-direction:column;align-items:center;font-size:12px;display:flex}.stats-page__handicap-trend-arrow{font-size:1.25rem}.stats-page__handicap-trend-arrow--improved{color:#4ade80}.stats-page__handicap-trend-arrow--worsened{color:#f87171}.buddies-table,.stats-page__all-years{border:1px solid var(--color-noir-border);border-radius:var(--radius-2);overflow:hidden}.buddies-table table,.stats-page__all-years table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:13px}.buddies-table th,.stats-page__all-years th{padding:var(--space-3);text-align:left;color:var(--color-sage);letter-spacing:.06em;text-transform:uppercase;background:var(--color-noir-panel);border-bottom:1px solid var(--color-noir-border);font-size:11px;font-weight:600}.buddies-table td,.stats-page__all-years td{padding:var(--space-3);color:var(--color-cream);border-bottom:1px solid var(--color-noir-border)}.stats-page__all-years-row{cursor:pointer}.stats-page__all-years-row:hover,.buddies-table tbody tr:hover{background:var(--color-noir-card)}.buddies-table__golfer{align-items:center;gap:var(--space-2);color:var(--color-cream);text-decoration:none;display:flex}.buddies-table__initials{background:var(--color-noir-card);width:24px;height:24px;color:var(--color-sage);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.buddies-table__chevron{color:var(--color-noir-chevron)}.buddies-table__wins{color:#4ade80;font-weight:600}.buddies-table__losses{color:#f87171;font-weight:600}.buddies-table__empty{color:var(--color-sage);font-family:var(--font-body)}.tee-editor__identity{align-items:center;gap:var(--space-3);display:flex}.tee-editor__name-input{max-width:480px;padding:var(--space-1) 0;border:none;border-bottom:2px solid var(--color-gold);color:var(--color-cream);font-family:var(--font-display);background:0 0;flex:1;font-size:24px;font-weight:700}.tee-editor__name-input:focus{outline:none}.tee-editor__fields{align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.tee-editor__field{display:block}.tee-editor__field-label{margin-bottom:var(--space-2);color:var(--color-sage);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600;display:block}.tee-editor__number-input{width:90px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-input);color:var(--color-cream);font-family:var(--font-mono,monospace);font-size:.875rem}.tee-color-picker{gap:var(--space-2);display:flex}.tee-color-picker__swatch{cursor:pointer;border:2px solid #c9a84c33;border-radius:50%;width:24px;height:24px}.tee-color-picker__swatch[aria-pressed=true]{border-color:var(--color-gold)}.tee-color-picker__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tee-editor__helpers{gap:var(--space-3);flex-wrap:wrap;display:flex}.tee-editor__verbal-button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-input);color:var(--color-sage);font-family:var(--font-body);cursor:pointer;font-size:.8rem;font-weight:500;display:inline-flex}.tee-editor__verbal-button:disabled{opacity:.5;cursor:not-allowed}.tee-scorecard__scroll{border:1px solid var(--color-noir-border);border-radius:var(--radius-2);overflow-x:auto}.tee-scorecard{border-collapse:collapse;width:100%}.tee-scorecard__row-label{padding:var(--space-2) var(--space-3);color:var(--color-sage);font-family:var(--font-body);text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:600}.tee-scorecard__hole-number{padding:var(--space-2) var(--space-1);color:var(--color-cream);font-family:var(--font-mono,monospace);text-align:center;font-size:.75rem;font-weight:600}.tee-scorecard__input-cell{text-align:center;padding:2px}.tee-scorecard__input-cell input{width:36px;padding:var(--space-1);color:var(--color-cream);font-family:var(--font-mono,monospace);text-align:center;background:0 0;border:none;font-size:.8rem}.tee-scorecard__input-cell input:focus{background:#c9a84c14;outline:none}.tee-scorecard__totals-cell{padding:var(--space-2);background:var(--color-noir-panel);color:var(--color-sage);font-family:var(--font-mono,monospace);text-align:center;font-size:.8rem;font-weight:600}.tee-scorecard__totals-cell--head{color:var(--color-gold);text-transform:uppercase;font-size:.7rem}.tee-scorecard__gold{color:var(--color-gold)}.tee-editor__siblings{gap:var(--space-2);flex-direction:column;display:flex}.tee-editor__sibling{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);background:var(--color-noir-input);color:inherit;cursor:pointer;text-decoration:none;display:flex}.tee-editor__sibling:hover{border-color:var(--color-noir-border-strong)}.tee-editor__sibling-name{color:var(--color-cream);font-family:var(--font-body);flex:1;font-size:.875rem;font-weight:500}.tee-editor__sibling-stats{color:var(--color-sage);font-family:var(--font-mono,monospace);font-size:.75rem}.tee-editor__sibling button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-1);color:var(--color-gold);font-family:var(--font-body);cursor:pointer;background:#c9a84c1f;border:1px solid #c9a84c40;font-size:.75rem;font-weight:600}.tee-editor__actions{gap:var(--space-3);padding-bottom:var(--space-4);display:flex}.tee-editor__cancel,.tee-editor__save{padding:var(--space-3) var(--space-6);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);font-family:var(--font-body);cursor:pointer;font-size:.875rem;font-weight:600}.tee-editor__cancel{background:var(--color-noir-panel);color:var(--color-moss)}.tee-editor__save{background:var(--color-gold);color:var(--color-noir-panel);border:none}.voice-prompts-page__intro{margin:0 0 var(--space-5);color:var(--color-sage);font-family:var(--font-body);font-size:.9rem}.voice-prompts-page__error{color:var(--color-scorecard-red);font-family:var(--font-body)}.voice-prompts-page__list{gap:var(--space-5);flex-direction:column;display:flex}.prompt-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-noir-input);border:1px solid var(--color-noir-border);border-radius:var(--radius-2);flex-direction:column;display:flex}.prompt-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.prompt-card__title{color:var(--color-cream);font-family:var(--font-display);margin:0;font-size:1.25rem}.prompt-card__key{color:var(--color-sage);font-family:var(--font-body);font-size:.8rem}.prompt-card__field{gap:var(--space-1);color:var(--color-cream);font-family:var(--font-body);flex-direction:column;font-size:.85rem;display:flex}.prompt-card__row{gap:var(--space-4);flex-wrap:wrap;display:flex}.prompt-card__row .prompt-card__field{flex:180px}.prompt-card__field input,.prompt-card__field textarea{padding:var(--space-2) var(--space-3);background:var(--color-noir-panel);color:var(--color-cream);border:1px solid var(--color-noir-border);border-radius:var(--radius-1);font-family:var(--font-body);font-size:.9rem}.prompt-card__field textarea{resize:vertical;min-height:120px;line-height:1.5}.prompt-card__field input:focus,.prompt-card__field textarea:focus{border-color:var(--color-noir-border-strong);outline:none}.prompt-card__error{color:var(--color-scorecard-red);font-family:var(--font-body);margin:0;font-size:.85rem}.prompt-card__saved{color:var(--color-sage);font-family:var(--font-body);margin:0;font-size:.85rem}.prompt-card__actions{justify-content:flex-end;display:flex}.prompt-card__save{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-gold);color:var(--color-noir-panel);border-radius:var(--radius-1);font-family:var(--font-body);cursor:pointer;border:none;font-weight:600;display:inline-flex}.prompt-card__save:disabled{opacity:.5;cursor:not-allowed}:root{--color-brand:#1d2675;--color-brand-strong:#12184c;--color-accent:#2f7d4f;--color-accent-soft:#e7f4ec;--color-ink:#172033;--color-muted:#5d6678;--color-line:#dce2ea;--color-surface:#fff;--color-page:#f5f7fa;--color-warning-bg:#fff6dc;--color-warning-text:#5e4300;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-1:4px;--radius-2:8px;--shadow-1:0 8px 24px #17203314;--color-noir-bg:#0b1e10;--color-noir-panel:#071309;--color-noir-input:#0f2114;--color-noir-border:#c9a84c26;--color-noir-border-strong:#c9a84c80;--color-gold:#c9a84c;--color-cream:#f0ede6;--color-sage:#7a9e82;--color-moss:#4a7054;--color-scorecard-red:#d19a9a;--font-display:"Playfair Display", serif;--font-body:"Outfit", sans-serif;--color-noir-app-bg:#060e07;--color-noir-sidebar:#040b05;--color-noir-card:#1a3d25;--color-noir-card-strong:#234d2e;--color-noir-row:#172e1d;--color-noir-row-hover:#1e3f27;--color-noir-chevron:#2d5c38}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}:root{color:var(--color-ink);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}.app-shell{background:var(--color-noir-app-bg);min-height:100vh;display:flex}.sidebar-nav{background:var(--color-noir-sidebar);border-right:1px solid var(--color-noir-border);width:240px;height:100vh;padding:var(--space-4) var(--space-3);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-nav__backdrop{display:none}.sidebar-nav__brand{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);color:var(--color-cream);font-family:var(--font-display);font-size:1.125rem;font-weight:600;display:flex}.sidebar-nav__brand svg{color:var(--color-gold)}.sidebar-nav__links{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-nav__link{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-2);color:var(--color-moss);font-family:var(--font-body);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.sidebar-nav__link:hover{color:var(--color-sage)}.sidebar-nav__link--active{color:var(--color-gold);background:#c9a84c1f}.sidebar-nav__footer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-noir-border);flex-direction:column;display:flex}.sidebar-nav__add-score{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-2);background:var(--color-gold);color:var(--color-noir-panel);font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.sidebar-nav__session-action{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-2);color:var(--color-moss);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.sidebar-nav__session-action:hover{color:#c0392b}.app-shell__content{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{align-items:center;gap:var(--space-4);height:64px;padding:0 var(--space-5);border-bottom:1px solid var(--color-noir-border);flex-shrink:0;display:flex}.app-header__menu-toggle{color:var(--color-moss);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}.app-header__title{color:var(--color-cream);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8125rem;font-weight:600}.app-header__user{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.app-header__username{color:var(--color-cream);font-size:.875rem;font-weight:600}.app-header__avatar{width:36px;height:36px;color:var(--color-gold);font-family:var(--font-display);background:#c9a84c26;border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.config-warning{padding:var(--space-3) var(--space-5);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:700}.app-shell__main{width:min(100% - 32px,1180px);padding:var(--space-6) 0;margin:0 auto}.app-shell__route{min-height:420px;padding:0}.route-eyebrow{margin:0 0 var(--space-2);color:var(--color-gold);text-transform:uppercase;font-size:.8125rem;font-weight:800}.placeholder-page h1{color:var(--color-cream);font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.placeholder-page p{max-width:680px;margin:var(--space-4) 0 0;color:var(--color-sage);font-size:1.125rem;line-height:1.6}@media (width<=900px){.sidebar-nav{z-index:30;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-nav--open{transform:translate(0)}.sidebar-nav__backdrop{z-index:20;background:#00000080;display:block;position:fixed;inset:0}.app-header__menu-toggle{display:inline-flex}}@media (width<=560px){.app-header{padding:0 var(--space-3)}.app-shell__main{width:min(100% - 20px,1180px);padding:var(--space-4) 0}.app-shell__route{min-height:320px}}.login-page{background:var(--color-noir-bg);width:100%;min-height:100vh;font-family:var(--font-body);display:flex}.login-brand{background:var(--color-noir-bg);flex:1;display:none;position:relative;overflow:hidden}.login-brand__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-brand__scrim{background:linear-gradient(135deg,#071309d1 0%,#0b1e108c 60%,#0b1e1033 100%);position:absolute;inset:0}.login-brand__content{z-index:1;height:100%;padding:var(--space-7);flex-direction:column;justify-content:space-between;display:flex;position:relative}.login-brand__wordmark{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:.02em;color:var(--color-cream);font-size:1.25rem;font-weight:600;display:flex}.login-brand__copy{max-width:480px}.login-brand__headline{font-family:var(--font-display);color:var(--color-cream);margin:0 0 var(--space-4);font-size:3rem;font-weight:700;line-height:1.1}.login-brand__subtext{color:var(--color-sage);max-width:380px;font-size:1rem}.login-flag-glyph{color:var(--color-gold);flex-shrink:0}.login-panel{width:100%;padding:var(--space-6) var(--space-5);background:var(--color-noir-panel);border-left:1px solid var(--color-noir-border);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-panel__brand-mobile{align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);font-family:var(--font-display);color:var(--color-cream);font-size:1.25rem;font-weight:600;display:flex}.login-form{width:100%;max-width:380px;margin:0 auto}.login-form__title{font-family:var(--font-display);color:var(--color-cream);margin:0 0 var(--space-1);font-size:1.875rem;font-weight:700}.login-form__subtitle{color:var(--color-moss);margin:0 0 var(--space-6);font-size:.875rem}.login-form__error{color:#e07a5f;margin:0 0 var(--space-4);font-size:.875rem}.login-form__hint{color:var(--color-moss);margin:0 0 var(--space-4);font-size:.8125rem}.login-form__field{margin-bottom:var(--space-5)}.login-form__field label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-sage);margin-bottom:var(--space-2);font-size:.75rem;font-weight:600;display:block}.login-form__field input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--color-noir-input);border:1px solid var(--color-noir-border);color:var(--color-cream);outline:none;font-size:.875rem;transition:border-color .15s}.login-form__field input:focus{border-color:var(--color-noir-border-strong)}.login-form__password{position:relative}.login-form__password input{padding-right:44px}.login-form__toggle-password{right:var(--space-3);color:var(--color-moss);cursor:pointer;background:0 0;border:none;font-size:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.login-form__forgot{margin-bottom:var(--space-5);justify-content:flex-end;display:flex}.login-form__link{color:var(--color-moss);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.login-form__link:hover{color:var(--color-gold)}.login-form__back{text-align:center;width:100%;padding:var(--space-3) 0;margin-top:var(--space-3);font-size:.875rem;display:block}.login-form__submit{width:100%;padding:var(--space-4);border-radius:var(--radius-2);background:var(--color-gold);color:var(--color-noir-panel);letter-spacing:.02em;cursor:pointer;border:none;font-size:.875rem;font-weight:600;transition:opacity .15s}.login-form__submit:disabled{opacity:.65;cursor:default}.login-form__submit:hover{opacity:.9}@media (width>=64em){.login-brand{display:flex}.login-panel{flex:none;width:440px}.login-panel__brand-mobile{display:none}}
