/* 2026-10-21: readable records and stronger operational hierarchy.
   Presentation only; all scores, permissions and routes remain with their domains. */

/* Member records: reserve small type for decorative English, never the evidence. */
.t-dossier-identity > p { font-size: 15px; }
.t-dossier-actions .t-button { font-size: 13px !important; }
.t-dossier-stats article > span { font-size: 14px; color: #525d4b; }
.t-dossier-stats article > small { font-size: 11px; }
.t-journal { padding: 30px 30px 0; }
.t-journal-heading h3 { font-size: 24px; margin-top: 8px; }
.t-journal-heading .t-label { font-size: 14px; color: #525d4b; }
.t-journal-note { font-size: 15px; line-height: 1.85; margin-top: 16px; padding-bottom: 23px; color: #59634f; }
.t-journal-entry { grid-template-columns: 120px minmax(0,1fr) 86px; gap: 30px; padding-block: 32px; }
.t-journal-entry::before { left: 134px; top: 43px; bottom: -42px; }
.t-journal-date::after { right: -18px; top: 9px; }
.t-journal-date > span { font-size: 14px; color: #536149; }
.t-journal-date > small { font-size: 12px; color: #66725b; }
.t-journal-title { gap: 15px; flex-wrap: wrap; }
.t-journal-title h4 { font-size: 21px; line-height: 1.5; }
.t-journal-status { font-size: 13px; color: #4f7138; }
.t-journal-meta { font-size: 13px; color: #647456; margin-top: 9px; }
.t-journal-direct { font-size: 13px; color: #536448; }
.t-journal-breakdown { font-size: 15px; gap: 12px 28px; margin-top: 22px; color: #525d4a; }
.t-journal-breakdown b { font-size: 18px; color: #435e32; }
.t-journal-memo { font-size: 15px; line-height: 1.9; color: #505b47; margin-top: 15px; }
.t-journal-score > strong { font-size: 36px; }
.t-journal-score > span { font-size: 13px; color: #66765b; }

/* Workbench: a dark command field, an unmistakable live work queue. */
.t-dashboard .t-command { grid-template-columns: minmax(0,1fr) 29%; min-height: 328px; margin-top: 5px; }
.t-dashboard .t-command::before { display: none; }
.t-dashboard .t-command-copy { padding: 32px 36px 25px; }
.t-dashboard .t-command-copy::after { display: none; }
.t-dashboard .t-command h2 { font-size: clamp(38px,4.1vw,60px); font-weight: 800; line-height: 1.2; letter-spacing: -.035em; margin: 24px 0 20px; }
.t-dashboard .t-command p { font-size: 14px; line-height: 1.8; color: #c2c9b9; }
.t-dashboard .t-command-footer { margin-top: 27px; padding-top: 15px; color: #9da88f; }
.t-dashboard .t-pending { background: var(--t-yellow); color: var(--t-ink); border-left: 0; padding: 30px; }
.t-dashboard .t-pending-label { color: #303821; font-size: 16px; gap: 4px; }
.t-dashboard .t-pending-label span:last-child { color: #555d30; font-size: 10px; }
.t-dashboard .t-pending > strong { font-size: 116px; line-height: 1; color: var(--t-ink); margin: 22px 0; }
.t-dashboard .t-pending .t-button { border: 1px solid var(--t-ink); background: var(--t-ink); color: var(--t-yellow); font-size: 13px !important; }
.t-dashboard .t-pending .t-button:hover { background: #333b26; }
.t-dashboard .t-overview-grid { margin-top: 26px; }
.t-dashboard .t-current { padding: 26px; border-top: 4px solid var(--t-ink); }
.t-dashboard .t-activity-title { font-size: 28px; line-height: 1.4; }
.t-dashboard .t-current-meta { font-size: 14px; line-height: 1.8; }
.t-dashboard .t-current .t-panel-head h3 { font-size: 14px; }
.t-dashboard .t-metrics { background: #dde2d2; border-top: 4px solid #738650; }
.t-dashboard .t-metrics article { padding: 24px 18px; }
.t-dashboard .t-metrics strong { font-size: 50px; margin-block: 23px 14px; }
.t-dashboard .t-metrics article > span:last-child { font-size: 13px; }
.t-dashboard .t-group-panel .t-panel-head h3, .t-dashboard .t-bottom-grid .t-panel-head h3 { font-size: 20px; }
.t-dashboard .t-team-main h4 { font-size: 18px; }
.t-dashboard .t-team-main p, .t-dashboard .t-team-main small { font-size: 13px; }
.t-dashboard .t-team-progress strong { font-size: 30px; }
.t-dashboard .t-team-progress > span { font-size: 11px; }
.t-dashboard .operation-feed-main strong { font-size: 15px; }
.t-dashboard .operation-feed-main span { font-size: 13px; line-height: 1.7; }
.t-dashboard .t-actions button strong { font-size: 15px; }
.t-dashboard .t-actions button small { font-size: 12px; }

/* Activity schedule: an open editorial masthead and large, dark calendar tiles. */
.t-schedule-heading { grid-template-columns: minmax(0,1fr) 29%; align-items: stretch; gap: 0; padding: 0; margin: 5px 0 28px; min-height: 330px; border-top: 3px solid var(--t-ink); background: var(--t-paper); }
.t-schedule-heading > div:first-child { padding: 32px 36px 29px; }
.t-schedule-heading h2 { font-size: clamp(36px,3.8vw,56px); font-weight: 800; line-height: 1.22; letter-spacing: -.035em; margin: 25px 0 22px; }
.t-schedule-heading h2 .t-square { color: #7b8a3f; }
.t-schedule-heading p { font-size: 14px; line-height: 1.8; }
.t-schedule-index { padding: 30px; border: 0; background: var(--t-ink); color: var(--t-paper); display: flex; flex-direction: column; justify-content: center; }
.t-schedule-index > .t-index { color: #afbaa0; }
.t-schedule-index > div { gap: 20px; margin-block: 23px 25px; flex-wrap: wrap; }
.t-schedule-index strong { font-size: 96px; line-height: 1; color: var(--t-yellow); }
.t-schedule-index > div > span { color: #c2cbb8; font-size: 13px; }
.t-schedule-index b { font-size: 16px; color: var(--t-yellow); }
.t-schedule-index .t-button { font-size: 13px !important; margin-top: auto; }
.t-schedule-index > .t-label { color: #d2dac7; font-size: 13px; margin-top: auto; }
.t-schedule-content { border-top-width: 1px; }
.t-flow-tools { padding-block: 24px; }
.t-flow-select { font-size: 13px; }
.t-flow-select select { font-size: 14px; }
.t-activity-result { font-size: 13px; }
.t-schedule-item { grid-template-columns: 96px minmax(0,1fr); gap: 36px; padding-bottom: 24px; }
.t-schedule-list::before { left: 113px; }
.t-date-block { background: var(--t-ink); color: var(--t-paper); align-self: start; padding: 18px 9px; min-height: 137px; }
.t-date-block > span { color: #bfcab1; font-size: 12px; }
.t-date-block strong { font-size: 62px; color: var(--t-yellow); margin-block: 9px 5px; }
.t-date-block small { font-size: 12px; color: #bfcab1; }
.t-schedule-card { padding: 25px 28px; border-top: 3px solid #aab78d; }
.t-schedule-card::before { left: -23px; top: 35px; }
.t-schedule-card h3 { font-size: 28px; line-height: 1.4; margin-block: 17px 12px; }
.t-schedule-card p { font-size: 14px; line-height: 1.8; }
.t-schedule-card-top .t-index { font-size: 11px; }
.t-flow-status { font-size: 13px; }
.t-schedule-counts { font-size: 13px; gap: 12px 18px; }
.t-schedule-counts b { font-size: 16px; }
.t-flow-actions .t-button { font-size: 13px !important; min-height: 44px; }

@media (min-width: 681px) and (max-width: 1150px) {
  .t-dashboard .t-command { grid-template-columns: minmax(0,1fr) 31%; min-height: 310px; }
  .t-dashboard .t-command-copy { padding-inline: 25px; }
  .t-dashboard .t-command h2 { font-size: clamp(30px,3.7vw,44px); }
  .t-dashboard .t-pending { padding: 25px 20px; }
  .t-dashboard .t-pending > strong { font-size: 86px; }
  .t-dashboard .t-pending-label { font-size: 14px; }
  .t-dashboard .t-pending .t-button { font-size: 12px !important; padding-inline: 9px; gap: 8px; white-space: normal; }
  .t-dashboard .t-metrics strong { font-size: 42px; }
  .t-schedule-heading { grid-template-columns: minmax(0,1fr) 33%; }
  .t-schedule-heading > div:first-child { padding-inline: 25px; }
  .t-schedule-heading h2 { font-size: clamp(29px,3.5vw,43px); }
  .t-schedule-index { padding: 26px 21px; }
  .t-schedule-index strong { font-size: 75px; }
  .t-schedule-index > div { gap: 12px; }
  .t-schedule-item { grid-template-columns: 78px minmax(0,1fr); gap: 29px; }
  .t-date-block { min-height: 122px; }
  .t-date-block strong { font-size: 50px; }
  .t-schedule-list::before { left: 91px; }
  .t-schedule-card { padding-inline: 21px; }
  .t-schedule-card::before { left: -20px; }
  .t-schedule-card h3 { font-size: 24px; }
  .t-schedule-card-bottom { flex-wrap: wrap; gap: 20px; }
  .t-journal-entry { grid-template-columns: 100px minmax(0,1fr) 66px; gap: 20px; }
  .t-journal-entry::before { left: 109px; }
  .t-journal-date::after { right: -13px; }
  .t-journal-date > span { font-size: 13px; }
  .t-journal-title h4 { font-size: 19px; }
}

@media (max-width: 680px) {
  .t-dashboard .t-command { grid-template-columns: minmax(0,1fr); min-height: 0; margin-top: 3px; }
  .t-dashboard .t-command-copy { padding: 25px 24px 22px; }
  .t-dashboard .t-command h2 { font-size: 38px; margin-block: 23px 18px; }
  .t-dashboard .t-command p { font-size: 13px; }
  .t-dashboard .t-command-footer { margin-top: 22px; font-size: 9px; }
  .t-dashboard .t-pending { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px 16px; padding: 20px 24px; align-items: center; }
  .t-dashboard .t-pending-label { font-size: 14px; grid-column: 1; grid-row: 1; }
  .t-dashboard .t-pending-label span:last-child { font-size: 9px; }
  .t-dashboard .t-pending > strong { font-size: 70px; margin: 0; grid-column: 2; grid-row: 1 / 3; }
  .t-dashboard .t-pending .t-button { grid-column: 1; grid-row: 2; justify-self: start; font-size: 12px !important; padding: 9px 12px; gap: 12px; white-space: nowrap; margin-top: 0; }
  .t-dashboard .t-overview-grid { margin-top: 20px; }
  .t-dashboard .t-current { padding: 21px; }
  .t-dashboard .t-activity-title { font-size: 24px; }
  .t-dashboard .t-current-meta { font-size: 13px; }
  .t-dashboard .t-metrics article { padding: 20px 12px; }
  .t-dashboard .t-metrics strong { font-size: 38px; margin-block: 19px 12px; }
  .t-dashboard .t-metrics article > span:last-child { font-size: 12px; line-height: 1.7; }
  .t-dashboard .t-group-panel .t-panel-head h3, .t-dashboard .t-bottom-grid .t-panel-head h3 { font-size: 18px; }
  .t-dashboard .t-team-main h4 { font-size: 16px; }
  .t-dashboard .t-team-main p, .t-dashboard .t-team-main small { font-size: 12px; }
  .t-dashboard .t-team-progress strong { font-size: 25px; }
  .t-dashboard .t-team-progress > span { font-size: 10px; }
  .t-dashboard .operation-feed-main strong { font-size: 14px; }
  .t-dashboard .operation-feed-main span { font-size: 12px; }
  .t-dashboard .t-actions button strong { font-size: 14px; }
  .t-schedule-heading { grid-template-columns: minmax(0,1fr); min-height: 0; margin: 3px 0 20px; }
  .t-schedule-heading > div:first-child { padding: 24px; }
  .t-schedule-heading h2 { font-size: 34px; margin-block: 22px 18px; }
  .t-schedule-heading p { font-size: 13px; }
  .t-schedule-heading .t-index { font-size: 9px; }
  .t-schedule-index { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px 18px; padding: 21px 24px; }
  .t-schedule-index > .t-index { grid-column: 1; grid-row: 1; }
  .t-schedule-index > div { grid-column: 1; grid-row: 2; flex-direction: row; align-items: center; gap: 15px; margin: 0; }
  .t-schedule-index strong { font-size: 60px; }
  .t-schedule-index > div > span { font-size: 12px; }
  .t-schedule-index b { font-size: 14px; }
  .t-schedule-index .t-button, .t-schedule-index > .t-label { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; }
  .t-schedule-index .t-button { padding: 10px; gap: 8px; font-size: 12px !important; }
  .t-schedule-index > .t-label { font-size: 12px; max-width: 88px; line-height: 1.8; }
  .t-flow-tools { gap: 15px; padding-block: 21px; }
  .t-flow-select { font-size: 13px; }
  .t-flow-select select { font-size: 13px; min-width: 122px; }
  .t-activity-result { font-size: 12px; }
  .t-schedule-item { grid-template-columns: 58px minmax(0,1fr); gap: 16px; padding-bottom: 20px; }
  .t-date-block { min-height: 108px; padding: 15px 5px; }
  .t-date-block > span, .t-date-block small { font-size: 10px; }
  .t-date-block strong { font-size: 40px; margin-block: 7px 4px; }
  .t-schedule-list::before { display: none; }
  .t-schedule-card { padding: 18px 16px; }
  .t-schedule-item:first-child .t-schedule-card { padding-top: 18px; }
  .t-schedule-card::before { display: none; }
  .t-schedule-card h3 { font-size: 21px; margin-block: 14px 10px; }
  .t-schedule-card p { font-size: 13px; gap: 7px 10px; }
  .t-schedule-card-top { flex-wrap: wrap; gap: 9px; }
  .t-schedule-card-top .t-index { font-size: 10px; }
  .t-flow-status { font-size: 12px; }
  .t-schedule-counts { font-size: 12px; gap: 9px 12px; }
  .t-schedule-counts b { font-size: 15px; }
  .t-flow-actions { flex-wrap: wrap; }
  .t-flow-actions .t-button { font-size: 12px !important; padding: 9px; gap: 8px; flex: 1 1 100%; }
  .t-dossier-identity > p { font-size: 14px; }
  .t-dossier-actions .t-button { font-size: 12px !important; }
  .t-dossier-stats article > span { font-size: 13px; }
  .t-dossier-stats article > small { font-size: 9px; }
  .t-journal { padding: 23px 20px 0; }
  .t-journal-heading { flex-wrap: wrap; gap: 11px; }
  .t-journal-heading h3 { font-size: 22px; }
  .t-journal-heading .t-label { font-size: 13px; max-width: none; text-align: left; }
  .t-journal-note { font-size: 14px; padding-bottom: 20px; }
  .t-journal-entry { grid-template-columns: minmax(0,1fr) 62px; gap: 16px 12px; padding: 26px 0 26px 15px; }
  .t-journal-entry::before { left: 0; top: 34px; bottom: -34px; }
  .t-journal-date { gap: 12px; }
  .t-journal-date::after { left: -18px; right: auto; top: 7px; }
  .t-journal-date > span { font-size: 13px; }
  .t-journal-date > small { font-size: 12px; }
  .t-journal-title h4 { font-size: 18px; }
  .t-journal-status { font-size: 12px; }
  .t-journal-meta, .t-journal-direct { font-size: 12px; }
  .t-journal-breakdown { font-size: 14px; gap: 12px; margin-top: 17px; }
  .t-journal-breakdown b { font-size: 17px; margin-left: 8px; }
  .t-journal-memo { font-size: 14px; line-height: 1.9; }
  .t-journal-score > strong { font-size: 31px; }
  .t-journal-score > span { font-size: 12px; }
}

@media (max-width: 360px) {
  .t-dashboard .t-command-copy, .t-dashboard .t-pending { padding-inline: 20px; }
  .t-dashboard .t-command h2 { font-size: 32px; }
  .t-dashboard .t-pending > strong { font-size: 61px; }
  .t-dashboard .t-metrics article { padding-inline: 9px; }
  .t-dashboard .t-metrics strong { font-size: 33px; }
  .t-schedule-heading > div:first-child, .t-schedule-index { padding-inline: 20px; }
  .t-schedule-heading h2 { font-size: 28px; }
  .t-schedule-index { gap: 10px; }
  .t-schedule-index > div { gap: 10px; }
  .t-schedule-index strong { font-size: 48px; }
  .t-schedule-index .t-button { padding-inline: 8px; gap: 5px; font-size: 11px !important; }
  .t-schedule-item { grid-template-columns: 48px minmax(0,1fr); gap: 11px; }
  .t-date-block strong { font-size: 34px; }
  .t-schedule-card { padding-inline: 13px; }
  .t-schedule-card h3 { font-size: 19px; }
  .t-flow-select { gap: 8px; }
  .t-flow-select select { min-width: 112px; }
  .t-journal { padding-inline: 16px; }
  .t-journal-entry { grid-template-columns: minmax(0,1fr) 52px; gap: 15px 9px; }
  .t-journal-score > strong { font-size: 28px; }
}
