.daily-report-page {
  --daily-text: #172b4d;
  --daily-muted: #667085;
  --daily-line: var(--line, #e5e7eb);
  --daily-primary: var(--primary, #1967d2);
  width: 100%;
  min-width: 0;
  max-width: 1560px;
  margin: 0 auto;
  padding: 28px 32px 48px;
  color: var(--daily-text);
}

.daily-analysis-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#315efb) 8%,var(--surface,#fff)),var(--surface,#fff));}
.daily-analysis-hero h2{margin:.2rem 0;font-size:clamp(1.35rem,2vw,2rem);}
.daily-analysis-safety{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding:.75rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 82%,transparent);}
.daily-analysis-metrics{margin:1rem 0;}
.daily-analysis-brief{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem;border-radius:12px;background:var(--surface-muted,#f6f8fb);font:inherit;line-height:1.75;color:var(--text,#172033);}
.daily-analysis-overview{font-size:1.04rem;line-height:1.8;margin:0;}
.daily-analysis-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;}
.daily-analysis-event{border-top:1px solid var(--border,#e6eaf0);padding:.75rem 0;}
.daily-analysis-event summary{cursor:pointer;font-weight:700;}
.daily-analysis-event blockquote{margin:.75rem 0 0;padding:.75rem 1rem;border-left:3px solid var(--primary,#315efb);background:var(--surface-muted,#f6f8fb);white-space:pre-wrap;overflow-wrap:anywhere;}
.daily-analysis-event blockquote small{display:block;margin-top:.5rem;opacity:.7;}
.daily-analysis-watch{padding:1rem 0;border-top:1px solid var(--border,#e6eaf0);}
.daily-analysis-watch:first-of-type{border-top:0;}
.daily-analysis-watch h4{margin:.65rem 0;}
.daily-analysis-watch p{margin:.4rem 0;line-height:1.65;}
.daily-analysis-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:1rem;align-items:start;padding:1rem 0;border-top:1px solid var(--border,#e6eaf0);}
.daily-analysis-item:first-of-type{border-top:0;}
.daily-analysis-item h4{margin:.6rem 0 .35rem;}
.daily-analysis-item p{margin:.35rem 0;line-height:1.65;}
.daily-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;}
.daily-item-actions select,.daily-item-actions input{min-height:40px;max-width:220px;}
@media(max-width:760px){.daily-analysis-departments{grid-template-columns:1fr}.daily-analysis-brief{font-size:.9rem;padding:.85rem}}
@media(max-width:760px){.daily-analysis-item{grid-template-columns:1fr}.daily-item-actions{justify-content:flex-start}.daily-item-actions select,.daily-item-actions input{max-width:none;width:100%}}

.daily-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--daily-line);
  padding-bottom: 18px;
}

.daily-page-head h1 {
  margin: 0 0 6px;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.daily-page-head p {
  max-width: 720px;
  margin: 0;
  color: var(--daily-muted);
  line-height: 1.55;
}

.daily-date {
  display: grid;
  flex: 0 0 auto;
  gap: 6px;
  min-width: 164px;
  color: var(--daily-muted);
  font-size: 13px;
  font-weight: 600;
}

.daily-date input {
  width: 100%;
}

.daily-tabs {
  display: flex;
  gap: 6px;
  margin: 0 0 22px;
  padding: 0 2px 10px;
  overflow-x: auto;
  border-bottom: 1px solid var(--daily-line);
  scrollbar-width: thin;
}

.daily-tabs button {
  position: relative;
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  padding: 10px 13px;
  color: var(--daily-muted);
  white-space: nowrap;
}

.daily-tabs button::after {
  position: absolute;
  right: 10px;
  bottom: -9px;
  left: 10px;
  height: 2px;
  border-radius: 2px;
  background: transparent;
  content: '';
}

.daily-tabs button:hover {
  color: var(--daily-primary);
  background: #f5f8ff;
}

.daily-tabs button.active {
  color: var(--daily-primary);
  font-weight: 700;
}

.daily-tabs button.active::after {
  background: var(--daily-primary);
}

.daily-tab-panel,
.daily-two-column,
.daily-panel,
.daily-filter-card {
  min-width: 0;
}

.daily-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.daily-toolbar-end {
  justify-content: flex-end;
}

.daily-source-note,
.daily-help {
  color: var(--daily-muted);
  font-size: 12px;
  line-height: 1.6;
}

.daily-feedback {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 14px;
  border: 1px solid #cfe0ff;
  border-radius: 10px;
  background: #f4f8ff;
  padding: 11px 13px;
  color: #2458a6;
  font-size: 13px;
  line-height: 1.5;
}

.daily-feedback.loading::before {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  border: 2px solid #b8cdf4;
  border-top-color: var(--daily-primary);
  border-radius: 50%;
  content: '';
  animation: daily-spin .8s linear infinite;
}

.daily-feedback.loading span {
  flex: 1;
}

.daily-feedback.success {
  border-color: #a7dfb5;
  background: #effaf2;
  color: #176b35;
}

.daily-feedback.warning {
  border-color: #f5cf85;
  background: #fff9eb;
  color: #8a4f08;
}

.daily-feedback.error {
  border-color: #efb6b6;
  background: #fff4f4;
  color: #a22b2b;
}

.daily-feedback .quiet {
  min-width: 30px;
  padding: 3px 8px;
  color: currentColor;
  font-size: 19px;
}

@keyframes daily-spin {
  to { transform: rotate(360deg); }
}

.daily-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.daily-summary-card {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 112px;
  border: 1px solid var(--daily-line);
  border-radius: 12px;
  background: #fff;
  padding: 18px;
  box-shadow: 0 1px 2px rgb(16 24 40 / 3%);
}

.daily-summary-card small {
  min-height: 34px;
  color: var(--daily-muted);
  line-height: 1.35;
}

.daily-summary-card strong {
  color: var(--daily-text);
  font-size: 27px;
  line-height: 1;
}

.daily-summary-card.success strong { color: #15803d; }
.daily-summary-card.accent strong { color: var(--daily-primary); }
.daily-summary-card.warning strong { color: #b45309; }
.daily-summary-card.danger strong { color: #b42318; }

.daily-panel,
.daily-filter-card {
  margin-bottom: 22px;
}

.daily-panel {
  padding: 22px;
}

.daily-panel h3,
.daily-connection-card h3 {
  margin: 0;
  color: var(--daily-text);
}

.daily-panel p,
.daily-connection-card p,
.daily-feature-switch p {
  margin: 6px 0 0;
  color: var(--daily-muted);
  line-height: 1.55;
}

.daily-section-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.daily-section-title > div:first-child {
  min-width: 0;
}

.daily-section-title > span {
  flex: 0 0 auto;
  color: var(--daily-primary);
  font-weight: 700;
  white-space: nowrap;
}

.daily-heading-actions,
.daily-row-actions,
.daily-pagination > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.daily-table-wrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid #edf0f4;
  border-radius: 10px;
  -webkit-overflow-scrolling: touch;
}

.daily-table {
  width: 100%;
  min-width: 660px;
  border-collapse: collapse;
  background: #fff;
  font-size: 13px;
}

.daily-record-table { min-width: 1320px; }
.daily-groups-table { min-width: 1020px; }
.daily-scope-table { min-width: 900px; }

.daily-content-cell {
  width: 210px;
  max-width: 240px;
  line-height: 1.5;
}

.daily-report-content-full {
  margin-top: 8px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.75;
  color: var(--text, #24324a);
}

.daily-content-preview {
  display: block;
  width: 100%;
  min-height: 32px;
  padding: 4px 6px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
}

.daily-content-preview:hover,
.daily-content-preview:focus-visible {
  background: #eef5ff;
  color: #1769d2;
  outline: 2px solid transparent;
}

.daily-report-content-text {
  white-space: pre-wrap;
}

.daily-record-detail-modal {
  --daily-detail-padding: 22px;
  position: fixed;
  inset: max(18px, 4vh) max(18px, 4vw);
  z-index: 1200;
  max-height: 92vh;
  margin: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  box-shadow: 0 0 0 100vmax rgba(15, 23, 42, 0.48), 0 24px 72px rgba(15, 23, 42, 0.3);
}

.daily-record-detail-modal > .daily-section-title:first-child {
  position: sticky;
  top: calc(-1 * var(--daily-detail-padding));
  z-index: 2;
  margin: calc(-1 * var(--daily-detail-padding)) calc(-1 * var(--daily-detail-padding)) 18px;
  padding: var(--daily-detail-padding);
  border-bottom: 1px solid #e7ebf0;
  background: #fff;
}

@media (max-width: 720px) {
  .daily-record-detail-modal {
    --daily-detail-padding: 18px;
    inset: 10px;
    max-height: calc(100vh - 20px);
  }
}

.daily-flag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 120px;
}

.daily-table th,
.daily-table td {
  border-bottom: 1px solid #edf0f4;
  padding: 12px 13px;
  text-align: left;
  vertical-align: middle;
}

.daily-table th {
  background: #f8fafc;
  color: #526075;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.daily-table tbody tr:last-child td {
  border-bottom: 0;
}

.daily-table tbody tr:hover td {
  background: #fbfdff;
}

.daily-table td > small,
.daily-table td > b + small {
  display: block;
  margin-top: 4px;
  color: var(--daily-muted);
  font-weight: 400;
}

.daily-table.compact {
  min-width: 440px;
}

.daily-empty-cell {
  padding: 28px 14px !important;
  color: var(--daily-muted);
  text-align: center !important;
}

.daily-status {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  border-radius: 999px;
  background: #eef2f6;
  padding: 3px 9px;
  color: #536175;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.daily-status.success {
  background: #eaf8ee;
  color: #176b35;
}

.daily-status.warning {
  background: #fff4d8;
  color: #8a4f08;
}

.daily-status.danger {
  background: #feecec;
  color: #a22b2b;
}

.daily-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px;
}

.daily-anomaly-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.daily-anomaly-list span {
  display: grid;
  gap: 3px;
  border: 1px solid #f5dbac;
  border-radius: 10px;
  background: #fffaf0;
  padding: 12px;
  color: #7a4b11;
  font-size: 12px;
}

.daily-anomaly-list b {
  font-size: 22px;
}

.daily-unavailable {
  margin-top: 14px;
  border: 1px dashed #cfd6df;
  border-radius: 10px;
  background: #fafbfc;
  padding: 12px 14px;
}

.daily-unavailable b {
  color: #465469;
  font-size: 13px;
}

.daily-unavailable p {
  margin: 4px 0 0;
  font-size: 12px;
}

.daily-filter-card {
  padding: 20px;
}

.daily-filter-grid,
.daily-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.daily-filter-grid {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

.daily-filter-grid label,
.daily-form-grid label,
.daily-import-shell label {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
  color: #475467;
  font-size: 13px;
  font-weight: 600;
}

.daily-filter-grid input,
.daily-filter-grid select,
.daily-form-grid input,
.daily-form-grid select,
.daily-form-grid textarea,
.daily-inline-editor input,
.daily-inline-editor select,
.daily-import-shell input {
  width: 100%;
  min-width: 0;
}

.daily-report-page input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
.daily-report-page select,
.daily-report-page textarea {
  min-height: 40px;
  border: 1px solid #ccd8e7;
  border-radius: 8px;
  outline: 0;
  background: #fff;
  padding: 9px 11px;
  color: var(--daily-text);
}

.daily-report-page textarea {
  min-height: 112px;
  resize: vertical;
  line-height: 1.55;
}

.daily-form-wide,
.daily-full-row {
  grid-column: 1 / -1;
}

.daily-multi-select {
  min-height: 220px;
  padding: 8px;
}

.daily-multi-select option {
  padding: 7px 8px;
}

.daily-history-title {
  margin-top: 22px;
}

.daily-detail-editors {
  margin-top: 18px;
}

.daily-inline-editor {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  border: 1px solid var(--daily-line);
  border-radius: 10px;
  background: #fbfcfe;
  padding: 15px;
}

.daily-inline-editor label {
  display: grid;
  gap: 6px;
  color: var(--daily-muted);
  font-size: 12px;
  font-weight: 600;
}

.daily-inline-editor button {
  justify-self: start;
}

.daily-history-table {
  margin: 18px 0;
}

.daily-disabled-field {
  opacity: .65;
}

.daily-filter-card > .daily-help {
  display: block;
  margin: 10px 0 0;
}

.daily-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
  color: var(--daily-muted);
  font-size: 13px;
}

.daily-exception-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.daily-exception-card {
  display: grid;
  gap: 6px;
  min-height: 116px;
  border: 1px solid var(--daily-line);
  border-top: 3px solid #98a2b3;
  border-radius: 11px;
  background: #fff;
  padding: 13px;
}

.daily-exception-card.warning {
  border-top-color: #d98a12;
}

.daily-exception-card.danger {
  border-top-color: #c94343;
}

.daily-exception-card.selected {
  border-color: var(--daily-primary);
  box-shadow: 0 0 0 2px rgb(32 95 138 / 10%);
}

.daily-exception-card .action-link {
  justify-self: start;
  margin-top: auto;
}

.daily-table [data-daily-attribution-form] {
  display: grid;
  min-width: 230px;
  gap: 8px;
}

.daily-table [data-daily-attribution-form] label {
  display: grid;
  gap: 4px;
  color: var(--daily-muted);
  font-size: 12px;
}

.daily-table [data-daily-attribution-form] input {
  width: 100%;
  min-height: 34px;
  border: 1px solid var(--daily-line);
  border-radius: 7px;
  padding: 6px 8px;
}

.daily-exception-card span,
.daily-exception-card small {
  color: var(--daily-muted);
  font-size: 12px;
  line-height: 1.35;
}

.daily-exception-card strong {
  color: var(--daily-text);
  font-size: 25px;
}

.daily-editor {
  border-top: 3px solid var(--daily-primary);
}

.daily-full-row {
  grid-column: 1 / -1;
}

.daily-check {
  display: flex !important;
  align-items: center !important;
  align-self: end;
  grid-column: 1 / -1;
  grid-template-columns: auto 1fr;
}

.daily-check input {
  width: auto;
}

.daily-form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 16px;
}

.daily-form-actions > .daily-help {
  margin-right: auto;
}

.daily-connection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 22px;
}

.daily-connection-card {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
}

.daily-connection-card > div:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
}

.daily-provider-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  font-weight: 800;
}

.daily-provider-mark.wecom { background: #1aad19; }
.daily-provider-mark.dingtalk { background: #1677ff; }

.daily-disabled-action {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.daily-disabled-action small {
  max-width: 260px;
  color: var(--daily-muted);
  font-size: 11px;
  line-height: 1.4;
}

.daily-report-page button:disabled,
.daily-report-page input:disabled,
.daily-report-page select:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.daily-operation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.daily-operation-grid > div {
  min-width: 0;
  border: 1px solid #e3e8ef;
  border-radius: 10px;
  background: #fbfcfe;
  padding: 14px;
}

.daily-operation-grid > div > p {
  min-height: 46px;
  font-size: 12px;
}

.daily-operation-grid .daily-disabled-action {
  margin-top: 12px;
}

.daily-import-shell {
  display: flex;
  align-items: end;
  gap: 14px;
  padding: 14px;
  border: 1px solid #e3e8ef;
  border-radius: 10px;
  background: #fbfcfe;
}

.daily-import-shell label {
  flex: 1 1 180px;
}

.daily-feature-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  border: 1px solid #e3e8ef;
  border-radius: 10px;
  background: #fbfcfe;
  padding: 14px;
}

.daily-switch {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 26px;
  flex: 0 0 auto;
}

.daily-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.daily-switch span {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: #c8d0da;
  cursor: pointer;
  transition: background .16s ease;
}

.daily-switch span::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgb(16 24 40 / 25%);
  content: '';
}

.daily-switch input:checked + span {
  background: #28a55f;
}

.daily-switch input:checked + span::after {
  transform: translateX(20px);
}

.daily-switch input:focus-visible + span {
  outline: 3px solid rgb(25 103 210 / 22%);
  outline-offset: 2px;
}

.daily-switch input:disabled + span {
  cursor: not-allowed;
  opacity: .55;
}

.daily-report-page .danger-link {
  color: #b42318;
}

.daily-template-vars {
  margin-top: 16px;
  border-radius: 10px;
  background: #f6f8fb;
  padding: 13px;
  color: #475467;
  font-size: 12px;
}

.daily-target-warning {
  display: grid;
  gap: 4px;
  border: 1px solid #f1c977;
  border-radius: 9px;
  background: #fff8e8;
  padding: 11px 13px;
  color: #80500a;
  font-size: 12px;
  line-height: 1.5;
}

.daily-template-vars > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.daily-template-vars code {
  border: 1px solid #dbe4ef;
  border-radius: 6px;
  background: #fff;
  padding: 3px 6px;
  color: #2458a6;
}

.daily-empty-block {
  border: 1px dashed #cfd6df;
  border-radius: 10px;
  padding: 24px 14px;
  color: var(--daily-muted);
  text-align: center;
  line-height: 1.6;
}

.daily-input-dialog {
  width: min(520px, calc(100vw - 32px));
  max-width: 520px;
  border: 0;
  border-radius: 16px;
  background: #fff;
  padding: 0;
  color: #101828;
  box-shadow: 0 24px 64px rgb(16 24 40 / 28%);
}

.daily-input-dialog::backdrop {
  background: rgb(15 23 42 / 52%);
  backdrop-filter: blur(2px);
}

.daily-input-dialog-form {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.daily-input-dialog-form h3,
.daily-input-dialog-form p {
  margin: 0;
}

.daily-input-dialog-form p {
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
}

.daily-input-dialog-form label {
  display: grid;
  gap: 8px;
  color: #344054;
  font-size: 13px;
  font-weight: 600;
}

.daily-input-dialog-form textarea {
  width: 100%;
  min-height: 120px;
  resize: vertical;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  background: #fff;
  padding: 12px;
  color: #101828;
  font: inherit;
  line-height: 1.55;
}

.daily-input-dialog-form textarea:focus {
  border-color: #4f7ee8;
  outline: 3px solid rgb(79 126 232 / 16%);
}

.daily-input-dialog-error {
  min-height: 18px;
  color: #b42318;
  font-size: 12px;
}

.daily-input-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

@media (max-width: 600px) {
  .daily-input-dialog-form {
    padding: 20px;
  }

  .daily-input-dialog-actions {
    flex-direction: column-reverse;
  }

  .daily-input-dialog-actions button {
    width: 100%;
  }
}

.daily-plan-coverage {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.daily-plan-coverage p {
  margin: 7px 0 0;
  color: #475569;
}

.daily-plan-coverage small {
  max-width: 520px;
  color: #64748b;
  line-height: 1.6;
}

.daily-plan-filters {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.daily-plan-filters label {
  display: grid;
  gap: 5px;
  color: #64748b;
  font-size: 12px;
}

.daily-plan-filters select,
.daily-plan-filters input {
  min-width: 170px;
}

.daily-plan-filters input {
  min-width: min(260px, 100%);
}

.daily-plan-list {
  display: grid;
  gap: 14px;
}

.daily-plan-card {
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
}

.daily-plan-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.daily-plan-card h4,
.daily-plan-card p,
.daily-plan-card h5 {
  margin: 0;
}

.daily-plan-card header p {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}

.daily-plan-assessment {
  padding: 16px;
  border-bottom: 1px solid #dbeafe;
  background: #f8fbff;
}

.daily-plan-assessment > b {
  display: block;
  margin-bottom: 12px;
  color: #0f172a;
  font-size: 14px;
}

.daily-plan-task-list {
  display: grid;
  gap: 9px;
}

.daily-plan-task {
  padding: 11px 12px;
  border: 1px solid #dbeafe;
  border-radius: 9px;
  background: #fff;
}

.daily-plan-task > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.daily-plan-task strong {
  color: #1e293b;
  line-height: 1.55;
}

.daily-plan-task p {
  margin: 8px 0 0;
  color: #334155;
  line-height: 1.65;
}

.daily-plan-task p.is-empty {
  color: #94a3b8;
}

.daily-plan-task small {
  display: block;
  margin-top: 5px;
  color: #64748b;
  line-height: 1.5;
}

.daily-plan-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.daily-plan-columns > section {
  min-width: 0;
  padding: 16px;
}

.daily-plan-columns > section + section {
  border-left: 1px solid #e2e8f0;
}

.daily-plan-columns h5 {
  margin-bottom: 10px;
  color: #475569;
  font-size: 12px;
  letter-spacing: .02em;
}

.daily-plan-content {
  color: #1e293b;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.daily-plan-content.is-empty {
  color: #94a3b8;
}

@media (max-width: 1440px) {
  .daily-two-column { grid-template-columns: 1fr; }
}

@media (max-width: 1180px) {
  .daily-summary-grid,
  .daily-exception-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .daily-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  .daily-report-page { padding: 24px; }
}

@media (max-width: 980px) {
  .daily-operation-grid { grid-template-columns: 1fr; }
  .daily-operation-grid > div > p { min-height: auto; }
}

@media (max-width: 760px) {
  .daily-page-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .daily-date {
    width: 100%;
  }

  .daily-two-column,
  .daily-connection-grid {
    grid-template-columns: 1fr;
  }

  .daily-section-title {
    display: grid;
  }

  .daily-section-title > span {
    white-space: normal;
  }

  .daily-heading-actions {
    justify-content: flex-start;
  }

  .daily-import-shell {
    align-items: stretch;
    flex-direction: column;
  }

  .daily-panel,
  .daily-connection-card {
    padding: 18px;
  }

  .daily-filter-card {
    padding: 18px;
  }

  .daily-plan-coverage,
  .daily-plan-card > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .daily-plan-columns {
    grid-template-columns: 1fr;
  }

  .daily-plan-columns > section + section {
    border-top: 1px solid #e2e8f0;
    border-left: 0;
  }

  .daily-plan-filters,
  .daily-plan-filters label,
  .daily-plan-filters select,
  .daily-plan-filters input {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .daily-report-page {
    padding: 18px 15px 32px;
  }

  .daily-page-head h1 {
    font-size: 23px;
  }

  .daily-tabs {
    margin-right: -2px;
    margin-left: -2px;
  }

  .daily-tabs button {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 13px;
  }

  .daily-summary-grid,
  .daily-exception-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .daily-summary-card {
    min-height: 96px;
    padding: 13px;
  }

  .daily-panel,
  .daily-connection-card,
  .daily-filter-card {
    padding: 16px;
  }

  .daily-summary-card strong,
  .daily-exception-card strong {
    font-size: 23px;
  }

  .daily-filter-grid,
  .daily-form-grid {
    grid-template-columns: 1fr;
  }

  .daily-full-row,
  .daily-check {
    grid-column: auto;
  }

  .daily-anomaly-list {
    grid-template-columns: 1fr;
  }

  .daily-anomaly-list span {
    grid-template-columns: auto 1fr;
    align-items: center;
  }

  .daily-anomaly-list b {
    grid-row: 1 / 2;
  }

  .daily-feedback,
  .daily-pagination,
  .daily-form-actions,
  .daily-feature-switch {
    align-items: stretch;
    flex-direction: column;
  }

  .daily-pagination > div,
  .daily-form-actions > button,
  .daily-form-actions > .daily-disabled-action,
  .daily-form-actions > .daily-disabled-action button {
    width: 100%;
  }

  .daily-pagination > div button {
    flex: 1;
  }

  .daily-form-actions > .daily-help {
    margin-right: 0;
  }

  .daily-disabled-action {
    display: grid;
  }

  .daily-disabled-action small {
    max-width: none;
  }
}

@media (max-width: 380px) {
  .daily-summary-grid,
  .daily-exception-grid {
    grid-template-columns: 1fr;
  }
}
.daily-analysis-diagnostics>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:36px}
.daily-analysis-diagnostics>summary small{color:var(--muted);font-weight:400}
.daily-analysis-diagnostics[open]>summary{margin-bottom:18px}
.daily-analysis-diagnostics>.daily-panel{box-shadow:none;margin:12px 0}
