:root {
    --alive: #f4434f;
    --alive-dark: #cf2433;
    --ink: #17191d;
    --muted: #40536f;
    --surface: #fbf8f1;
    --white: #ffffff;
    --blue-50: #edf8ff;
    --blue-100: #d8f1ff;
    --blue-300: #8fd2f7;
    --blue-700: #174f86;
    --yellow: #ffea8a;
    --yellow-soft: #fff7c9;
    --green: #22c55e;
    --green-soft: #cef4d9;
    --amber: #f59e0b;
    --amber-soft: #ffefbe;
    --red-soft: #ffd7dc;
    --border: 2px solid var(--ink);
    --radius: 12px;
    --focus: 0 0 0 4px rgba(23, 79, 134, .24);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--blue-100);
}

* { box-sizing: border-box; }
html { min-height: 100%; }
body {
    margin: 0;
    min-height: 100vh;
    background-color: var(--blue-100);
    background-image:
        linear-gradient(rgba(72, 166, 219, .22) 1px, transparent 1px),
        linear-gradient(90deg, rgba(72, 166, 219, .22) 1px, transparent 1px);
    background-size: 32px 32px;
    color: var(--ink);
}
button, input, select, textarea { font: inherit; }
a { color: #125aa4; text-underline-offset: 2px; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: none; box-shadow: var(--focus); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; transform: translateY(-150%); padding: 10px 14px; color: var(--white); background: var(--ink); border-radius: 6px; }
.skip-link:focus { transform: translateY(0); }
.site-shell { width: min(1500px, calc(100% - 32px)); margin: 20px auto 40px; }

.topbar, .panel {
    background: rgba(251, 248, 241, .98);
    border: var(--border);
    border-radius: var(--radius);
    box-shadow: 0 4px 0 rgba(23, 25, 29, .14);
}
.topbar { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px 22px; margin-bottom: 16px; }
.brand { display: flex; align-items: center; gap: 20px; color: var(--ink); text-decoration: none; font-size: 1.45rem; font-weight: 850; letter-spacing: -.025em; }
.brand img { width: 170px; max-height: 58px; object-fit: contain; padding-right: 20px; border-right: 1px solid var(--ink); }
.account-area { display: flex; align-items: center; gap: 12px; }
.role-chip { padding: 8px 13px; border-radius: 8px; background: var(--yellow); font-weight: 750; }
.user-name { font-weight: 700; }
.text-link { color: var(--ink); font-weight: 700; }
.main-workspace { min-height: 70vh; }
.panel { overflow: clip; }
.course-list-panel, .form-page, .panel:not(.course-detail-panel) { padding: 26px; }

h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 6px; font-size: 2rem; line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }
h2 { font-size: 1.22rem; margin-bottom: 12px; }
p { color: var(--muted); }
.page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.page-heading p { margin-bottom: 0; }
.breadcrumb { display: inline-block; margin-bottom: 16px; color: var(--blue-700); font-weight: 700; text-decoration: none; }

.button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 42px; padding: 9px 16px; color: var(--ink); background: var(--white);
    border: 2px solid var(--ink); border-radius: 8px; text-decoration: none; font-weight: 800; cursor: pointer;
    transition: transform 160ms cubic-bezier(.16,1,.3,1), background-color 160ms ease-out;
}
.button:hover { transform: translateY(-1px); background: var(--blue-50); }
.button:active { transform: translateY(1px); }
.button-primary { color: var(--white); background: var(--alive); }
.button-primary:hover { background: var(--alive-dark); }
.button-danger-outline { color: #c91f2c; border-color: #c91f2c; }
.button-small { min-height: 34px; padding: 5px 10px; font-size: .86rem; }
.button-full { width: 100%; }
.text-button { appearance: none; border: 0; padding: 6px; color: var(--blue-700); background: transparent; font-weight: 750; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.text-button.danger, .icon-button.danger { color: #c91f2c; }
.icon-button { border: 0; background: transparent; cursor: pointer; font-weight: 700; }

.search-box { display: flex; margin-bottom: 20px; }
.search-box.compact { margin: 0; min-width: min(380px, 100%); }
input, select, textarea {
    width: 100%; min-height: 42px; padding: 9px 11px; color: var(--ink); background: var(--white);
    border: 1.5px solid #6f89aa; border-radius: 7px;
}
input::placeholder, textarea::placeholder { color: #53657b; opacity: 1; }
input[readonly] { background: #edf2f5; color: #34455b; }
textarea { resize: vertical; }
label { display: grid; gap: 6px; font-weight: 750; color: #23354d; }
fieldset { border: 1.5px solid #6f89aa; border-radius: 9px; padding: 16px; }
legend { padding: 0 8px; font-weight: 850; }
.checkbox-label { display: flex; align-items: center; gap: 8px; }
.checkbox-label input { width: auto; min-height: auto; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form-grid.compact { grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 12px; }
.span-2 { grid-column: span 2; }
.span-full { grid-column: 1 / -1; }
.form-actions, .form-footer, .button-row, .row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.stack-form { display: grid; gap: 14px; }

.table-wrap { overflow-x: auto; border: 1.5px solid #7da8cf; border-radius: 9px; background: var(--white); }
.data-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.data-table th, .data-table td { padding: 12px 14px; border-bottom: 1px solid #cde4f3; text-align: left; vertical-align: middle; }
.data-table th { background: var(--blue-100); color: var(--ink); font-size: .9rem; font-weight: 850; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: #f8fcff; }
.data-table.dense th, .data-table.dense td { padding: 9px 10px; font-size: .86rem; white-space: nowrap; }
.course-table td { font-size: 1.08rem; }
.course-table td:first-child { display: flex; align-items: center; gap: 14px; }
.actions-cell { text-align: right !important; }
.empty-cell { padding: 34px !important; text-align: center !important; color: var(--muted); }
.cell-meta { display: block; margin-top: 4px; color: var(--muted); font-size: .78rem; font-weight: 700; }
.content-link { display: inline-flex; align-items: center; min-height: 34px; padding: 5px 9px; background: var(--blue-50); border-radius: 6px; font-weight: 800; text-decoration: none; }
.calendar-tile { display: grid; place-items: center; width: 58px; height: 58px; flex: 0 0 auto; background: var(--yellow); border-radius: 10px; font-size: 1.7rem; }
.calendar-tile.small { width: 42px; height: 42px; font-size: 1.2rem; }

.course-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 22px 26px 16px; }
.course-title-row { display: flex; align-items: center; gap: 14px; }
.course-title-row h1 { margin: 0 0 4px; }
.course-title-row p { margin: 0; color: var(--blue-700); }
.course-heading-actions { display: grid; justify-items: end; gap: 10px; }
.days-left { color: var(--blue-700); font-weight: 800; }
.course-tabs { display: grid; grid-template-columns: repeat(7, minmax(120px, 1fr)); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); overflow-x: auto; }
.course-tab { min-width: 120px; padding: 14px 10px; color: var(--ink); background: var(--white); border-right: 2px solid var(--ink); text-decoration: none; text-align: center; font-weight: 850; }
.course-tab:last-child { border-right: 0; }
.course-tab.is-active { color: var(--white); background: var(--alive); }
.tab-content { padding: 16px; }
.subtabs { display: flex; align-items: stretch; gap: 0; margin: -16px -16px 18px; border-bottom: 1.5px solid #7da8cf; overflow-x: auto; }
.subtabs a { min-width: 180px; padding: 12px 18px; color: var(--ink); background: var(--white); border-right: 1.5px solid #7da8cf; text-align: center; text-decoration: none; font-weight: 850; }
.subtabs a.is-active { color: var(--white); background: var(--alive); }

.callout { display: flex; align-items: center; gap: 20px; padding: 14px 18px; margin-bottom: 14px; border-radius: 9px; color: var(--ink); }
.callout strong { flex: 0 0 auto; }
.callout span, .callout li { color: var(--ink); }
.callout-warning { background: var(--yellow-soft); border: 1.5px solid #e3c64d; }
.callout-info { background: var(--blue-50); border: 1.5px solid var(--blue-300); }
.compact-callout { margin: 0; padding: 10px 14px; }
.rule-list { align-items: flex-start; }
.rule-list ol { margin: 0; padding-left: 20px; }
.metric-strip { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); margin: 14px 0; border: 1.5px solid #7da8cf; border-radius: 9px; overflow: hidden; background: var(--white); }
.metric-strip.five { grid-template-columns: repeat(5,1fr); }
.metric-strip.four { grid-template-columns: repeat(4,1fr); }
.metric-strip.seven { grid-template-columns: repeat(7,1fr); }
.metric-strip > div { display: grid; gap: 5px; min-width: 0; padding: 13px 14px; border-right: 1px solid #b8d9ee; }
.metric-strip > div:last-child { border-right: 0; }
.metric-strip span { font-size: .82rem; font-weight: 700; }
.metric-strip strong { font-size: 1.3rem; line-height: 1; }
.compact-strip { margin: 0; min-width: 600px; }
.financial-section { margin-top: 14px; }
.monthly-dashboard { margin-bottom: 22px; padding: 18px; background: var(--white); border: 1.5px solid #7da8cf; border-radius: 10px; }
.monthly-dashboard-heading, .meeting-minute-heading, .meeting-minute-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.monthly-dashboard-heading h2, .meeting-minute-heading h2 { margin-bottom: 4px; }
.monthly-dashboard-heading p, .meeting-minute-heading p, .meeting-minute-footer p { margin-bottom: 0; }
.date-range-chip, .format-chip { flex: 0 0 auto; padding: 7px 10px; color: #604b00; background: var(--yellow-soft); border-radius: 6px; font-size: .82rem; font-weight: 850; }
.monthly-metrics { margin-bottom: 14px; }
.monthly-metrics small { color: var(--blue-700); font-size: .74rem; font-weight: 750; }
.metric-progress { width: min(100%, 150px); height: 8px; }
.recent-webinar-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 4px 0 9px; }
.recent-webinar-heading h3 { margin: 0; font-size: 1rem; }
.recent-webinar-heading span { color: var(--muted); font-size: .8rem; font-weight: 700; }
.monthly-table { overflow-x: auto; }
.monthly-table thead { position: sticky; top: 0; z-index: 1; }
.info-note, .viewer-note { padding: 10px 14px; margin: 10px 0; color: var(--blue-700); background: var(--blue-50); border-radius: 7px; }
.progress-cell { display: flex; align-items: center; gap: 10px; min-width: 190px; }
.progress-cell.compact { min-width: 150px; }
.progress-bar { width: 130px; height: 14px; appearance: none; border: 0; border-radius: 999px; overflow: hidden; background: #e7eef3; }
.progress-bar::-webkit-progress-bar { background: #e7eef3; border-radius: 999px; }
.progress-bar::-webkit-progress-value { background: var(--blue-300); border-radius: 999px; }
.progress-bar::-moz-progress-bar { background: var(--blue-300); border-radius: 999px; }
.progress-bar.is-success::-webkit-progress-value { background: var(--green); }
.progress-bar.is-success::-moz-progress-bar { background: var(--green); }

.section-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.section-toolbar.wrap { flex-wrap: wrap; }
.toolbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.toolbar-form, .segmented { display: flex; align-items: center; gap: 8px; }
.segmented { border: 1.5px solid #7da8cf; border-radius: 8px; overflow: hidden; }
.segmented a { min-height: 40px; padding: 9px 18px; color: var(--ink); background: var(--white); font-weight: 800; text-decoration: none; }
.segmented a.is-active { color: var(--white); background: var(--alive); }
.inline-editor, .row-editor { position: relative; }
.inline-editor > summary, .row-editor > summary { list-style: none; }
.inline-editor > summary::-webkit-details-marker, .row-editor > summary::-webkit-details-marker { display: none; }
.popover-form { position: absolute; z-index: 40; right: 0; top: calc(100% + 8px); width: min(850px, calc(100vw - 48px)); padding: 16px; background: var(--surface); border: var(--border); border-radius: 10px; box-shadow: 0 6px 0 rgba(23,25,29,.18); }
.row-editor .popover-form { right: 0; width: min(720px, calc(100vw - 48px)); }

.status-chip { display: inline-flex; align-items: center; justify-content: center; min-width: 84px; padding: 5px 10px; border-radius: 999px; font-size: .78rem; font-weight: 850; }
.status-active, .status-live, .status-completed, .status-paid { background: var(--green-soft); color: #0b5b29; }
.status-paused, .status-overdue, .status-unpaid { background: var(--red-soft); color: #9c1623; }
.status-ended { background: var(--ink); color: var(--white); }
.status-idea, .status-pending, .status-installment, .status-new { background: var(--blue-100); color: #174f86; }
.status-production, .status-in-progress { background: var(--amber-soft); color: #7a4c00; }
.status-scheduled, .status-deposit, .status-employee { background: var(--yellow-soft); color: #6d5600; }
.status-returning { background: #dbf5df; color: #175f32; }

.numbered-section { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 12px; margin-bottom: 12px; background: var(--white); border: 1.5px solid #7da8cf; border-radius: 9px; }
.section-number { display: grid; place-items: center; align-self: start; width: 32px; height: 32px; color: var(--white); background: var(--ink); border-radius: 50%; font-weight: 900; }
.section-title { display: flex; align-items: baseline; gap: 18px; margin-bottom: 12px; }
.section-title.split { justify-content: space-between; align-items: center; }
.section-title h2, .section-title p { margin-bottom: 0; }
.utm-settings { grid-template-columns: 2fr 1fr 1fr 1fr 1fr; }
.url-preview { display: grid; grid-template-columns: 140px 1fr; gap: 8px 12px; margin: 0; }
.url-preview dt { font-weight: 850; }
.url-preview dd { min-width: 0; margin: 0; padding: 9px; background: var(--blue-50); border-radius: 6px; overflow-wrap: anywhere; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .88em; }
.editable-table input, .editable-table select { min-width: 140px; }
.field-error { color: #a81320; font-weight: 750; }
.link-cell { max-width: 360px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.not-enabled { display: inline-block; padding: 5px 9px; background: #e8eef2; border-radius: 6px; color: #4b596a; font-weight: 750; }
.two-callouts { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; margin-top: 14px; }
.app-dialog {
    width: min(1060px, calc(100% - 32px)); max-height: calc(100vh - 40px); padding: 0;
    color: var(--ink); background: var(--surface); border: var(--border); border-radius: 12px;
    box-shadow: 0 6px 0 rgba(23,25,29,.2); overflow: hidden;
}
.app-dialog-standard { width: min(720px, calc(100% - 32px)); }
.app-dialog::backdrop { background: rgba(23,25,29,.58); }
.dialog-heading { position: sticky; top: 0; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 18px 20px; background: var(--surface); border-bottom: 2px solid var(--ink); }
.dialog-heading h2 { margin: 0 0 4px; font-size: 1.35rem; }
.dialog-heading p { max-width: 68ch; margin: 0; }
.dialog-body { max-height: calc(100vh - 138px); padding: 20px; overflow-y: auto; }
.dialog-form { align-items: end; }
.dialog-form > .button-primary { justify-self: end; align-self: end; min-width: 180px; }
.import-help { align-self: stretch; padding: 14px 16px; color: var(--blue-700); background: var(--blue-50); border: 1.5px solid var(--blue-300); border-radius: 8px; }
.import-help p { margin: 5px 0 8px; color: var(--blue-700); }
.import-help a { font-weight: 800; }
.content-identity { display: grid; gap: 4px; padding: 13px 14px; background: var(--blue-50); border-radius: 8px; }
.content-identity span { color: var(--blue-700); font-weight: 700; }
.meeting-minute-panel { margin: 14px 0; padding: 16px; background: var(--blue-50); border: 1.5px solid var(--blue-300); border-radius: 9px; }
.meeting-minute-panel textarea { min-height: 132px; background: var(--white); }
.meeting-minute-footer { align-items: flex-end; margin-top: 10px; }
.meeting-minute-footer p { max-width: 72ch; color: var(--blue-700); font-size: .86rem; line-height: 1.5; }
.task-page { padding: 32px; }
.task-page > .page-heading { margin-bottom: 28px; }
.task-metrics { margin: 0 0 28px; }
.task-table { min-width: 1180px; }
.task-table th, .task-table td { padding: 14px 16px; }
.task-table td:nth-child(2), .task-table td:nth-child(3) { max-width: 280px; }
.task-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; min-width: 150px; }
.task-controls { display: grid; gap: 20px; margin-bottom: 22px; padding: 20px; background: var(--white); border: 1.5px solid #7da8cf; border-radius: 10px; }
.task-control-group { display: flex; align-items: center; gap: 14px; min-width: 0; }
.task-control-label { min-width: 76px; color: var(--muted); font-size: .82rem; font-weight: 850; }
.task-view-tabs { display: inline-flex; gap: 6px; padding: 4px; background: var(--blue-50); border: 1.5px solid #7da8cf; border-radius: 9px; }
.task-view-tabs a { min-height: 40px; display: inline-flex; align-items: center; padding: 8px 18px; color: var(--ink); background: transparent; border-radius: 6px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.task-view-tabs a.is-active { color: var(--white); background: var(--alive); }
.task-filter-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.task-filter-row .segmented { flex: 0 0 auto; }
.task-filter-row .search-box { flex: 1 1 420px; max-width: 620px; }
.task-type-chip { display: inline-flex; padding: 5px 9px; border: 1.5px solid var(--ink); border-radius: 999px; font-size: .78rem; font-weight: 850; white-space: nowrap; }
.task-type-action { background: var(--yellow-soft); }
.task-type-posting { color: var(--white); background: var(--alive); }
.overdue-date { color: #b31d2a; font-weight: 900; }
.return-note { color: #a81320; }
.work-links { display: grid; gap: 5px; align-items: start; }
.task-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 14px; background: var(--blue-50); border: 1.5px solid var(--blue-300); border-radius: 9px; }
.task-fields[hidden] { display: none; }
.muted-text { color: var(--muted); font-weight: 700; }
input[type="file"] { min-height: 48px; padding: 8px; }
input[type="file"]::file-selector-button { margin-right: 12px; padding: 8px 12px; color: var(--ink); background: var(--yellow-soft); border: 1.5px solid var(--ink); border-radius: 6px; font-weight: 800; cursor: pointer; }
.button:disabled { color: #697687; background: #e8eef2; border-color: #8c99a7; cursor: not-allowed; transform: none; opacity: .78; }

.flash-stack { position: fixed; top: 18px; right: 18px; z-index: 80; display: grid; gap: 8px; width: min(400px, calc(100% - 36px)); }
.flash { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 15px; background: var(--white); border: 2px solid var(--ink); border-radius: 8px; box-shadow: 0 4px 0 rgba(23,25,29,.18); font-weight: 750; }
.flash-success { background: var(--green-soft); }
.flash-error { background: var(--red-soft); }
.flash-info { background: var(--blue-100); }
.flash button { border: 0; background: transparent; font-size: 1.2rem; cursor: pointer; }

.login-page .site-shell { width: min(620px, calc(100% - 32px)); display: grid; place-items: center; min-height: calc(100vh - 60px); }
.login-panel { display: grid; gap: 22px; width: 100%; padding: 34px; background: var(--surface); border: var(--border); border-radius: var(--radius); box-shadow: 0 5px 0 rgba(23,25,29,.18); }
.login-logo { width: 220px; max-height: 100px; object-fit: contain; }
.login-product { margin-bottom: 6px; color: var(--alive-dark); font-weight: 850; }
.error-page { max-width: 720px; margin: 12vh auto; text-align: center; }

@media (max-width: 1000px) {
    .site-shell { width: min(100% - 20px, 900px); margin-top: 10px; }
    .brand span { display: none; }
    .brand img { border: 0; padding: 0; }
    .course-heading { align-items: flex-start; }
    .course-tabs { grid-template-columns: repeat(7, minmax(110px, 1fr)); }
    .metric-strip, .metric-strip.five, .metric-strip.four, .metric-strip.seven { grid-template-columns: repeat(3, 1fr); }
    .metric-strip > div { border-bottom: 1px solid #b8d9ee; }
    .form-grid.compact, .utm-settings { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .two-callouts { grid-template-columns: 1fr; }
    .task-filter-row { align-items: stretch; flex-direction: column; }
    .monthly-dashboard { padding: 14px; }
}

@media (max-width: 680px) {
    .site-shell { width: calc(100% - 12px); }
    .topbar { min-height: auto; align-items: flex-start; padding: 10px; }
    .brand img { width: 120px; }
    .account-area { flex-wrap: wrap; justify-content: flex-end; font-size: .84rem; }
    .user-name { display: none; }
    .course-list-panel, .form-page, .panel:not(.course-detail-panel) { padding: 16px; }
    .page-heading, .course-heading, .section-toolbar, .section-title, .section-title.split, .form-footer, .monthly-dashboard-heading, .meeting-minute-heading, .meeting-minute-footer, .recent-webinar-heading { align-items: stretch; flex-direction: column; }
    .course-heading-actions { justify-items: stretch; width: 100%; }
    .form-grid, .form-grid.compact, .utm-settings { grid-template-columns: 1fr; }
    .span-2 { grid-column: auto; }
    .metric-strip, .metric-strip.five, .metric-strip.four, .metric-strip.seven { grid-template-columns: repeat(2, 1fr); }
    .tab-content { padding: 10px; }
    .subtabs { margin: -10px -10px 14px; }
    .numbered-section { grid-template-columns: 1fr; }
    .url-preview { grid-template-columns: 1fr; }
    .toolbar-form { width: 100%; flex-wrap: wrap; }
    .toolbar-actions { width: 100%; justify-content: flex-start; }
    .search-box.compact { width: 100%; min-width: 0; }
    .button-row { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
    .popover-form { position: fixed; inset: 10px; width: auto; max-height: calc(100vh - 20px); overflow: auto; }
    .app-dialog { width: calc(100% - 12px); max-height: calc(100vh - 12px); }
    .dialog-heading { padding: 14px; }
    .dialog-body { max-height: calc(100vh - 104px); padding: 14px; }
    .dialog-form > .button-primary { width: 100%; justify-self: stretch; }
    .meeting-minute-footer .button { width: 100%; }
    .task-view-tabs { overflow-x: auto; }
    .task-view-tabs a { white-space: nowrap; }
    .task-fields { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
