.trace-phase3-root{background:transparent;color:var(--t1);font-family:Inter,system-ui,sans-serif;font-size:14px;min-height:100%}.trace-phase3-root .label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}.trace-phase3-root .hud{font-family:Share Tech Mono,Fira Code,monospace;font-weight:700}.trace-phase3-root .card{background:var(--surf);border:1px solid var(--bdr);border-radius:8px}.trace-phase3-main{padding:16px 20px;max-width:1440px;margin:0 auto}.trace-phase3-root .code{font-family:Fira Code,Courier New,monospace}.trace-phase3-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--bdr);border-radius:6px;margin-bottom:6px;background:var(--surf2);cursor:pointer}.trace-phase3-row.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 35%,transparent)}.trace-phase3-row .meta{margin-left:auto;text-align:right;font-size:11px;color:var(--t2);white-space:nowrap}.trace-phase3-bc{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.trace-phase3-empty{padding:16px;color:var(--t3)}.trace-phase3-link{font-size:10px;color:var(--brand);cursor:pointer;background:none;border:0;padding:0;letter-spacing:.04em;font-weight:600;text-decoration:none}.trace-phase3-modal{position:fixed;inset:0;z-index:400;background:rgba(4,16,26,.55);display:flex;align-items:center;justify-content:center;padding:24px}.trace-phase3-modal-card{width:min(720px,100%);max-height:80vh;overflow:auto;background:var(--surf);border:1px solid var(--bdr);border-radius:8px}.trace-phase3-log-rail{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.trace-phase3-log-rail a{text-decoration:none}.trace-phase3-need-warn{color:var(--amber,#f5c16c)}.trace-phase3-need-over{color:var(--green,#3dd68c)}.trace-phase3-scan{display:grid;grid-template-columns:90px 1fr 70px 90px 70px;gap:8px;padding:6px 12px;font-size:11px;border-bottom:1px solid var(--bdr)}.fc-item-col .fc-item-id{font-size:10px;color:var(--t3);margin-left:8px}.trace-phase3-drawer{position:fixed;top:0;right:0;height:100%;width:min(920px,96vw);background:var(--surf);z-index:50;display:flex;flex-direction:column;border-left:1px solid var(--bdr);box-shadow:-8px 0 32px rgba(15,23,42,.18)}@media (max-width:900px){.trace-phase3-scan{grid-template-columns:1fr 1fr}}.plant-sub{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--bdr);margin-bottom:14px;flex-wrap:wrap;padding-bottom:2px}.plant-sub>button{background:none;border:1px solid transparent;border-radius:7px;padding:6px 10px;margin:4px 0;font:600 11.5px Inter,sans-serif;color:var(--t2);cursor:pointer;opacity:.58;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,opacity .15s,padding .15s,font-size .15s;white-space:nowrap}.plant-sub>button:hover{color:var(--t1);opacity:.88;background:color-mix(in srgb,var(--brand) 8%,transparent)}.plant-sub>button.on{opacity:1;color:var(--brand);font-size:14.5px;font-weight:700;letter-spacing:.01em;padding:10px 16px;background:color-mix(in srgb,var(--brand) 14%,var(--surf));border:1.5px solid color-mix(in srgb,var(--brand) 62%,var(--bdr2));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.plant-sub>button[data-plant-sub=schedule]{--weee-stage:var(--brand)}.plant-main{padding:16px 20px;max-width:1440px;margin:0 auto}#tab-plant:has(#plantScheduleWrap:not([hidden])) .plant-main{max-width:none;padding:12px 12px 0}#plantScheduleWrap{min-height:0;overflow:visible}#plantMapWrap[hidden],#plantScheduleWrap[hidden]{display:none!important}#plantScheduleApp{display:block;width:100%;height:1240px;min-height:1240px;border:0;background:transparent;overflow:visible}@media(min-width:901px){#plantScheduleApp{min-height:max(1240px,calc(100vh - 160px))}}.plant-date-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}#plantMapSaveSplitPane:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.gs1-fullbc{white-space:nowrap;font-size:10px;color:var(--t3);max-width:none;overflow:visible;text-overflow:unset}#tab-forecast.trace-phase3-root{min-height:0}#tab-forecast>.fc-main{padding:16px 24px;max-width:none;margin:0}#tab-forecast .fc-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px;flex-wrap:wrap}.fc-ship-po-inbox{border:1px solid var(--bdr);border-left:3px solid var(--amber,#f59e0b);border-radius:8px;background:var(--surf);padding:10px 12px;margin-bottom:12px}.fc-ship-po-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.fc-ship-po-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t1)}.fc-ship-po-sub{font-size:10px;color:var(--t3);margin-top:2px}.fc-ship-po-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto}.fc-ship-po-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--bdr);border-radius:6px;background:var(--surf2,var(--surf));transition:box-shadow .15s ease,opacity .15s ease}.fc-ship-po-row.is-over{border-left:3px solid var(--red)}.fc-ship-po-row.is-under{border-left:3px solid var(--amber,#f59e0b)}.fc-ship-po-row.is-done{opacity:.72;order:1;border-left-color:var(--bdr)}.fc-ship-po-row.is-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 55%,transparent)}.fc-ship-po-check{flex-shrink:0;display:inline-flex;align-items:center;margin:0;cursor:pointer}.fc-ship-po-check input{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.fc-ship-po-check input:disabled{cursor:default}.fc-ship-po-msg{flex:1;min-width:0;font-family:Fira Code,monospace;font-size:11px;color:var(--t1);cursor:pointer;text-align:left;text-decoration:none;background:none;border:none;padding:0}.fc-ship-po-msg:hover{color:var(--brand)}.fc-ship-po-row.is-done .fc-ship-po-msg{text-decoration:line-through;color:var(--t3)}.fc-ship-po-alias{flex-shrink:0;font-family:Fira Code,monospace;font-size:10px;color:var(--t3);max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tab-forecast .fc-board{overflow:hidden}#tab-forecast .fc-board-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--bdr);gap:8px;flex-wrap:wrap}#tab-forecast .fc-item-col,#tab-forecast .fc-item-wrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}#plantMapSection{margin-top:20px}#plantLogBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s ease-out}#plantLogBackdrop.open{opacity:1;pointer-events:auto}#plantLogDrawer{position:fixed;top:0;right:0;height:100%;width:min(1180px,98vw);background:var(--surf);box-shadow:-8px 0 32px rgba(15,23,42,.18);border-left:1px solid var(--bdr);z-index:50;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}#plantLogDrawer.open{transform:translateX(0)}@media (min-width:900px){#tab-forecast #fcScroll{overflow-x:visible}#tab-forecast .tbl{width:100%;min-width:0;table-layout:fixed}#tab-forecast .tbl td,#tab-forecast .tbl th{padding:6px 8px}#tab-forecast .tbl td:not(.fc-item-col),#tab-forecast .tbl th:not(.fc-item-col){white-space:nowrap;padding:4px 6px}#tab-forecast .tbl .fc-item-col{max-width:0;white-space:nowrap;vertical-align:middle;line-height:1.35;overflow:hidden;text-overflow:ellipsis}#tab-forecast .tbl col.fc-col-nav{width:24px}#tab-forecast .fc-item-wrap{display:inline;white-space:nowrap}#tab-forecast .fc-item-name{font-family:Inter,sans-serif;font-weight:500}#tab-forecast .fc-item-id{font-size:10px;color:var(--t3);margin-left:8px}#tab-forecast #fcFoot tr{background:var(--surf2);border-top:2px solid var(--bdr);font-weight:600}#tab-forecast #fcFoot td{font-size:12px}}