.cal-eyebrow{margin:0 0 var(--mm-space-tiny) 0;font-family:var(--mm-font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--mm-color-charcoal-light);font-size:1rem;font-weight:500;line-height:1}.cal-page-header{border-block-end:var(--mm-divider-width) solid var(--mm-divider-color);justify-content:space-between;align-items:flex-end;margin-block-end:var(--mm-space-medium);padding-block-end:var(--mm-space-medium);display:flex}.cal-page-header__title-group{gap:var(--mm-space-micro);flex-direction:column;display:flex}.cal-page-header h1{font-family:var(--mm-font-serif);font-size:var(--mm-font-title);color:var(--mm-color-charcoal);margin:var(--mm-space-micro) 0 0 0;letter-spacing:-.03em;font-weight:400;line-height:1.15}.cal-page-header__actions{gap:var(--mm-space-tiny);align-items:center;display:flex}.cal-page-header__meta{font-family:var(--mm-font-sans);color:var(--mm-color-charcoal-light);align-items:center;gap:var(--mm-space-tiny);flex-wrap:wrap;font-size:1rem;display:flex}.cal-card{background:var(--mm-color-stark-white);border:var(--mm-divider-width) solid var(--mm-divider-color);padding:var(--mm-space-medium);border-radius:0;margin-block-end:var(--mm-space-medium)}.cal-section-heading{font-family:var(--mm-font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--mm-color-charcoal-light);margin:var(--mm-space-medium) 0 var(--mm-space-tiny) 0;font-size:1rem;font-weight:600;line-height:1}.cal-card .cal-section-heading:first-child{margin-block-start:0}.cal-table{border-collapse:separate;border-spacing:0;background-color:var(--mm-color-stark-white);width:100%}.cal-table thead{background-color:var(--mm-color-logo-bg)}.cal-table th{text-align:left;padding:var(--mm-space-tiny) var(--mm-space-small);font-family:var(--mm-font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--mm-color-charcoal-light);border-block-end:var(--mm-divider-width) solid var(--mm-divider-color);white-space:nowrap;font-size:1rem;font-weight:600}.cal-table td{padding:var(--mm-space-tiny) var(--mm-space-small);font-family:var(--mm-font-sans);font-size:var(--mm-font-body);border-block-end:var(--mm-divider-width) solid var(--mm-divider-color-subtle);vertical-align:middle;line-height:1.6}.cal-table tr:last-child td{border-block-end:none}.cal-table tbody tr:hover{background-color:var(--mm-color-warm-cream)}.cal-table th.cal-table__center,.cal-table td.cal-table__center{text-align:center}.cal-table td.cal-table__name{color:var(--mm-color-charcoal);font-weight:500}.cal-pill{font-family:var(--mm-font-sans);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border-radius:0;padding:.2rem .6rem;font-size:.9375rem;font-weight:600;display:inline-block}.cal-pill--green-light{color:#14522c;background:#d1fadf}.cal-pill--yellow-light{color:#85460f;background:#fef3c8}.cal-pill--blue-light{color:#2463eb;background:#dcebfe}.cal-pill--green{background:var(--mm-accent-color);color:var(--mm-accent-on-color)}.cal-pill--muted{background:var(--mm-color-warm-cream);color:var(--mm-color-charcoal-light);font-style:italic;font-weight:500}.cal-pill--red-light{color:#7a1f1f;background:#fbdada}.cal-pill--orange-light{color:#793f15;background:#fde8d8}.cal-btn{padding:var(--mm-space-tiny) var(--mm-space-medium);font-family:var(--mm-font-sans);font-size:var(--mm-font-body);letter-spacing:.02em;border:var(--mm-divider-width) solid transparent;cursor:pointer;transition:background-color var(--mm-transition-fast), border-color var(--mm-transition-fast);border-radius:0;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.cal-btn:focus-visible{outline:var(--mm-outline-width) solid var(--mm-accent-color);outline-offset:var(--mm-outline-offset)}.cal-btn--primary{background:var(--mm-accent-color);color:var(--mm-accent-on-color);border-color:var(--mm-accent-color)}.cal-btn--primary:hover{background:var(--mm-accent-color-hover);border-color:var(--mm-accent-color-hover)}.cal-btn--primary:disabled{opacity:.5;cursor:not-allowed}.cal-btn--secondary{background:var(--mm-color-stark-white);color:var(--mm-color-charcoal);border-color:var(--mm-divider-color)}.cal-btn--secondary:hover{background:var(--mm-color-warm-cream);border-color:var(--mm-color-charcoal-light)}.cal-btn--view{background:var(--mm-color-charcoal);color:var(--mm-color-stark-white);padding:.35rem var(--mm-space-small);letter-spacing:.05em;text-transform:uppercase;font-size:1rem}.cal-btn--view:hover{background:var(--mm-color-charcoal-light)}.cal-back-link{font-family:var(--mm-font-sans);font-size:var(--mm-font-body);color:var(--mm-color-text-accent);letter-spacing:.02em;cursor:pointer;transition:color var(--mm-transition-fast);background:0 0;border:none;margin-block-end:var(--mm-space-tiny);padding:0;text-decoration:none;display:inline-block}.cal-back-link:hover{color:var(--mm-accent-color-hover)}.cal-score-row{padding:var(--mm-space-tiny) 0;border-block-end:var(--mm-divider-width) solid var(--mm-divider-color-subtle);font-family:var(--mm-font-sans);font-size:var(--mm-font-body);justify-content:space-between;align-items:center;display:flex}.cal-score-row:last-child{border-block-end:none}.cal-score-label{color:var(--mm-color-charcoal);font-weight:500}.cal-score-value{color:var(--mm-color-charcoal-light)}.cal-empty-state{text-align:center;padding:var(--mm-space-x-large) var(--mm-space-small);color:var(--mm-color-charcoal-light);font-family:var(--mm-font-sans);font-size:var(--mm-font-body)}.cal-form-group{margin-block-end:var(--mm-space-small)}.cal-form-group label{font-family:var(--mm-font-sans);font-size:var(--mm-font-body);color:var(--mm-color-charcoal);margin-block-end:var(--mm-space-micro);font-weight:500;display:block}.cal-form-group input[type=text],.cal-form-group input[type=email],.cal-form-group input[type=date],.cal-form-group input[type=time],.cal-form-group input[type=number],.cal-form-group select,.cal-form-group textarea{width:100%;padding:var(--mm-space-tiny) var(--mm-space-small);font-family:var(--mm-font-sans);font-size:var(--mm-font-body);color:var(--mm-color-charcoal);background:var(--mm-color-warm-white);border:var(--mm-divider-width) solid var(--mm-divider-color);border-radius:0;line-height:1.6}.cal-form-group input:focus,.cal-form-group select:focus,.cal-form-group textarea:focus{border-color:var(--mm-accent-color);outline:none}.cal-form-group .cal-form-hint{color:var(--mm-color-charcoal-light);margin-block-start:var(--mm-space-micro);font-size:1rem}.cal-action-msg{font-family:var(--mm-font-sans);font-size:var(--mm-font-body);color:var(--mm-color-text-accent);margin:0}.cal-action-msg--error{color:var(--mm-color-error)}.cal-loading{text-align:center;padding:var(--mm-space-x-large) var(--mm-space-small);color:var(--mm-color-charcoal-light);font-family:var(--mm-font-sans);font-size:var(--mm-font-body)}
