.mcc-dashboard {
    --mcc-ink: #102c39;
    --mcc-muted: #48616d;
    --mcc-accent: #006a63;
    --mcc-border: #d8e2e7;
    margin-top: 20px;
    max-width: 1400px;
    color: var(--mcc-ink);
}

.mcc-dashboard a:focus-visible {
    outline: 3px solid #007d71;
    outline-offset: 3px;
}

.mcc-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 20px;
    padding: clamp(22px, 4vw, 42px);
    border-radius: 16px;
    background: linear-gradient(115deg, #102e3d 15%, #165d63 100%);
    color: #fff;
}

.mcc-hero p {
    color: #c8e5e8;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 6px;
}

.mcc-hero h1 {
    color: #fff;
    font-size: clamp(28px, 4vw, 46px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.1;
    padding: 0;
}

.mcc-dashboard .mcc-hero-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 2px 12px;
    border: 1px solid #8fbdc2;
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.mcc-hero-link:hover {
    background: #ffffff20;
}

.mcc-dashboard .mcc-hero-link:focus-visible {
    outline-color: #fff;
}

.mcc-metrics,
.mcc-columns {
    display: grid;
    gap: 12px;
    margin: 16px 0;
}

.mcc-metrics {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}

.mcc-columns {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
}

.mcc-dashboard .mcc-metric,
.mcc-panel {
    background: #fff;
    border: 1px solid var(--mcc-border);
    border-radius: 12px;
    box-shadow: 0 1px 2px #102c390a;
    padding: 16px;
}

.mcc-dashboard .mcc-metric {
    color: var(--mcc-ink);
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    text-decoration: none;
}

.mcc-dashboard a.mcc-metric:hover {
    border-color: var(--mcc-accent);
    background: #f2faf9;
}

.mcc-metric .dashicons,
.mcc-quick .dashicons {
    color: var(--mcc-accent);
}

.mcc-metric strong {
    font-size: 32px;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
    letter-spacing: -.03em;
}

.mcc-dashboard .mcc-alert {
    background: #fff7ee;
    border-color: #e9b88d;
}

.mcc-alert .dashicons {
    color: #8a3f13;
}

.mcc-panel h2 {
    color: var(--mcc-ink);
    font-size: 18px;
    margin: 0;
}

.mcc-panel-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.mcc-deadlines,
.mcc-quick {
    margin: 8px 0 0;
}

.mcc-deadlines li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--mcc-border);
    margin: 0;
    padding: 9px 0;
}

.mcc-deadlines li:last-child {
    border: 0;
}

.mcc-deadlines a,
.mcc-quick a {
    color: var(--mcc-ink);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.mcc-muted {
    display: block;
    color: var(--mcc-muted);
}

.mcc-deadline-date {
    flex: 0 0 auto;
    text-align: right;
}

.mcc-due-label {
    display: block;
    color: #863b16;
    font-weight: 700;
}

.mcc-quick a {
    display: grid;
    align-items: center;
    grid-template-columns: 20px minmax(0, 1fr) 20px;
    gap: 8px;
    padding: 10px;
    border-radius: 7px;
    background: #f2f7f8;
    text-decoration: none;
}

.mcc-quick a:hover {
    background: #e5f2f0;
    text-decoration: underline;
}

.mcc-table {
    overflow-x: auto;
    margin-top: 10px;
}

.mcc-table table {
    min-width: 510px;
    box-shadow: none;
}

.mcc-report-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mcc-report-pill {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 12px;
    background: #e9f4f3;
    color: #125653;
    font-weight: 600;
}

.mcc-report-pill.mcc-due-label {
    background: #fff0e1;
    color: #863b16;
}

.mcc-report-reminders {
    margin-top: 16px;
}

@media (max-width: 820px) {
    .mcc-columns {
        grid-template-columns: minmax(0, 1fr);
    }
}

.mcc-section-help {
    margin: .65rem 0 1.15rem;
    padding: .75rem 1rem;
    border-left: 4px solid #007568;
    border-radius: 0 .4rem .4rem 0;
    background: #edf7f5;
    color: #162f38;
    font: 400 15px/1.55 Inter, system-ui, sans-serif;
}
.mcc-section-help p { margin: 0; color: inherit; font: inherit; }
.mcc-section-help p + p { margin-top: .35rem; }

.mcc-reminder-defaults {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: .85rem;
}
.mcc-reminder-defaults > fieldset {
    min-width: 0;
    margin: 0;
    padding: .65rem .8rem;
    border: 1px solid #d4e3e6;
    border-radius: .5rem;
}
.mcc-reminder-defaults legend { font-weight: 650; }
.mcc-reminder-option { display: block; padding: .25rem 0; overflow-wrap: anywhere; }

.mcc-email-choice {
    display: inline-flex;
    align-items: flex-start;
    gap: .55rem;
    font-size: 16px;
    line-height: 1.45;
}
.mcc-email-choice input[type="checkbox"] { flex: none; margin: .22em 0 0; }

.mcc-library-tools {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    align-items: start;
    gap: 1rem;
    margin-block: 1.25rem;
}
.mcc-library-search { margin-block: 1rem; }
.mcc-library-drop { padding: 1rem; border: 2px dashed #759a96; border-radius: .65rem; background: #eef7f5; }
.mcc-library-drop.mcc-library-dragging { background: #d4eee8; border-color: #00665d; }
.mcc-library-drop input { display: block; margin-block: .5rem; }
.mcc-library-items { list-style: none; padding: 0; }
.mcc-library-items > li { margin: 0; padding: .75rem 0; border-bottom: 1px solid #d4e3e6; overflow-wrap: anywhere; }
.mcc-library-items details form { margin-top: 1rem; }
.mcc-library-access { display: grid; gap: .4rem; max-height: 14rem; overflow: auto; }
