.admin-bar{background:var(--mhs-navy);color:var(--mhs-white);border-bottom:3px solid var(--mhs-crimson)}.admin-bar-inner{align-items:center;gap:var(--space-4);min-height:56px;padding-block:var(--space-2);flex-wrap:wrap;display:flex}.admin-brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.admin-brand .brand-badge{background:var(--mhs-white);color:var(--mhs-navy)}.admin-title{color:var(--mhs-white);font-weight:700;font-size:var(--text-base);display:block}.admin-sub{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fff9;display:block}.admin-nav{flex:auto;gap:2px;min-inline-size:0;display:flex}@media (max-width:48rem){.admin-nav{flex-basis:100%;order:1}}.admin-link{padding:var(--space-2) var(--space-4);border-radius:var(--radius);color:#ffffffeb;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.admin-link:hover{color:var(--mhs-white);background:#ffffff24}.admin-link-active,.admin-link-active:hover{background:var(--mhs-white);color:var(--mhs-navy);font-weight:700}.admin-user{margin-inline-start:auto;position:relative}.admin-user>summary{align-items:center;gap:var(--space-2);cursor:pointer;color:#ffffffe6;border-radius:999px;padding:4px;list-style:none;display:flex}.admin-user>summary::-webkit-details-marker{display:none}.admin-user>summary:hover{background:#ffffff24}.admin-user[open]>summary{background:#ffffff2e}.admin-user-caret{flex-shrink:0}.admin-menu{color:var(--color-text);background:var(--mhs-white);border:1px solid var(--color-border);border-radius:var(--radius);z-index:20;min-inline-size:14rem;margin-block-start:var(--space-2);position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 8px 24px #00000024}.admin-menu-who{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-band);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.admin-menu-who strong{color:var(--mhs-navy)}.admin-menu-who span{color:var(--color-text-muted)}.admin-menu-item{width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);text-align:left;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.admin-menu-item:hover{background:var(--mhs-card)}.admin-menu-danger{color:var(--mhs-crimson);border-top:1px solid var(--color-border)}.admin-main{padding-block:var(--space-8) var(--space-12)}.admin-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}@media (max-width:62rem){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.admin-grid{grid-template-columns:1fr}}.admin-card-icon{border-radius:var(--radius);background:var(--color-band);block-size:40px;inline-size:40px;color:var(--mhs-navy);place-items:center;margin-block-end:var(--space-1);display:grid}.admin-card:hover .admin-card-icon{background:var(--mhs-navy);color:var(--mhs-white)}.admin-card{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--mhs-white);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.admin-card:hover{border-color:var(--mhs-navy);background:var(--mhs-card)}.admin-card-title{color:var(--mhs-navy);font-weight:700}.admin-card-body{font-size:var(--text-sm);color:var(--color-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1px solid var(--mhs-navy);border-radius:var(--radius);background:var(--mhs-navy);color:var(--mhs-white);cursor:pointer;font-weight:600;display:inline-flex}.btn:hover{background:#142138}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-quiet{color:var(--mhs-white);padding:var(--space-2) var(--space-4);background:0 0;border-color:#ffffff59;font-weight:500}.btn-quiet:hover{background:#ffffff1f}.btn-google{background:var(--mhs-white);width:100%;color:var(--color-text);border-color:var(--color-border)}.btn-google:hover{background:var(--mhs-card);border-color:var(--mhs-navy)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.field input{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--mhs-white);color:var(--color-text)}.field input:focus-visible{outline:2px solid var(--mhs-navy);outline-offset:1px}.login{max-inline-size:26rem;padding-block:var(--space-12);margin-inline:auto}.login-or{align-items:center;gap:var(--space-4);margin-block:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--color-border);flex:1}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-error{color:var(--mhs-crimson);font-size:var(--text-sm);margin-block-start:var(--space-4)}.entry-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-block:var(--space-6) var(--space-4);flex-wrap:wrap;display:flex}.entry-state{align-items:center;gap:var(--space-3);display:flex}.pill-state{padding:3px var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:999px;font-weight:700;display:inline-block}.pill-draft{background:var(--color-band);color:var(--color-text-muted)}.pill-live{background:var(--color-positive);color:var(--mhs-white)}.entry-table thead tr{background:var(--mhs-navy)}.entry-table thead th{color:var(--mhs-white);border-bottom:0}.entry-table tr.par-row{background:var(--color-band)}.entry-table tr.par-row td{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:600}.entry-table tr.par-row .par-num{color:var(--mhs-ink);font-size:var(--text-sm)}.entry-table tbody td{padding:var(--space-2) 6px}.entry-table .out{font-weight:700}.entry-table .net{color:var(--mhs-crimson);font-weight:700}.cell{inline-size:3ch;padding:var(--space-2) 4px;text-align:center;font-size:max(1rem, var(--text-base));font-variant-numeric:tabular-nums;border:1px solid var(--color-border);background:var(--mhs-white);color:var(--color-text);border-radius:4px}.cell:focus-visible{outline:2px solid var(--mhs-navy);outline-offset:1px;border-color:var(--mhs-navy)}.cell-hcp{inline-size:3.5ch}.cell-card{inline-size:4ch}.cell-over{color:#8a5300;background:#fff6e6;border-color:#e08c1a;font-weight:700}.cell-mismatch{border-color:var(--mhs-crimson);color:var(--mhs-crimson);background:#fdeaec;font-weight:700}.entry-problems{padding:var(--space-4) var(--space-6);border:1px solid var(--color-border);border-inline-start:3px solid var(--mhs-crimson);border-radius:var(--radius);font-size:var(--text-sm);background:#fdeaec;max-inline-size:60rem;margin-block-start:var(--space-6)}.entry-problems ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-6)}.entry-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.btn-quiet-dark{background:var(--mhs-white);color:var(--mhs-navy);border-color:var(--mhs-navy)}.btn-quiet-dark:hover{background:var(--mhs-card)}.entry-status{font-size:var(--text-sm);color:var(--color-text-muted)}.subtitle-wide{max-inline-size:none}.field select{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--mhs-white);color:var(--color-text);font-size:max(1rem, var(--text-base))}.field select:focus-visible{outline:2px solid var(--mhs-navy);outline-offset:1px}.btn-row{padding:5px var(--space-4);border:1px solid var(--mhs-navy);border-radius:var(--radius);background:var(--mhs-white);color:var(--mhs-navy);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn-row:hover{background:var(--mhs-navy);color:var(--mhs-white)}.btn-danger{background:var(--mhs-crimson);border-color:var(--mhs-crimson);color:var(--mhs-white);margin-inline-start:auto}.btn-danger:hover{background:#a50d26;border-color:#a50d26}.btn-danger:disabled{background:var(--color-border);border-color:var(--color-border);color:var(--color-text-muted)}.confirm{border:1px solid var(--color-border);border-radius:var(--radius);max-inline-size:30rem;padding:var(--space-6);color:var(--color-text);background:var(--mhs-white);box-shadow:0 16px 48px #00000038}.confirm::backdrop{background:#1a2b4a73}.confirm-title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--mhs-crimson);margin:0 0 var(--space-3);font-weight:700}.confirm p{margin:0 0 var(--space-4)}.confirm-list{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);padding-inline-start:var(--space-6)}.confirm-list li{margin-block-end:var(--space-2)}.confirm-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.confirm-actions .btn-danger{margin-inline-start:0}.photo-strip{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-8);padding-block-start:var(--space-6)}.photo-strip-head{align-items:baseline;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.photo-strip-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin:0;font-weight:700}.photo-add{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.photo-add .field{flex:none;inline-size:4.5rem}.photo-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(9rem,12rem));display:grid}.photo-tile{margin:0}.photo-tile>button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--mhs-white);cursor:zoom-in;inline-size:100%;padding:0;line-height:0;display:block;overflow:hidden}.photo-tile>button:hover{border-color:var(--mhs-navy)}.photo-tile img{aspect-ratio:4/3;object-fit:cover;inline-size:100%;display:block}.photo-tile figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-2);display:flex}.photo-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.photo-error{font-size:var(--text-sm);color:var(--mhs-crimson);margin-block-start:var(--space-3)}.link-danger{font:inherit;color:var(--mhs-crimson);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-danger:disabled{color:var(--color-text-muted);cursor:default}.photo-viewer{border-radius:var(--radius);max-block-size:94vh;max-inline-size:min(96vw,1400px);padding:var(--space-3);background:var(--mhs-white);color:var(--color-text);border:0}.photo-viewer::backdrop{background:#1a2b4abf}.photo-viewer img{block-size:auto;max-block-size:82vh;inline-size:auto;max-inline-size:100%;margin-inline:auto;display:block}.photo-viewer-bar{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-3);display:flex}.delta-up{color:var(--mhs-crimson);font-weight:600}.delta-down{color:var(--color-positive);font-weight:600}.tag-sub{background:var(--color-band);border:1px solid var(--color-border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);border-radius:999px;padding:1px 6px;font-weight:600;display:inline-block}.pairing-bench{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-band);padding:var(--space-4);margin-block-end:var(--space-4);display:grid}.pairing-bench-row{gap:var(--space-2);display:grid}.pairing-bench-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.pairing-bench-list{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pairing-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--mhs-white);font-size:var(--text-sm);border-radius:999px;padding:3px 10px 3px 3px;font-weight:600;display:inline-flex}.pairing-sub-add{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pairing-sub-add input{inline-size:10rem}.pairing-sub-add .stat-note{flex:16rem}.pairing-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.pairing-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);background:var(--mhs-white)}.pairing-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-block-end:1px solid var(--color-border);margin-block-end:var(--space-3);padding-block-end:var(--space-3);display:flex}.pairing-card-title{font-size:var(--text-base);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}.pairing-card-time{font-size:var(--text-sm);color:var(--mhs-crimson);font-weight:600;display:block}.field-inline{inline-size:auto}.pairing-slots{margin:0;padding:0;list-style:none}.pairing-slot{margin-block-end:var(--space-2)}.pairing-pick{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--mhs-white);border-radius:999px;padding:3px 8px 3px 3px;display:flex}.pairing-pick:focus-within{border-color:var(--mhs-navy);box-shadow:0 0 0 2px #1a2b4a26}.pairing-pick select{appearance:none;min-inline-size:0;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-weight:600}.pairing-pick select:focus{outline:none}.pairing-slot-empty .pairing-pick{background:0 0;border-style:dashed}.pairing-slot-empty .pairing-pick select{color:var(--color-text-muted);font-weight:500}.pairing-pick-dot{background:var(--color-band);block-size:24px;inline-size:24px;color:var(--color-text-muted);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.pairing-for{margin:var(--space-1) 0 var(--space-2) calc(var(--space-4) + 8px);display:block}.pairing-for select{appearance:none;border:0;border-block-end:1px dashed var(--color-border);font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:0;padding:0 0 1px}.pairing-for-unset select{color:var(--mhs-crimson);border-block-end-color:var(--mhs-crimson);font-weight:600}.pairing-repeats{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--mhs-crimson)}.select-chip{align-items:center;gap:var(--space-2);padding:3px var(--space-2) 3px var(--space-3);border:1px solid var(--color-border);background:var(--mhs-white);white-space:nowrap;border-radius:999px;display:inline-flex}.select-chip:hover{border-color:var(--mhs-navy)}.select-chip:focus-within{border-color:var(--mhs-navy);box-shadow:0 0 0 2px #1a2b4a26}.select-chip select{appearance:none;min-inline-size:0;font:inherit;font-size:max(1rem, var(--text-base));color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-weight:600}.select-chip select:focus{outline:none}.select-chip:after{content:"";opacity:.5;border-block-end:1.5px solid;border-inline-end:1.5px solid;flex:none;block-size:6px;inline-size:6px;margin-block-start:-3px;rotate:45deg}.select-chip-sub{color:var(--color-text-muted);background:0 0;border-style:dashed}.select-chip-sub select{color:var(--color-text-muted);font-weight:500}.select-chip-idle{opacity:.4}.seg{border:1px solid var(--color-border);background:var(--color-band);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.seg label{display:block;position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{padding:2px var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);border-radius:999px;font-weight:700;display:block}.seg input:checked+span{background:var(--mhs-navy);color:var(--mhs-white)}.seg-retire input:checked+span{background:var(--color-text-muted)}.seg input:focus-visible+span{outline:2px solid var(--mhs-navy);outline-offset:2px}.cell-name{text-align:start;inline-size:8rem;font-weight:600}.row-inactive{opacity:.55}.check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.tag-admin{background:var(--mhs-navy);color:var(--mhs-white);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:999px;padding:1px 6px;font-weight:700;display:inline-block}.cell-date{text-align:start;inline-size:9.5rem}.cell-note{text-align:start;inline-size:12rem;font-weight:400}.cell-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-start:2px;display:block}.dispatch{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:62rem){.dispatch{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr)}}.dispatch-write{min-inline-size:0}.dispatch-body{inline-size:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--mhs-white);color:var(--color-text);font:inherit;font-size:var(--text-sm);resize:vertical;line-height:1.7}.dispatch-body:focus-visible{outline:2px solid var(--mhs-navy);outline-offset:1px}.dispatch-preview{min-block-size:20rem;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-band)}.dispatch-syntax{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.dispatch-syntax code{background:var(--color-band);font-size:inherit;border-radius:3px;padding:1px 4px}.dispatch-facts{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-band)}.dispatch-facts-title{margin:0 0 var(--space-4);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.fact-list{margin:0 0 var(--space-6)}.fact-list>div{margin-block-end:var(--space-3)}.fact-list dt{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.fact-list dd{font-size:var(--text-sm);margin:2px 0 0}.fact-table{font-size:var(--text-sm)}.dispatch-facts .note{margin-block-start:var(--space-6)}.settings-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--mhs-white);margin-block-start:var(--space-6);overflow:hidden}.settings-card-head{padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--color-border)}.settings-card-title{font-size:var(--text-lg);color:var(--mhs-navy);margin:0}.settings-card-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.settings-row{gap:var(--space-4);padding:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.settings-row+.settings-row{border-block-start:1px solid var(--color-border)}@media (min-width:48rem){.settings-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}}.settings-row-name{font-size:var(--text-sm);color:var(--color-text);font-weight:700;display:block}.settings-row-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:2px 0 0;line-height:1.55}.settings-row-control{justify-self:stretch}@media (min-width:48rem){.settings-row-control{justify-self:end;inline-size:min(22rem,100%)}}.settings-row-control input[type=text],.settings-row-control input[type=date],.settings-row-control input:not([type]){inline-size:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--mhs-white);color:var(--color-text);font-size:var(--text-sm)}.settings-row-control input:focus-visible{outline:2px solid var(--mhs-navy);outline-offset:1px}.settings-row-control input.input-narrow{inline-size:6rem}.settings-card-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--color-border);background:var(--color-band);flex-wrap:wrap;display:flex}.settings-card-foot .btn{margin-inline-start:auto}.settings-card-foot .entry-status{margin-inline-end:auto}.switch{align-items:center;gap:var(--space-3);cursor:pointer;display:inline-flex}.switch input{opacity:0;block-size:0;inline-size:0;position:absolute}.switch-track{background:var(--color-border);border-radius:999px;flex:none;block-size:22px;inline-size:40px;transition:background .12s;position:relative}.switch-track:after{content:"";background:var(--mhs-white);border-radius:50%;block-size:16px;inline-size:16px;transition:transform .12s;position:absolute;inset-block-start:3px;inset-inline-start:3px}.switch input:checked+.switch-track{background:var(--mhs-navy)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--mhs-navy);outline-offset:2px}.switch-label{font-size:var(--text-sm);font-weight:600}.settings-warn{padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text);background:#c8102e0f;margin:0;line-height:1.6}.settings-warn strong{color:var(--mhs-crimson);display:block}.settings-warn ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-6)}.link-back{color:inherit;text-decoration:none}.link-back:hover{text-decoration:underline}.table-dense tbody td,.table-dense .cell,.table-dense .select-chip select{font-size:var(--text-sm)}.table-dense .cell-date{inline-size:8rem}.table-dense .cell-name{inline-size:7rem}.makeups{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-8);padding-block-start:var(--space-6)}.makeups-head{margin-block-end:var(--space-4)}.makeups-title{margin:0 0 var(--space-1);font-size:var(--text-lg);color:var(--mhs-navy)}.makeups-empty{padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.makeups-actions{white-space:nowrap}.makeups-actions .btn-row+.btn-row{margin-inline-start:var(--space-2)}.makeups .entry-table tbody td,.makeups .entry-table .select-chip select,.makeups .entry-table .cell-date{font-size:var(--text-sm)}.makeups .entry-table .cell-date{inline-size:8rem}.settings-card-body table{margin:0}.settings-card-body tbody tr:last-child td{border-bottom:0}.settings-card-invite{padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--color-border);background:var(--color-band);margin:0}
