/* Staging-only dark presentation. Original drawing assets and print styles are preserved. */
@import url('/design-samples/assets/fonts.css');
/* coaching/benchbook-nav.css */
.benchbook-nav{background:#102332!important;border-bottom:3px solid #395064!important}
.benchbook-nav a{border:1px solid #395064!important;color:#f1f5f7!important}
.benchbook-nav a:hover,.benchbook-nav a:focus-visible{background:#102332!important;outline:2px solid #395064!important}
.benchbook-nav a[aria-current=page]{background:#76cbe8!important;color:#0b1723!important;border-color:#395064!important}
.benchbook-nav strong{color:#f1f5f7!important}
.bb-feature-logo{background:#152737!important}
.benchbook-nav{border-bottom:1px solid #395064!important}
.benchbook-nav>a{background:#152737!important;color:#f1f5f7!important}
.benchbook-nav>a:hover{background:#152737!important;border-color:#395064!important}
.benchbook-nav>a[aria-current=page]{background:#76cbe8!important;border-color:#395064!important}
.area-page>.area-grid>.area-card{border:1px solid #395064!important;background:#152737!important}
.area-page>.area-grid>.area-card:hover{background:#152737!important;border-color:#395064!important}
.benchbook-nav{border-bottom:1px solid #395064!important}
.benchbook-nav>strong{color:#f1f5f7!important}
.benchbook-nav>a,.benchbook-nav>a[aria-current=page]{color:#0b1723!important}
.benchbook-nav>a:hover,.benchbook-nav>a:focus-visible{border-color:#395064!important;outline-color:#395064!important}
.benchbook-nav{background:#102332!important;border-bottom:3px solid #395064!important}
.benchbook-nav>strong{color:#f1f5f7!important}
.benchbook-nav>a,.benchbook-nav>a[aria-current=page]{background:#76cbe8!important}
.benchbook-nav>a:hover,.benchbook-nav>a:focus-visible{background:#152737!important;outline:2px solid #395064!important}
.benchbook-nav>a[aria-current=page]{background:#76cbe8!important}
.benchbook-nav{border-top:1px solid #395064!important;border-bottom:1px solid #395064!important}
.benchbook-nav>strong{color:#f1f5f7!important}
.benchbook-nav>strong>.benchbook-parent{color:#f1f5f7!important}
.benchbook-nav>strong>span[aria-hidden]{color:#b8c7d1!important}
.benchbook-current{color:#b8c7d1!important}
.benchbook-nav>a:hover,.benchbook-nav>a:focus-visible{outline:2px solid #395064!important}
.benchbook-nav>a[aria-current=page]{color:#0b1723!important;border-bottom:4px solid #395064!important}
.benchbook-nav>a[aria-current=page]::after{color:#0b1723!important}
/* coaching/dashboard/dashboard.css */
.quick-actions a{border:1px solid #395064!important;background:#152737!important}
.quick-actions .primary-link{color:#0b1723!important}
.workspace-counts{border:1px solid #395064!important;background:#152737!important}
.resume a{background:#152737!important}
.row-symbol{background:#152737!important}
.star{border:1px solid #395064!important}
.star[aria-pressed=true]{background:#76cbe8!important;border-color:#395064!important;color:#0b1723!important}
.empty-state{background:#152737!important;border:1px dashed #395064!important}
.backup-panel>p:not(.eyebrow){color:#f1f5f7!important}
.workflow{background:#152737!important}
a:focus-visible,button:focus-visible{outline:3px solid #395064!important}
.private-dashboard{background:#152737!important;border:1px solid #395064!important}
.private-dashboard input,.private-dashboard select{border:1px solid #395064!important;color:#f1f5f7!important;background:#152737!important}
.private-dashboard button{border:1px solid #395064!important;color:#f1f5f7!important;background:#152737!important}
.private-card{border-bottom:1px solid #395064!important}
.private-card a{color:#f1f5f7!important}
.private-card small{color:#b8c7d1!important}
.private-dashboard :focus-visible{outline:3px solid #395064!important}
@media(max-width:780px){.private-columns>section+section{border-top:1px solid #395064!important}}
.private-trash{border:1px solid #395064!important}
.trash-item{border-top:1px solid #395064!important}
.calendar-agenda article{background:#152737!important;border:1px solid #395064!important}
.schedule-warning{border-left:4px solid #395064!important;background:#152737!important;color:#f4c180!important}
.practice-history{border-top:1px solid #395064!important}
.history-list article{border:1px solid #395064!important;background:#152737!important}
.recovery-centre{background:#152737!important;border:1px solid #395064!important;color:#f1f5f7!important}
.recovery-centre details{border-top:1px solid #395064!important}
#recovery-preview svg{background:#152737!important}
.version-history{border:2px solid #395064!important;background:#152737!important;color:#f1f5f7!important}
.version-history::backdrop{background:#102332aa!important}
.quick-actions a:nth-child(2){background:#152737!important}
.quick-actions button{background:#152737!important;border:1px solid #395064!important;color:#f1f5f7!important}
.schedule-drawer{border-top:1px solid #395064!important}
.browser-work{border:1px solid #395064!important;background:#152737!important}
.recovery-centre .backup-panel{color:#f1f5f7!important}
.recovery-centre .backup-panel>p:not(.eyebrow){color:#b8c7d1!important}
.getting-started{background:#152737!important;border:1px solid #395064!important;color:#f1f5f7!important}
.guide-links a{border:1px solid #395064!important;background:#152737!important}
.save-explainer>div{background:#152737!important}
.phone-checklist label{background:#152737!important}
.coaching-feedback{background:#152737!important;border:1px solid #395064!important;color:#f1f5f7!important}
.coaching-feedback .fine{color:#b8c7d1!important}
.coaching-feedback input,.coaching-feedback select,.coaching-feedback textarea{border:1px solid #395064!important;background:#152737!important;color:#f1f5f7!important}
.coaching-feedback #feedback-entries details{border-top:1px solid #395064!important}
/* coaching/designer/designer.css */
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #395064!important}
button{border:1px solid #395064!important;background:#152737!important}
button:hover:not(:disabled){background:#152737!important}
.primary{color:#0b1723!important}
.primary:hover:not(:disabled){background:#76cbe8!important}
.editor{background:#152737!important}
.editor-top{background:#152737!important}
.toolbar button{background:#152737!important}
.toolbar button[aria-pressed=true]{color:#0b1723!important}
.toolbar button .opponent-icon{color:#ffb4b4!important}
.toolbar button[aria-pressed=true] .opponent-icon{color:#0b1723!important}
.cone-icon{color:#f4c180!important}
#feedback{color:#95ddc3!important}
#feedback.error{color:#ffb4b4!important}
.panel{background:#152737!important}
input,textarea{border:1px solid #395064!important;background:#152737!important}
.file-label{border:1px dashed #395064!important}
.drawing-options select{border:1px solid #395064!important;background:#152737!important}
.tool-dropdown label{background:#152737!important}
.tool-dropdown select{border:1px solid #395064!important;background:#152737!important}
.tool-dropdown select[data-active="true"]{color:#f1f5f7!important}
.tool-dropdown:has(select[data-active="true"]) label{color:#f1f5f7!important}
.tool-dropdown select:focus-visible{outline:3px solid #395064!important}
.cloud-panel select{border:1px solid #395064!important;background:#152737!important}
.save-guide{border:1px solid #395064!important;background:#152737!important}
select:focus-visible{outline:3px solid #395064!important}
.private-trash{border:1px solid #395064!important}
.trash-item{border-top:1px solid #395064!important}
.station-panel{border-top:1px solid var(--line,#395064)!important}
.station-panel input{border:1px solid #395064!important}
#station-list svg{background:#152737!important;border:1px solid #395064!important}
#label-text{border:1px solid #395064!important}
.inline-rink-label{border:2px solid #395064!important;background:#152737!important}
#layout-help{color:#b8c7d1!important}
@media(max-width:760px),(pointer:coarse){.touch-route-bar{background:#152737!important}}
.rink-view-controls{border-top:1px solid #395064!important}
.rink-view-controls small{color:#b8c7d1!important}
#pan-rink[aria-pressed=true]{background:#76cbe8!important;color:#0b1723!important}
.object-panel{border-left:1px solid #395064!important;background:#152737!important}
#object-list li{border-top:1px solid #395064!important}
#object-list li.is-selected{background:#152737!important}
.object-swatch{border:1px solid #395064!important}
@media(max-width:1100px){.object-panel{border-top:1px solid #395064!important}}
.editor-view-bar{background:#152737!important;border-bottom:1px solid #395064!important}
.editor-view-bar span{color:#b8c7d1!important}
@media screen{.editor-expanded .editor{background:#152737!important}
.editor-expanded .drawing-controls{background:#152737!important;border-bottom:1px solid #395064!important}}
.alignment-controls{border-top:1px solid #395064!important}
.alignment-controls span{color:#b8c7d1!important}
.grid-controls{border-top:1px solid #395064!important}
.grid-controls span{color:#b8c7d1!important}
.control-tabs{background:#152737!important}
.control-tabs [aria-selected=true]{background:#76cbe8!important;color:#0b1723!important}
.quick-edit-actions{background:#152737!important;border-top:1px solid #395064!important}
.walkthrough-entry{background:#152737!important}
.walkthrough-entry a{color:#f1f5f7!important}
.walkthrough{background:#152737!important;border:2px solid #395064!important}
.guide-target{outline:3px solid #395064!important}
.drill-check{color:#f1f5f7!important;background:#152737!important;border:2px solid #395064!important}
.drill-check::backdrop{background:#102332aa!important}
.version-history{border:2px solid #395064!important;background:#152737!important;color:#f1f5f7!important}
.version-history::backdrop{background:#102332aa!important}
.version-history svg{background:#152737!important}
.backup-version-preview svg{background:#152737!important}
.workspace-save-strip{background:#152737!important;border:1px solid #395064!important;color:#f1f5f7!important}
.workspace-save-strip[data-state="failed"]{background:#152737!important;border-color:#395064!important}
/* coaching/designer/draft-guide.css */
.restored-draft{background:#152737!important;border:2px solid #395064!important}
/* coaching/gameday/gameday.css */
.gd-tabs button[aria-pressed=true]{background:#76cbe8!important;color:#0b1723!important}
.gd-panel{background:#152737!important;border:1px solid #395064!important}
th,td{border-bottom:1px solid #395064!important}
.gd-warning{color:#f4c180!important}
.gd-muted{color:#b8c7d1!important}
.gd-stats div{background:#152737!important;border:1px solid #395064!important}
.gd-savebar{background:#152737!important;border:1px solid #395064!important}
.gd-savebar #save-gameday{background:#102332!important;color:#f1f5f7!important}
.lb-roster{background:#152737!important;border:1px solid #395064!important}
.lb-player{background:#152737!important;color:#f1f5f7!important;border:1px solid #395064!important}
.lb-player[aria-pressed=true]{outline:3px solid #395064!important;background:#76cbe8!important}
.lb-player:focus-visible,.lb-place:focus-visible{outline:3px solid #395064!important}
.lb-roster-role{color:#b8c7d1!important}
.lb-unit{border:1px solid #395064!important;background:#152737!important}
.lb-position{border:2px dashed #395064!important;background:#152737!important}
.lb-remove{background:#152737!important;color:#f1f5f7!important;border:1px solid #395064!important}
.lb-place{background:#152737!important;color:#f1f5f7!important;border:1px solid #395064!important}
.lb-drop-active{background:#152737!important;border-color:#395064!important}
.lb-selection{background:#152737!important;border-left:4px solid #395064!important}
.lb-advanced>summary{background:#152737!important;border:1px solid #395064!important}
.gd-tabs button[aria-pressed=true]{border-bottom:4px solid #395064!important}
.gd-match-team{background:#152737!important;border:1px solid #395064!important}
.lb-mode-tabs button[aria-pressed=true]{background:#76cbe8!important;color:#0b1723!important}
.lb-position{background:#152737!important;border:1px solid #395064!important}
.lb-position-name{color:#b8c7d1!important}
.lb-player{border-color:#395064!important}
.lb-player small{color:#b8c7d1!important}
.lb-unit{background:#152737!important}
.lb-position:focus-within{outline:2px solid #395064!important}
.lb-slot-surface:focus-visible{background:#15273745!important}
.gd-autosave{color:#b8c7d1!important}
.gd-autosave[data-state=error]{color:#f4c180!important}
.gd-fixture{background:#152737!important}
.gd-showdown{border:1px solid #395064!important;background:#152737!important}
.gd-showdown-comparison td,.gd-showdown-comparison th{border-bottom:1px solid #395064!important}
.gd-showdown-comparison tr:last-child{background:#152737!important}
/* coaching/library/library.css */
.overview span{color:#f1f5f7!important}
.overview p{border-left:1px solid #395064!important;color:#f1f5f7!important}
.filters{background:#152737!important}
select{background:#152737!important;border:1px solid #395064!important}
.catalog-card{background:#152737!important}
.tag{background:#152737!important;color:#b8c7d1!important}
.tag.skill{background:#152737!important}
.card-actions{border-top:1px solid #395064!important}
.card-actions a,.card-actions button{border:1px solid #395064!important;background:#152737!important}
.card-actions a:first-child{color:#f1f5f7!important}
.no-results{border:1px dashed #395064!important}
.storage-note{background:#152737!important}
.file-label{background:#152737!important}
dialog{border:1px solid #395064!important}
dialog::backdrop{background:#102332a8!important}
#edit-error{color:#ffb4b4!important}
@media(max-width:1050px){.overview p{border-top:1px solid #395064!important}}
/* coaching/membership/membership.css */
.stage{color:#f1f5f7!important}
.plan,.account{background:#152737!important}
.plan{color:#f1f5f7!important}
.tag{color:#b8c7d1!important}
.test-note{border:1px solid #395064!important}
input{border:1px solid #395064!important}
button{border:1px solid #395064!important;background:#152737!important}
.primary{color:#0b1723!important}
.connection{background:#152737!important}
.steps strong:before{color:#f4c180!important}
button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #395064!important}
/* coaching/practice/practice.css */
.time-track{background:#102332!important}
.time-track span{background:#152737!important}
.time-summary>p{color:#f1f5f7!important}
.time-summary.over{background:#102332!important}
.time-summary.over .time-track span{background:#152737!important}
.empty-plan{border:1px dashed #395064!important}
.block{background:#152737!important}
.block-number{background:#152737!important}
.cloud-panel select{border:1px solid #395064!important;background:#152737!important}
.cloud-panel .library-item{border-top:1px solid #395064!important}
.cloud-panel .library-item small{color:#b8c7d1!important}
.save-guide{border:1px solid #395064!important;background:#152737!important}
select:focus-visible{outline:3px solid #395064!important}
.private-trash{border:1px solid #395064!important}
.trash-item{border-top:1px solid #395064!important}
.schedule-warning{border-left:4px solid #395064!important;background:#152737!important;color:#f4c180!important}
.version-history{border:2px solid #395064!important;background:#152737!important;color:#f1f5f7!important}
.version-history::backdrop{background:#102332aa!important}
.version-history svg,.backup-version-preview svg{background:#152737!important}
.workspace-save-strip{background:#152737!important;border:1px solid #395064!important;color:#f1f5f7!important}
.workspace-save-strip[data-state="failed"]{background:#152737!important;border-color:#395064!important}
#print-plan.screen-preview{background:#152737!important;border:1px solid #395064!important}
.practice-readiness{border:1px solid #395064!important;background:#152737!important}
.practice-readiness-dialog{border:2px solid #395064!important;background:#152737!important;color:#f1f5f7!important}
.practice-readiness-dialog::backdrop{background:#102332aa!important}
.practice-readiness-dialog .readiness-jump{color:#f1f5f7!important}
.readiness-target{outline:3px solid #395064!important}
.replacement-picker svg{background:#152737!important}
.replacement-choice{border-bottom:1px solid #395064!important}
/* coaching/recovery.css */
dialog.recovery-panel{color:#f1f5f7!important;background:#152737!important;border:1px solid #395064!important}
dialog.recovery-panel::backdrop{background:#10233299!important}
.recovery-panel input,.reset-card input{border:1px solid #395064!important}
.recovery-panel button,.reset-card button{border:1px solid #395064!important;background:#102332!important;color:#f1f5f7!important}
.reset-body{background:#152737!important;color:#f1f5f7!important}
.reset-stage{background:#102332!important;color:#f1f5f7!important}
.reset-card{background:#152737!important}
.reset-card a{color:#f1f5f7!important}
/* coaching/team-management/coaches.css */
.coach-section{border:1px solid #395064!important;background:#152737!important}
.coach-section>summary{background:#152737!important}
.coach-section[open]>summary{border-bottom:1px solid #395064!important;color:#f1f5f7!important}
.coach-primary-link{background:#102332!important;color:#f1f5f7!important}
.coach-stat-tile,.coach-stat-tiles>div{background:#152737!important;border:1px solid #395064!important}
.coach-stat-wide{background:#102332!important;color:#f1f5f7!important}
.coach-phase{border-top:1px solid #395064!important}
.coach-suggestions{background:#152737!important;border-left:4px solid #395064!important}
.coach-game-summary{border-top:2px solid #395064!important}
/* coaching/team-management/manager/manager.css */
.team-role-tabs{border-bottom:1px solid #395064!important}
.team-role-tabs a{color:#f1f5f7!important}
.team-role-tabs a[aria-current=page]{border-color:#395064!important;background:#76cbe8!important}
.manager-savebar{background:#152737!important;border:1px solid #395064!important}
.manager-savebar #manager-save,.manager-tabs button[aria-pressed=true]{background:#76cbe8!important;color:#0b1723!important}
.manager-panel{border:1px solid #395064!important;background:#152737!important}
.manager-totals>div{border:1px solid #395064!important;background:#152737!important}
#manager-rows article{border-top:1px solid #395064!important}
.balance-report{color:#f1f5f7!important}
.balance-summary div{border:1px solid #395064!important}
.balance-report th,.balance-report td{border-bottom:1px solid #395064!important}
/* coaching/team.css */
.team-panel{background:#152737!important;border:1px solid #395064!important;color:#f1f5f7!important}
.team-panel button,.team-links a{border:1px solid #395064!important;background:#152737!important;color:#f1f5f7!important}
.team-seat,.team-plan-card,.team-event-list article{border-top:1px solid #395064!important}
.team-calendar-grid{background:#152737!important;border:1px solid #395064!important}
.team-calendar-grid>strong{background:#152737!important}
.team-day,.team-day-empty{background:#152737!important}
.team-calendar-event{background:#152737!important;border-left:3px solid #395064!important}
.team-day a{color:#f1f5f7!important}
.team-warning{border-left:3px solid #395064!important;background:#152737!important}
/* homepage.css */
.home-lead{color:#b8c7d1!important}
.home-primary{background:#76cbe8!important;color:#0b1723!important}
.home-primary:hover{background:#76cbe8!important}
.home-section-entry{border-top:1px solid #395064!important}
.home-section-entry p{color:#b8c7d1!important}
.home-section-entry:focus-visible,.home-primary:focus-visible{outline:3px solid #395064!important}
.home-section-featured{background:#152737!important}
/* main-header.css */
body>header.garrah-main-header{background:#152737!important;border-bottom:1px solid #395064!important}
.garrah-main-header .brand{color:#f1f5f7!important}
.garrah-main-header #navigation a{color:#f1f5f7!important}
.garrah-main-header #navigation .main-dropdown{color:#f1f5f7!important}
.main-dropdown-trigger:focus-visible{outline:2px solid #395064!important}
.garrah-main-header #navigation .main-dropdown-panel{background:#152737!important;border:1px solid #395064!important}
.garrah-main-header #navigation .main-dropdown-panel a:hover,.garrah-main-header #navigation .main-dropdown-panel a:focus-visible,.garrah-main-header #navigation .main-dropdown-panel a[aria-current=page]{background:#76cbe8!important;color:#0b1723!important}
.garrah-main-header #navigation .main-dropdown-panel a[aria-current="page"]{background:#76cbe8!important;color:#0b1723!important;border-left:4px solid #395064!important}
.garrah-main-header #navigation .main-dropdown-panel .current-page-label{background:#102332!important;color:#f1f5f7!important}
body>footer .footer-contact .eyebrow{color:#f1f5f7!important}
.garrah-main-header .main-account a,.garrah-main-header .main-account button{border:1px solid #395064!important;color:#f1f5f7!important}
.garrah-main-header .main-account a{background:#102332!important;color:#f1f5f7!important}
.garrah-main-header .main-account a:hover,.garrah-main-header .main-account button:hover{background:#102332!important;color:#f1f5f7!important}
/* puck-metrics/metrics.css */
.metrics-notice{background:#152737!important;border-left:4px solid #395064!important}
.metrics-summary div{border:1px solid #395064!important}
.metrics-filters input,.metrics-filters select,.metrics-page button{border:1px solid #395064!important;background:#152737!important;color:#f1f5f7!important}
th{background:#102332!important;color:#f1f5f7!important}
td,th{border-bottom:1px solid #395064!important}
td small{color:#b8c7d1!important}
.metrics-method{border-top:1px solid #395064!important}
.coverage-grid div{border:1px solid #395064!important}
.metrics-detail{background:#152737!important;border:1px solid #395064!important}
@media(max-width:800px){.metrics-table-wrap{border:1px solid #395064!important}}
.confidence-overview{border:1px solid #395064!important;background:#152737!important}
.team-coverage{background:#152737!important;border-left:4px solid #395064!important}
.team-coverage dl div{background:#152737!important;border:1px solid #395064!important}
.team-coverage dd{color:#f1f5f7!important}
.results-review{border-top:1px solid #395064!important}
.results-controls input,.results-controls select{color:#f1f5f7!important;background:#152737!important;border:1px solid #395064!important}
.review-games li{border:1px solid #395064!important}
.team-comparison{border-top:1px solid #395064!important}
.comparison-pickers input,.comparison-pickers select{color:#f1f5f7!important;background:#152737!important;border:1px solid #395064!important}
.comparison-notice{border-left:4px solid #395064!important;background:#152737!important}
.comparison-cards section{background:#152737!important;border:1px solid #395064!important}
.comparison-cards dl div{border-bottom:1px solid #395064!important}
.comparison-cards dd{color:#f1f5f7!important}
.metrics-shortcuts a{border:1px solid #395064!important;background:#152737!important}
.metrics-page :is(input,select,button,a):focus-visible{outline:3px solid #395064!important}
.team-logo-missing{color:#b8c7d1!important}
.team-results-dialog{border:1px solid #395064!important;background:#152737!important;color:#f1f5f7!important}
.team-results-dialog::backdrop{background:#102332a6!important}
.team-results-dialog .close-team-results{background:#102332!important;color:#f1f5f7!important}
.team-results-dialog{background:#152737!important}
.team-score-results{border:1px solid #395064!important}
.team-score-results>li{border-bottom:1px solid #395064!important;background:#152737!important}
.team-score-results>li:nth-child(even){background:#152737!important}
/* scorekeeping/schedule.css */
.schedule-notice{background:#152737!important;border-left:4px solid #395064!important}
.schedule-links a,.scheduling-page button,.restore-label{border:1px solid #395064!important;background:#152737!important;color:#f1f5f7!important}
.scheduling-page :is(input,select){border:1px solid #395064!important;background:#152737!important;color:#f1f5f7!important}
.schedule-summary div{border:1px solid #395064!important}
.schedule-columns section{background:#152737!important;border:1px solid #395064!important}
.schedule-columns li{border-bottom:1px solid #395064!important}
.game-card{border:1px solid #395064!important;background:#152737!important}
.game-card .warnings{border-left:4px solid #395064!important;background:#152737!important}
.game-card .clear{color:#95ddc3!important}
.scheduling-page :focus-visible{outline:3px solid #395064!important}
.scheduling-page details{border-top:1px solid #395064!important}
#save-status{background:#152737!important}
#save-status.error{background:#152737!important;border-left:4px solid #395064!important}
#restore-confirm,#storage-help{border:1px solid #395064!important;background:#152737!important}
#print-preview{background:#152737!important;border:2px solid #395064!important}
#schedule-print th,#schedule-print td{border:1px solid #395064!important}
#shared-status{background:#152737!important}
#shared-credentials{border:2px solid #395064!important;background:#152737!important}
#head-overview{border:2px solid #395064!important;background:#152737!important}
#shared-preview{background:#152737!important;border:2px solid #395064!important}
#scheduler-guide{background:#152737!important;border:1px solid #395064!important}
#booking-history{background:#152737!important;border:1px solid #395064!important}
#history-events li{border-bottom:1px solid #395064!important}
/* section-overviews.css */
.section-overview{color:#f1f5f7!important}
.section-lead{color:#b8c7d1!important}
.section-description>section{border-top:1px solid #395064!important}
.section-description p{color:#b8c7d1!important}
.section-access{border-top:1px solid #395064!important}
.section-primary{background:#102332!important;color:#f1f5f7!important}
.section-tool-links>a{border:1px solid #395064!important}
.section-tool-links>a:hover{background:#152737!important}
.section-overview a:focus-visible{outline:3px solid #395064!important}
/* site-feature-logos.css */

/* site-navigation.css */
.site-areas summary{border:1px solid #395064!important}
.site-areas nav{background:#152737!important;border:1px solid #395064!important}
.site-areas nav a{color:#f1f5f7!important}
.site-areas summary:focus-visible,.site-areas a:focus-visible{outline:3px solid #395064!important}
/* skate-lab/style.css */
:root{color:#f1f5f7!important;background:#152737!important}
header{background:#152737!important}
.brand{color:#f1f5f7!important}
.crest{background:#102332!important;color:#f1f5f7!important}
.badge{background:#152737!important}
.lede{color:#b8c7d1!important}
.privacy small{color:#b8c7d1!important}
.dot{background:#102332!important}
.panel{background:#152737!important}
h2 span{color:#b8c7d1!important}
.section-head>span{color:#b8c7d1!important}
#stage{background:#102332!important}
:is(#empty,#shot-empty,#pass-empty){color:#f1f5f7!important}
:is(#empty,#shot-empty,#pass-empty) p{color:#f1f5f7!important}
.rink{color:#f1f5f7!important}
.button,button{background:#76cbe8!important;border:1px solid #395064!important;color:#0b1723!important}
.primary{color:#0b1723!important}
input,select,textarea{border:1px solid #395064!important;color:#f1f5f7!important;background:#152737!important}
:focus-visible{outline:3px solid #395064!important}
.analysis-controls label{color:#b8c7d1!important}
.fine{color:#b8c7d1!important}
.guide ol{color:#b8c7d1!important}
.guide b{color:#f1f5f7!important}
.callout{background:#152737!important;border-left:2px solid #395064!important}
.field{color:#b8c7d1!important}
.metrics article{border-left:2px solid #395064!important}
.metrics p{color:#b8c7d1!important}
.metrics small{color:#b8c7d1!important}
.observations{background:#152737!important}
footer{color:#b8c7d1!important}
:is(#empty,#shot-empty,#pass-empty) .primary{background:#76cbe8!important;color:#0b1723!important;border-color:#395064!important}
header{background:#152737!important}
.brand small{color:#b8c7d1!important}
.badge{background:#152737!important;border:1px solid #395064!important}
.privacy .dot{background:#102332!important}
#frameStatus{background:#152737!important}
.joint-editor canvas{background:#102332!important}
.lab-nav{background:#152737!important}
/* skills/sessions.css */
.session-signup input[type=email]{border:1px solid #395064!important;background:#152737!important}
.session-signup button{background:#102332!important;color:#f1f5f7!important}
.detail-grid .session-lead{color:#f1f5f7!important}
.detail-grid article ul{color:#b8c7d1!important}
.detail-grid .session-status{color:#f1f5f7!important}
/* style.css */
a:focus-visible,button:focus-visible{outline:3px solid #395064!important}
.skip{background:#152737!important}
.rink{border:1px solid #395064!important;background:repeating-linear-gradient(135deg,transparent,transparent 8px,#10233203 8px,#10233203 9px)!important}
.rink:before{border-top:1px solid #395064!important}
.rink:after{border:1px solid #395064!important}
.area-card:hover{background:#152737!important}
.status{border:1px solid #395064!important}
.light:hover{background:#152737!important}
.availability>p{color:#f1f5f7!important}
dl div{border-top:1px solid #395064!important}
dd{color:#f1f5f7!important}
.royals-monogram{border:1px solid #395064!important}
footer{background:#152737!important}
.footer-bottom{border-top:1px solid #395064!important}
.scope-note{background:#152737!important}
@media(max-width:760px){.menu{border:1px solid #395064!important}}
.preview-notice{background:#152737!important}
body{color:#f1f5f7!important}
#admin-users article{border:1px solid #395064!important}
#skill-email-table th,#skill-email-table td{border-bottom:1px solid #395064!important}

#tournament-games article{border:1px solid #395064!important}
th,td{border-bottom:1px solid #395064!important}
#tournament-games article{border:1px solid #395064!important}
th,td{border-bottom:1px solid #395064!important}
.private-card{border-bottom:1px solid #395064!important}
#saved-drills h3{color:#f1f5f7!important;background:#152737!important;border-left:6px solid #395064!important}
#saved-drills .private-card+h3{border-top:3px solid #395064!important}
.always-tools{border-bottom:1px solid #395064!important}
.always-tools #cursor-select[aria-pressed="true"]{background:#102332!important;color:#f1f5f7!important;outline:2px solid #395064!important}



#saved-practices-heading{border-top:2px solid #395064!important}
#cloud-list .library-item{border-bottom:1px solid #395064!important}
#private-drill-dialog{border:1px solid #395064!important;background:#152737!important;color:#f1f5f7!important}
#private-drill-dialog::backdrop{background:#10233288!important}
#private-drill-dialog .library-item{border-bottom:1px solid #395064!important}


body{color:#f1f5f7!important;background:#152737!important}
td{border:1px solid #395064!important}
body{color:#f1f5f7!important;background:#152737!important}
td{border:1px solid #395064!important}
body{color:#f1f5f7!important;background:#152737!important}
td{border:1px solid #395064!important}
body{color:#f1f5f7!important;background:#152737!important}
td{border:1px solid #395064!important}
body{color:#f1f5f7!important;background:#152737!important}
td{border:1px solid #395064!important}
body{color:#f1f5f7!important;background:#152737!important}
td{border:1px solid #395064!important}



:root{color-scheme:dark;--navy:#f1f5f7!important;--cream:#0b1723!important;--slate:#b8c7d1!important;--muted:#b8c7d1!important;--line:#395064!important;--home-ink:#f1f5f7!important;--home-soft:#152737!important;--home-rule:#395064!important;--home-paper:#0b1723!important}
html,body{background:#0b1723!important;color:#f1f5f7!important;font-family:Manrope,Arial,sans-serif!important}body{line-height:1.55}button,input,textarea,select,summary,nav,a,label,th,td{font-family:Manrope,Arial,sans-serif!important}h1{font-family:Oswald,Manrope,sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.12!important}h1 em{font-family:inherit!important;font-style:normal;color:#76cbe8!important}h2,h3,h4{font-family:Manrope,Arial,sans-serif!important;letter-spacing:-.025em}p,li{line-height:1.6}a{color:#76cbe8}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{background:#102332!important;color:#f1f5f7!important;border-color:#567083!important}input::placeholder,textarea::placeholder{color:#b8c7d1!important;opacity:1}button{background:#152737!important;color:#f1f5f7!important;border-color:#567083!important}button:hover:not(:disabled){background:#234357!important}button[aria-pressed=true],button[aria-selected=true],button.primary,.primary,.home-primary,a.button,.button.primary,button[type=submit]{background:#76cbe8!important;color:#0b1723!important;border-color:#76cbe8!important}button:disabled{opacity:.55}input[type=checkbox],input[type=radio]{accent-color:#76cbe8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f4c180!important;outline-offset:3px}
body>header.garrah-main-header,header.garrah-main-header{background:#0b1723!important;color:#f1f5f7!important;border-color:#395064!important;box-shadow:0 3px 14px #0004!important}.garrah-main-header .brand,.garrah-main-header #navigation a,.garrah-main-header .main-dropdown summary{color:#f1f5f7!important;font-family:Manrope,Arial,sans-serif!important}.garrah-main-header .brand img[src$="badge.png"],img.home-simple-badge,.hero-art img[src$="badge.png"]{filter:brightness(0) invert(1)!important;opacity:.95}.main-dropdown-panel{background:#152737!important;border:1px solid #567083!important;box-shadow:0 14px 35px #0007!important}.main-dropdown-panel a{background:transparent!important;color:#f1f5f7!important}.main-dropdown-panel a:hover,.main-dropdown-panel a[aria-current=page]{background:#254357!important;color:#f1f5f7!important}.current-page-label{background:#76cbe8!important;color:#0b1723!important}.garrah-main-header #navigation>a[aria-current=page],.main-dropdown.is-current>summary{border-bottom-color:#76cbe8!important;color:#76cbe8!important}.garrah-main-header .main-account a{background:#76cbe8!important;color:#0b1723!important;border-color:#76cbe8!important}.garrah-main-header .main-account button{color:#f1f5f7!important;background:#152737!important;border-color:#567083!important}.stage{background:#142b3a!important;color:#b8c7d1!important}body>footer{background:#0e1e2b!important;color:#b8c7d1!important;border-color:#395064!important}body>footer .footer-contact .eyebrow{color:#b8c7d1!important}body>footer a{color:#76cbe8!important}
.site-feature-logo,.bb-feature-logo,.tool-logo,.feature-logo{background:transparent!important;box-shadow:none!important}.site-feature-logo img,.bb-feature-logo img{filter:drop-shadow(0 0 1px #b8c7d144)}
.home-main{--home-ink:#f1f5f7;--home-paper:#0b1723;--home-soft:#152737;--home-rule:#395064}.home-hero h1{font-size:clamp(48px,5.8vw,78px)}.home-lead,.home-text-link,.home-kicker{color:#b8c7d1!important}.home-section-entry,.home-section-featured{background:transparent!important;color:#f1f5f7!important}.home-section-entry:hover{background:#152737!important}.home-section-entry p{color:#b8c7d1!important}.home-section-entry b{color:#76cbe8!important}
.gd-panel,.panel,.team-panel,.manager-panel,.coach-section,.lb-roster,.lb-unit,.lb-position,.product-card,.metric-card,.overview-card,.section-access,.access-card,dialog{background:#152737!important;color:#f1f5f7!important;border-color:#395064!important}.coach-section>summary,.lb-advanced>summary{background:#1c3345!important;color:#f1f5f7!important}.lb-player,.lb-place,.lb-remove{background:#102332!important;color:#f1f5f7!important;border-color:#567083!important}.lb-player[aria-pressed=true],.lb-drop-active{background:#234357!important;outline-color:#76cbe8!important}.gd-tabs button[aria-pressed=true]{background:#76cbe8!important;color:#0b1723!important}.gd-muted,.fine,.empty,.tool-help{color:#b8c7d1!important}.gd-warning,[role=alert]{color:#f4c180!important}thead th{background:#1c3345!important;color:#f1f5f7!important}tbody tr:hover{background:#1c334566}th,td{border-color:#395064!important}dialog::backdrop{background:#0009}
/* White ice, video imagery, charts and exported documents retain their real drawing colours. */
svg#rink{background:white!important;color:#00334d;--navy:#00334d;--cream:#faf4e8;--slate:#416e84;--muted:#506873;--line:#d4ddd9}.rink-wrap{background:#152737!important}.diagram-preview,.drill-diagram,.drill-thumbnail,.drill-preview{background:#edf4f7!important;color:#00334d}.diagram-preview svg,.drill-diagram svg,.drill-thumbnail svg,.drill-preview svg{--navy:#00334d;--cream:#faf4e8}canvas,video{color-scheme:normal}
@media(max-width:760px){.garrah-main-header #navigation,.garrah-main-header #navigation.open{background:#0b1723!important}.home-hero h1{font-size:50px}}
:root{--green:#76cbe8!important}.time-summary,.time-summary.over{background:#152737!important;color:#f1f5f7!important;border:1px solid #395064}.time-summary.over{border-color:#f4c180}.time-summary p,.time-summary .eyebrow,.time-summary strong{color:#f1f5f7!important}.time-track{background:#395064!important}.time-track span{background:#76cbe8!important}.time-summary.over .time-track span{background:#f4c180!important}.eyebrow,.metrics strong,#status,#shot-status,#pass-status{color:#b8c7d1!important}a[aria-current=page]{color:#76cbe8!important}.garrah-main-header{height:auto!important;min-height:0!important}#navigation .main-dropdown-panel a[aria-current=page]{color:#f1f5f7!important}
body{font-size:16px}main label{font-size:max(13px,.8rem)}.fine,.tool-help{font-size:12px}.gd-muted{font-size:14px}
/* Preserve association colours while making dark team marks legible. */
img[src*="/puck-metrics/logos/"]{background:#edf3f6!important;padding:5px;border-radius:8px;box-sizing:border-box}.gd-showdown-team img,.gd-match-team img{padding:8px!important}
/* Phone/tablet review: readable controls, guide identity and tablet content. */
img[src$="/brand/badge.png"]{filter:brightness(0) invert(1)!important;opacity:.95}
img[src$="defence-image1.png"],img[src$="forwards-image1.png"],img[src$="passing-image1.png"],img[src$="slapshot-image1.png"],img[src$="snap-shot-image1.png"],img[src$="wrist-shot-image1.png"]{filter:brightness(0) invert(1);width:180px;max-width:65%;height:auto}
@media(max-width:900px){
.detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}.detail-grid article{min-width:0}.detail-grid h2,.detail-grid h3{overflow-wrap:anywhere}
main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),main select{min-height:44px;font-size:16px!important;max-width:100%;box-sizing:border-box}main textarea{font-size:16px!important;line-height:1.55}main button,main summary{min-height:44px;box-sizing:border-box}main button{font-size:14px}main summary{padding-block:10px}
#account-login,#scorekeeping-signin{display:grid;gap:16px;max-width:440px}#account-login label,#scorekeeping-signin label{display:grid;gap:7px;font-size:14px}#account-login input,#scorekeeping-signin input{width:100%;padding:10px 12px}#account-login button,#scorekeeping-signin button{padding:12px 18px;background:#76cbe8!important;color:#0b1723!important;font-weight:700}
main label:has(input[type=checkbox]),main label:has(input[type=radio]){min-height:44px;display:flex;align-items:center;gap:10px}main label input[type=checkbox],main label input[type=radio]{width:20px!important;height:20px!important;flex:0 0 20px;accent-color:#76cbe8}
footer .footer-bottom{flex-wrap:wrap;align-items:center;gap:10px}footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px!important;padding:8px 2px}main .resource-card a,main .area-next a,main .text-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}body:has(nav>a[href$=".docx"])>nav{display:flex;flex-wrap:wrap;gap:8px 16px}body:has(nav>a[href$=".docx"])>nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
}
@media(max-width:900px){
.garrah-main-header .main-dropdown-panel{position:fixed!important;left:8px!important;right:auto!important;width:min(420px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 230px);overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box}
.garrah-main-header #navigation .main-dropdown-panel a{font-size:14px!important;min-height:48px!important;white-space:normal!important;overflow-wrap:anywhere;min-width:0}.main-dropdown-panel .current-page-label{flex-shrink:0}.main-dropdown-panel .bb-feature-logo,.main-dropdown-panel .site-feature-logo{flex-shrink:0}
}
/* Print-content previews are paper sheets inside the dark workspace. Exports/print media keep their existing styles. */
:is(#print-plan,#lineup-preview,#shared-printout,#schedule-print):is(#print-plan,#lineup-preview,#shared-printout,#schedule-print){background:#fff!important;color:#00334d!important;--navy:#00334d;--cream:#fff;--muted:#49616a;--line:#bdcdd2;color-scheme:light;padding:24px;box-sizing:border-box}
:is(#print-plan,#lineup-preview,#shared-printout,#schedule-print):is(#print-plan,#lineup-preview,#shared-printout,#schedule-print) :is(h1,h2,h3,h4,p,span,strong,small,td,th,div,section,article,footer,header){color:#00334d!important;font-family:Arial,Helvetica,sans-serif!important}
:is(#print-plan,#lineup-preview,#shared-printout,#schedule-print):is(#print-plan,#lineup-preview,#shared-printout,#schedule-print) :is(div,section,article,header,footer){background:transparent!important}
:is(#print-plan,#lineup-preview,#shared-printout,#schedule-print):is(#print-plan,#lineup-preview,#shared-printout,#schedule-print) th{background:#edf2f4!important;color:#00334d!important}
:is(#print-plan,#lineup-preview,#shared-printout,#schedule-print):is(#print-plan,#lineup-preview,#shared-printout,#schedule-print) :is(td,th){border-color:#bdcdd2!important}
@media(max-width:600px){:is(#print-plan,#lineup-preview,#shared-printout,#schedule-print):is(#print-plan,#lineup-preview,#shared-printout,#schedule-print){padding:14px}}

/* Shared season-plan previews use the same paper treatment as other print previews. */
#shared-plan-preview .practice-print{background:#fff!important;color:#00334d!important;color-scheme:light;padding:24px;box-sizing:border-box;--navy:#00334d;--cream:#fff;--muted:#49616a;--line:#bdcdd2}
#shared-plan-preview .practice-print :is(h1,h2,h3,h4,p,span,strong,small,td,th,div,section,article,footer,header){color:#00334d!important;font-family:Arial,Helvetica,sans-serif!important}
#shared-plan-preview .practice-print :is(header,footer,section,article,div){background:transparent!important}
#shared-plan-preview .practice-print th{background:#edf2f4!important}
#shared-plan-preview .practice-print :is(th,td){border-color:#bdcdd2!important}
@media(max-width:600px){#shared-plan-preview .practice-print{padding:14px}}
/* Desktop workspaces use the available screen; short prose retains a readable line length. */
@media(min-width:1100px){
body>main:not(.home-main):not(.section-overview){width:100%;max-width:1760px;margin-inline:auto;padding-inline:clamp(28px,3vw,64px)!important;box-sizing:border-box}
.home-wrap,.home-hero{width:calc(100% - clamp(56px,6vw,128px));max-width:1640px}
.home-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:clamp(40px,6vw,100px)}
.home-lead{max-width:650px}.home-simple-badge{width:clamp(260px,24vw,380px);height:auto;justify-self:center}
.section-overview{width:calc(100% - clamp(56px,6vw,128px));max-width:1500px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);column-gap:clamp(40px,5vw,90px);align-items:start}
.section-introduction{grid-column:1/-1}.section-description{max-width:none}.section-access{margin-top:0;padding:24px;border:1px solid #395064;border-radius:12px}
.gd-showdown{max-width:none}
}
@media(min-width:1280px){.home-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px}.home-section-entry{gap:16px}.home-section-entry h3{font-size:22px}}

/* Desktop tool review: readable fields and balanced working columns. Screen-only file. */
.coach-stat-tile,.coach-stat-tiles>div,.balance-summary>div{background:#102332!important;color:#f1f5f7!important;border-color:#395064!important}
.balance-report{color:#f1f5f7!important}.balance-report header{margin-inline:0}.balance-report header p,.balance-note{color:#b8c7d1!important}
@media(min-width:1100px){
body:has(.workspace .plan) .workspace{grid-template-columns:minmax(0,1fr) clamp(350px,27vw,430px);gap:28px;align-items:start}
body:has(.workspace .plan) .plan,body:has(.workspace .plan) .sidebar{min-width:0}
body:has(.workspace .plan) .sidebar .panel{padding:22px}
body:has(.workspace .plan) .saved-plan,body:has(.workspace .plan) .library-item{font-size:14px}
.balance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.balance-summary>div{min-width:0;padding:16px}.balance-summary strong{font-size:24px}
.manager-tabs{gap:12px}.manager-tabs button{font-size:14px}
.gd-showdown-teams{padding:18px 24px 12px}.gd-showdown-team h3{font-size:19px}
.gd-panel .gd-grid{gap:20px}
}
@media(min-width:1500px){body:has(.workspace .plan) .metadata{grid-template-columns:repeat(3,minmax(0,1fr))}body:has(.workspace .plan) .metadata .wide{grid-column:1/-1}}

/* Association marks retain their real colours on a neutral, consistently sized backing. */
img[src*="/puck-metrics/logos/"],img[src*="/teams/logos/"]{object-fit:contain!important;background:#fff!important;padding:3px!important;border:1px solid #dce4e8;border-radius:4px!important;box-sizing:border-box;filter:none!important}
img.team-crest{width:48px!important;height:48px!important;flex:0 0 48px!important;margin-right:12px}
.result-team img.team-crest{width:42px!important;height:42px!important;flex-basis:42px!important}
.gd-showdown-team img,.gd-match-team img{padding:4px!important}

/* Small association-logo sample: original transparent artwork, no backing plate. */
img[src="/puck-metrics/logos/gananoque-royals-refined.png"],img[src="/puck-metrics/logos/gananoque-royals.png"],img[src="/puck-metrics/logos/boys-association-100327.png"],img[src="/puck-metrics/logos/nepean-wildcats.png"],img[src="/puck-metrics/logos/kingston-ice-wolves.png"],img[src="/puck-metrics/logos/brockville-angels.png"]{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;filter:drop-shadow(0 0 .35px #f1f5f7b3)!important}

/* All Puck Metrics association marks: no page-added tile, including results and comparisons. */
img[src*="/puck-metrics/logos/"]{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;filter:drop-shadow(0 0 .35px #f1f5f7b3)!important}
