.engagement-page{max-width:1490px;padding-bottom:60px}.engagement-page [hidden]{display:none!important}.engagement-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 0 32px;border-bottom:1px solid var(--gold)}.engagement-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.1;margin:14px 0}.engagement-hero .lead{max-width:660px;font-size:18px}.engagement-emblem{text-align:center;color:var(--gold);min-width:145px}.engagement-emblem svg{display:block;width:100px;height:100px;margin:0 auto 12px;fill:none;stroke:currentColor;stroke-width:1.5}.engagement-emblem span{font-size:9px;letter-spacing:.18em;line-height:1.8}.engagement-jump{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:17px 0;font-size:12px;border-bottom:1px solid var(--line)}.engagement-jump a{text-decoration:none;font-weight:700}.engagement-jump span{margin-left:auto;color:var(--muted);font-size:11px}.engagement-report{padding-top:42px;scroll-margin-top:110px}.engagement-heading,.engagement-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.engagement-heading h2{font-size:34px;margin:7px 0}.engagement-heading p{font-size:14px}.engagement-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:23px 0 0;padding:15px 18px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.engagement-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.engagement-field select,.engagement-field input{height:42px;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:8px 12px;font-size:13px;color:var(--ink);min-width:155px;max-width:100%}.engagement-custom{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.engagement-period-label{margin-left:auto;align-self:center;font-size:12px;color:var(--muted)}.engagement-status{min-height:24px;font-size:12px;margin:9px 2px 12px;color:var(--muted)}.engagement-status.error{color:var(--red)}.engagement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--paper)}.engagement-metric{padding:21px 24px;border-right:1px solid var(--line)}.engagement-metric:last-child{border:0}.engagement-metric strong{display:block;font:42px/1.2 Georgia,serif;letter-spacing:-.04em;color:var(--green);margin:6px 0}.engagement-metric span{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.075em}.engagement-metric small{font-size:12px;color:var(--muted)}.engagement-metric:first-child{background:var(--green);color:#fff9e8;background-image:linear-gradient(115deg,#163e35ed,#163e35b8),url('/textures/leather-distressed.webp');background-size:auto,500px}.engagement-metric:first-child strong,.engagement-metric:first-child small{color:#f4e5bf}.engagement-panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:24px;margin-bottom:18px;min-width:0;box-shadow:0 4px 18px #243e3305}.engagement-chart-layout{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(235px,1fr);gap:20px}.engagement-chart-heading{margin-bottom:18px}.engagement-chart-heading h3,.engagement-areas h3{font-size:25px;margin:6px 0 0}.engagement-chart-heading .eyebrow,.engagement-areas .eyebrow{font-size:9px}.engagement-panel .muted{font-size:12px}.engagement-chart{width:100%;height:auto;display:block;overflow:visible}.engagement-chart .grid{stroke:var(--line);stroke-dasharray:3 5;stroke-width:1}.engagement-chart text{fill:var(--muted);font:11px Arial,sans-serif}.engagement-chart .plot-point{cursor:crosshair;outline:none}.engagement-chart .plot-point:focus .focus-line,.engagement-chart .plot-point:hover .focus-line{opacity:1}.engagement-chart .focus-line{stroke:var(--gold);stroke-dasharray:3 3;opacity:0}.engagement-chart .chart-line{stroke:var(--green);stroke-width:2.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.engagement-chart .chart-area{fill:var(--green);opacity:.07}.engagement-chart .meeting-bar{fill:var(--green)}.engagement-chart .charity-bar{fill:#ac8041}.engagement-readout{min-height:30px;font-size:12px;color:var(--muted);margin:8px 0 0}.engagement-chart-empty{padding:35px 16px;text-align:center;color:var(--muted);font-size:14px;border:1px dashed var(--line);border-radius:7px;margin-top:20px}.engagement-chart-empty strong{display:block;font:23px Georgia,serif;color:var(--ink);margin-bottom:10px}.engagement-area-row{margin-top:20px}.engagement-area-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:6px}.engagement-area-label strong{font-variant-numeric:tabular-nums}.engagement-area-track{height:5px;background:var(--soft);border-radius:4px}.engagement-area-fill{height:100%;background:var(--gold);border-radius:4px}.engagement-note{font-size:12px;line-height:1.7;color:var(--muted);margin:3px 2px 24px;max-width:1000px}.engagement-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.engagement-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.engagement-table th{color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:15px 13px;white-space:nowrap}.engagement-table td{padding:14px 13px;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}.engagement-table tbody tr:last-child td{border-bottom:0}.engagement-table tbody tr:hover{background:var(--soft)}.engagement-table .numeric{text-align:right}.engagement-table .member-cell{display:flex;align-items:center;gap:12px;white-space:nowrap}.engagement-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--soft);font-size:11px;color:var(--green);font-weight:700}.engagement-rank{font:19px Georgia,serif;color:var(--gold)}.engagement-last{font-size:11px;color:var(--muted);white-space:nowrap}.engagement-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.engagement-legend span{display:flex;gap:7px;align-items:center}.engagement-legend i{width:9px;height:9px;display:inline-block;border-radius:2px}.meeting-key{background:var(--green)}.charity-key{background:#ac8041}.engagement-event-title{display:block;min-width:175px}.engagement-event-type{display:block;font-size:11px;color:var(--muted)}.engagement-tag{font-size:10px;border:1px solid var(--line);border-radius:15px;padding:4px 9px;white-space:nowrap;display:inline-block;color:var(--muted)}.engagement-tag.recorded{background:var(--soft);color:var(--green)}.engagement-data{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:11px;color:var(--muted)}.engagement-data summary,.engagement-definitions summary{cursor:pointer;min-height:32px}.engagement-definitions{font-size:12px;color:var(--muted);padding:0 2px 22px;border-bottom:1px solid var(--line)}.engagement-definitions p{max-width:850px;line-height:1.8}.engagement-footer{text-align:center;padding:38px 10px 10px;border-top:1px solid var(--gold);font:22px Georgia,serif;color:var(--green);margin-top:20px}.engagement-footer span{display:block;font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;margin-top:13px}html[data-theme=tavern] .engagement-panel,html[data-theme=tavern] .engagement-controls,html[data-theme=tavern] .engagement-metrics{background-image:linear-gradient(#fff9e838,#fff9e838),url('/textures/parchment.svg');background-size:auto,650px}html[data-theme=tavern] .engagement-hero h1,html[data-theme=tavern] .engagement-heading h2{font-family:'Fell English',Georgia,serif}html[data-theme=tavern] .engagement-metric:first-child{background-image:linear-gradient(115deg,#302318ed,#302318b8),url('/textures/leather-distressed.webp')}@media(max-width:1100px){.engagement-chart-layout{grid-template-columns:1fr}.engagement-areas{display:block}.engagement-metric{padding:18px}.engagement-heading h2{font-size:30px}}@media(max-width:760px){.engagement-hero{padding:23px 0;gap:12px}.engagement-hero h1{font-size:40px}.engagement-hero .lead{font-size:15px}.engagement-emblem{display:none}.engagement-jump{gap:14px;font-size:11px}.engagement-jump span{width:100%;margin:0;font-size:10px}.engagement-report{padding-top:29px}.engagement-heading{align-items:flex-start;gap:10px}.engagement-heading h2{font-size:28px}.engagement-heading .button{font-size:11px;padding:8px 12px;min-height:40px}.engagement-heading p{font-size:12px}.engagement-controls{padding:12px;gap:10px}.engagement-period-label{font-size:11px;width:100%;margin:0}.engagement-custom{width:100%}.engagement-custom .engagement-field{flex:1;min-width:0}.engagement-field input{min-width:0;width:100%}.engagement-metrics{grid-template-columns:1fr 1fr}.engagement-metric{padding:17px 15px;border-bottom:1px solid var(--line)}.engagement-metric:nth-child(2){border-right:0}.engagement-metric:nth-child(3){border-bottom:0}.engagement-metric strong{font-size:34px}.engagement-metric span{font-size:9px}.engagement-metric small{font-size:10px}.engagement-panel{padding:17px 13px}.engagement-chart-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.engagement-chart-heading h3{font-size:23px}.engagement-chart-heading .engagement-field{width:100%}.engagement-chart-heading select{width:100%}.engagement-table td{padding:13px 10px}.engagement-table th{padding:12px 10px}.engagement-ranking .engagement-table{min-width:590px}.engagement-note{font-size:11px}.engagement-legend{font-size:10px;gap:13px}.engagement-readout{font-size:11px}.engagement-table-wrap{scrollbar-width:thin}.engagement-areas{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.engagement-controls,.engagement-jump,.engagement-heading button,.engagement-data,.engagement-definitions{display:none}.engagement-panel{break-inside:avoid}.engagement-report{padding-top:20px}.engagement-chart-layout{display:block}}
