[hidden]{display:none!important}.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.workspace-tabs button{padding:11px 19px;border:0;background:#e9eef6;color:#637189}.workspace-tabs button.active{background:#263f68;color:white}.flow-grid{grid-template-columns:minmax(100px,1fr) minmax(140px,1.35fr) minmax(100px,1fr) minmax(140px,1.35fr) repeat(4,minmax(106px,1fr)) minmax(145px,1.4fr) repeat(2,minmax(106px,1fr));min-width:1510px}.node-dates{display:block;margin-top:7px;font-size:10px;line-height:1.65;opacity:.86;font-variant-numeric:tabular-nums}.overdue{color:#b3423e!important}.positive{color:#21815b}.node-title{white-space:normal}.platform-section{padding:16px 20px 20px;border-top:1px solid var(--line);background:#fcfdff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading strong{font-size:13px}.section-heading small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.platform-card{text-align:left;padding:13px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0;font-size:11px}.platform-card>strong{font-size:14px}.platform-card span{line-height:1.5;overflow-wrap:anywhere}.platform-owner{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.platform-card.attention{border-color:#e3a6a0;background:#fff7f3}.status-done{color:#21815b}.status-current{color:#356ddc}.status-blocked{color:#b94d4a}.platform-checks{display:flex;gap:14px;flex-wrap:wrap}.platform-checks label{display:flex;align-items:center;gap:5px}.platform-checks input{width:auto}.metric-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 34px;gap:6px;margin-bottom:7px}.metric-row input{min-width:0}.metric-row button{padding:0}.panel{background:white;border:1px solid var(--line);border-radius:11px;padding:21px;margin:18px 0}.panel h2{font-size:17px;margin:0 0 16px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.summary-grid>div{background:white;border:1px solid var(--line);border-radius:10px;padding:21px}.summary-grid small{display:block;color:var(--muted);font-size:11px}.summary-grid strong{display:block;font-size:23px;margin-top:12px;overflow-wrap:anywhere}.table-scroll{overflow:auto;max-width:100%;border-radius:8px}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.data-table th{text-align:left;color:var(--muted);font-weight:500;background:#f7f9fc}.data-table td,.data-table th{padding:14px 12px;border-bottom:1px solid var(--line)}.data-table small{display:block;color:var(--muted);margin-top:5px}.reminder-box{padding:16px 20px;background:#fff6eb;border:1px solid #f0dac2;border-radius:9px;margin-bottom:20px}.reminder-box strong{font-size:13px}.reminder-box button{display:block;text-align:left;padding:8px 0;border:0;background:none;color:#9f5b29;font-size:12px}.reminder-box small{color:var(--muted)}.schedule-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.schedule-toolbar>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.schedule-toolbar input,.schedule-toolbar select,.account-binding select{border:1px solid #dce3ed;padding:8px;border-radius:7px;background:white;max-width:100%}.schedule-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px;background:white}.schedule-table th,.schedule-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;vertical-align:top;min-width:160px;max-width:200px}.schedule-table th{background:#f7f9fc;color:#526681;text-align:left}.schedule-table th:first-child{position:sticky;left:0;z-index:1;min-width:128px;width:128px;background:#f7f9fc;box-shadow:2px 0 3px #26324808}.schedule-table small{display:block;color:var(--muted);font-size:10px;margin-top:7px;font-weight:400}.today{background:#edf3ff!important}.calendar-event{display:block;max-width:100%;width:100%;margin:5px 0 8px;padding:10px;text-align:left;font-size:11px;background:#edf3ff;border:1px solid #d2dff6;border-left:3px solid #6c93d2;overflow-wrap:anywhere}.calendar-event strong,.calendar-event span{display:block;margin-bottom:5px}.calendar-event span:last-child{margin-bottom:0}.calendar-event strong{font-size:12px}.calendar-event.done{background:#e8f5ec;border-color:#c7e5d3;color:#27724d}.calendar-event.blocked,.calendar-event.conflict{background:#fff2eb;border-top-color:#edc6b6;border-right-color:#edc6b6;border-bottom-color:#edc6b6}.calendar-event.priority-edge-0{border-left-color:#c94f6a}.calendar-event.priority-edge-1{border-left-color:#d39142}.calendar-event em{font-style:normal;color:#b44e3e;font-size:10px;display:block}.free-slot{color:#ced5e0}.account-binding{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.account-binding small{flex-basis:100%;color:var(--muted);line-height:1.7}.personal-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.personal-day{background:white;border:1px solid var(--line);border-radius:9px;padding:14px;min-width:0}.personal-day h3{font-size:13px;margin:0 0 14px}.personal-day h3 small{font-size:10px;color:var(--muted);font-weight:400}.personal-day>.muted{font-size:11px}.unscheduled-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.unscheduled-list button{text-align:left;font-size:12px}.danger{color:#b94d4a;margin-top:16px}.schedule-scroll{max-height:70vh}.schedule-table thead th{position:sticky;top:0;z-index:2}.schedule-table thead th:first-child{z-index:3}
.promotion-summary{margin:18px 0;padding:16px;background:#f1f6ff;border:1px solid #d2e0f7;border-radius:12px}.promotion-summary h3{margin:0 0 14px;font-size:15px;color:#263f68}.promotion-summary-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.promotion-summary-grid>div{min-width:0}.promotion-summary-grid span{display:block;color:#526681;font-size:12px}.promotion-summary-grid strong{display:block;margin-top:8px;font-size:23px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.promotion-summary-grid small{font-size:12px;font-weight:400;color:#526681}.promotion-total>small{display:block;margin-top:7px;line-height:1.6}.promotion-total strong{color:#244d87}.promotion-summary-note{font-size:12px;line-height:1.7;color:#526681;margin:14px 0 0;border-top:1px solid #d2e0f7;padding-top:10px}@media(max-width:600px){.promotion-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-total{grid-column:1/-1}.promotion-summary{padding:14px}.promotion-summary-grid strong{font-size:22px}}
@media(max-width:1100px){.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.flow-grid{min-width:0;grid-template-columns:1fr}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-section{padding:15px 14px}.platform-card{padding:11px}.section-heading{align-items:flex-start}.section-heading button{white-space:nowrap}.workspace-tabs{gap:6px}.workspace-tabs button{padding:10px 12px;font-size:12px}.summary-grid{gap:8px}.summary-grid>div{padding:14px}.summary-grid strong{font-size:18px}.panel{padding:14px}.schedule-toolbar button{padding:8px 10px;font-size:12px}.schedule-table th,.schedule-table td{min-width:145px}.schedule-table th:first-child{min-width:100px}.node-dates{font-size:9px}.node-owner .owner-name{max-width:100%}.personal-days{grid-template-columns:1fr}.metric-row{grid-template-columns:1.1fr 1fr 1fr 27px}.metric-row input{padding:8px 5px;font-size:12px}.account-binding label{max-width:100%}.account-binding select{max-width:180px}}
