#schedule-overview .st-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}
#schedule-overview .st-tools>div{display:flex;gap:6px;flex-wrap:wrap}
#schedule-overview .st-tools button,.st-table button,.so-tracking-dialog button{font:inherit;font-size:12px;line-height:1.5;padding:6px 10px;border:1px solid #d6d6d0;border-radius:5px;background:#fff;color:#292d28;cursor:pointer;letter-spacing:0}
#schedule-overview .st-tools [aria-pressed=true]{background:#3f554b;color:#fff;border-color:#3f554b}
#schedule-overview .st-message{padding:9px 0;margin:0;font-size:12px;color:#785225;border-bottom:1px solid #deded7;line-height:1.6}
.st-table-wrap{overflow:auto;max-width:100%;margin:14px 0}
.st-table{width:100%;border-collapse:collapse;min-width:850px;table-layout:fixed;font:12px/1.6 system-ui,sans-serif;color:#282c27;letter-spacing:0}
.st-table th,.st-table td{border-bottom:1px solid #dfdfd8;text-align:left;padding:12px 9px;vertical-align:middle;overflow-wrap:anywhere}
.st-table thead th{font-size:11px;color:#666c62;background:#f2f3ee;font-weight:600}
.st-table th:first-child{width:19%}.st-table th:nth-child(2){width:12%}.st-table th:nth-child(3){width:18%}.st-table th:last-child{width:88px}
.st-table small,.st-table td>span{display:block;font-size:11px;font-weight:400;color:#74796e}
.st-table th button,.st-table td:nth-last-child(2) button{padding:0;border:0;background:none;text-align:left;font-weight:600}
.st-table th button{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.st-table .st-critical th:first-child{border-left:3px solid #a25c42}
.st-table .st-warn{color:#9c583a}
.st-state{display:inline-block!important;padding:2px 6px;border:1px solid #d5dbce;border-radius:4px;color:#46563e!important;background:#f3f6ed;font-size:11px!important;white-space:nowrap}
.st-state.review{color:#86602a!important;border-color:#e3d7c3;background:#faf5e9}.st-state.blocked{color:#9a483d!important;border-color:#e3cbc4;background:#fbf1ed}.st-state.done{color:#406750!important;background:#edf4ed}
.st-empty{padding:32px 0;color:#73796e;font-size:13px}
.so-tracking-dialog{width:min(850px,calc(100vw - 28px));max-height:88vh;overflow:auto;box-sizing:border-box;border:1px solid #d9d9d1;border-radius:7px;padding:22px;background:#fff;color:#2a2d27;font:13px/1.6 system-ui,sans-serif;letter-spacing:0}
.so-tracking-dialog::backdrop{background:#0005}.so-tracking-dialog *{box-sizing:border-box;letter-spacing:0}
.so-tracking-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dcded5;padding-bottom:12px;margin-bottom:18px}
.so-tracking-dialog h2{font-size:18px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.st-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.st-form-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#626a5b;font-size:12px}
.so-tracking-dialog :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;border:1px solid #d9dcd1;border-radius:4px;min-height:36px;padding:7px 9px;background:white;color:#2b3027;font:13px/1.5 system-ui}
.so-tracking-dialog input[type=checkbox]{width:16px;height:16px;accent-color:#48634b}
.so-tracking-dialog details{border-top:1px solid #deded7;margin-top:18px;padding-top:10px}
.so-tracking-dialog summary{cursor:pointer;font-weight:600}.st-predecessors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}.st-predecessors label{display:flex;align-items:center;gap:6px}
.st-evidence{padding:10px 0;border-bottom:1px solid #ededdf}.st-evidence b{font-size:12px;color:#66735c}.st-evidence p{white-space:pre-wrap;font-size:12px;margin:5px 0}
.so-tracking-dialog footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;border-top:1px solid #d9ddd0;padding-top:14px;margin-top:16px}
.so-tracking-dialog button[type=submit],.so-tracking-dialog [data-st-apply]{background:#3f554b;color:white;border-color:#3f554b}
.so-tracking-dialog button:disabled{opacity:.5;cursor:not-allowed}.st-feedback{color:#984835;min-height:20px}.st-muted{color:#777f6d}
.st-table button:focus-visible,.st-tools button:focus-visible,.so-tracking-dialog :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #68845f;outline-offset:3px}
body[data-schedule-view=manage] #schedule-overview .so-summary strong{font-size:20px;line-height:1.5;overflow-wrap:anywhere;letter-spacing:0}
body[data-schedule-view=manage] #schedule-overview .so-summary{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:6px;margin-bottom:16px}
body[data-schedule-view=manage] #schedule-overview .so-chart{border:0;border-radius:0;background:transparent;max-height:none;overflow:visible;min-height:0}
body[data-schedule-view=manage] .st-table-wrap{max-height:65vh}
body[data-schedule-view=manage] .st-table thead th{position:sticky;top:0;z-index:1}
.so-tracking-dialog footer{position:sticky;bottom:-22px;background:white;padding-bottom:8px}
@media(max-width:850px){body[data-schedule-view=manage] #schedule-overview .so-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.st-form-grid,.st-predecessors{grid-template-columns:minmax(0,1fr)}.so-tracking-dialog{padding:16px}body[data-schedule-view=manage] #schedule-overview .so-summary strong{font-size:17px}}
@media print{.so-tracking-dialog{display:none!important}}
