.iteration-schedule-page {
  --rs-ink: #263238;
  --rs-blue: #2f5d7c;
  --rs-blue-dark: #203f56;
  --rs-orange: #d7792b;
  --rs-red: #b44a3c;
  --rs-paper: #f5f7f8;
  --rs-line: #c7d3da;
  --rs-grid: rgba(47, 93, 124, .09);
  --rs-green: #32815f;
  min-width: 0;
  padding: 18px 20px 28px;
  color: var(--rs-ink);
  background: var(--rs-paper);
  font-family: "Microsoft YaHei", "Noto Sans SC", sans-serif;
  font-size: 14px;
}

.iteration-schedule-page *, .iteration-schedule-page *::before, .iteration-schedule-page *::after { box-sizing: border-box; }
.iteration-schedule-page button, .iteration-schedule-page input, .iteration-schedule-page select, .iteration-schedule-page textarea { font: inherit; }
.iteration-schedule-page button { cursor: pointer; }
.iteration-schedule-page button:disabled { cursor: not-allowed; opacity: .46; }
.rs-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 0 14px 16px; border-bottom: 1px solid #dce4e8; }
.rs-breadcrumb { margin-bottom: 6px; color: #768690; font-size: 14px; }
.rs-header h1 { margin: 0; color: #182b35; font-size: 28px; letter-spacing: 0; line-height: 1.2; }
.rs-header-meta { display: flex; align-items: flex-end; gap: 16px; }
.rs-header-meta label { display: grid; gap: 5px; color: #667984; font-size: 14px; font-weight: 700; white-space: nowrap; }
.rs-header-meta select { min-width: 200px; height: 36px; padding: 0 28px 0 10px; border: 1px solid #c8d4da; border-radius: 4px; color: var(--rs-ink); background: #fff; }
.rs-kpis { display: flex; align-items: stretch; gap: 17px; height: 53px; padding: 0 10px; border-left: 1px solid #d6e0e5; }
.rs-kpis span { display: grid; align-content: center; gap: 3px; min-width: 45px; color: #71818a; font-size: 14px; text-align: center; white-space: nowrap; }
.rs-kpis b { color: #263b48; font-size: 18px; line-height: 1; }
.rs-kpis .rs-kpi--blue b { color: var(--rs-blue); }
.rs-kpis .rs-kpi--orange b { color: var(--rs-orange); }
.rs-kpis .rs-kpi--red b { color: var(--rs-red); }
.rs-icon-btn { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 0 8px; border: 0; color: #3b5666; background: transparent; font-weight: 700; }
.rs-icon-btn:hover { color: var(--rs-orange); }
.rs-icon-btn span { font-size: 14px; }

.rs-filterbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin-top: 14px; padding: 12px 14px; border: 1px solid #dde6ea; background: #fff; box-shadow: 0 1px 2px rgba(38, 50, 56, .04); }
.rs-filterbar label { display: grid; gap: 5px; min-width: 118px; color: #6c7e88; font-size: 14px; font-weight: 700; }
.rs-filterbar label:nth-child(1) { min-width: 154px; }
.rs-filterbar label:nth-child(6) { min-width: 210px; }
.rs-filterbar input, .rs-filterbar select { width: 100%; height: 35px; padding: 0 9px; border: 1px solid #ccd9df; border-radius: 3px; outline: 0; color: var(--rs-ink); background: #fff; }
.rs-filterbar input:focus, .rs-filterbar select:focus { border-color: var(--rs-blue); box-shadow: 0 0 0 2px rgba(47, 93, 124, .12); }
.rs-check-label { display: flex !important; align-items: center; gap: 7px; min-width: auto !important; height: 35px; padding: 0 4px; white-space: nowrap; }
.rs-check-label input { width: 16px; height: 16px; accent-color: var(--rs-blue); }
.rs-btn { min-height: 35px; padding: 0 14px; border: 1px solid #adc0ca; border-radius: 3px; color: var(--rs-blue-dark); background: #fff; font-weight: 700; white-space: nowrap; }
.rs-btn:hover { border-color: var(--rs-blue); background: #f0f7fb; }
.rs-btn--primary { border-color: var(--rs-blue-dark); color: #fff; background: var(--rs-blue-dark); }
.rs-btn--primary:hover { border-color: #17344a; background: #17344a; }
.rs-view-tag { min-height: 35px; margin-left: auto; padding: 0 12px; border: 1px solid #cfdae0; border-radius: 3px; color: #647985; background: #f9fbfc; font-size: 14px; font-weight: 700; }
.rs-view-tag:hover { color: var(--rs-orange); border-color: #e2b783; background: #fff7ee; }

.rs-board-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 14px; margin-top: 14px; align-items: stretch; }
.rs-schedule-panel, .rs-detail-panel, .rs-lower-panel { min-width: 0; border: 1px solid #cad6dc; background: rgba(255, 255, 255, .94); box-shadow: 0 1px 2px rgba(38, 50, 56, .04); }
.rs-schedule-panel { overflow: hidden; }
.rs-schedule-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 15px 18px 12px; border-bottom: 1px solid #dae3e7; }
.rs-schedule-title h2 { margin: 0; color: #253b49; font-size: 20px; }
.rs-title-mark { display: inline-grid; place-items: center; width: 23px; height: 23px; margin-right: 7px; border: 2px solid var(--rs-blue); color: var(--rs-blue); font-size: 14px; vertical-align: -2px; }
.rs-schedule-title p { margin: 7px 0 0; color: #748690; font-size: 14px; }
.rs-schedule-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; padding-top: 4px; color: #71838d; font-size: 14px; white-space: nowrap; }
.rs-schedule-legend span { display: inline-flex; align-items: center; gap: 5px; }
.rs-legend-dot { width: 10px; height: 10px; border-radius: 2px; }
.rs-legend--done { background: #b9d4e3; border: 1px solid #78aac8; }
.rs-legend--progress { background: #d4e7f2; border: 1px solid var(--rs-blue); }
.rs-legend--blocked { background: #fff0e7; border: 1px solid var(--rs-orange); }
.rs-legend--future { background: #f4f7f8; border: 1px solid #9eaeb7; }
.rs-week-head { display: grid; grid-template-columns: 172px minmax(700px, 1fr); min-width: 930px; border-bottom: 1px solid #cfdbe0; background: #f6f9fa; }
.rs-week-label { display: grid; grid-template-columns: 1fr 1fr; align-items: center; border-right: 1px solid #d4dfe4; color: #4b6573; font-size: 14px; font-weight: 700; text-align: center; }
.rs-week-label span + span { border-left: 1px solid #d4dfe4; }
.rs-days { display: grid; grid-template-columns: repeat(14, minmax(52px, 1fr)); min-height: 43px; }
.rs-day { display: grid; place-items: center; align-content: center; gap: 2px; border-right: 1px solid #e1e9ec; color: #5d7280; font-size: 14px; }
.rs-day small { color: #84949d; font-size: 14px; }
.rs-day.week-start { border-left: 2px solid #c5d3da; }
.rs-timeline-body { display: grid; grid-template-columns: 172px minmax(700px, 1fr); min-width: 930px; }
.rs-station-head { display: flex; align-items: center; justify-content: center; min-height: 36px; border-right: 1px solid #d4dfe4; color: #607580; background: #f7fafb; font-size: 14px; font-weight: 700; }
.rs-date-head { position: relative; min-height: 36px; border-bottom: 1px solid #e1e9ec; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(7.142857% - 1px), #e3eaed calc(7.142857% - 1px), #e3eaed 7.142857%); }
.rs-today-line { position: absolute; top: 0; bottom: -999px; z-index: 1; width: 1px; border-left: 1px dashed #e37055; pointer-events: none; }
.rs-today-line b { position: absolute; top: 3px; left: -17px; padding: 2px 4px; color: #fff; background: var(--rs-orange); font-size: 14px; font-weight: 700; }
.rs-lane-label { display: flex; align-items: center; gap: 9px; min-height: 115px; padding: 10px 12px; border-right: 1px solid #d4dfe4; border-bottom: 1px solid #dce5e8; background: #fbfcfd; }
.rs-lane-label > span:not(.rs-station-icon) { min-width: 0; }
.rs-station-icon { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 auto; border: 1px solid #9eb7c6; color: var(--rs-blue); background: #eff6fa; font-size: 16px; }
.rs-lane-label b, .rs-lane-label small { display: block; }
.rs-lane-label b { color: #314d5e; font-size: 14px; }
.rs-lane-label small { margin-top: 3px; color: #87969e; font-size: 14px; letter-spacing: .3px; }
.rs-lane-label i { margin-left: auto; color: #8095a0; font-size: 21px; font-style: normal; }
.rs-lane { position: relative; min-height: 115px; overflow: hidden; border-bottom: 1px solid #dce5e8; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(7.142857% - 1px), #e6edef calc(7.142857% - 1px), #e6edef 7.142857%), linear-gradient(#fff, #fbfdfe); }
.rs-lane-grid { position: relative; display: grid; grid-template-columns: repeat(14, minmax(52px, 1fr)); grid-template-rows: repeat(3, 37px); align-items: center; height: 100%; padding: 2px 0; }
.rs-task { position: relative; z-index: 2; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 7px; width: calc(100% - 8px); min-height: 33px; margin: 2px 4px; padding: 0 8px; border: 1px solid #8fb4ca; border-left: 3px solid var(--rs-blue); border-radius: 4px; color: #284455; background: #eef7fc; box-shadow: 0 1px 2px rgba(47, 93, 124, .08); text-align: left; }
.rs-task:hover, .rs-task.is-selected { border-color: var(--rs-blue); box-shadow: 0 0 0 2px rgba(47, 93, 124, .16); }
.rs-task strong { min-width: 0; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.rs-task-id { color: #2b5871; font-size: 14px; font-weight: 800; white-space: nowrap; }
.rs-task em { padding: 2px 5px; color: #2f6e96; background: rgba(255,255,255,.7); font-size: 14px; font-style: normal; white-space: nowrap; }
.rs-task small { position: absolute; right: 8px; bottom: -1px; color: transparent; font-size: 0; }
.rs-task--done { border-left-color: #6f9fb8; border-color: #a9c5d3; background: #f4f9fb; }
.rs-task--done em { color: var(--rs-green); }
.rs-task--blocked { border-color: #e4965b; border-left-color: var(--rs-orange); background: #fff6ec; }
.rs-task--blocked strong { color: #7f4a24; }
.rs-task--blocked em { color: var(--rs-orange); }
.rs-task--collab { border-left-color: #b88a3b; background: #fff9ef; }
.rs-task--review { border-left-color: #7e95a2; background: #f5f8f9; }
.rs-task--future { border-color: #b5c4cc; border-left-color: #879ba6; color: #5c717d; background: #f7f9fa; }
.rs-lane-empty { grid-column: 1 / -1; align-self: center; color: #9ba9b0; font-size: 14px; text-align: center; }
.rs-connectors { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; fill: none; stroke: #78a8c1; stroke-width: 1.4; opacity: .55; pointer-events: none; }
.rs-board-foot { display: flex; justify-content: space-between; padding: 9px 14px; color: #84939b; background: #fbfcfd; font-size: 14px; }
.rs-list-view { max-height: 710px; overflow: auto; }
.rs-list-view table { width: 100%; min-width: 900px; border-collapse: collapse; font-size: 14px; }
.rs-list-view th, .rs-list-view td { padding: 10px 9px; border-bottom: 1px solid #e0e8eb; text-align: left; white-space: nowrap; }
.rs-list-view th { position: sticky; top: 0; z-index: 1; color: #5c737f; background: #f2f7f9; }
.rs-list-view tr:nth-child(even) td { background: #fbfdfe; }
.rs-empty-row { padding: 40px !important; color: #8a9aa3; text-align: center !important; }

.rs-detail-panel { display: flex; flex-direction: column; overflow: hidden; }
.rs-detail-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #d6e0e5; }
.rs-detail-tabs button { min-height: 49px; border: 0; border-bottom: 2px solid transparent; color: #687c88; background: #fff; font-weight: 700; }
.rs-detail-tabs button.active { border-bottom-color: var(--rs-blue); color: var(--rs-blue-dark); background: #f5f9fb; }
.rs-detail-content, .rs-version-view { padding: 17px 17px 0; }
.rs-detail-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 11px; }
.rs-detail-title > div { min-width: 0; }
.rs-detail-title span { color: var(--rs-blue); font-size: 14px; font-weight: 800; }
.rs-detail-title h2 { margin: 4px 0 0; overflow: hidden; color: #223b4a; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.rs-status { display: inline-block; padding: 3px 7px; border: 1px solid #aebfc7; color: #657882; background: #f5f8f9; font-size: 14px; font-style: normal; font-weight: 700; white-space: nowrap; }
.rs-status--done { border-color: #9bc4b5; color: var(--rs-green); background: #eef9f1; }
.rs-status--progress { border-color: #91b8cf; color: var(--rs-blue); background: #edf7fc; }
.rs-status--blocked { border-color: #e5aa72; color: var(--rs-orange); background: #fff5e9; }
.rs-status--collab { border-color: #d8ba79; color: #9d742a; background: #fff9e9; }
.rs-status--review { border-color: #a9b9c1; color: #617783; background: #f4f7f8; }
.rs-detail-list { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 0 10px; margin: 0; border-top: 1px solid #e2e9ec; }
.rs-detail-list dt, .rs-detail-list dd { min-width: 0; margin: 0; padding: 7px 0; border-bottom: 1px solid #edf1f2; line-height: 1.45; }
.rs-detail-list dt { color: #80919a; font-size: 14px; }
.rs-detail-list dd { overflow-wrap: anywhere; color: #334f60; font-size: 14px; font-weight: 700; }
.rs-value--blocked, .rs-priority--high { color: var(--rs-red) !important; }
.rs-value--progress { color: var(--rs-blue) !important; }
.rs-priority--normal { color: #647c89 !important; }
.rs-detail-progress { margin-top: 14px; }
.rs-detail-progress > div { display: flex; justify-content: space-between; color: #748690; font-size: 14px; }
.rs-detail-progress b { color: var(--rs-blue); }
.rs-detail-progress > i, .rs-workload-row > i { display: block; height: 8px; margin-top: 6px; overflow: hidden; border: 1px solid #bacbd3; background: #f3f7f8; }
.rs-detail-progress > i span, .rs-workload-row > i span { display: block; height: 100%; background: var(--rs-blue); }
.rs-detail-actions { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-top: 14px; }
.rs-detail-actions .rs-btn { min-width: 0; padding: 0 4px; font-size: 14px; }
.rs-detail-log { margin-top: auto; padding: 13px 17px 14px; border-top: 1px solid #dbe4e8; background: #fbfcfd; }
.rs-detail-log h3 { margin: 0 0 9px; color: #526d7b; font-size: 14px; }
.rs-detail-log > div { position: relative; display: flex; gap: 8px; min-height: 33px; }
.rs-detail-log > div:not(:last-child)::before, .rs-modal-timeline > div:not(:last-child)::before { content: ""; position: absolute; top: 12px; bottom: -3px; left: 4px; border-left: 1px solid #c3d4dd; }
.rs-detail-log i, .rs-modal-timeline i { z-index: 1; width: 9px; height: 9px; margin-top: 3px; border: 2px solid #8eb4c9; border-radius: 50%; background: #fff; }
.rs-detail-log b, .rs-detail-log small { display: block; }
.rs-detail-log b { color: #526b78; font-size: 14px; }
.rs-detail-log small { margin-top: 2px; color: #8b9aa2; font-size: 14px; }
.rs-version-card { display: grid; grid-template-columns: auto auto; gap: 4px 10px; margin-bottom: 15px; padding: 13px; border: 1px solid #c7dce7; background: #eef7fb; }
.rs-version-card span { color: #6f8390; font-size: 14px; }
.rs-version-card strong { color: var(--rs-blue-dark); font-size: 20px; }
.rs-version-card small { grid-column: 1 / -1; color: #718794; font-size: 14px; }
.rs-version-note { margin-top: 15px; padding: 10px 11px; border-left: 3px solid var(--rs-orange); color: #7d6a55; background: #fff8ef; font-size: 14px; line-height: 1.7; }

.rs-lower-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 14px; margin-top: 14px; align-items: stretch; }
.rs-bottom-left { display: grid; grid-template-columns: minmax(300px, 1.2fr) minmax(300px, 1.15fr) minmax(220px, .75fr); gap: 14px; }
.rs-lower-panel { overflow: hidden; }
.rs-lower-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; padding: 0 14px; border-bottom: 1px solid #d8e2e6; }
.rs-lower-heading h2 { margin: 0; color: #3a5362; font-size: 15px; }
.rs-due-panel .rs-lower-heading h2 { color: var(--rs-orange); }
.rs-overdue-panel .rs-lower-heading h2 { color: var(--rs-red); }
.rs-lower-heading h2 b { font-size: 14px; }
.rs-text-btn { padding: 2px 0; border: 0; color: var(--rs-blue); background: transparent; font-size: 14px; font-weight: 700; white-space: nowrap; }
.rs-text-btn:hover { color: var(--rs-orange); }
.rs-lower-panel table { width: 100%; border-collapse: collapse; font-size: 14px; }
.rs-lower-panel th, .rs-lower-panel td { height: 36px; padding: 6px 8px; border-bottom: 1px solid #e6edef; text-align: left; white-space: nowrap; }
.rs-lower-panel th { color: #758792; background: #f6f9fa; font-weight: 700; }
.rs-lower-panel td { color: #4a6371; }
.rs-lower-panel tr:nth-child(even) td { background: #fbfdfe; }
.rs-quick-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px; }
.rs-quick-actions button { min-height: 42px; padding: 6px 7px; border: 1px solid #cfdae0; border-radius: 3px; color: var(--rs-blue-dark); background: #f8fbfc; font-size: 14px; font-weight: 700; }
.rs-quick-actions button:hover { border-color: var(--rs-blue); background: #eef7fb; }
.rs-publish-btn { width: calc(100% - 28px); min-height: 38px; margin: 0 14px 14px; border: 1px solid var(--rs-blue-dark); border-radius: 3px; color: #fff; background: var(--rs-blue-dark); font-size: 14px; font-weight: 700; }
.rs-publish-btn:hover { background: #17344a; }
.rs-workload-panel { min-height: 250px; }
.rs-workload-head, .rs-workload-row { display: grid; grid-template-columns: 1fr 46px 52px 43px; align-items: center; gap: 6px; padding: 0 13px; }
.rs-workload-head { min-height: 36px; border-bottom: 1px solid #e1e8eb; color: #758792; font-size: 14px; }
.rs-workload-row { min-height: 42px; border-bottom: 1px solid #edf1f2; font-size: 14px; }
.rs-workload-row > span { color: #415d6b; font-weight: 700; }
.rs-workload-row > b { color: #5f7682; text-align: center; }
.rs-workload-row > em { color: #708793; font-style: normal; text-align: right; }
.rs-workload-row > i { grid-column: 3 / 4; width: 100%; height: 7px; margin: 0; }
.rs-workload-row > strong { grid-column: 4 / 5; font-size: 14px; text-align: right; }
.rs-load-ok { color: var(--rs-blue); }
.rs-load-mid { color: var(--rs-orange); }
.rs-load-high { color: var(--rs-red); }
.rs-load-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin: 11px 13px 13px; padding-top: 10px; border-top: 1px solid #dfe7ea; color: #7c8d96; font-size: 14px; text-align: center; }
.rs-load-summary b { display: block; margin-top: 3px; color: var(--rs-ink); font-size: 15px; }
.rs-footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 13px; padding: 0 2px; color: #7f8f97; font-size: 14px; }

.rs-modal-layer { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; background: rgba(38, 50, 56, .35); }
.rs-modal { width: min(650px, 100%); max-height: calc(100vh - 48px); overflow: hidden; border: 1px solid #c6d4db; background: #fff; box-shadow: 0 16px 52px rgba(31, 54, 68, .22); }
.rs-modal > header { display: flex; align-items: center; justify-content: space-between; min-height: 55px; padding: 0 19px; border-bottom: 1px solid #dbe4e8; background: #f6f9fa; }
.rs-modal h2 { margin: 0; color: #2a424f; font-size: 18px; }
.rs-modal-close { border: 0; color: #6b808c; background: transparent; font-size: 23px; }
.rs-modal-close:hover { color: var(--rs-orange); }
.rs-modal-body { max-height: calc(100vh - 180px); padding: 18px 19px; overflow-y: auto; color: #526a77; line-height: 1.6; }
.rs-modal > footer { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 19px; border-top: 1px solid #dbe4e8; background: #fbfcfd; }
.rs-modal-grid { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 0 12px; margin: 13px 0 18px; border-top: 1px solid #e2e9ec; }
.rs-modal-grid dt, .rs-modal-grid dd { margin: 0; padding: 8px 0; border-bottom: 1px solid #edf1f2; }
.rs-modal-grid dt { color: #7d8e97; font-size: 14px; }
.rs-modal-grid dd { color: #3f5967; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.rs-modal-task h3 { margin: 16px 0 9px; color: #4e6875; font-size: 14px; }
.rs-modal-status { display: flex; align-items: center; justify-content: space-between; padding-bottom: 9px; border-bottom: 1px solid #e1e9ec; }
.rs-modal-status b { color: var(--rs-blue); font-size: 14px; }
.rs-modal-timeline { position: relative; display: grid; gap: 5px; }
.rs-modal-timeline > div { position: relative; display: flex; gap: 9px; min-height: 37px; }
.rs-modal-timeline b, .rs-modal-timeline small { display: block; }
.rs-modal-timeline b { color: #526b78; font-size: 14px; }
.rs-modal-timeline small { margin-top: 2px; color: #8999a2; font-size: 14px; }
.rs-form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 15px; }
.rs-form label, .rs-confirm-box label { display: grid; gap: 5px; color: #687e8a; font-size: 14px; font-weight: 700; }
.rs-form input, .rs-form select, .rs-form textarea, .rs-confirm-box textarea { width: 100%; min-height: 36px; padding: 7px 9px; border: 1px solid #cbd9df; border-radius: 3px; outline: 0; color: var(--rs-ink); background: #fff; }
.rs-form textarea, .rs-confirm-box textarea { min-height: 78px; resize: vertical; }
.rs-form input:focus, .rs-form select:focus, .rs-form textarea:focus, .rs-confirm-box textarea:focus { border-color: var(--rs-blue); box-shadow: 0 0 0 2px rgba(47,93,124,.12); }
.rs-form-full { grid-column: 1 / -1; }
.rs-inline-error { min-height: 20px; grid-column: 1 / -1; color: var(--rs-red); font-size: 14px; }
.rs-confirm-box { padding: 13px 14px; border: 1px solid #e4bc84; border-left: 4px solid var(--rs-orange); background: #fff8ee; }
.rs-confirm-box b { color: #7d4d28; }
.rs-confirm-box p { margin: 7px 0; }
.rs-confirm-box label { margin-top: 12px; }
.rs-change-summary { display: grid; grid-template-columns: auto 1fr; gap: 7px 12px; padding: 11px 12px; border: 1px solid #d7e3e8; background: #f7fafb; }
.rs-change-summary span { color: #7a8d97; }
.rs-change-summary b { color: #496273; }
.rs-info-box, .rs-check-result { padding: 12px 14px; border-left: 4px solid var(--rs-blue); background: #eff7fb; }
.rs-info-box p { margin: 6px 0; }
.rs-check-result b { color: var(--rs-blue-dark); }
.rs-modal-load { display: grid; gap: 8px; }
.rs-modal-load .rs-workload-row { padding: 0; }
.rs-modal-load > p { margin: 8px 0 0; color: #7e8f98; font-size: 14px; }
.rs-modal-table { overflow-x: auto; }
.rs-modal-table table { width: 100%; min-width: 500px; border-collapse: collapse; font-size: 14px; }
.rs-modal-table th, .rs-modal-table td { padding: 9px 8px; border-bottom: 1px solid #e2e9ec; text-align: left; white-space: nowrap; }
.rs-modal-table th { color: #647b87; background: #f5f9fa; }

@media (max-width: 1700px) {
  .rs-header { align-items: flex-start; flex-direction: column; }
  .rs-header-meta { width: 100%; flex-wrap: wrap; align-items: flex-end; }
  .rs-kpis { margin-left: auto; }
  .rs-board-layout, .rs-lower-layout { grid-template-columns: minmax(0, 1fr) 300px; }
  .rs-bottom-left { grid-template-columns: minmax(280px, 1.15fr) minmax(280px, 1.05fr) minmax(200px, .7fr); }
}
@media (max-width: 1250px) {
  .iteration-schedule-page { padding: 14px; }
  .rs-filterbar label:nth-child(6) { min-width: 180px; }
  .rs-board-layout, .rs-lower-layout { grid-template-columns: 1fr; }
  .rs-detail-panel, .rs-workload-panel { min-height: auto; }
  .rs-detail-content, .rs-version-view { padding-bottom: 15px; }
  .rs-detail-log { margin-top: 0; }
  .rs-workload-panel { grid-column: 1; }
  .rs-bottom-left { grid-template-columns: 1fr 1fr; }
  .rs-action-panel { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .iteration-schedule-page { padding: 10px; }
  .rs-header-meta { display: grid; grid-template-columns: 1fr 1fr; }
  .rs-header-meta label select { min-width: 0; width: 100%; }
  .rs-kpis { grid-column: 1 / -1; margin: 4px 0 0; padding: 0; border-left: 0; border-top: 1px solid #d6e0e5; width: 100%; justify-content: space-between; }
  .rs-icon-btn { padding: 0 5px; }
  .rs-filterbar { display: grid; grid-template-columns: 1fr 1fr; }
  .rs-filterbar label:nth-child(6), .rs-filterbar label:nth-child(1) { min-width: 0; grid-column: 1 / -1; }
  .rs-filterbar .rs-view-tag { margin-left: 0; }
  .rs-schedule-title { flex-direction: column; }
  .rs-schedule-legend { justify-content: flex-start; }
  .rs-board-foot, .rs-footer { align-items: flex-start; flex-direction: column; }
  .rs-bottom-left { grid-template-columns: 1fr; }
  .rs-action-panel { grid-column: auto; }
  .rs-form { grid-template-columns: 1fr; }
  .rs-form-full { grid-column: auto; }
  .rs-modal { max-height: calc(100vh - 20px); }
}
