body{margin:0}button{color:inherit}.match-print-labels-root,.match-print-labels-root *{box-sizing:border-box}.match-print-labels-root{color:#000;background:#fff;width:210mm;max-width:210mm;margin:0;padding:0;font-family:-apple-system,SF Pro Display,Helvetica Neue,Arial,sans-serif;overflow:hidden}.match-print-labels-sheet{width:195.5mm;max-width:195.5mm;height:297mm;margin:0 7.25mm;padding:15.1mm 0 0;overflow:hidden}.match-print-labels-grid{grid-template-columns:63.5mm 63.5mm 63.5mm;grid-auto-rows:38.1mm;column-gap:2.5mm;width:195.5mm;min-width:195.5mm;max-width:195.5mm;margin:0;padding:0;display:grid;overflow:hidden}.match-label-cell{border:none;flex-direction:column;justify-content:flex-start;width:63.5mm;min-width:0;max-width:63.5mm;height:38.1mm;margin:0;padding:1.5mm 4mm 4mm;display:flex;overflow:hidden}.match-label-header{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;margin-bottom:1px;font-size:7pt;font-weight:700;line-height:1.1;overflow:hidden}.match-label-team-block{grid-template-columns:minmax(0,1fr) 21mm;column-gap:1.5mm;width:100%;min-width:0;max-width:100%;margin-top:1px;display:grid}.match-label-team-block--full{flex-direction:column;gap:0;display:flex}.match-label-team-block__header{grid-template-columns:minmax(0,1fr) 21mm;column-gap:1.5mm;width:100%;min-width:0;max-width:100%;display:grid}.match-label-team-block__players{width:100%;min-width:0;max-width:100%}.match-label-team-block__players .match-label-line{width:100%;max-width:100%}.match-label-team-separator{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;border-top:.5pt solid #b8b8b8;flex-shrink:0;width:100%;height:0;margin:.4mm 0}.match-label-line{white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:8pt;font-weight:400;line-height:1.12;overflow:hidden}.match-label-line--bold{font-weight:700}.match-label-line--right{text-align:right}.match-label-line--receiving-strokes{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:800}.match-label-line--shrink{min-width:0}.grid-measure-report{display:none}@media print{@page{size:210mm 297mm;margin:0!important}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important}#root{text-align:left!important;border:none!important;width:210mm!important;max-width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.labels-section,.labels-preview-frame{background:0 0!important;border:none!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;overflow:hidden!important;transform:none!important}.match-print-labels-root{max-height:297mm;visibility:visible!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;display:block!important;position:static!important;top:auto!important;left:auto!important;overflow:hidden!important}.match-print-labels-sheet{page-break-after:avoid;page-break-inside:avoid;width:195.5mm!important;max-width:195.5mm!important;margin:0 7.25mm!important;padding-top:15.1mm!important;padding-left:0!important;padding-right:0!important;position:static!important}.match-print-labels-grid{grid-template-columns:63.5mm 63.5mm 63.5mm!important;column-gap:2.5mm!important;width:195.5mm!important;min-width:195.5mm!important;max-width:195.5mm!important}.match-label-cell{width:63.5mm!important;max-width:63.5mm!important}}.match-label-4bbb-header{text-overflow:clip;white-space:nowrap;flex-shrink:0;width:100%;min-width:0;margin-bottom:.5px;font-size:7pt;font-weight:700;line-height:1.15;overflow:hidden}.match-label-4bbb-player{flex-shrink:0;width:100%;min-width:0;margin:0;padding:0;overflow:visible}.match-label-4bbb-name-line{white-space:nowrap;text-overflow:clip;width:100%;min-width:0;font-size:8pt;font-weight:400;line-height:1.15;overflow:visible}.match-label-4bbb-figures-line{white-space:nowrap;text-overflow:clip;width:100%;min-width:0;margin-bottom:.5px;font-size:8pt;font-weight:400;line-height:1.15;overflow:visible}.match-label-4bbb-letter{font-weight:400}.match-label-4bbb-name{font-weight:700}.match-label-4bbb-figures{font-weight:400}.match-label-4bbb-sr{font-weight:700}.match-print-teamsheet-root,.match-print-teamsheet-root *{box-sizing:border-box}.match-print-teamsheet-root{color:#111;color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:210mm;max-width:210mm;min-height:297mm;margin:0 auto;padding:12mm 14mm 10mm;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.match-print-teamsheet-banner{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 0 5mm;padding:5mm 6mm 4.5mm}.match-print-teamsheet-title{letter-spacing:.01em;margin:0;font-size:16pt;font-weight:700;line-height:1.25}.match-print-teamsheet-meta{opacity:.95;margin:2mm 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10pt}.match-print-teamsheet-variant{text-transform:uppercase;letter-spacing:.06em;opacity:.9;margin:1.5mm 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9pt}.match-print-teamsheet-table{border-collapse:collapse;table-layout:fixed;width:100%}.match-print-teamsheet-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:.4mm solid hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--accent));-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:2mm 2.5mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9pt;font-weight:700}.match-print-teamsheet-table tbody td{vertical-align:top;border-bottom:.25mm solid #ccc;padding:2.8mm 2.5mm}.match-print-teamsheet-col-match{width:22mm}.match-print-teamsheet-matchno{font-size:11pt;font-weight:700;line-height:1.2}.match-print-teamsheet-teetime{font-variant-numeric:tabular-nums;margin-top:1mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12pt;font-weight:600}.match-print-teamsheet-pair__club{display:none}.match-print-teamsheet-pair__player{flex-wrap:wrap;align-items:baseline;gap:0 2.5mm;margin-bottom:.8mm;font-size:11.5pt;line-height:1.35;display:flex}.match-print-teamsheet-pair__name{font-weight:600}.match-print-teamsheet-pair__whi{font-variant-numeric:tabular-nums;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9.5pt;font-weight:500}.match-print-teamsheet-pair__meta{flex-wrap:wrap;gap:1mm 4mm;margin-top:1.2mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9.5pt;font-weight:600;display:flex}.match-print-teamsheet-pair__strokes--receiving{font-weight:700}.match-print-teamsheet-pair__player--4bbb-full{flex-direction:column;align-items:flex-start;gap:.4mm;margin-bottom:1.4mm}.match-print-teamsheet-pair__4bbb-figs{font-variant-numeric:tabular-nums;color:#333;flex-wrap:wrap;align-items:center;gap:.5mm 2.5mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9.5pt;font-weight:500;display:flex}.match-print-teamsheet-pair__fig-label{letter-spacing:.03em;text-transform:uppercase;opacity:.75;font-size:8pt;font-weight:600}.match-print-teamsheet-pair__fig--sr{font-weight:700}.match-print-teamsheet-pair__sr-value{background:hsl(var(--accent));min-width:1.4em;color:hsl(var(--primary));text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:.5mm;padding:.15mm 1mm;font-weight:700;display:inline-block}.match-print-teamsheet-root--results{padding:10mm 12mm 8mm}.match-print-teamsheet-root--results .match-print-teamsheet-banner{margin:0 0 3.5mm;padding:4mm 5mm 3.5mm}.match-print-teamsheet-root--results .match-print-teamsheet-title{font-size:14pt}.match-print-teamsheet-root--results .match-print-teamsheet-table tbody td{padding:1.8mm 2mm}.match-print-teamsheet-root--results .match-print-teamsheet-pair__player{margin-bottom:.4mm;font-size:10.5pt}.match-print-teamsheet-root--results .match-print-teamsheet-matchno{font-size:10pt}.match-print-teamsheet-root--results .match-print-teamsheet-teetime{margin-top:.6mm;font-size:11pt}.match-print-teamsheet-col-result{text-align:center;width:28mm}.match-print-teamsheet-result{flex-direction:column;align-items:stretch;gap:1mm;min-height:100%;display:flex}.match-print-teamsheet-result__label{text-transform:uppercase;letter-spacing:.04em;color:#333;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:7.5pt;font-weight:700}.match-print-teamsheet-result__box{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;border:.35mm solid #222;min-height:8mm}.match-print-teamsheet-result__ticks{justify-content:space-between;align-items:center;gap:2mm;padding:0 .5mm;display:flex}.match-print-teamsheet-result__tick{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;border:.3mm solid #333;width:4mm;height:4mm;display:inline-block}.match-print-teamsheet-totals{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-top:.4mm solid #222;border-bottom:.25mm solid #ccc;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:1mm 0;margin:3mm 0 0;padding:2.5mm 2mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11pt;font-weight:600;display:flex}.match-print-teamsheet-totals__blank{vertical-align:baseline;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom:.4mm solid #222;min-width:14mm;height:0;margin:0 1.5mm 0 1mm;display:inline-block}.match-print-teamsheet-totals__gap{width:6mm;display:inline-block}.match-print-teamsheet-reserves{color:#222;margin:3mm 0 0;padding:2mm 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9.5pt;line-height:1.35}.match-print-teamsheet-root--results .match-print-teamsheet-reserves{margin-top:2mm;font-size:9pt}.match-print-teamsheet-root--results .match-print-teamsheet-footer{margin-top:2.5mm}.match-print-teamsheet-footer{color:#555;border-top:.25mm solid #bbb;justify-content:space-between;align-items:center;margin-top:3.5mm;padding-top:2mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8pt;display:flex}@media print{body.print-mode-teamsheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.print-mode-teamsheet #root{width:210mm!important;max-width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.print-mode-teamsheet .labels-section,body.print-mode-teamsheet .labels-preview-frame,body.print-mode-teamsheet .match-print-labels-root{visibility:hidden!important;display:none!important}body.print-mode-teamsheet .teamsheet-section,body.print-mode-teamsheet .teamsheet-preview-frame{background:0 0!important;border:none!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}body.print-mode-teamsheet .match-print-teamsheet-root{page-break-after:avoid;page-break-inside:avoid;min-height:auto;visibility:visible!important;width:210mm!important;max-width:210mm!important;margin:0!important;display:block!important;position:static!important;transform:none!important}body.print-mode-labels .teamsheet-section,body.print-mode-labels .teamsheet-preview-frame,body.print-mode-labels .match-print-teamsheet-root,body.print-mode-teamsheet .pairssheet-section{visibility:hidden!important;display:none!important}body.print-mode-pairssheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.print-mode-pairssheet #root{width:210mm!important;max-width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.print-mode-pairssheet .labels-section,body.print-mode-pairssheet .labels-preview-frame,body.print-mode-pairssheet .match-print-labels-root,body.print-mode-pairssheet .teamsheet-section{visibility:hidden!important;display:none!important}body.print-mode-pairssheet .pairssheet-section{background:0 0!important;border:none!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}body.print-mode-pairssheet .match-print-pairssheet-root{page-break-after:avoid;page-break-inside:avoid;min-height:auto;visibility:visible!important;width:210mm!important;max-width:210mm!important;margin:0!important;display:block!important;position:static!important;transform:none!important}}.mo-shell{background:hsl(var(--background));height:100svh;color:hsl(var(--foreground));display:flex;overflow:hidden}.mo-shell--strip{flex-direction:column}.mo-shell__panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.mo-shell__topline{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.75rem;display:flex}.mo-shell__summary{color:hsl(var(--foreground));font-size:.95rem}.mo-shell__saved{color:hsl(var(--muted-foreground));font-size:.8125rem}.mo-shell__body{flex:auto;min-width:0;min-height:0;padding:1.4rem 1.75rem 2rem;position:relative;overflow-y:auto}@media (width<=640px){.mo-shell__topline,.mo-shell__body{padding-left:1rem;padding-right:1rem}}.mo-rail{background:hsl(var(--primary));color:hsl(var(--primary-foreground));flex-direction:column;flex-shrink:0;display:flex}.mo-rail--full,.mo-rail--condensed{align-self:stretch;width:13.25rem;height:100%;padding:1.25rem 0 1rem;overflow-y:auto}.mo-rail--condensed{padding:.6rem 0}.mo-rail__head{padding:0 1.1rem .9rem}.mo-rail--condensed .mo-rail__head{padding-bottom:.5rem}.mo-rail__back{appearance:none;font:inherit;cursor:pointer;color:hsl(var(--primary-foreground) / .72);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.78rem;display:inline-flex}.mo-rail__back:hover{color:hsl(var(--primary-foreground))}.mo-rail__back svg{width:.75rem;height:.75rem}.mo-rail__home{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:calc(var(--radius) * .5);background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.mo-rail__home:hover .mo-rail__title,.mo-rail__home:focus-visible .mo-rail__title{text-underline-offset:.18em;text-decoration:underline}.mo-rail__title{overflow-wrap:break-word;margin-top:.5rem;font-size:1.1rem;font-weight:600;line-height:1.25;display:block}.mo-rail--condensed .mo-rail__title{margin-top:.25rem;font-size:.98rem}.mo-rail__subtitle{color:hsl(var(--primary-foreground) / .76);overflow-wrap:break-word;margin-top:.15rem;font-size:.78rem;display:block}.mo-rail__stages{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mo-rail__stage{appearance:none;width:100%;font:inherit;cursor:pointer;text-align:left;color:hsl(var(--primary-foreground) / .8);background:0 0;border:0;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem 1.1rem;display:flex}.mo-rail--condensed .mo-rail__stage{min-height:2.1rem;padding-top:.32rem;padding-bottom:.32rem}.mo-rail__stage:hover{background:hsl(var(--primary-foreground) / .08);color:hsl(var(--primary-foreground))}.mo-rail__stage--active{color:hsl(var(--primary-foreground));background:hsl(var(--primary-foreground) / .12);font-weight:600}.mo-rail__stage--todo{color:hsl(var(--primary-foreground) / .6)}.mo-rail__label{overflow-wrap:break-word;font-size:.875rem}.mo-rail__glyph{flex-shrink:0;width:.95rem;height:.95rem}.mo-rail__glyph--done{color:hsl(var(--success))}.mo-rail__glyph--waiting{color:hsl(var(--primary-foreground) / .55)}.mo-rail__glyph--attention{background:hsl(var(--gold));border-radius:50%}.mo-rail__glyph--todo{border:1.5px solid hsl(var(--primary-foreground) / .35);box-sizing:border-box;border-radius:50%}.mo-rail__count{background:hsl(var(--gold));color:hsl(var(--gold-foreground));border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.mo-rail__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mo-rail__settings{margin-top:auto;padding:.9rem 1.1rem 0}.mo-rail__rule{background:hsl(var(--primary-foreground) / .18);height:1px;margin-bottom:.7rem}.mo-rail__settings-title{letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--primary-foreground) / .6);margin-bottom:.35rem;font-size:.6875rem;font-weight:700}.mo-rail__settings-lines{color:hsl(var(--primary-foreground) / .78);overflow-wrap:break-word;margin:0;font-size:.78rem;line-height:1.45}.mo-rail__setting{margin-bottom:.3rem}.mo-rail__setting dt{color:hsl(var(--primary-foreground) / .58);font-size:.6875rem}.mo-rail__setting dd{margin:0}.mo-rail__settings-link{appearance:none;font:inherit;cursor:pointer;color:hsl(var(--gold));background:0 0;border:0;margin-top:.4rem;padding:0;font-size:.8125rem;font-weight:600}.mo-rail--strip{z-index:20;width:100%;padding:.55rem 0 .4rem;position:sticky;top:0}.mo-rail--strip .mo-rail__head{padding:0 1rem .45rem}.mo-rail--strip .mo-rail__title{margin-top:.3rem;font-size:1rem}.mo-rail--strip .mo-rail__stages{scrollbar-width:none;flex-direction:row;gap:.2rem;padding:0 .75rem .15rem;overflow-x:auto}.mo-rail--strip .mo-rail__stages::-webkit-scrollbar{display:none}.mo-rail--strip .mo-rail__stage{white-space:nowrap;border-radius:calc(var(--radius) * .7);width:auto;min-height:2.5rem;padding:.4rem .7rem}.mo-rail--strip .mo-rail__settings{margin-top:.45rem;padding:.5rem 1rem 0}.mo-rail--strip .mo-rail__settings-lines{display:none}.mo-stack{flex-direction:column;gap:.85rem;max-width:62rem;display:flex}.mo-card,.card-elevated,.import-dialog,.course-manager{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius)}.mo-card{overflow:hidden}.mo-card__inner{padding:1.05rem 1.15rem}.mo-card--attention{border-color:hsl(var(--gold) / .55)}.mo-card--attention .mo-card__head{background:hsl(var(--accent))}.mo-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.15rem;display:flex}.mo-card__heading{color:hsl(var(--foreground));overflow-wrap:break-word;margin:0;font-size:1.05rem;font-weight:600}.mo-card__sub{color:hsl(var(--muted-foreground));overflow-wrap:break-word;margin-top:.15rem;font-size:.875rem;line-height:1.5}.mo-card--quiet{background:hsl(var(--muted))}.mo-card--quiet .mo-card__heading,.mo-card--quiet .mo-card__sub{color:hsl(var(--muted-foreground))}.mo-row-link{color:hsl(var(--foreground));text-align:left;appearance:none;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.15rem;display:flex}.mo-row-link:hover{background:hsl(var(--secondary))}.mo-h1{overflow-wrap:break-word;margin:0;font-size:1.5rem;font-weight:600}.mo-lede{color:hsl(var(--muted-foreground));overflow-wrap:break-word;margin:.3rem 0 0;font-size:.95rem;line-height:1.55}.mo-h2{margin:0;font-size:1.05rem;font-weight:600}.mo-back{appearance:none;font:inherit;cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:0;align-items:center;gap:.3rem;margin-bottom:.5rem;padding:0;font-size:.8125rem;display:inline-flex}.mo-back:hover{color:hsl(var(--foreground))}.mo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mo-btn,.btn-primary,.btn-secondary,.print-btn,.secondary-btn,.link-btn{appearance:none;font:inherit;cursor:pointer;border-radius:calc(var(--radius) * .7);background:hsl(var(--primary));min-height:2.75rem;color:hsl(var(--primary-foreground));border:1px solid #0000;padding:.5rem .9rem;font-size:.9rem;font-weight:600}.btn-primary,.btn-secondary,.print-btn,.secondary-btn,.link-btn{justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.mo-btn:hover,.btn-primary:hover,.print-btn:hover{background:hsl(var(--primary) / .9)}.mo-btn--secondary,.btn-secondary,.secondary-btn{background:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--border))}.mo-btn--secondary:hover,.btn-secondary:hover,.secondary-btn:hover{background:hsl(var(--secondary))}.mo-btn--quiet,.link-btn{color:hsl(var(--primary));background:0 0;border-color:#0000;min-height:2.25rem;padding-left:0;padding-right:0}.mo-btn--quiet:hover,.link-btn:hover{background:0 0;text-decoration:underline}.mo-btn[disabled],.btn-primary:disabled,.btn-secondary:disabled,.print-btn:disabled,.secondary-btn:disabled,.link-btn:disabled{opacity:.55;cursor:not-allowed}.mo-evidence{border-top:1px solid hsl(var(--border))}.mo-evidence__toggle{appearance:none;text-align:left;width:100%;font:inherit;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;min-height:2.75rem;padding:.7rem 1.15rem;font-size:.8125rem;display:flex}.mo-evidence__toggle:hover{color:hsl(var(--foreground));background:hsl(var(--secondary))}.mo-evidence__chevron{flex-shrink:0;width:.7rem;height:.7rem;transition:transform .12s}.mo-evidence__toggle[aria-expanded=true] .mo-evidence__chevron{transform:rotate(90deg)}.mo-evidence__body{color:hsl(var(--foreground));overflow-wrap:break-word;padding:0 1.15rem 1rem;font-size:.875rem;line-height:1.6}.mo-pairs{flex-direction:column;display:flex}.mo-pair{border-top:1px solid hsl(var(--border));align-items:flex-start;gap:.85rem;padding:.8rem 1.15rem;display:flex}.mo-pair:first-child{border-top:0}.mo-pair__num{flex-shrink:0;width:2.6rem}.mo-pair__n{font-size:.95rem;font-weight:600}.mo-pair__time{color:hsl(var(--muted-foreground));font-size:.78rem}.mo-pair__body{flex:auto;min-width:0}.mo-pair__ours,.mo-pair__theirs{overflow-wrap:break-word;font-size:.95rem;line-height:1.5}.mo-pair__theirs{color:hsl(var(--muted-foreground));margin-top:.15rem}.mo-pair__whi{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.8rem}.mo-pair__note{color:hsl(var(--gold-foreground));background:hsl(var(--gold) / .9);white-space:nowrap;border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.75rem}.mo-reserves{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));overflow-wrap:break-word;padding:.7rem 1.15rem;font-size:.875rem}.mo-moved{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto auto auto;align-items:center;gap:.35rem .7rem;padding:.8rem 1.15rem;font-size:.9rem;display:grid}.mo-moved__name{overflow-wrap:break-word}.mo-moved__club{color:hsl(var(--muted-foreground));overflow-wrap:break-word;font-size:.8125rem}.mo-moved__from,.mo-moved__to{font-variant-numeric:tabular-nums}.mo-moved__from{color:hsl(var(--muted-foreground))}.mo-moved__to{font-weight:600}@media (width<=560px){.mo-moved{grid-template-columns:minmax(0,1fr) auto auto auto}.mo-moved__club{grid-column:1/-1}}.mo-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}@media (width<=900px){.mo-panes{grid-template-columns:minmax(0,1fr)}}.mo-doc{background:hsl(var(--muted));border-radius:calc(var(--radius) * .6);overflow-wrap:break-word;color:hsl(var(--foreground));padding:.9rem 1rem;font-size:.85rem;line-height:1.7}.mo-doc__name{color:hsl(var(--muted-foreground));overflow-wrap:break-word;margin-bottom:.5rem;font-size:.8125rem}.mo-drop{border:2px dashed hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));text-align:center;padding:2rem 1.25rem}.mo-drop__title{font-size:1.05rem;font-weight:600}.mo-drop__sub{color:hsl(var(--muted-foreground));max-width:30rem;margin:.4rem auto .9rem;font-size:.9rem;line-height:1.55}.mo-gate{border:1px solid hsl(var(--primary) / .4);border-radius:var(--radius);background:hsl(var(--card));padding:1rem 1.15rem}.mo-gate__label{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.5;display:flex}.mo-gate__label input{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.1rem}.mo-score{flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:1.05rem 1.15rem;display:flex}.mo-score__n{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.mo-score__club{overflow-wrap:break-word;font-size:.95rem}.mo-score__dash{color:hsl(var(--muted-foreground))}.mo-score__note{width:100%;color:hsl(var(--muted-foreground));font-size:.8125rem}.mo-choice{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);display:inline-flex;overflow:hidden}.mo-choice__btn{appearance:none;background:hsl(var(--card));border:0;border-left:1px solid hsl(var(--border));font:inherit;cursor:pointer;min-height:2.75rem;color:hsl(var(--foreground));padding:.45rem .7rem;font-size:.85rem}.mo-choice__btn:first-child{border-left:0}.mo-choice__btn--on{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.mo-margin{font:inherit;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) * .5);background:hsl(var(--card));color:hsl(var(--foreground));width:5.5rem;min-height:2.75rem;padding:.4rem .55rem;font-size:.85rem}.mo-fixture__go{color:hsl(var(--primary));white-space:nowrap;font-size:.8125rem;font-weight:600}.mo-fixture__go--done{color:hsl(var(--success))}.mo-fixture__go--quiet{color:hsl(var(--muted-foreground));font-weight:500}.mo-row-link.mo-home-line{grid-template-columns:1.4rem minmax(0,1fr) auto;justify-content:stretch;gap:.75rem;padding-top:.7rem;padding-bottom:.7rem;display:grid}.mo-home-line__glyph{color:hsl(var(--muted-foreground));text-align:center;font-size:.8125rem;font-weight:700}.mo-home-line--done .mo-home-line__glyph{color:hsl(var(--success))}.mo-home-line--attention .mo-home-line__glyph{color:hsl(var(--gold))}.mo-home-line__label{font-size:.95rem;font-weight:600}.mo-chips{flex-wrap:wrap;gap:.4rem;margin:.9rem 0;display:flex}.mo-chip{appearance:none;font:inherit;cursor:pointer;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:999px;min-height:2.5rem;padding:.35rem .8rem;font-size:.85rem}.mo-chip--on{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));font-weight:600}.mo-note{color:hsl(var(--muted-foreground));overflow-wrap:break-word;font-size:.875rem;line-height:1.6}.mo-note--warn{color:hsl(var(--foreground));background:hsl(var(--accent));border-radius:calc(var(--radius) * .6);padding:.7rem .85rem}.mo-letter{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow-wrap:break-word;padding:1.15rem 1.25rem;font-size:.95rem;line-height:1.65}.mo-letter__locked{background:hsl(var(--muted));border-left:3px solid hsl(var(--primary));border-radius:calc(var(--radius) * .4);margin:.8rem 0;padding:.7rem .85rem;font-size:.875rem}.mo-letter__locked-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:flex}.mo-letter__facts{white-space:pre-wrap;font:inherit;margin:0}.mo-letter__standing{border:1px dashed hsl(var(--border));border-radius:calc(var(--radius) * .4);margin:.8rem 0;padding:.7rem .85rem;font-size:.9rem}.mo-tag{background:hsl(var(--muted));color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.75rem;font-weight:600}.mo-tag--quiet{border:1px solid hsl(var(--border));background:0 0}.mo-setup{max-width:62rem;padding:1.4rem 1.75rem 3rem}@media (width<=640px){.mo-setup{padding-left:1rem;padding-right:1rem}}.app.app--full{max-width:none;margin:0;padding:0}.app.app--stage{flex-direction:column;height:100svh;display:flex;overflow:hidden}.app.app--stage>main{flex-direction:column;flex:auto;min-height:0;display:flex}.app.app--stage .mo-shell{flex:auto;height:auto;min-height:0}.mo-row{text-align:left;appearance:none;border:0;border-top:1px solid hsl(var(--border));width:100%;font:inherit;cursor:pointer;min-height:2.75rem;color:hsl(var(--foreground));background:0 0;grid-template-columns:4.5rem minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:baseline;gap:.75rem;padding:.6rem .5rem;display:grid}.mo-row:hover{background:hsl(var(--secondary))}.mo-row--attention .mo-row__status{color:hsl(var(--foreground));font-weight:600}.mo-row__date{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.mo-row__club{overflow-wrap:break-word;font-size:.9375rem;font-weight:600}.mo-row__meta,.mo-row__status{color:hsl(var(--muted-foreground));overflow-wrap:break-word;font-size:.8125rem}.mo-row__go{color:hsl(var(--primary));white-space:nowrap;font-size:.8125rem;font-weight:600}@media (width<=760px){.mo-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.15rem}.mo-row__date{grid-column:1}.mo-row__go{grid-area:1/2}.mo-row__club,.mo-row__meta,.mo-row__status{grid-column:1/-1}}.match-entry__populate-actions--one{border:2px dashed hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1.25rem;display:flex}.match-entry__drop-label{color:hsl(var(--muted-foreground));max-width:34rem;font-size:.95rem;line-height:1.55}.mo-shell .match-entry{background:0 0;border:0;padding:0}.mo-shell--strip{min-width:0;max-width:100%;overflow-x:clip}.mo-rail{min-width:0}.mo-rail--strip .mo-rail__stages{min-width:0;max-width:100%}.mo-rail--strip .mo-rail__stage{min-height:2.75rem;padding-top:.5rem;padding-bottom:.5rem}.mo-rail--strip .mo-rail__stage--active{background:hsl(var(--primary-foreground) / .18)}.mo-rail__back,.mo-rail__settings-link,.mo-back{align-items:center;min-height:2.75rem;display:inline-flex}.mo-rail__home{min-height:2.75rem}.mo-machinery{border-top:1px solid hsl(var(--border));margin-top:1.1rem}.mo-machinery__toggle{appearance:none;text-align:left;width:100%;font:inherit;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;min-height:2.75rem;padding:.85rem .25rem;font-size:.875rem;font-weight:600;display:flex}.mo-machinery__toggle:hover{color:hsl(var(--foreground))}.mo-machinery__toggle[aria-expanded=true] .mo-evidence__chevron{transform:rotate(90deg)}.mo-machinery__body{padding-bottom:1rem}.mo-stack{gap:.65rem}.mo-card__head,.mo-row-link{padding-top:.8rem;padding-bottom:.8rem}.mo-pair{padding-top:.6rem;padding-bottom:.6rem}.mo-screen-head{margin-bottom:.85rem}.mo-machinery{margin-top:.75rem}.mo-shell__body{padding-top:1.1rem;padding-bottom:1.4rem}.mo-year{letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:1.1rem 0 .4rem;font-size:.6875rem;font-weight:700}.mo-year:first-child{margin-top:0}@media screen{.app.app--stage:not(.app--preview-open)~.labels-section,.app.app--stage:not(.app--preview-open)~.teamsheet-section,.app.app--stage:not(.app--preview-open)~.pairssheet-section,.app.app--season:not(.app--preview-open)~.labels-section,.app.app--season:not(.app--preview-open)~.teamsheet-section,.app.app--season:not(.app--preview-open)~.pairssheet-section{display:none}}.mo-chmatches{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}.mo-chmatch{border-top:1px solid hsl(var(--border));padding-top:.45rem}.mo-chmatch__head{color:hsl(var(--muted-foreground));letter-spacing:.02em;font-size:.75rem;font-weight:700}.mo-chmatch__side+.mo-chmatch__side{margin-top:.35rem}.mo-chmatch__club{color:hsl(var(--muted-foreground));padding-top:.2rem;font-size:.75rem}.mo-chs{margin:0;padding:0;list-style:none}.mo-ch{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr) 2.9rem 2.3rem 2.2rem;align-items:baseline;gap:.45rem;padding:.3rem 0;font-size:.875rem;display:grid}.mo-ch:first-child{border-top:0}.mo-ch__name{overflow-wrap:break-word}.mo-ch--theirs .mo-ch__name{color:hsl(var(--muted-foreground))}.mo-ch__origin{color:hsl(var(--muted-foreground));text-align:left;font-size:.75rem}.mo-ch__whi,.mo-ch__ch{text-align:right;font-variant-numeric:tabular-nums}.mo-ch__ch{font-weight:700}.mo-moved__delta{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.8125rem}.mo-src{grid-template-columns:8rem minmax(0,1fr);gap:.6rem;padding:.3rem 0;font-size:.8125rem;display:grid}.mo-src__label{color:hsl(var(--muted-foreground))}.mo-src__detail{overflow-wrap:break-word}.mo-row--year{grid-template-columns:6.75rem minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1.6fr) auto}.mo-rail--strip{padding:.35rem 0 .3rem}.mo-rail--strip .mo-rail__head{align-items:center;gap:.6rem;padding:0 .75rem .2rem;display:flex}.mo-rail--strip .mo-rail__back{justify-content:center;gap:0;min-width:2.75rem;font-size:0}.mo-rail--strip .mo-rail__back svg{width:1.1rem;height:1.1rem}.mo-rail--strip .mo-rail__home{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.mo-rail--strip .mo-rail__title{white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:.95rem;overflow:hidden}.mo-rail--strip .mo-rail__subtitle{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.mo-rail--strip .mo-rail__strip-settings{flex:none;padding:0 .25rem;font-size:.78rem}.mo-rail--strip .mo-rail__stages{grid-template-columns:repeat(7,minmax(0,1fr));gap:.1rem;padding:0 .35rem;display:grid;overflow:visible}.mo-rail--strip .mo-rail__stages>li{min-width:0}.mo-rail--strip .mo-rail__stage{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:100%;min-height:2.9rem;padding:.3rem .1rem;position:relative}.mo-rail--strip .mo-rail__label{text-overflow:clip;max-width:100%;font-size:.66rem;line-height:1.1;overflow:hidden}.mo-rail--strip .mo-rail__count{min-width:1rem;padding:0 .2rem;font-size:.6rem;position:absolute;top:.1rem;right:.15rem}.mo-conflict{border:1px solid hsl(var(--gold) / .55);background:hsl(var(--card));color:hsl(var(--foreground));border-radius:var(--radius);margin:0 0 1rem;padding:1.05rem 1.15rem}.mo-conflict__title{margin:0 0 .3rem;font-size:1.05rem;font-weight:600}.mo-conflict__item+.mo-conflict__item{margin-top:.65rem}.mo-conflict__body{margin:0 0 .6rem}.mo-conflict__lists{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem 1.2rem;margin-bottom:.6rem;display:grid}.mo-conflict__lists ul{margin:.2rem 0 0;padding-left:1.1rem}.mo-conflict__head{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:700}.mo-conflict__choices{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem 1.2rem;display:grid}.mo-conflict__choices .mo-note{margin:.3rem 0 0}.mo-upnext__fixture{border-top:1px solid hsl(var(--border))}.mo-upnext__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.mo-upnext__club{font-weight:600}.mo-upnext__due{margin:.35rem 0 .4rem}.mo-upnext__items{margin:0;padding:0;list-style:none}.mo-upnext__item{border-top:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.mo-upnext__label{flex:12rem;min-width:0}.mo-upnext__actions{flex-wrap:wrap;gap:.5rem;display:flex}.mo-upnext__undo{margin:0}.mo-row-link.mo-upnext__line{min-height:2.75rem;color:hsl(var(--foreground));grid-template-columns:minmax(0,1fr) auto auto 1rem;gap:.6rem;display:grid}.mo-upnext__count{white-space:nowrap;font-size:.875rem;font-weight:600}.mo-upnext__chev{color:hsl(var(--muted-foreground))}.mo-upnext__body{padding-top:0}.mo-lede__owed{color:inherit;font-weight:600}@media (width<=640px){.mo-row-link.mo-upnext__line{grid-template-columns:minmax(0,1fr) auto 1rem}.mo-upnext__line .mo-note{grid-area:2/1}}.app.app--season{flex-direction:column;height:100svh;display:flex;overflow:hidden}.app.app--season>main{flex-direction:column;flex:auto;min-height:0;display:flex}.app.app--season .mo-shell{flex:auto;height:auto;min-height:0}.mo-rail__pages-rule{margin:.7rem 1.1rem}.mo-rail__eyebrow{margin-bottom:0}.mo-topline__season,.mo-topline__links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.mo-btn--quiet.mo-btn--current{color:hsl(var(--foreground))}.mo-btn--quiet.mo-btn--current:hover{text-decoration:none}.mo-card__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.35rem;font-size:.6875rem;font-weight:700}.mo-count{background:hsl(var(--gold));color:hsl(var(--gold-foreground));vertical-align:middle;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:inline-block;position:relative}.mo-card .mo-row{padding-left:1.15rem;padding-right:1.15rem}.mo-card .mo-year{margin:.7rem 0 .35rem;padding:0 1.15rem}.mo-card--quiet .mo-row:hover{background:hsl(var(--card))}.mo-sheet{z-index:40;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mo-sheet,.import-dialog-backdrop,.course-manager-overlay{background:hsl(var(--foreground) / .4)}.mo-sheet__card{flex-direction:column;width:100%;max-width:34rem;max-height:100%;display:flex}.mo-sheet__list{flex:auto;min-height:0;overflow-y:auto}.mo-sheet__option{border-top:1px solid hsl(var(--border));cursor:pointer;min-height:2.75rem;color:hsl(var(--foreground));align-items:center;gap:.75rem;padding:.6rem 1.15rem;display:flex}.mo-sheet__option:hover{background:hsl(var(--secondary))}.mo-sheet__option input{accent-color:hsl(var(--primary));flex-shrink:0;width:1.1rem;height:1.1rem}.mo-sheet__option-text{flex-direction:column;min-width:0;display:flex}.mo-sheet__card>.mo-actions{border-top:1px solid hsl(var(--border))}.mo-notice,.cloud-notice{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);margin:0;padding:.8rem 1.15rem;font-size:.875rem;line-height:1.6}.mo-notice--alert,.cloud-notice--error,.cloud-notice--stale{border-color:hsl(var(--gold) / .55)}.mo-notice p{margin:0}.mo-notice p+p{margin-top:.35rem}.mo-season-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mo-season-tools>.mo-notice{width:100%}.mo-stack>.mo-chips,.mo-stack>.mo-screen-head{margin:0}@media (width<=640px){.mo-shell__topline:has(.mo-topline__links){row-gap:0}}.mo-min0{min-width:0}.mo-block{display:block}.mo-card__heading--line{font-size:.95rem}.mo-note--after{margin-top:.6rem}.mo-result-choices{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.mo-card__inner--follow{padding-top:0}.mo-topline__links .auth-header{flex-direction:row;align-items:center;gap:1rem;max-width:none}:root{--background:220 14% 93%;--foreground:220 20% 14%;--card:0 0% 100%;--card-foreground:220 20% 14%;--popover:0 0% 100%;--popover-foreground:220 20% 14%;--primary:153 50% 16%;--primary-foreground:0 0% 100%;--secondary:220 14% 96%;--secondary-foreground:220 15% 30%;--muted:220 14% 96%;--muted-foreground:215 14% 40%;--accent:37 30% 90%;--accent-foreground:220 20% 14%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:220 13% 91%;--input:220 13% 91%;--ring:153 50% 16%;--radius:.75rem;--stone:37 30% 90%;--stone-foreground:220 15% 18%;--gold:42 76% 50%;--gold-foreground:0 0% 100%;--success:152 60% 35%;--success-foreground:0 0% 100%;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:153 50% 16%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:153 50% 16%}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:hsl(var(--background));color:hsl(var(--foreground));margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif}#root{min-height:100svh}.bg-background{background-color:hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-accent{background-color:hsl(var(--accent))}.bg-muted{background-color:hsl(var(--muted))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-success{background-color:hsl(var(--success))}.text-foreground{color:hsl(var(--foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-success{color:hsl(var(--success))}.border-border{border-color:hsl(var(--border))}.app{max-width:42rem;margin:0 auto;padding:1rem 1rem 2.5rem}.app-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.app-header__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.app-header__help{min-height:auto;padding:0;font-size:.75rem;line-height:1.2}.app-header__mark{color:hsl(var(--primary));flex-shrink:0}.app-header__text{flex:1;min-width:0}.app-header__text h1{color:hsl(var(--foreground));letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700}.app-header__text .tagline{color:hsl(var(--muted-foreground));margin:.15rem 0 0;font-size:.8125rem}.auth-header{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;max-width:11rem;display:flex}.auth-header--muted{color:hsl(var(--muted-foreground));font-size:.75rem}.auth-header__email{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.auth-header__btn{min-height:2rem;padding:.35rem .65rem;font-size:.75rem}.sign-in-prompt{margin:0 0 1.25rem;padding:1rem 1.1rem}.sign-in-prompt--compact{margin-bottom:1rem}.sign-in-prompt--start{margin-bottom:1rem;padding:1.15rem 1.2rem 1.25rem}.sign-in-prompt__title{margin:0 0 .35rem;font-size:1.125rem;font-weight:700}.sign-in-prompt--compact .sign-in-prompt__title{font-size:1rem;font-weight:650}.sign-in-prompt__desc{color:hsl(var(--muted-foreground));margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.sign-in-prompt__form,.sign-in-prompt__code-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.sign-in-prompt__label{flex-direction:column;flex:12rem;gap:.25rem;min-width:0;font-size:.8125rem;display:flex}.sign-in-prompt__label input{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);min-height:2.75rem;font:inherit;box-sizing:border-box;width:100%;padding:.5rem .65rem}.sign-in-prompt__sent-block{flex-direction:column;gap:.75rem;display:flex}.sign-in-prompt__sent{color:hsl(var(--success));margin:0;font-size:.875rem;line-height:1.45}.sign-in-prompt__code-form .btn-primary{flex:none}.sign-in-prompt__resend{align-self:flex-start;min-height:2.5rem;font-size:.8125rem}.sign-in-prompt__error{color:hsl(var(--destructive));margin:.6rem 0 0;font-size:.875rem;line-height:1.4}.sign-in-prompt__offline{border-top:1px solid hsl(var(--border));flex-direction:column;gap:.4rem;margin-top:1.1rem;padding-top:1rem;display:flex}.sign-in-prompt__new-match{width:100%;min-height:2.75rem}.sign-in-prompt__offline-note{color:hsl(var(--muted-foreground));margin:0;font-size:.8125rem;line-height:1.4}@media (width<=640px){.sign-in-prompt__form,.sign-in-prompt__code-form{flex-direction:column;align-items:stretch}.sign-in-prompt__form .btn-primary,.sign-in-prompt__code-form .btn-primary,.sign-in-prompt__resend{width:100%}}.cloud-notice{margin:0 0 1rem}.cloud-notice--saving{color:hsl(var(--foreground));font-weight:500}.cloud-notice--saved,.cloud-notice--toast{color:hsl(var(--success));background-color:hsl(var(--success) / .1);border:1px solid hsl(var(--success) / .28);border-radius:calc(var(--radius) * .7);padding:.55rem .75rem;font-weight:600;animation:.18s ease-out cloud-notice-in}@keyframes cloud-notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.btn-save-cloud--saved{background-color:hsl(var(--success));border-color:hsl(var(--success));color:hsl(var(--success-foreground))}.btn-save-cloud--error{border-color:hsl(var(--destructive) / .55);color:hsl(var(--destructive))}.saved-matches{margin:0 0 1rem;padding:1.15rem 1.2rem 1.25rem}.saved-matches__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.saved-matches__title{margin:0;font-size:1.125rem;font-weight:700}.saved-matches__refresh{flex-shrink:0;min-height:2rem;padding:.35rem .65rem;font-size:.75rem}.saved-matches__new{width:100%;min-height:2.85rem;margin-bottom:1rem;font-size:1rem}.season-fx{margin:0 0 1rem;padding:1.15rem 1.2rem 1.25rem}.season-fx__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.season-fx__title{margin:0;font-size:1.125rem;font-weight:700}.season-fx__intro{color:hsl(var(--muted-foreground));margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.season-fx__paste{flex-direction:column;gap:.65rem;margin-bottom:.85rem;display:flex}.season-fx__paste label{flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:600;display:flex}.season-fx__paste textarea{border:1px solid hsl(var(--border));border-radius:var(--radius);min-height:7rem;padding:.5rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:400}.season-fx__notice{color:hsl(var(--foreground));background:hsl(var(--muted));border-radius:var(--radius);margin:0 0 .75rem;padding:.5rem .65rem;font-size:.8125rem}.season-fx__due{border-left:3px solid hsl(var(--primary));background:hsl(var(--muted));margin:0 0 .85rem;padding:.55rem .7rem;font-size:.8125rem}.season-fx__due ul{margin:.35rem 0 0;padding-left:1.1rem}.season-fx__due-jump{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;display:inline}.season-fx__due-jump:hover{color:hsl(var(--primary))}.season-fx__row--tappable,.season-fx__row--tappable td{cursor:pointer}.season-fx__row--tappable:hover{background:hsl(var(--muted) / .65)}.season-fx__row--expanded{background:hsl(var(--muted) / .4)}.season-fx__row--flash{background:hsl(var(--primary) / .12);transition:background .3s}.season-fx__chevron-head{width:1.25rem;padding-left:.15rem;padding-right:.15rem}.season-fx__chevron-cell{text-align:center;vertical-align:middle;width:1.25rem;padding-left:.15rem;padding-right:.35rem}.season-fx__chevron{border-right:2px solid hsl(var(--muted-foreground));border-bottom:2px solid hsl(var(--muted-foreground));opacity:.75;width:.45rem;height:.45rem;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.season-fx__row--tappable:hover .season-fx__chevron{opacity:1;border-color:hsl(var(--primary))}.season-fx__chevron--open{opacity:1;border-color:hsl(var(--primary));transform:rotate(45deg)}.season-fx__glance{flex-direction:column;gap:.65rem;padding:.35rem 0 .15rem;display:flex}.season-fx__glance-action-line{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.season-fx__glance-owed{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:flex}.season-fx__glance-owed-label{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:600}.season-fx__glance-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.season-fx__broken{border-radius:var(--radius);border:1px solid hsl(var(--destructive));background:hsl(var(--destructive) / .12);color:hsl(var(--foreground));flex:100%;margin:0 0 .15rem;padding:.45rem .6rem;font-size:.8125rem;font-weight:600}.match-owed__chip{border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--foreground));font:inherit;cursor:pointer;box-shadow:none;border-radius:999px;align-items:center;margin:0;padding:.28rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.match-owed__chip:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--background))}button.season-fx__chip--checklist{border:1px solid hsl(var(--border));cursor:pointer;font:inherit;background:hsl(var(--background));color:hsl(var(--foreground));margin-left:0}button.season-fx__chip--checklist:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}button.season-fx__chip--checklist-done{background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-color:#0000}.match-owed{margin:.35rem 0 .65rem;font-size:.8125rem}.match-owed__quiet{color:hsl(var(--muted-foreground));margin:0}.match-owed__chips{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:flex}.match-owed__label{color:hsl(var(--muted-foreground));margin-right:.15rem;font-weight:600}.match-entry-pending{border-left:3px solid hsl(var(--muted-foreground) / .45);background:hsl(var(--muted) / .55);color:hsl(var(--foreground));border-radius:0 var(--radius) var(--radius) 0;margin:.75rem 0;padding:.65rem .8rem;font-size:.875rem}.match-entry-pending p{margin:0}.season-fx__filter{flex-direction:column;flex:10rem;gap:.3rem;min-width:8rem;max-width:18rem;margin-bottom:0;font-size:.8125rem;font-weight:600;display:flex}.season-fx__filter input{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.4rem .55rem;font-weight:400}.season-fx__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:.75rem 0 .85rem;display:flex}.season-fx__squad-chips{flex-wrap:wrap;gap:.35rem;display:flex}.season-fx__squad-chip{appearance:none;border:1px solid hsl(var(--border));color:hsl(var(--foreground));font:inherit;cursor:pointer;background:0 0;border-radius:999px;min-height:2rem;padding:.3rem .65rem;font-size:.8rem}.season-fx__squad-chip--on{border-color:hsl(var(--primary));background:hsl(var(--primary) / .12);font-weight:600}.season-fx__progress{font-variant-numeric:tabular-nums;letter-spacing:.02em}.season-fx__progress--done{color:hsl(var(--muted-foreground))}.season-fx__season{margin-bottom:1rem}.season-fx__season-title{margin:0 0 .4rem;font-size:.875rem;font-weight:700}.season-fx__table-wrap{overflow-x:auto}.season-fx__table{border-collapse:collapse;width:100%;font-size:.8125rem}.season-fx__table th,.season-fx__table td{text-align:left;border-bottom:1px solid hsl(var(--border));vertical-align:middle;padding:.45rem .5rem}.season-fx__table th{color:hsl(var(--muted-foreground));white-space:nowrap;font-weight:600}.season-fx__unrec{color:hsl(var(--muted-foreground));font-size:.7rem}.season-fx__row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.season-fx__chip{background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-radius:999px;margin-left:.35rem;padding:.05rem .35rem;font-size:.65rem;font-weight:600;display:inline-block}button.season-fx__chip--link{cursor:pointer;font:inherit;border:none}button.season-fx__chip--link:hover{text-decoration:underline}button.season-fx__chip--attention{border:1px solid hsl(var(--gold) / .55);cursor:pointer;font:inherit;background:hsl(var(--accent));color:hsl(var(--foreground));vertical-align:middle;margin-left:.4rem}button.season-fx__chip--attention:hover{text-decoration:underline}.season-fx__check-link{font:inherit;text-align:left}.season-fx__checks{flex-wrap:wrap;gap:.55rem .85rem;padding:.5rem .25rem .65rem;display:flex}.season-fx__check-item{align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;display:inline-flex}.season-fx__tick{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .4);background:hsl(var(--background));cursor:pointer;width:1.45rem;height:1.45rem;padding:0;font-size:.8rem;line-height:1}.season-fx__tick--on{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.season-fx__tick--auto{outline:2px dashed hsl(var(--primary));outline-offset:1px}.season-fx__tick--na{opacity:.45;cursor:default}.season-fx__meal{flex-direction:column;flex:10rem;gap:.25rem;min-width:10rem;font-size:.75rem;font-weight:600;display:flex}.season-fx__meal input{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.3rem .45rem;font-weight:400}.match-entry__away-course-banner{border:1px solid hsl(var(--destructive) / .45);border-radius:var(--radius);background:hsl(var(--destructive) / .08);margin:0 0 1rem;padding:.75rem .9rem;font-size:.875rem;line-height:1.45}.match-entry__away-course-banner p{margin:0 0 .5rem}.saved-matches__muted{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.45}.saved-matches__error{color:hsl(var(--destructive));margin:0 0 .65rem;font-size:.875rem}.saved-matches__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.saved-matches__item{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.saved-matches__item:first-child{border-top:none;padding-top:.15rem}.saved-matches__meta{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.saved-matches__name{word-break:break-word;font-size:.9375rem;font-weight:600;line-height:1.3}.saved-matches__when{color:hsl(var(--muted-foreground));font-size:.75rem}.saved-matches__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.saved-matches__actions .btn-secondary{min-height:2.25rem;padding:.4rem .7rem;font-size:.8125rem}.saved-matches__delete{color:hsl(var(--destructive))}.saved-matches__confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.saved-matches__confirm-text{color:hsl(var(--destructive));font-size:.8125rem;font-weight:600}.saved-matches__delete-confirm{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .4)}.saved-matches__show-all{width:100%;min-height:2.5rem;margin-top:.65rem;font-size:.8125rem}@media (width<=640px){.saved-matches__item{flex-direction:column;align-items:stretch;gap:.55rem}.saved-matches__actions{justify-content:stretch}.saved-matches__actions .btn-secondary{flex:auto}.saved-matches__confirm{justify-content:stretch;width:100%}.saved-matches__confirm .btn-secondary{flex:auto}}.getting-started-inline{color:hsl(var(--muted-foreground));margin:0 0 1.25rem;font-size:.875rem;line-height:1.45}.getting-started-inline .link-btn{min-height:auto;font-size:inherit;vertical-align:baseline;font-weight:600}.getting-started-inline__sep,.getting-started-inline__hint{color:hsl(var(--muted-foreground))}.saved-matches__hint{margin-top:.5rem}.saved-matches__hint .link-btn{vertical-align:baseline;min-height:auto}.how-it-works-panel{width:min(32rem,100%);max-height:min(90svh,40rem)}.how-it-works-panel__list{margin:0 0 1rem;padding:0;list-style:none}.how-it-works-panel__item{margin:0 0 .85rem;padding:0}.how-it-works-panel__item:last-child{margin-bottom:0}.how-it-works-panel__heading{color:hsl(var(--foreground));margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.how-it-works-panel__body{color:hsl(var(--muted-foreground));margin:0;font-size:.8125rem;line-height:1.45}.match-entry__populate-help{margin:.35rem 0 0}.import-dialog-backdrop{z-index:80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.import-dialog{width:min(28rem,100%);max-height:min(90svh,36rem);padding:1.25rem 1.35rem;overflow:auto}.import-dialog__title{margin:0 0 .5rem;font-size:1.125rem}.import-dialog__intro{color:hsl(var(--muted-foreground));margin:0 0 .85rem;font-size:.875rem;line-height:1.45}.import-dialog__list{margin:0 0 1rem;padding-left:1.15rem;font-size:.875rem;line-height:1.5}.import-dialog__fieldset{border:none;margin:0 0 1rem;padding:0}.import-dialog__fieldset legend{margin-bottom:.4rem;font-size:.8125rem;font-weight:600}.import-dialog__radio{align-items:flex-start;gap:.45rem;margin-bottom:.35rem;font-size:.875rem;line-height:1.35;display:flex}.import-dialog__field{flex-direction:column;gap:.35rem;margin:0 0 1rem;font-size:.875rem;display:flex}.import-dialog__hint{color:hsl(var(--muted-foreground));margin:0;font-size:.8125rem;line-height:1.4}.import-dialog__error{color:hsl(var(--destructive));margin:0 0 .75rem;font-size:.875rem}.import-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.populate-diff-dialog{max-width:36rem;max-height:min(85vh,640px);overflow-y:auto}.populate-diff-dialog__unchanged{color:hsl(var(--muted-foreground));margin:0 0 .75rem;font-size:.9rem}.populate-diff-dialog__sections{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.populate-diff-section__title{text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem;font-size:.85rem;font-weight:600}.populate-diff-section__list{margin:0;padding-left:1.15rem;font-size:.95rem}.match-entry__team-adjusted-badge{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;margin:0 0 .75rem;padding:.35rem .65rem;font-size:.85rem;display:inline-block}.match-entry__promote-panel{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .6);background:hsl(var(--muted));margin-top:.5rem;padding:.75rem}.match-entry__promote-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.match-hub{flex-direction:column;gap:1rem;display:flex}.match-hub-header__title{margin:0 0 .25rem;font-size:1.35rem}.match-hub-header__meta{color:hsl(var(--muted-foreground));margin:0 0 .35rem;font-size:.95rem}.match-hub-header__saved{color:hsl(var(--muted-foreground));margin:0 0 .35rem;font-size:.85rem}.match-hub-header__verification{margin:0;font-size:.9rem;font-weight:600}.match-hub-header__verification--verified{color:hsl(var(--primary))}.match-door-nav__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.match-door-nav__btn{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);background:hsl(var(--card));font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .85rem;display:inline-flex}.match-door-nav__btn--active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08);font-weight:600}.match-door-nav__tick{color:hsl(var(--primary));font-size:.85rem}.match-facts{margin:0 0 1rem}.match-facts__summary-row{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.match-facts__summary{color:hsl(var(--muted-foreground));flex:12rem;margin:0;font-size:.95rem;line-height:1.4}.match-facts__done{margin:.35rem 0 .75rem}.match-hub__tab-bar{display:none}@media (width<=640px){.match-hub__wide-back,.match-hub__wide-doors{display:none}.match-hub{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}.match-hub__tab-bar{z-index:40;background:hsl(var(--card));border-top:1px solid hsl(var(--border));padding-bottom:env(safe-area-inset-bottom,0px);display:block;position:fixed;bottom:0;left:0;right:0}.match-door-nav--tabs .match-door-nav__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.match-door-nav--tabs .match-door-nav__btn{border:0;border-radius:0;flex-direction:column;justify-content:center;gap:.1rem;width:100%;min-height:48px;padding:.35rem .15rem;font-size:.72rem}.match-door-nav--tabs .match-door-nav__btn--active{background:hsl(var(--primary) / .1)}.match-door-nav--tabs .match-door-nav__tick{font-size:.7rem}}@media print{.match-hub__tab-bar{display:none!important}}.season-page__tab-bar{display:none}@media (width<=640px){.season-page__wide-tabs{display:none}.season-page{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}.season-page__tab-bar{z-index:40;background:hsl(var(--card));border-top:1px solid hsl(var(--border));padding-bottom:env(safe-area-inset-bottom,0px);display:block;position:fixed;bottom:0;left:0;right:0}.season-page-nav.match-door-nav--tabs .match-door-nav__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.season-page__tab-bar,.season-page__wide-tabs{display:none!important}}.season-page-nav__badge{background:hsl(var(--primary));min-width:1.15rem;height:1.15rem;color:hsl(var(--primary-foreground));border-radius:999px;justify-content:center;align-items:center;padding:0 .28rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.season-page-nav__btn{position:relative}.season-fx__unrec--link{color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-size:.7rem;text-decoration:underline;display:inline}.season-prep__club-row--focus{border-color:hsl(var(--primary));outline:2px solid hsl(var(--primary) / .25)}.match-hub__door{margin-top:.25rem}.handicaps-calculate{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));margin-bottom:1.25rem;padding:1rem 1.1rem}.handicaps-calculate__title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.handicaps-calculate__intro{color:hsl(var(--muted-foreground));margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.captain-email-panel__flags{margin:.5rem 0 .75rem}.captain-email-panel__flags p{margin:.35rem 0}.season-prep{margin:0 0 1.25rem;padding:1.1rem 1.15rem 1.25rem}.season-prep__title{margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.season-prep__intro{color:hsl(var(--muted-foreground));margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.season-prep__nav{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.season-prep__nav-btn{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:var(--radius);cursor:pointer;padding:.4rem .75rem;font-size:.875rem}.season-prep__nav-btn--active{border-color:hsl(var(--primary));color:hsl(var(--primary));font-weight:600}.season-prep__body{margin-top:.25rem}.season-prep__empty{color:hsl(var(--muted-foreground));margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.season-prep__club-list{flex-direction:column;gap:.55rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.season-prep__club-row{border:1px solid hsl(var(--border));border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.55rem .65rem;display:flex}.season-prep__club-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.season-prep__club-meta{color:hsl(var(--muted-foreground));font-size:.8rem}.season-prep__tick{color:hsl(var(--primary));font-weight:700}.season-prep__aside{margin:0;font-size:.875rem}.season-prep__aside-hint{color:hsl(var(--muted-foreground))}.match-wizard__title{margin:0 0 .35rem}.screen-title{color:hsl(var(--foreground));margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.screen-intro{color:hsl(var(--muted-foreground));margin:0 0 1.25rem;font-size:.9375rem;line-height:1.45}.step-indicator{margin-bottom:1.5rem}.step-indicator__list{justify-content:space-between;align-items:flex-start;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.step-indicator__item{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;flex-direction:column;flex:1;align-items:center;font-size:.6875rem;font-weight:600;display:flex;position:relative}.step-indicator__dot{background-color:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:flex}.step-indicator__item--active .step-indicator__dot{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.step-indicator__item--active{color:hsl(var(--primary))}.step-indicator__item--complete .step-indicator__dot{background-color:hsl(var(--success));border-color:hsl(var(--success));color:hsl(var(--success-foreground))}.step-indicator__connector{background-color:hsl(var(--border));z-index:-1;width:calc(100% - 2.2rem);height:2px;position:absolute;top:1rem;left:calc(50% + 1.1rem)}.step-indicator__item--complete .step-indicator__connector{background-color:hsl(var(--success))}.start-excel{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);box-shadow:none;margin:.25rem 0 0;padding:.85rem 1rem}.start-excel--active{border-color:hsl(var(--primary) / .55)}.start-excel__title{color:hsl(var(--foreground));margin:0 0 .3rem;font-size:.875rem;font-weight:650}.start-excel__desc{color:hsl(var(--muted-foreground));margin:0 0 .7rem;font-size:.8125rem;line-height:1.4}.dropzone{border:2px dashed hsl(var(--border));border-radius:var(--radius);text-align:center;cursor:pointer;background-color:hsl(var(--muted));justify-content:center;align-items:center;min-height:48px;padding:1.25rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.dropzone--compact{background-color:hsl(var(--background));min-height:2.75rem;padding:.75rem .85rem}.dropzone:hover,.dropzone:focus-visible{border-color:hsl(var(--primary));background-color:hsl(var(--accent));outline:none}.dropzone-title{color:hsl(var(--foreground));margin:0;font-size:.9375rem;font-weight:600}.dropzone--compact .dropzone-title{font-size:.8125rem;font-weight:600}.back-nav{margin-bottom:1rem}.error{background-color:hsl(var(--destructive) / .08);border:1px solid hsl(var(--destructive) / .35);border-radius:var(--radius);color:hsl(var(--destructive));margin-top:1.25rem;padding:1rem 1.25rem}.error p{margin:.5rem 0 0}.error ul{margin:.5rem 0 0;padding-left:1.25rem}.error li{margin:.25rem 0}.banner-success{background-color:hsl(var(--success) / .1);border:1px solid hsl(var(--success) / .35);border-radius:var(--radius);color:hsl(var(--success));margin:.75rem 0;padding:.75rem 1rem;font-size:.875rem}.verification{margin-top:.5rem}.verification h2{margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.verification-intro{color:hsl(var(--muted-foreground));margin:0 0 .75rem;font-size:.9375rem}.course-data-line{background-color:hsl(var(--accent));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--accent-foreground));margin:0 0 .75rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.course-data-line strong{color:hsl(var(--primary))}.verification-table-wrap{border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--card));overflow-x:visible}.verification-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.875rem}.verification-table th,.verification-table td{text-align:left;border-bottom:1px solid hsl(var(--border));vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;padding:.5rem .4rem}.verification-table th{background-color:hsl(var(--muted));font-size:.75rem;font-weight:600;line-height:1.25}.verification-table tbody tr:last-child td{border-bottom:none}.verification-col-match{width:3.25rem}.verification-col-total{text-align:center;font-variant-numeric:tabular-nums;width:2.25rem;font-weight:600}.verification-col-pair{width:auto}.verification-col-shots{width:8.5rem}.verification-table th.verification-col-total,.verification-table th.verification-col-shots{text-align:center}.verification-table td.verification-col-shots{text-align:center;vertical-align:middle}.verification-match{flex-direction:column;gap:.1rem;line-height:1.25;display:flex}.verification-match__num{color:hsl(var(--foreground));font-weight:700}.verification-match__tee{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.75rem}.verification-pair{flex-direction:column;gap:.1rem;line-height:1.3;display:flex}.verification-pair__name{display:block}.verification-shots{color:hsl(var(--primary));background-color:hsl(var(--accent));border:1px solid hsl(var(--primary) / .25);border-radius:calc(var(--radius) * .7);padding:.25rem .4rem;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-block}.verification-cards{display:none}.verification-card{border:1px solid hsl(var(--border));margin-bottom:.75rem;padding:1rem}.verification-card__header{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;padding-bottom:.75rem;display:flex}.verification-card__title{color:hsl(var(--foreground));flex-direction:column;gap:.15rem;margin:0;font-size:1rem;font-weight:700;display:flex}.verification-card__tee{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.verification-card__shots{flex-direction:column;align-items:flex-end;gap:.25rem;margin:0;display:flex}.verification-card__shots-label{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700}.verification-card__shots .verification-shots{padding:.35rem .55rem;font-size:.9375rem}.verification-card__side{margin-bottom:.75rem}.verification-card__side:last-child{margin-bottom:0}.verification-card__side-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.verification-card__club{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700}.verification-card__total{color:hsl(var(--muted-foreground));font-size:.8125rem}.verification-card__total strong{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:1rem}.verification-card .verification-pair{padding-left:.125rem}.verification-card .verification-pair__name{font-size:.9375rem}@media (width<=640px){.verification-table-wrap{display:none}.verification-cards{display:block}}.verification-4bbb-table{font-size:.875rem}.verification-4bbb-col-side{vertical-align:top;width:auto}.verification-4bbb-side{flex-direction:column;gap:.65rem;display:flex}.verification-4bbb-player{flex-direction:column;gap:.2rem;line-height:1.3;display:flex}.verification-4bbb-player__name{color:hsl(var(--foreground));font-weight:600;display:block}.verification-4bbb-player__figs{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.8125rem;display:flex}.verification-4bbb-fig__label{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700}.verification-4bbb-fig--sr{align-items:center;gap:.25rem;display:inline-flex}.verification-4bbb-sr{text-align:center;min-width:1.5rem;font-size:.8125rem}.verification-card .verification-4bbb-player__name{font-size:.9375rem}.verification-card .verification-4bbb-player__figs{font-size:.875rem}.verification-card .verification-4bbb-sr{padding:.3rem .5rem;font-size:.9375rem}.verification-confirm{cursor:pointer;background-color:hsl(var(--card));border:2px solid hsl(var(--border));border-radius:var(--radius);align-items:center;gap:.625rem;min-height:48px;margin-top:1rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.verification-confirm:has(input:checked){border-color:hsl(var(--primary));background-color:hsl(var(--accent))}.verification-confirm input{cursor:pointer;width:1.25rem;height:1.25rem;accent-color:hsl(var(--primary))}.step-actions{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.step-actions .btn-primary{width:100%}.verification-source{background-color:hsl(var(--accent));border:1px solid hsl(var(--border));border-radius:var(--radius);margin:0 0 .5rem;padding:.5rem .75rem;font-size:.875rem}.name-display-toggle{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;min-height:48px;margin-top:1rem;padding:.75rem 1rem;font-size:.9375rem;display:flex}.name-display-toggle__label{font-weight:600}.name-display-toggle__option{cursor:pointer;align-items:center;gap:.35rem;min-height:48px;padding:0 .5rem;display:inline-flex}.name-display-toggle__option input{cursor:pointer;accent-color:hsl(var(--primary))}.name-display-toggle__option--print-focus{background-color:hsl(var(--primary) / .08);outline:2px solid hsl(var(--primary) / .35);border-radius:var(--radius)}.print-summary{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-top:1rem;padding:1rem 1.25rem}.print-summary p{margin:0 0 .75rem;font-size:.9375rem}.print-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem;display:flex}.print-actions .btn-primary,.print-actions .btn-secondary{flex:auto;min-width:8.5rem}.print-actions .btn-secondary{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.print-pdf-spinner{border:2px solid hsl(var(--primary) / .2);border-top-color:hsl(var(--primary));border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite print-pdf-spin}@keyframes print-pdf-spin{to{transform:rotate(360deg)}}.print-hint{color:hsl(var(--muted-foreground));font-size:.8125rem;margin-top:.75rem!important}.print-hint--alert{color:hsl(var(--destructive));font-weight:600}.print-panel{margin-top:1.25rem}.print-panel__title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.captain-email-panel__facts{margin:.75rem 0;font-size:.875rem}.captain-email-panel__audience{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .75rem;display:flex}.captain-email-panel__audience-chip{appearance:none;border:1px solid hsl(var(--border));color:hsl(var(--foreground));font:inherit;cursor:pointer;background:0 0;border-radius:999px;min-height:2rem;padding:.3rem .65rem;font-size:.8rem}.captain-email-panel__audience-chip--on{border-color:hsl(var(--primary));background:hsl(var(--primary) / .12);font-weight:600}.captain-email-panel__audience-chip:disabled{opacity:.45;cursor:not-allowed}.captain-email-panel__pre{white-space:pre-wrap;background:hsl(var(--muted));border-radius:var(--radius);max-height:14rem;margin:.5rem 0 0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.4;overflow:auto}.captain-email-panel__fields{border:1px solid hsl(var(--border));border-radius:var(--radius);gap:.65rem;margin:.75rem 0;padding:.75rem 1rem 1rem;display:grid}.captain-email-panel__fields legend{padding:0 .35rem;font-size:.875rem;font-weight:600}.captain-email-panel__fields label{gap:.25rem;font-size:.8125rem;font-weight:600;display:grid}.captain-email-panel__fields input,.captain-email-panel__fields textarea,.captain-email-panel__style textarea,.captain-email-panel__draft textarea,.captain-email-panel__snippet-save input,.captain-email-panel__snippet-pick select{font:inherit;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);background:hsl(var(--background));color:hsl(var(--foreground));padding:.45rem .55rem;font-weight:400}.captain-email-panel__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.captain-email-panel__snippet-pick{align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.captain-email-panel__snippet-save{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.captain-email-panel__snippet-save input{flex:10rem;min-width:8rem}.captain-email-panel__identity{gap:.25rem;margin:.75rem 0;font-size:.8125rem;font-weight:600;display:grid}.captain-email-panel__identity input,.captain-email-panel__identity select{font:inherit;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .5);background:hsl(var(--background));color:inherit;padding:.45rem .55rem;font-weight:400}.captain-email-panel__style label,.captain-email-panel__draft{gap:.35rem;margin-top:.75rem;font-size:.8125rem;font-weight:600;display:grid}.captain-email-panel__draft textarea{min-height:16rem;line-height:1.45}.settings-reminder{color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));border-radius:var(--radius);margin-top:1rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45}.labels-section{margin-top:1.5rem}.labels-section h2{margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.labels-preview-frame{border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--muted));padding:1rem;overflow:auto}.labels-preview-frame .match-print-labels-root{transform-origin:0 0;width:210mm;max-width:210mm;margin-bottom:-8rem;transform:scale(.55)}.teamsheet-section{margin-top:1.5rem;margin-bottom:2rem}.teamsheet-section h2{margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.teamsheet-preview-frame{border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--muted));padding:1rem;overflow:auto}.teamsheet-preview-frame .match-print-teamsheet-root{transform-origin:0 0;width:210mm;max-width:210mm;margin-bottom:-10rem;transform:scale(.62)}@media screen{.teamsheet-preview-frame .match-print-teamsheet-root{outline:1px solid hsl(var(--border))}}.match-entry__header h2{margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.match-entry__hint{color:hsl(var(--muted-foreground));margin:0 0 1rem;font-size:.875rem;line-height:1.45}.match-entry__meta{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.match-entry__meta label,.match-entry__format label,.match-entry__single-tee label,.match-entry__tee-mode label{color:hsl(var(--foreground));flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:600;display:flex}.match-entry__meta input,.match-entry__meta select{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) * .7);background-color:hsl(var(--card));min-height:48px;color:hsl(var(--foreground));padding:.5rem .625rem;font-size:.9375rem}.match-entry__format,.match-entry__single-tee,.match-entry__tee-mode{border:none;margin:0 0 1rem;padding:0}.match-entry__format legend,.match-entry__single-tee legend,.match-entry__tee-mode legend{color:hsl(var(--foreground));margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.match-entry__format label,.match-entry__single-tee label,.match-entry__tee-mode label{flex-direction:row;align-items:center;gap:.5rem;min-height:48px;margin-right:1rem;font-weight:400;display:inline-flex}.match-entry__hint--inline{opacity:.75;font-weight:400}.format-disabled{opacity:.5}.tee-interval-fields{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.tee-interval-fields .tee-time-error{flex-basis:100%;margin:0}.tee-time-error{color:hsl(var(--destructive));margin:.25rem 0 0;font-size:.75rem;font-weight:600}.input-tee--error,.input-narrow.input-tee--error{border-color:hsl(var(--destructive));outline-color:hsl(var(--destructive))}.input-narrow{width:5.5rem}.match-entry-table-wrap{border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--card));overflow-x:auto}.match-entry-table{border-collapse:collapse;width:100%;font-size:.8125rem}.match-entry-table th,.match-entry-table td{border-bottom:1px solid hsl(var(--border));vertical-align:middle;padding:.4rem .5rem}.match-entry-table th{background-color:hsl(var(--muted));white-space:nowrap;font-weight:600}.match-entry-table input{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) * .7);background-color:hsl(var(--card));width:100%;min-width:4.5rem;min-height:40px;padding:.4rem .5rem;font-size:.8125rem}.input-whi{max-width:3.5rem;min-width:3rem!important}.input-tee{max-width:4rem;min-width:3.5rem!important}.match-entry-cards{display:none}.match-entry-card{border:1px solid hsl(var(--border));margin-bottom:.75rem;padding:1rem}.match-entry-card__title{color:hsl(var(--primary));margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.match-entry-card__section{margin-bottom:.75rem}.match-entry-card__section-title{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));margin:0 0 .5rem;font-size:.75rem;font-weight:700}.match-entry-card__field{flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:flex}.match-entry-card__field input{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) * .7);width:100%;min-height:48px;padding:.5rem .625rem;font-size:1rem}.match-entry-card__whi-row{grid-template-columns:1fr 4.5rem;align-items:end;gap:.5rem;display:grid}@media (width<=640px){.match-entry-table-wrap{display:none}.match-entry-cards{display:block}}.match-entry__row-actions,.match-entry__actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.match-entry__reserves{border-top:1px solid hsl(var(--border));margin-top:1.25rem;padding-top:1rem}.match-entry__reserves-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.match-entry__reserve-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.match-entry__reserve-field{flex:10rem;min-width:0}.match-entry__reserve-field input{width:100%}.match-entry__reserve-field--whi{flex:0 0 5.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.include-reserves-toggle{margin:.5rem 0 .75rem;display:inline-flex}.match-entry__actions{flex-direction:column;margin-top:1rem}.match-entry__actions .btn-primary,.match-entry__actions .btn-secondary{width:100%}.match-entry__populate{background-color:hsl(var(--accent));border:1px solid hsl(var(--border));border-radius:var(--radius);margin:1rem 0;padding:1rem}.match-entry__populate-desc{color:hsl(var(--accent-foreground));margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.match-entry__populate-actions{flex-direction:column;gap:.5rem;display:flex}.match-entry__populate-actions .btn-secondary{width:100%}.match-entry__populate-source{color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:.8125rem;display:block}.match-entry-populate-error{margin-top:.5rem}.match-entry__populate-success{margin:.5rem 0 0}.match-entry__joint-confirm-cols{grid-template-columns:1fr;gap:1rem;margin:.75rem 0;display:grid}@media (width>=640px){.match-entry__joint-confirm-cols{grid-template-columns:1fr 1fr}}.match-entry__joint-confirm-cols ul{margin:.35rem 0 .75rem;padding-left:1.25rem;font-size:.8125rem}.match-entry__opposition-extract{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);margin:.75rem 0 1rem;padding:.75rem 1rem;font-size:.875rem}.match-entry__opposition-extract ul{margin:.5rem 0 0;padding-left:1.25rem}.match-entry__opposition-review{cursor:pointer;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;font-weight:500;display:flex}.match-entry__opposition-review input{min-width:1.125rem;min-height:1.125rem;margin-top:.2rem}.match-entry__eg-fetch{border:1px solid hsl(var(--primary) / .18);border-radius:calc(var(--radius) * .6);background:hsl(var(--accent) / .22);margin:.75rem 0 1.25rem;padding:1rem}.match-entry__eg-fetch--cta{border-color:hsl(var(--primary) / .28);background:hsl(var(--accent) / .4)}.match-entry__eg-fetch--open{border:1px solid hsl(var(--primary) / .2);border-radius:calc(var(--radius) * .6);background:hsl(var(--accent) / .35);padding:1rem}.match-entry__eg-fetch-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.match-entry__eg-fetch-bar h3{margin:0 0 .35rem;font-size:1.05rem}.match-entry__eg-fetch-hint{opacity:.85;margin:.5rem 0 0;font-size:.9rem}.match-entry__eg-stale{opacity:1;color:hsl(var(--primary));font-weight:600}.match-entry__eg-outcome--uptodate{font-weight:700}.eg-results-banner{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.5rem 1rem 0;padding:.85rem 1rem;display:flex}.eg-results-banner__go{border-radius:calc(var(--radius) * .7);background:hsl(var(--accent));min-height:48px;color:hsl(var(--primary));cursor:pointer;text-align:left;border:0;flex:auto;padding:.65rem 1rem;font:700 1rem/1.25 -apple-system,system-ui,sans-serif}.eg-results-banner__dismiss{opacity:.9;color:hsl(var(--primary-foreground))!important}.match-entry__eg-wait{align-items:flex-start;gap:.65rem;margin-top:.65rem;display:flex}.match-entry__eg-wait--active .match-entry__eg-wait-copy{opacity:1;font-weight:500}.match-entry__eg-wait-copy{margin:0}.match-entry__eg-spinner{border:2px solid hsl(var(--primary) / .2);border-top-color:hsl(var(--primary));border-radius:50%;flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;animation:.8s linear infinite eg-wait-spin}@keyframes eg-wait-spin{to{transform:rotate(360deg)}}.match-entry__eg-bookmark-link{border-radius:calc(var(--radius) * .7);border:1px dashed hsl(var(--primary) / .45);background:hsl(var(--background));min-height:48px;color:hsl(var(--primary));cursor:grab;align-items:center;padding:.55rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.match-entry__eg-bookmark-link:active{cursor:grabbing}.match-entry__eg-steps{margin:.75rem 0;padding-left:1.25rem}.match-entry__eg-steps li{margin:.35rem 0}.match-entry__eg-paste{flex-direction:column;gap:.35rem;margin:.75rem 0;font-weight:500;display:flex}.match-entry__eg-paste textarea{width:100%;min-height:6rem;font:12px/1.35 ui-monospace,monospace}.match-entry__eg-proposals{flex-direction:column;gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.match-entry__eg-proposal{border-radius:calc(var(--radius) * .6);background:hsl(var(--background));border:1px solid hsl(var(--primary) / .12);padding:.6rem .75rem}.match-entry__eg-proposal--changed{border-color:hsl(var(--primary) / .45);border-left:3px solid hsl(var(--primary))}.match-entry__eg-proposal label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.match-entry__eg-proposal-whi{margin:.35rem 0 0 1.5rem;font-size:.95rem}.match-entry__eg-whi-new{color:hsl(var(--primary));font-weight:700}.match-entry__eg-flag{color:hsl(var(--destructive));font-weight:500}.match-entry__eg-candidates{flex-wrap:wrap;gap:.4rem;margin:.45rem 0 0 1.5rem;display:flex}.match-entry__eg-candidate-btn{min-height:44px;font-size:.9rem}.match-entry__eg-paste-details{margin:.85rem 0 0;font-size:.92rem}.match-entry__eg-paste-details summary{cursor:pointer;opacity:.9;font-weight:500}.pair-cell{flex-direction:column;gap:.25rem;display:flex}.pair-cell__inputs{grid-template-columns:1fr 3.5rem 1fr 3.5rem;gap:.35rem;display:grid}.pair-side-controls{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.25rem;font-size:.75rem;display:flex}.pair-side-controls--flagged{background-color:hsl(var(--destructive) / .08);border:1px solid hsl(var(--destructive) / .35);border-radius:calc(var(--radius) * .7);color:hsl(var(--destructive));padding:.35rem .5rem}.slot-auto-badge{color:hsl(var(--muted-foreground));white-space:nowrap;font-style:italic}.slot-flag-text{flex:auto;min-width:0;font-weight:600}.slot-btn{color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);background-color:hsl(var(--card));cursor:pointer;min-height:36px;padding:.35rem .625rem;font-size:.75rem}.slot-btn--touch{justify-content:center;align-items:center;gap:.25rem;min-width:48px;min-height:48px;padding:.5rem .75rem;display:inline-flex}.slot-btn--pair-action{padding:.5rem .625rem}.slot-btn__glyph{opacity:.85;font-size:.875rem;line-height:1}.slot-btn--subtle{border-color:hsl(var(--border));color:hsl(var(--muted-foreground));background:0 0}.slot-btn--confirm{border-color:hsl(var(--success));color:hsl(var(--success));font-weight:600}.slot-btn--move-here{border-color:hsl(var(--primary));color:hsl(var(--primary));flex:auto;font-weight:600}.pair-move-inline{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:inline-flex}.pair-move-inline--active{border-radius:calc(var(--radius) * .7);background-color:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .35);padding:.25rem .5rem}.pair-move-hint{color:hsl(var(--primary));font-size:.75rem;font-weight:600}.match-entry-card__section .match-entry-card__whi-row:last-of-type .match-entry-card__field{margin-bottom:.25rem}@media (width<=640px){.pair-side-controls{gap:.35rem .5rem}.slot-btn--pair-action .slot-btn__glyph{font-size:1rem}}.pair-cell--move-source,.match-entry-card__section--move-source{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:calc(var(--radius) * .7)}.pair-cell--move-target,.match-entry-card__section--move-target{outline:1px dashed hsl(var(--primary) / .55);outline-offset:2px;border-radius:calc(var(--radius) * .7)}.match-row--flagged-broadway .pair-cell--broadway,.match-row--flagged-away .pair-cell--away,.match-entry-card--flagged-broadway .match-entry-card__section--broadway,.match-entry-card--flagged-away .match-entry-card__section--away{outline:2px solid hsl(var(--destructive));outline-offset:2px;border-radius:calc(var(--radius) * .7)}.match-row--ai-away .pair-cell--away,.match-entry-card--ai-away .match-entry-card__section--away{outline:1px dashed hsl(var(--primary));outline-offset:2px;border-radius:calc(var(--radius) * .7)}.route-comparison{border-radius:var(--radius);border:2px solid hsl(var(--border));margin:1.25rem 0;padding:1rem 1.25rem}.route-comparison--agree{border-color:hsl(var(--success));background-color:hsl(var(--success) / .06)}.route-comparison--mismatch{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive) / .06)}.route-comparison__verdict{border-radius:calc(var(--radius) * .7);margin:0 0 1rem;padding:.75rem 1rem;font-size:.9375rem}.route-comparison__verdict p{margin:.35rem 0 0;font-size:.875rem}.route-comparison__verdict--agree{background-color:hsl(var(--success) / .15);color:hsl(var(--success));border:1px solid hsl(var(--success) / .4)}.route-comparison__verdict--mismatch{background-color:hsl(var(--destructive) / .12);color:hsl(var(--destructive));border:2px solid hsl(var(--destructive))}.route-comparison h2{margin:0 0 .35rem;font-size:1.125rem;font-weight:700}.route-comparison__intro{color:hsl(var(--muted-foreground));margin:0 0 .75rem;font-size:.875rem}.route-comparison__count-mismatch{background-color:hsl(var(--gold) / .15);border:1px solid hsl(var(--gold) / .5);border-radius:calc(var(--radius) * .7);color:hsl(var(--foreground));margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem}.route-comparison-table-wrap{overflow-x:auto}.route-comparison-table{border-collapse:collapse;width:100%;font-size:.75rem}.route-comparison-table th,.route-comparison-table td{border:1px solid hsl(var(--border));text-align:left;vertical-align:top;padding:.4rem .5rem}.route-comparison-table th{background-color:hsl(var(--muted));font-weight:600}.route-comparison-table__excel-col{background-color:hsl(var(--accent))}.route-comparison-table__engine-col{background-color:hsl(var(--muted))}.route-comparison-row--mismatch td{background-color:hsl(var(--destructive) / .08)}.route-comparison-flag{border-radius:calc(var(--radius) * .7);letter-spacing:.03em;padding:.15rem .4rem;font-size:.6875rem;font-weight:700;display:inline-block}.route-comparison-flag--agree{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}.route-comparison-flag--mismatch{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.route-comparison-mismatch-detail{color:hsl(var(--destructive));margin-top:.2rem;font-size:.6875rem;font-weight:600;display:block}.course-manager-overlay{z-index:100;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.course-manager{width:min(36rem,100%);margin-bottom:2rem;padding:1.25rem 1.5rem 1.5rem}.course-manager__header{margin-bottom:1rem;position:relative}.course-manager__header h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.course-manager__intro{color:hsl(var(--muted-foreground));margin:0;padding-right:4rem;font-size:.875rem;line-height:1.45}.course-manager__close{color:hsl(var(--foreground));cursor:pointer;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);background:0 0;min-height:48px;padding:.5rem .75rem;font-size:.875rem;position:absolute;top:0;right:0}.course-list{margin:0 0 1rem;padding:0;list-style:none}.course-list li{border-bottom:1px solid hsl(var(--border));padding:.625rem 0;font-size:.875rem}.course-badge{color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));border-radius:calc(var(--radius) * .7);margin-left:.5rem;padding:.15rem .4rem;font-size:.6875rem}.course-meta{color:hsl(var(--muted-foreground));margin-top:.15rem;font-size:.75rem;display:block}.course-meta--eg{font-variant-numeric:tabular-nums}.course-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.course-actions button{cursor:pointer;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);background-color:hsl(var(--card));min-height:36px;padding:.25rem .5rem;font-size:.75rem}.course-manager__toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.course-manager__toolbar .btn-secondary{min-height:44px;padding:.5rem .875rem;font-size:.8125rem}.course-manager__error{color:hsl(var(--destructive));font-size:.875rem}.course-manager__hint{color:hsl(var(--muted-foreground));font-size:.875rem}.course-manager__data{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);background-color:hsl(var(--muted) / .35);margin-bottom:1.25rem;padding:.875rem 1rem 1rem}.course-manager__data h3{margin:0 0 .4rem;font-size:.9375rem;font-weight:700}.course-manager__storage-notice{color:hsl(var(--muted-foreground));margin:0 0 .65rem;font-size:.8125rem;line-height:1.45}.course-manager__first-run-hint{color:hsl(var(--foreground));margin:0 0 .65rem;font-size:.8125rem;font-weight:600;line-height:1.45}.course-manager__restore-confirm{border-top:1px solid hsl(var(--border));margin-top:.75rem;padding-top:.75rem}.course-manager__restore-confirm-intro{margin:0 0 .4rem;font-size:.8125rem;font-weight:600}.course-manager__restore-confirm ul{margin:0 0 .75rem;padding-left:1.25rem;font-size:.8125rem;line-height:1.45}.course-manager__restore-done{color:hsl(var(--primary));margin:.5rem 0 0;font-size:.8125rem;font-weight:600}.randa-add-course{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);background-color:hsl(var(--muted) / .25);margin-bottom:1.25rem;padding:.875rem 1rem 1rem}.randa-add-course h3{margin:0 0 .4rem;font-size:.9375rem;font-weight:700}.randa-add-course__intro{color:hsl(var(--muted-foreground));margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.randa-add-course label{margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.randa-add-course input[type=text],.randa-add-course input[type=number]{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) * .7);width:100%;min-height:48px;margin-top:.35rem;padding:.5rem .625rem;display:block}.randa-add-course__query{margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.randa-add-course__hit-list{flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.randa-add-course__hit-list button{text-align:left;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);background:hsl(var(--card));cursor:pointer;width:100%;min-height:48px;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35}.randa-add-course__hit-list button:hover:not(:disabled){border-color:hsl(var(--primary))}.randa-add-course__propose-banner{color:hsl(var(--primary));margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.randa-add-course__figures{margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}.randa-add-course__provenance{color:hsl(var(--muted-foreground));margin:0 0 .75rem;font-size:.8125rem}.randa-add-course__warnings{color:hsl(var(--destructive));margin:0 0 .75rem;padding-left:1.25rem;font-size:.8125rem}.randa-add-course__all-tees{margin:0 0 .75rem;font-size:.8125rem}.randa-add-course__all-tees ul{margin:.4rem 0 0;padding-left:1.25rem}.randa-add-course__fallback{margin:.35rem 0 0;font-size:.8125rem}.course-editor{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);background:hsl(var(--card));margin:0 0 1.25rem;padding:1rem}.course-editor h3{margin:0 0 .75rem;font-size:1rem;font-weight:700}.course-editor label{margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.course-editor input[type=text],.course-editor input:not([type]){border:1px solid hsl(var(--input));border-radius:calc(var(--radius) * .7);width:100%;min-height:48px;margin-top:.35rem;padding:.5rem .625rem;display:block}.course-tee-fields{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);margin-bottom:.75rem;padding:.625rem .875rem}.course-tee-fields legend{font-size:.8125rem;font-weight:700}.course-tee-fields label{flex-direction:column;margin-right:.75rem;font-size:.75rem;display:inline-flex}.course-tee-fields input{width:4.5rem;min-height:40px;margin-top:.15rem}.course-editor__actions{flex-wrap:wrap;gap:.5rem;display:flex}.theme-editor{border-top:1px solid hsl(var(--border));margin-top:1.25rem;padding-top:1.25rem}.theme-editor h3{margin:0 0 .35rem;font-size:1rem;font-weight:700}.theme-editor__intro{color:hsl(var(--muted-foreground));margin:0 0 1rem;font-size:.8125rem;line-height:1.45}.theme-editor__field{margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.theme-editor__field input{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) * .7);width:100%;min-height:48px;margin-top:.35rem;padding:.5rem .625rem;display:block}.theme-editor__colours{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.theme-editor__colour{flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:600;display:flex}.theme-editor__colour input[type=color]{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);cursor:pointer;width:4rem;height:3rem;padding:.15rem}.theme-editor__preview{gap:.5rem;margin-bottom:.75rem;display:flex}.theme-editor__swatch{border-radius:calc(var(--radius) * .7);border:1px solid hsl(var(--border));width:3rem;height:2rem}.theme-editor__toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.theme-editor__toolbar .btn-secondary{min-height:44px;padding:.5rem .875rem;font-size:.8125rem}.theme-editor__import-label{cursor:pointer}.theme-editor__error{color:hsl(var(--destructive));margin-top:.5rem;font-size:.875rem}.pairssheet-section{width:210mm;position:absolute;top:0;left:-10000px}@media print{@page{size:210mm 297mm;margin:0!important}html,body,#root{-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:left!important;background:#fff!important;border:none!important;width:210mm!important;max-width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.no-print,.app{display:none!important}.labels-section{margin:0!important;padding:0!important}.labels-preview-frame .match-print-labels-root{margin:0!important;transform:none!important}.teamsheet-preview-frame .match-print-teamsheet-root{box-shadow:none!important;margin:0!important;transform:none!important}body:not(.print-mode-teamsheet):not(.print-mode-pairssheet) .teamsheet-section,body:not(.print-mode-teamsheet):not(.print-mode-pairssheet) .match-print-teamsheet-root{display:none!important}body.print-mode-teamsheet,body.print-mode-teamsheet #root{overflow:visible!important}body.print-mode-teamsheet .labels-section,body.print-mode-teamsheet .match-print-labels-root{visibility:hidden!important;display:none!important}body.print-mode-teamsheet .teamsheet-section,body.print-mode-teamsheet .match-print-teamsheet-root{visibility:visible!important;display:block!important}body.print-mode-teamsheet .pairssheet-section{visibility:hidden!important;display:none!important}body.print-mode-pairssheet,body.print-mode-pairssheet #root{overflow:visible!important}body.print-mode-pairssheet .labels-section,body.print-mode-pairssheet .match-print-labels-root,body.print-mode-pairssheet .teamsheet-section{visibility:hidden!important;display:none!important}body.print-mode-pairssheet .pairssheet-section,body.print-mode-pairssheet .match-print-pairssheet-root{visibility:visible!important;display:block!important}body.print-mode-labels .teamsheet-section,body.print-mode-labels .match-print-teamsheet-root,body.print-mode-labels .pairssheet-section{visibility:hidden!important;display:none!important}}.course-tee-identity{border:1px solid hsl(var(--primary)/.35);border-radius:calc(var(--radius) * .6);background:hsl(var(--primary)/.06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}.course-tee-identity__label{flex:12rem;margin:0;font-size:.95rem}.season-prep__loaded{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.season-prep__course-names{text-align:right;margin:0;padding:0;font-size:.85rem;list-style:none}.season-prep__course-pick{flex-direction:column;align-items:flex-start;gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.season-prep__course-pick-btn{appearance:none;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);font:inherit;cursor:pointer;text-align:left;background:0 0;padding:.2rem .5rem;font-size:.85rem}.season-prep__course-pick-btn--selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1);font-weight:600}.season-prep__row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem;max-width:14rem;font-size:.85rem;display:flex}.randa-add-course__multi-tee{margin:.5rem 0;font-weight:600}.randa-add-course__before-after{margin:.4rem 0;font-size:.9rem}.randa-add-course__duplicate{margin:.75rem 0}.course-list__club{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.course-list__club-head{align-items:center;gap:.5rem;display:flex}.course-list__courses{flex-direction:column;gap:.5rem;margin:0;padding:0 0 0 .75rem;list-style:none;display:flex}.course-list__course-name{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.course-manager__merge-list{flex-direction:column;gap:.75rem;margin:.75rem 0;display:flex}.course-manager__merge{border:1px solid hsl(var(--primary) / .35);border-radius:calc(var(--radius) * .6);background:hsl(var(--primary) / .06);padding:.75rem}.course-manager__merge p{margin:0 0 .5rem}.print-actions--after-hint{margin-top:.4rem}.print-actions--before{margin-bottom:.75rem}.print-actions--after{margin-top:.5rem}.print-hint--tight{margin-bottom:.35rem}.print-hint--flush{margin:0}.import-dialog__intro--last{margin-bottom:0}.captain-email-panel__standing{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .7);background:hsl(var(--card));margin:.75rem 0;padding:.5rem .75rem}.captain-email-panel__standing-summary{cursor:pointer;align-items:center;min-height:2.25rem;font-size:.8125rem;font-weight:600;display:flex}.populate-diff-dialog__notice{color:hsl(var(--foreground));background:hsl(var(--accent));border-radius:calc(var(--radius) * .6);margin:0 0 .75rem;padding:.7rem .85rem;font-size:.9rem}
