:root{--club-navy: #0b2a67;--club-navy-strong: #082052;--club-blue-soft: #e9f0ff;--club-white: #ffffff;--club-text: #122033;--club-text-secondary: #5b6b86;--club-navy-10: rgba(11,42,103,0.1);--club-navy-30: rgba(11,42,103,0.3);--club-card-border: #e6eefc;--club-contrast-5: #f2f6ff;--club-contrast-10: #e6eefc;--club-contrast-20: #d4e0f5;--club-error-10: rgba(211,47,47,0.1);--club-error-50: rgba(211,47,47,0.5);--club-success-10: rgba(46,125,50,0.1);--club-success-50: rgba(46,125,50,0.5);--aura-accent-color-light: var(--club-navy);--aura-accent-color-dark: var(--club-navy);--vaadin-input-field-background: #f4f7fc;--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: #b9cae7}html,body{background: linear-gradient(180deg,#f7faff 0%,#ffffff 40%)}vaadin-app-layout::part(navbar){background: linear-gradient(90deg,var(--club-navy) 0%,var(--club-navy-strong) 100%);color: var(--club-white);border-bottom: 3px solid #7f9fce}vaadin-app-layout::part(drawer){background: #f8fbff;border-right: 2px solid #7f9fce}.app-header{min-height: 64px}.app-brand{align-items: center;gap: 0.55rem}.app-logo{height: 42px;width: auto;border-radius: 6px;background: rgba(255,255,255,0.14);padding: 3px}.app-caption{color: var(--club-white);margin: 0;font-weight: 700;letter-spacing: 0.02em}.app-version{color: #d9e7ff}.logout-button{--vaadin-button-background: var(--club-white);--vaadin-button-text-color: var(--club-navy-strong);background: var(--club-white);color: var(--club-navy-strong);border: 1px solid #c9d9f5;border-radius: 10px;font-weight: 600}.logout-button:hover{--vaadin-button-background: #edf3ff;background: #edf3ff}.logout-button::part(label){color: var(--club-navy-strong)}vaadin-side-nav-item::part(content){border-radius: 10px;margin: 2px 6px}vaadin-side-nav-item[current]::part(content){background: var(--club-blue-soft);color: var(--club-navy-strong);font-weight: 700}vaadin-button{border-radius: 10px;--vaadin-button-background: var(--club-navy);--vaadin-button-text-color: var(--club-white);font-weight: 600}vaadin-button:hover{--vaadin-button-background: #10367f}vaadin-button[theme~="tertiary"],vaadin-button[theme~="tertiary-inline"]{--vaadin-button-background: #edf3ff;--vaadin-button-text-color: var(--club-navy-strong);border: 1px solid #cdddfa}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-email-field::part(input-field),vaadin-number-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-combo-box::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field),vaadin-select::part(input-field),vaadin-text-area::part(input-field){background: #f4f7fc;border: 1px solid #b9cae7}vaadin-password-field::part(reveal-button){color: var(--club-navy-strong);background: transparent;border-radius: 8px}vaadin-login-form::part(form),vaadin-login-form-wrapper::part(form){border: 1px solid #d4e0f5;border-radius: 14px;box-shadow: 0 10px 28px rgba(7,26,71,0.10)}vaadin-login-form::part(form-title),vaadin-login-form-wrapper::part(form-title){color: var(--club-navy-strong);font-weight: 700}vaadin-login-form::part(submit-button),vaadin-login-form-wrapper::part(submit-button){background: var(--club-navy);color: var(--club-white);border-radius: 10px;font-weight: 700}vaadin-login-form::part(submit-button):hover,vaadin-login-form-wrapper::part(submit-button):hover{background: #10367f}vaadin-login-form::part(forgot-password),vaadin-login-form-wrapper::part(forgot-password){display: none}vaadin-grid::part(header-cell){background: #e8f0ff;color: var(--club-navy-strong);font-weight: 700;border-bottom: 1px solid #9fb8e6;border-right: 1px solid #9fb8e6}vaadin-grid::part(odd-row),vaadin-grid::part(odd-row-cell){background: #e4efff !important}vaadin-grid::part(even-row),vaadin-grid::part(even-row-cell){background: #ffffff !important}vaadin-grid::part(body-cell){border-bottom: 1px solid #9fb8e6;border-right: 1px solid #c0d3f3}vaadin-grid::part(selected-row),vaadin-grid::part(selected-row-cell){background: #c5dafc !important;color: #061a46 !important;font-weight: 600}vaadin-grid::part(selected-row-cell first-column-cell),vaadin-grid::part(selected-row-cell frozen-cell){box-shadow: inset 3px 0 0 #0b2a67}vaadin-grid::part(row){border-left: 1px solid #9fb8e6}vaadin-grid::part(last-frozen-cell),vaadin-grid::part(last-column-cell){border-right: 1px solid #9fb8e6}vaadin-grid{border: 1px solid #9fb8e6;border-radius: 10px;overflow: hidden}vcf-pdf-viewer,vaadin-pdf-viewer{--lumo-primary-color: var(--club-navy);--lumo-primary-contrast-color: #ffffff;--lumo-primary-text-color: #ffffff;--lumo-contrast-80pct: var(--club-navy-strong);--vaadin-button-background: #e8f0ff;--vaadin-button-text-color: var(--club-navy-strong)}vcf-pdf-viewer [theme~="download-button"],vcf-pdf-viewer [theme~="print-button"],vcf-pdf-viewer [theme~="rotate-button"],vaadin-pdf-viewer [theme~="download-button"],vaadin-pdf-viewer [theme~="print-button"],vaadin-pdf-viewer [theme~="rotate-button"]{--vaadin-button-background: #e8f0ff !important;--vaadin-button-text-color: var(--club-navy-strong) !important;color: var(--club-navy-strong) !important;border: 1px solid #aac2ea}full-calendar-scheduler-with-tooltip{border-radius: 12px;overflow: hidden;box-shadow: 0 2px 8px rgba(11,42,103,0.10);--vaadin-border-color-secondary: #9fb8e6;--vaadin-border-color: #9fb8e6}full-calendar-scheduler-with-tooltip.fc tr.fc-scrollgrid-section-header,full-calendar-scheduler-with-tooltip.fc .fc-timegrid-axis{background: #e8f0ff}full-calendar-scheduler-with-tooltip.fc .fc-col-header-cell-cushion,full-calendar-scheduler-with-tooltip.fc .fc-timegrid-axis-cushion,full-calendar-scheduler-with-tooltip.fc .fc-timegrid-slot-label-cushion{color: #113372;font-weight: 600}h1,h2,h3,h4{color: var(--club-navy-strong)}.login-logo{width: 110px;height: auto;margin-bottom: 0.5rem}a[highlight]{font-weight: 700;color: var(--club-navy);text-decoration: underline}.result-match-card{background: var(--club-white);border: 1px solid var(--club-card-border);border-radius: 1rem;box-shadow: 0 0.35rem 1.2rem rgba(0,0,0,0.05)}.result-match-card-meta{font-size: 0.82rem;color: var(--club-text-secondary)}.result-match-card-round{display: inline-block;padding: 0.2rem 0.55rem;border-radius: 999px;background: var(--club-navy-10);color: var(--club-navy-strong);font-size: 0.78rem}.result-match-card-name{margin: 0.4rem 0 0.2rem 0;font-size: 1.05rem;line-height: 1.3}.result-match-card-winner{font-weight: 600;font-size: 0.9rem;margin-top: 0.45rem}.result-match-card-edit{margin-top: 0.8rem}.zero-margin{margin: 0}.external-card{background: linear-gradient(180deg,var(--club-contrast-5),var(--club-white));border: 1px solid var(--club-contrast-10);border-radius: 12px}.registration-competition-card{min-width: 0}.external-overview-subtitle{margin: 0;color: var(--club-text-secondary)}.external-info-chip{display: inline-flex;align-items: center;gap: 0.3rem;padding: 0.25rem 0.5rem;border-radius: 999px;background: var(--club-navy-10)}.external-highlight-chip{font-weight: 700;padding: 0.45rem 0.8rem}.external-nav-links{gap: 0.75rem}.external-nav-wrapper{background: var(--club-white);padding: 0.75rem 0;gap: 0.5rem}.external-nav-link{display: inline-block;padding: 0.5rem 0.85rem;border-radius: 999px;background: var(--club-navy-10);text-decoration: none;font-weight: 600}.external-tech-link{display: inline-flex;width: fit-content;max-width: min(100%,22rem);overflow-wrap: anywhere}.external-info-text{white-space: pre-line;margin: 0}.external-result-row{padding: 0.75rem;border: 1px solid var(--club-contrast-10);border-radius: 10px;background: var(--club-white);overflow-wrap: anywhere;word-break: break-word}.external-result-winner-name{font-weight: 700}.external-registration-total{margin: 0;font-size: 1.375rem;font-weight: 700}.registration-pie-chart{border-radius: 50%;border: 1px solid var(--club-contrast-10)}.registration-legend{display: flex;flex-direction: column;gap: 0.4rem}.registration-legend-row{display: flex;align-items: center;gap: 0.5rem}.registration-legend-swatch{display: inline-block;width: 0.9rem;height: 0.9rem;border-radius: 50%;border: 1px solid var(--club-contrast-20)}.date-navigator{flex-wrap: wrap}.date-navigator-caption{min-width: 17rem;text-align: center;font-variant-numeric: tabular-nums;margin: 0}.plan-navigator{flex-wrap: wrap}.editor-card{background: var(--club-white);border: 1px solid var(--club-contrast-20);border-radius: 12px}.competition-pdf-action{display: inline-flex;align-items: center;padding: 0.2rem}.legend-color-box{width: 20px;height: 20px}.quick-set-picker{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 0.45rem;margin-top: -0.25rem;margin-bottom: 0.15rem}.quick-set-button{min-height: 2.8rem;padding: 0.35rem 0.25rem;font-size: 0.95rem;font-weight: 700;border-radius: 0.85rem;background: var(--club-navy);color: var(--club-white);border: 1px solid var(--club-navy-30)}.result-editor-save{font-weight: 700}.result-editor-meta{margin: 0;color: var(--club-text-secondary);font-size: 0.82rem}.result-mobile-view{background: var(--club-contrast-5)}.result-mobile-caption{font-size: 1.6rem;margin: 0}.result-mobile-filters{background: white;border-bottom: 1px solid var(--club-contrast-10)}.result-mobile-empty{margin: 0;padding: 1rem;color: var(--club-text-secondary)}.remark-preview{white-space: normal;overflow-wrap: anywhere;max-width: 18rem}.remark-editor-text{white-space: pre-wrap}.external-home-results-grid{display: flex;flex-wrap: wrap;gap: 0.75rem}.external-home-results-grid>div{box-sizing: border-box;flex: 1 1 100%;min-width: 0}@media (min-width: 58rem){.external-home-results-grid>div{flex-basis: calc(50% - 0.375rem)}}@media (min-width: 88rem){.external-home-results-grid>div{flex-basis: calc(33.333% - 0.5rem)}}