.t4p-app{--ink:#14213d;--muted:#64748b;--line:#dbe4ef;--blue:#1d4ed8;--soft:#f6f8fc;color:var(--ink);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif}
.t4p-app *{box-sizing:border-box}.t4p-app button,.t4p-app input,.t4p-app select{font:inherit}.t4p-banner{display:flex;justify-content:space-between;gap:24px;margin:0 0 14px;padding:18px 22px;border:1px solid #c7d9f8;border-radius:16px;background:linear-gradient(120deg,#f7fbff,#eef4ff 58%,#f8fafc)}
.t4p-banner>div:first-child>span{display:block;color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:.08em}.t4p-banner h2{margin:4px 0;font-size:20px}.t4p-banner p{margin:0;color:#52637b;font-size:12px}.t4p-status{display:flex;min-width:310px;flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;color:#475569;font-size:11px}.t4p-status span:before{content:"●";margin-right:6px;color:#22c55e;font-size:8px}
.t4p-workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(1000px,1fr);gap:14px;align-items:start}.t4p-queue,.t4p-schedule{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.05)}
.t4p-panel-head,.t4p-schedule-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);background:#f8fafc}.t4p-panel-head b,.t4p-schedule-head b{display:block;font-size:14px}.t4p-panel-head span,.t4p-schedule-head span{display:block;margin-top:2px;color:var(--muted);font-size:10px}
.t4p-queue-tools{display:grid;grid-template-columns:1fr 104px;gap:7px;padding:10px}.t4p-queue-tools input,.t4p-queue-tools select,.t4p-form-grid input,.t4p-form-grid select,.t4p-short-name input{width:100%;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 9px;color:#1e293b;font-size:11px}.t4p-legend{display:flex;gap:9px;padding:0 11px 8px;color:#64748b;font-size:10px}.t4p-legend span:before{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;content:""}.t4p-legend .new:before{background:#facc15}.t4p-legend .urgent:before{background:#fb923c}.t4p-legend .super:before{background:#ef4444}
.t4p-order-list{height:calc(100vh - 338px);min-height:520px;overflow:auto;padding:0 10px 10px}.t4p-order{position:relative;margin:0 0 7px;padding:9px 10px;border:1px solid #dbe4ef;border-left:5px solid #94a3b8;border-radius:10px;background:#fff;cursor:grab;box-shadow:0 2px 5px rgba(15,23,42,.04)}.t4p-order:active,.t4p-card:active{cursor:grabbing}.t4p-order.is-new,.t4p-card.is-new{border-left-color:#eab308;background:#fefce8}.t4p-order.is-urgent,.t4p-card.is-urgent{border-left-color:#f97316;background:#fff7ed}.t4p-order.is-super,.t4p-card.is-super{border-left-color:#dc2626;background:#fff1f2}.t4p-order-top{display:flex;justify-content:space-between;gap:6px}.t4p-order-top b{overflow:hidden;line-height:1.35;font-size:12px}.t4p-order-top>span{flex:none;border-radius:10px;background:#e2e8f0;padding:2px 6px;color:#475569;font-size:9px;font-weight:800}.t4p-order-spec{margin-top:4px;color:#334155;font-size:11px;font-weight:700}.t4p-order-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px;color:#64748b;font-size:10px}.t4p-order-status{display:inline-flex;align-items:center;border-radius:10px;padding:3px 7px;font-weight:900}.t4p-order-status.is-applied{background:#dbeafe;color:#1d4ed8}.t4p-order-status.is-pending{background:#f1f5f9;color:#64748b}.t4p-mini-rec{margin-top:6px;border-radius:6px;background:#eff6ff;padding:4px 6px;color:#1d4ed8;font-size:9px;font-weight:800}.t4p-empty{padding:60px 12px;text-align:center;color:#94a3b8;font-size:12px}
.t4p-schedule{overflow:auto}.t4p-schedule-head{position:sticky;left:0;z-index:4}.t4p-week-nav{display:flex;align-items:center;gap:5px}.t4p-week-nav button{height:30px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:0 8px;color:#334155;font-size:10px}.t4p-week-nav strong{min-width:160px;text-align:center;font-size:11px}.t4p-grid{display:grid;grid-template-columns:88px repeat(var(--t4p-days),minmax(150px,1fr));min-width:1138px}.t4p-corner,.t4p-day-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;height:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef3f9;color:#475569;font-size:10px;font-weight:800}.t4p-corner{left:0;z-index:4}.t4p-day-head.today{background:#dbeafe;color:#1d4ed8}.t4p-machine{position:sticky;left:0;z-index:2;display:flex;min-height:178px;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.t4p-machine b{font-size:12px}.t4p-machine span{margin-top:3px;color:#94a3b8;font-size:8px}.t4p-day-cell{min-height:178px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdff;padding:4px}.t4p-slot{position:relative;min-height:81px;margin-bottom:4px;border:1px dashed #d4dde9;border-radius:8px;background:#fff;padding:20px 4px 4px;transition:.15s}.t4p-slot:last-child{margin-bottom:0}.t4p-slot.drag-over{border:2px solid #2563eb;background:#eff6ff}.t4p-slot-label{position:absolute;top:4px;left:6px;color:#64748b;font-size:8px;font-weight:900}.t4p-drop-hint{display:none;padding:12px 0;text-align:center;color:#2563eb;font-size:9px;font-weight:800}.t4p-slot.drag-over .t4p-drop-hint{display:block}.t4p-live{margin-bottom:4px;border-radius:5px;background:#edf2f7;padding:4px;color:#475569;font-size:8px}.t4p-live small{display:block;margin-bottom:2px;color:#64748b;font-size:7px;font-weight:800}.t4p-live span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t4p-card{position:relative;margin:0 0 4px;padding:6px 18px 6px 7px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:7px;background:#eff6ff;cursor:grab}.t4p-card b{display:-webkit-box;overflow:hidden;color:#102a56;font-size:9px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.t4p-card-spec,.t4p-card-qty{display:block;margin-top:2px;color:#334155;font-size:8px;font-weight:700}.t4p-card-qty{color:#1d4ed8}.t4p-card-delete{position:absolute;right:2px;top:2px;width:17px;height:17px;border:0;border-radius:50%;background:transparent;color:#94a3b8;line-height:16px;padding:0}.t4p-card-delete:hover{background:#fee2e2;color:#dc2626}
.t4p-tooltip{display:none;position:absolute;z-index:30;left:calc(100% + 7px);top:0;width:250px;border:1px solid #cbd5e1;border-radius:10px;background:#0f172a;padding:10px;color:#fff;box-shadow:0 12px 30px rgba(15,23,42,.25);pointer-events:none}.t4p-order:hover .t4p-tooltip,.t4p-card:hover .t4p-tooltip{display:block}.t4p-tooltip strong{display:block;margin-bottom:7px;font-size:11px;line-height:1.35}.t4p-tooltip dl{display:grid;grid-template-columns:62px 1fr;gap:4px;margin:0;font-size:9px}.t4p-tooltip dt{color:#94a3b8}.t4p-tooltip dd{margin:0;color:#f8fafc;word-break:break-all}
.t4p-modal-backdrop{position:fixed;z-index:9998;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.56);padding:20px}.t4p-modal{width:min(720px,96vw);max-height:92vh;overflow:auto;border-radius:16px;background:#fff;padding:20px;box-shadow:0 30px 70px rgba(15,23,42,.35)}.t4p-modal-head{display:flex;justify-content:space-between;align-items:start}.t4p-modal-head span{color:#2563eb;font-size:10px;font-weight:900}.t4p-modal-head h3{margin:4px 0 0;font-size:17px}.t4p-modal-head button{border:0;background:transparent;color:#64748b;font-size:24px}.t4p-modal-summary{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;padding:9px;border-radius:9px;background:#f1f5f9}.t4p-modal-summary span{color:#475569;font-size:10px;font-weight:700}.t4p-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.t4p-form-grid label,.t4p-short-name{color:#475569;font-size:10px;font-weight:800}.t4p-form-grid input,.t4p-form-grid select,.t4p-short-name input{display:block;margin-top:4px}.t4p-short-name{display:block;margin-top:10px}.t4p-short-name span{font-weight:400;color:#94a3b8}.t4p-recommend{margin-top:14px}.t4p-recommend-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.t4p-recommend-title b{font-size:12px}.t4p-recommend-title span{color:#64748b;font-size:9px}.t4p-recommend>button{display:grid;width:100%;grid-template-columns:28px 125px 1fr;align-items:center;gap:5px;margin-bottom:5px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;padding:8px;text-align:left}.t4p-recommend>button:hover,.t4p-recommend>button.selected{border-color:#3b82f6;background:#eff6ff}.t4p-recommend em{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-style:normal;font-size:10px;font-weight:900}.t4p-recommend strong{font-size:11px}.t4p-recommend small{color:#64748b;font-size:9px;line-height:1.4}.t4p-modal-error{min-height:18px;margin-top:6px;color:#dc2626;font-size:10px;font-weight:800}.t4p-modal-actions{display:flex;justify-content:flex-end;gap:7px}.t4p-modal-actions button{height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 14px;font-size:11px;font-weight:800}.t4p-modal-actions button.primary{border-color:#1d4ed8;background:#1d4ed8;color:#fff}
.t4p-machine em{margin-bottom:3px;border-radius:9px;background:#e2e8f0;padding:2px 6px;color:#475569;font-size:8px;font-style:normal;font-weight:900}.t4p-machine.plant-seong{background:#f0fdfa}.t4p-machine.plant-seong em{background:#ccfbf1;color:#0f766e}.t4p-machine.group-start,.t4p-day-cell.group-start{border-top:4px solid #5eead4}.t4p-day-cell.plant-seong{background:#f8fffe}.t4p-day-cell.plant-seong .t4p-slot{min-height:169px}
.t4p-card{padding-right:27px}.t4p-card-extend{position:absolute;right:3px;bottom:3px;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid #93c5fd;border-radius:5px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:900;cursor:ew-resize}.t4p-card-range{display:block;margin-top:3px;border-radius:4px;background:#dbeafe;padding:2px 4px;color:#1e40af;font-size:7px;font-weight:900;text-align:center}.t4p-card.dragging,.t4p-card.dragging-range,.t4p-order.dragging{opacity:.45}.t4p-card.dragging-range{outline:2px solid #0d9488}.t4p-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.t4p-capacity-policy{position:sticky;left:0;z-index:3;min-width:1138px;border-bottom:1px solid #bfdbfe;background:#eff6ff;padding:7px 12px;color:#1e40af;font-size:9px;font-weight:800}.t4p-card.is-capacity-full{box-shadow:inset 0 0 0 1px #60a5fa}.t4p-card.is-capacity-full .t4p-card-qty{color:#1e40af}.t4p-auto-spread{display:flex;align-items:center;gap:9px;margin-top:10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:9px 11px;color:#1e3a8a;cursor:pointer}.t4p-auto-spread input{width:17px;height:17px;accent-color:#2563eb}.t4p-auto-spread span,.t4p-auto-spread b,.t4p-auto-spread small{display:block}.t4p-auto-spread b{font-size:11px}.t4p-auto-spread small{margin-top:2px;color:#64748b;font-size:9px;font-weight:500}.t4p-capacity-preview{margin-top:14px;border:1px solid #dbe4ef;border-radius:11px;overflow:hidden}.t4p-capacity-title{display:flex;justify-content:space-between;gap:10px;background:#f8fafc;padding:9px 11px}.t4p-capacity-title b{font-size:11px}.t4p-capacity-title span{color:#64748b;font-size:8px}.t4p-capacity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dbe4ef;border-bottom:1px solid #dbe4ef}.t4p-capacity-summary>div{min-height:66px;background:#fff;padding:9px}.t4p-capacity-summary small,.t4p-capacity-summary b,.t4p-capacity-summary span{display:block}.t4p-capacity-summary small{color:#64748b;font-size:8px}.t4p-capacity-summary b{margin-top:3px;color:#0f172a;font-size:12px}.t4p-capacity-summary span{margin-top:2px;color:#64748b;font-size:8px;line-height:1.3}.t4p-capacity-summary .risk{color:#dc2626}.t4p-capacity-summary .safe{color:#15803d}.t4p-capacity-table{padding:7px 9px}.t4p-capacity-table>div{display:grid;grid-template-columns:1.3fr .65fr 1fr 1fr 1fr;gap:5px;align-items:center;border-bottom:1px solid #eef2f7;padding:5px 3px;color:#475569;font-size:8px;text-align:right}.t4p-capacity-table>div span:first-child{text-align:left}.t4p-capacity-table>div.head{color:#64748b;font-weight:900}.t4p-capacity-table strong{color:#1d4ed8}.t4p-capacity-table p{margin:6px 3px 2px;color:#64748b;font-size:8px}.t4p-capacity-empty{padding:18px;text-align:center;color:#64748b;font-size:10px}.t4p-capacity-empty.is-error,.t4p-capacity-warning{color:#dc2626;font-weight:800}.t4p-capacity-warning{background:#fff1f2;padding:7px 10px;font-size:9px}
.t4p-shift-mode{margin:10px 0 0;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px 10px}.t4p-shift-mode legend{padding:0 5px;color:#334155;font-size:10px;font-weight:900}.t4p-shift-mode legend small{margin-left:5px;color:#64748b;font-weight:500}.t4p-shift-mode>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.t4p-shift-mode label{position:relative;cursor:pointer}.t4p-shift-mode input{position:absolute;opacity:0;pointer-events:none}.t4p-shift-mode label>span{display:block;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:8px 10px}.t4p-shift-mode b,.t4p-shift-mode small{display:block}.t4p-shift-mode b{color:#334155;font-size:11px}.t4p-shift-mode small{margin-top:2px;color:#64748b;font-size:8px}.t4p-shift-mode input:checked+span{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.t4p-shift-mode input:checked+span b{color:#1d4ed8}.t4p-shift-mode input:disabled+span{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.55}
.t4p-week-nav .t4p-ai-draft-button{border-color:#2563eb;background:#1d4ed8;color:#fff;font-weight:900}.t4p-draft-modal{width:min(940px,96vw)}.t4p-draft-notice{display:flex;flex-direction:column;gap:3px;margin:12px 0;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:10px 12px}.t4p-draft-notice b{color:#1e3a8a;font-size:11px}.t4p-draft-notice span{color:#64748b;font-size:9px}.t4p-draft-settings{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:stretch}.t4p-draft-settings>label,.t4p-draft-settings fieldset{margin:0;border:1px solid #cbd5e1;border-radius:10px;padding:9px;color:#475569;font-size:10px;font-weight:800}.t4p-draft-settings>label input{display:block;width:100%;height:34px;margin-top:5px;border:1px solid #cbd5e1;border-radius:7px;padding:0 8px}.t4p-draft-settings fieldset legend{padding:0 4px}.t4p-draft-settings fieldset legend small{color:#64748b;font-weight:500}.t4p-draft-settings fieldset>div{display:flex;flex-wrap:wrap;gap:5px}.t4p-draft-settings fieldset label{position:relative;cursor:pointer}.t4p-draft-settings fieldset input{position:absolute;opacity:0}.t4p-draft-settings fieldset span{display:block;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:6px 9px;font-size:9px}.t4p-draft-settings fieldset input:checked+span{border-color:#2563eb;background:#dbeafe;color:#1d4ed8;font-weight:900}.t4p-draft-range{margin-top:9px;border-radius:7px;background:#f8fafc;padding:7px 9px;color:#475569;font-size:9px;font-weight:800}.t4p-draft-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.t4p-draft-kpis>div{border:1px solid #dbe4ef;border-radius:9px;background:#fff;padding:9px}.t4p-draft-kpis small,.t4p-draft-kpis b{display:block}.t4p-draft-kpis small{color:#64748b;font-size:8px}.t4p-draft-kpis b{margin-top:3px;color:#0f172a;font-size:14px}.t4p-draft-kpis .risk{color:#dc2626}.t4p-draft-kpis .safe{color:#15803d}.t4p-draft-machine-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.t4p-draft-machine-summary span{border-radius:7px;background:#f1f5f9;padding:5px 7px;color:#475569;font-size:8px}.t4p-draft-list{margin-top:8px;border:1px solid #dbe4ef;border-radius:9px;overflow:hidden}.t4p-draft-list>div{display:grid;grid-template-columns:90px 1.5fr 1.2fr 90px;gap:7px;border-bottom:1px solid #eef2f7;padding:6px 8px;color:#475569;font-size:8px}.t4p-draft-list>div.head{background:#f8fafc;color:#64748b;font-weight:900}.t4p-draft-list strong{text-align:right;color:#1d4ed8}.t4p-draft-list p{margin:0;padding:7px 9px;color:#64748b;font-size:8px}.t4p-draft-unresolved{display:flex;flex-direction:column;gap:3px;margin-top:8px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;padding:8px 10px}.t4p-draft-unresolved b{color:#b91c1c;font-size:9px}.t4p-draft-unresolved span,.t4p-draft-unresolved small{color:#7f1d1d;font-size:8px}.t4p-modal-actions button:disabled{cursor:not-allowed;opacity:.45}
.t4p-queue-anchor{align-self:stretch;min-width:0}.t4p-queue{position:sticky;top:12px;width:100%;max-height:calc(100vh - 24px)}.t4p-queue.is-fixed{position:fixed!important;z-index:45;top:12px;left:var(--t4p-fixed-left);width:var(--t4p-fixed-width);max-height:calc(100vh - 24px)}.t4p-order-list{height:calc(100vh - 190px);min-height:300px}.t4p-spec-group{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;padding:7px 9px;border:1px solid #bfdbfe;border-radius:8px;background:#eaf2ff;color:#1e3a8a;box-shadow:0 2px 5px rgba(15,23,42,.06)}.t4p-spec-group b{font-size:10px}.t4p-spec-group span{font-size:9px;font-weight:900;color:#2563eb}.t4p-day-cell{position:relative;display:flex;flex-direction:column;gap:2px;padding:2px}.t4p-slot{flex:1;width:100%;margin-bottom:0}.t4p-day-cell.drag-over-cell{background:#dbeafe;box-shadow:inset 0 0 0 3px #2563eb}.t4p-drag-active .t4p-slot>*{pointer-events:none}.t4p-drag-active .t4p-slot{border-color:#93c5fd}.t4p-drag-active .t4p-slot.drag-over{border:2px solid #2563eb;background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.13)}.t4p-cell-drop-zone{position:absolute;z-index:20;inset:0;pointer-events:none;background:transparent}.t4p-drag-active .t4p-cell-drop-zone{pointer-events:auto}.t4p-drag-copy .t4p-cell-drop-zone{cursor:copy}.t4p-drag-move .t4p-cell-drop-zone{cursor:move}
.t4p-family-group{display:flex;align-items:center;justify-content:space-between;margin:9px 0 6px;border-radius:9px;padding:8px 10px;color:#fff;box-shadow:0 2px 5px rgba(15,23,42,.08)}.t4p-family-group:first-child{margin-top:0}.t4p-family-group b{font-size:11px}.t4p-family-group span{font-size:9px;font-weight:900}.t4p-family-group.tb{background:#1e3a8a}.t4p-family-group.fb{background:#0f766e}.t4p-family-group.outsource{background:#6b7280}
.t4p-draft-replace{margin-top:8px;border:1px solid #fbbf24;border-radius:8px;background:#fffbeb;padding:7px 9px;color:#92400e;font-size:9px;font-weight:800}
.t4p-order.is-reschedule{box-shadow:inset 0 0 0 1px #93c5fd,0 2px 5px rgba(15,23,42,.04)}.t4p-reschedule-notice{margin:-4px 0 10px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;padding:7px 9px;color:#1e40af;font-size:9px;font-weight:800}
@media(max-width:1280px){.t4p-workspace{grid-template-columns:310px minmax(1000px,1fr)}.t4p-banner{min-width:1310px}}
@media(max-width:760px){.t4p-banner{min-width:0;flex-direction:column}.t4p-status{min-width:0;align-items:flex-start}.t4p-workspace{display:block}.t4p-queue{margin-bottom:12px}.t4p-order-list{height:380px;min-height:0}.t4p-form-grid{grid-template-columns:1fr 1fr}.t4p-recommend>button{grid-template-columns:28px 1fr}.t4p-recommend small{grid-column:2}.t4p-capacity-summary{grid-template-columns:1fr 1fr}.t4p-draft-settings{grid-template-columns:1fr}.t4p-draft-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.t4p-queue,.t4p-queue.is-fixed{position:static!important;top:auto;left:auto;width:100%;max-height:none}}
.t4p-week-nav .t4p-apply-button{border-color:#0f766e;background:#0f766e;color:#fff;font-weight:900}
/* R85 compatibility marker only: height:28px; font-size:10px; visible label was "이 주간 전체 삭제". */
.t4p-machine-clear{display:block;box-sizing:border-box;width:64px;max-width:calc(100% - 12px);min-width:0;height:24px;align-self:center;margin:6px auto 0;border:1px solid #fecaca;border-radius:6px;background:#fff;padding:0 4px;overflow:hidden;color:#b91c1c;font-family:inherit;font-size:8px;font-weight:800;line-height:22px;text-align:center;white-space:nowrap;cursor:pointer}.t4p-machine-clear:hover{border-color:#ef4444;background:#fff1f2}.t4p-machine-clear:focus-visible{outline:2px solid #fca5a5;outline-offset:2px}
.t4p-modal-actions .t4p-carryover-button{margin-right:auto;border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.t4p-modal-actions .t4p-carryover-button:hover{border-color:#3b82f6;background:#dbeafe}.t4p-reschedule-notice.is-carryover{border-color:#86efac;background:#f0fdf4;color:#166534}
.t4p-card{touch-action:none;user-select:none}
.t4p-panel-head{gap:8px}.t4p-orders-popup-button{flex:0 0 auto;padding:7px 9px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:850;white-space:nowrap}.t4p-notice-template{position:sticky;top:0;z-index:4;margin-bottom:8px;border:2px dashed #0ea5e9;background:#ecfeff}.t4p-notice-template .t4p-order-top span{background:#0e7490;color:#fff}.t4p-notice-card{border-color:#0ea5e9!important;background:#ecfeff!important}.t4p-notice-card .t4p-card-spec{color:#0e7490!important;font-weight:850}.t4p-tooltip-note{white-space:pre-wrap!important;line-height:1.45}.t4p-short-name textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;resize:vertical;font:inherit;color:#0f172a;background:#fff}

/* R87: 실제 운영 반영 범위를 기존 주간 버튼 안에 간결하게 표시합니다. */
.t4p-week-nav .t4p-apply-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.t4p-week-nav .t4p-apply-button .t4p-apply-range{display:inline;margin:0 0 0 4px;color:#d1fae5;font-size:9px;font-weight:800;letter-spacing:0}

/* R108 cumulative production entry and preserved schedule history. */
.t4p-reschedule-notice label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0;font-weight:700}
.t4p-reschedule-notice input[name="completedBeforeEdit"]{width:150px;padding:8px;border:1px solid #93c5fd;border-radius:6px;text-align:right;background:white;color:#172554;font:inherit}
.t4p-reschedule-notice small{display:block}
.t4p-card.t4p-history-card{cursor:grab;background:#f1f5f9;border-color:#cbd5e1;color:#475569}

/* R109: manually editable preserved schedules */
#t4pPreservedForm>fieldset{border:0;padding:0;margin:0;min-width:0}
#t4pPreservedForm .t4p-form-grid select{max-width:100%}
#t4pPreservedForm [data-preserved-delete]{color:#b91c1c;border-color:#fca5a5}
.t4p-history-card .t4p-card-delete{color:#b91c1c}

.t4p-week-nav .t4p-view-button.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8;font-weight:900}


/* R122 schedule UI: toolbar labels stay on one line. */
.t4p-schedule-head{flex-wrap:nowrap;min-width:max-content}
.t4p-week-nav{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}
.t4p-week-nav>button,.t4p-week-nav>label,.t4p-week-nav>strong{flex:0 0 auto;white-space:nowrap}
.t4p-week-nav button{white-space:nowrap;word-break:keep-all}
.t4p-week-nav .t4p-view-button{min-width:60px}
/* Weekly machine delete was removed from every schedule-planning screen. */
.t4p-machine-clear{display:none!important}
