.indicator-gauge{--indicator-color:#64748b;--indicator-bg:#f1f5f9;text-align:center;width:100%;max-width:420px;margin:20px auto 26px}.indicator-gauge--up{--indicator-color:#15803d;--indicator-bg:#f0fdf4}.indicator-gauge--down{--indicator-color:#b91c1c;--indicator-bg:#fef2f2}.indicator-gauge--steady{--indicator-color:#956400;--indicator-bg:#fffbeb}.indicator-gauge-dial{width:min(100%,320px);margin-inline:auto;position:relative}.indicator-gauge-dial svg{width:100%;height:auto;display:block;overflow:visible}.indicator-gauge-track,.indicator-gauge-fill{fill:none;stroke-width:18px;stroke-linecap:round}.indicator-gauge-track{stroke:#e2e8f0}.indicator-gauge-fill{stroke:var(--indicator-color)}.indicator-gauge-value{flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.25;display:flex;position:absolute;inset:40% 13% 9%}.indicator-gauge-value strong{color:var(--indicator-color);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,9vw,3.4rem);font-weight:800}.indicator-gauge-value span{color:#475569;font-size:1rem}.indicator-gauge-value .indicator-gauge-missing{color:#475569;font-size:1.1rem;line-height:1.6}.indicator-gauge-scale{color:#475569;direction:ltr;justify-content:space-between;width:90%;max-width:290px;margin:-7px auto 14px;font-size:.9rem;display:flex}.indicator-gauge .indicator-gauge-change{background:var(--indicator-bg);color:var(--indicator-color);border:1px solid;border-radius:12px;margin:0;padding:10px 14px;font-weight:700;line-height:1.7}.indicator-gauge .indicator-gauge-legend{color:#475569;margin:9px 0 0;font-size:.85rem;line-height:1.6}@media print{.indicator-gauge{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}}.attendance-panel{overflow-wrap:anywhere}.attendance-panel h2{font-size:1.5rem}.attendance-panel h3{font-size:1.2rem}.attendance-panel p{line-height:1.8}.attendance-panel input,.attendance-panel select,.attendance-panel textarea{font:inherit;background:#fff;border:1px solid #aebdb2;border-radius:.45rem;min-width:0;max-width:100%;padding:.7rem}.attendance-panel label{gap:.4rem;margin-bottom:.7rem;font-size:1rem;display:grid}.attendance-panel fieldset{border:0;min-width:0;margin:0;padding:0}.attendance-panel legend{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.attendance-panel button{min-height:44px;font-size:1rem}.attendance-panel button:disabled{opacity:.55;cursor:not-allowed}.attendance-panel small,.attendance-help{font-size:.875rem}.attendance-filters{background:#f0f5ed;border-radius:.75rem;padding:1rem}.attendance-create,.attendance-finalize,.attendance-alerts{background:#f7f9f5;border:1px solid #d9e4d8;border-radius:.75rem;margin:1rem 0;padding:1rem}.attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.attendance-metrics>div{background:#eef3e9;border-radius:.6rem;gap:.4rem;padding:1rem;display:grid}.attendance-metrics strong{color:#264b3f;font-size:1.5rem}.attendance-metrics span{font-size:.875rem}.attendance-table-wrap{overflow-x:auto}.attendance-table{border-collapse:collapse;width:100%;font-size:1rem}.attendance-table th,.attendance-table td{text-align:start;white-space:nowrap;border-bottom:1px solid #dce3dc;padding:.8rem}.attendance-table th{background:#f1f5ed}.attendance-name{color:#244e3e;text-align:start;background:0 0;padding:0;text-decoration:underline}.attendance-policy{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.attendance-policy input{width:7rem}.attendance-session-list{gap:.75rem;display:grid}.attendance-session-list article{border:1px solid #dce3dc;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.attendance-roster{gap:.75rem;margin:1rem 0;display:grid}.attendance-row{border:1px solid #dce3dc;border-radius:.65rem;grid-template-columns:minmax(10rem,1fr) minmax(8rem,1fr) minmax(8rem,1fr) minmax(10rem,1.4fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.attendance-row-name{gap:.5rem;display:grid}.attendance-row-name small{color:#53685b}.attendance-check{align-items:center;gap:.7rem!important;display:flex!important}.attendance-check input{flex-shrink:0;width:1.2rem;height:1.2rem}.attendance-panel textarea{resize:vertical;width:100%}.attendance-correction,.attendance-history{background:#f6f8f4;border-inline-start:3px solid #718d60;margin:1rem 0;padding:1rem}.attendance-panel summary{cursor:pointer;padding:1rem 0}.attendance-editor>.section-heading{flex-wrap:wrap;gap:.7rem}@media (max-width:900px){.attendance-row,.attendance-metrics{grid-template-columns:1fr 1fr}}@media (max-width:540px){.attendance-row{grid-template-columns:1fr}.attendance-session-list article{flex-direction:column;align-items:stretch}.attendance-filters{padding:.75rem}}@media print{.attendance-panel button,.attendance-filters,.attendance-create,.attendance-finalize{display:none}.attendance-table-wrap{overflow:visible}.attendance-table th,.attendance-table td{white-space:normal}.attendance-row{break-inside:avoid}}.attendance-bulk{background:#eef3e9;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.attendance-bulk p{flex-basis:100%;margin:0}.attendance-counts{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.attendance-quick-status,.attendance-quick-reason{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.attendance-quick-status button[aria-pressed=true],.attendance-quick-reason button[aria-pressed=true]{color:#fff;background:#264b3f;border:2px solid #264b3f}.attendance-row-name,.attendance-extra{grid-column:1/-1}.attendance-extra summary{font-size:.875rem}.attendance-row>.attendance-name{text-align:start;font-size:.875rem}.club-method{border-inline-start:4px solid #264b3f;padding-inline-start:1rem}.club-kicker{color:#365345;font-size:.875rem;font-weight:600}.club-scope{background:#f0f5ed;border-radius:.75rem;padding:1rem}.club-scope p{margin-bottom:0}.club-tabs,.club-starters{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.club-tabs button{color:#264b3f;background:#edf0ed;border-radius:.6rem;padding:.75rem 1rem;font-size:1rem}.club-tabs button[aria-pressed=true]{color:#fff;background:#264b3f}.club-editor{background:#f7f9f6;border:1px solid #dce4d9;border-radius:.75rem;margin:1rem 0;padding:1rem}.club-editor fieldset{border:0;min-width:0;margin:0;padding:0}.club-editor legend{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.club-editor label{gap:.4rem;margin-bottom:1rem;font-size:1rem;display:grid}.club-editor input,.club-editor textarea,.club-editor select{font:inherit;background:#fff;border:1px solid #adb9b0;border-radius:.4rem;width:100%;min-width:0;max-width:100%;padding:.75rem}.club-editor textarea{resize:vertical}.club-editor button,.club-decision button{margin:.4rem}.club-criterion{border:1px solid #cbd7ca;border-radius:.5rem;margin:1rem 0;padding:1rem}.club-card{overflow-wrap:anywhere;border:1px solid #dce4d9;border-radius:.75rem;margin:1rem 0;padding:1rem}.club-card h4{margin:0;font-size:1.125rem}.club-rubric{gap:.75rem;display:grid}.club-rubric>div{border-inline-start:3px solid #bfd0b5;padding-inline-start:.75rem}.club-rubric li{margin:.4rem 0}.club-ref{overflow-wrap:anywhere;font-size:.875rem}.club-summary{grid-template-columns:minmax(7rem,1fr) 3fr;gap:.6rem;display:grid}.club-summary dt{font-weight:600}.club-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.club-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin:1rem 0;display:grid}.club-comparison>div{background:#f1f5ed;border-radius:.5rem;padding:1rem}.club-comparison p{margin:.4rem 0}.club-method small{font-size:.875rem}.club-decision{border:2px solid #456d55;border-radius:.75rem;margin:1rem 0;padding:1rem}.club-method button{min-height:44px}.club-method button:disabled{opacity:.55;cursor:not-allowed}.club-method summary{cursor:pointer;padding:.75rem 0}.club-method p{line-height:1.8}.club-method .section-heading{flex-wrap:wrap;gap:.75rem}@media (max-width:600px){.club-summary{grid-template-columns:1fr}.club-summary dd{margin-bottom:.5rem}.club-starters button{width:100%}.club-method{padding-inline-start:.65rem}.club-editor{padding:.75rem}}@media print{.club-tabs,.club-starters,.club-editor,.club-decision{display:none}}
