@media (max-width:480px){.fc .fc-toolbar{flex-direction:column;align-items:stretch;text-align:center}.fc .fc-toolbar-chunk{width:100%!important;margin-bottom:.5rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem}.fc .fc-toolbar-title{font-size:1rem;font-weight:600}.fc .fc-button-group{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem}.fc .fc-button{padding:.35rem .6rem;font-size:.75rem;min-width:60px}}.file-upload[data-v-8e59382e]{background-color:#f5f5f5;padding:10px 20px;border-radius:10px}.files[data-v-8d14931a]{border:1px solid #2d2d2d;background-color:#f2f2f2;padding:5px;margin-bottom:5px;margin-right:5px;box-sizing:border-box;border-radius:5px}.mr-2[data-v-8d14931a]{margin-right:1.5rem}.right-0[data-v-8d14931a]{right:0}.plan-modal[data-v-62d8e502]{display:block;background:rgba(28,29,28,.4)}.plan-modal .modal-dialog[data-v-62d8e502]{max-width:960px;width:calc(100% - 2rem);margin-left:auto;margin-right:auto}.plan-modal-content[data-v-62d8e502]{border:0;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px rgba(16,24,40,.18)}.plan-modal-header[data-v-62d8e502]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .85rem;border-bottom:1px solid #eef0f4;background:#fbfcfd}.plan-modal-header h4[data-v-62d8e502]{font-size:1rem}.plan-modal-body[data-v-62d8e502]{padding:.6rem .85rem;max-height:calc(100vh - 170px);overflow-y:auto}.form-section[data-v-62d8e502]{border:1px solid #eef0f4;border-radius:8px;padding:.4rem .6rem .55rem;margin-bottom:.5rem}.form-section[data-v-62d8e502]:last-child{margin-bottom:0}.section-title[data-v-62d8e502]{font-size:.62rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.plan-modal-footer[data-v-62d8e502]{display:flex;justify-content:flex-end;gap:.5rem;padding:.5rem .85rem;border-top:1px solid #eef0f4;background:#fbfcfd}.form-label[data-v-62d8e502]{font-size:.72rem;font-weight:600;color:#4b5563;margin-bottom:.15rem}.plan-modal-body[data-v-62d8e502] .form-control,.plan-modal-body[data-v-62d8e502] .vs__dropdown-toggle{min-height:32px;padding-top:.2rem;padding-bottom:.2rem;font-size:.8rem}.plan-modal-body[data-v-62d8e502] textarea.form-control{min-height:60px}.plan-modal-body[data-v-62d8e502] .file-upload{padding:6px 12px;font-size:.8rem}.attachment-wrap[data-v-62d8e502] .container-fluid{padding:0}.attachment-wrap[data-v-62d8e502] .container-fluid>.row{margin:0 0 .35rem}.attachment-wrap[data-v-62d8e502] .container-fluid>.row>[class*=col-]{flex:0 0 auto;width:100%;padding:0}.attachment-wrap[data-v-62d8e502] .files{border:1px solid #e5e7eb;background-color:#fbfcfd;border-radius:6px;padding:6px 8px;margin:0 0 5px;flex-wrap:nowrap;align-items:center}.attachment-wrap[data-v-62d8e502] .files>.col-2{flex:0 0 auto;width:auto;padding-right:8px}.attachment-wrap[data-v-62d8e502] .files>.col-10{flex:1 1 auto;width:auto;padding:0}.attachment-wrap[data-v-62d8e502] .files .fa-2x{font-size:1.1em;color:#6b7280}.attachment-wrap[data-v-62d8e502] .files h5{font-size:.78rem;font-weight:500;line-height:1.3;word-break:break-word}.plan-modal-body[data-v-62d8e502] .file-upload+.btn{margin-top:.35rem!important;padding:.25rem .6rem;font-size:.75rem}.plan-modal[data-v-48a5871c]{display:block;background:rgba(28,29,28,.4)}.plan-modal .modal-dialog[data-v-48a5871c]{max-width:960px;width:calc(100% - 2rem);margin-left:auto;margin-right:auto}.plan-modal-content[data-v-48a5871c]{border:0;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px rgba(16,24,40,.18)}.plan-modal-header[data-v-48a5871c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .85rem;border-bottom:1px solid #eef0f4;background:#fbfcfd}.plan-modal-header h4[data-v-48a5871c]{font-size:1rem}.plan-modal-body[data-v-48a5871c]{padding:.6rem .85rem;max-height:calc(100vh - 170px);overflow-y:auto}.plan-modal-footer[data-v-48a5871c]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem .85rem;border-top:1px solid #eef0f4;background:#fbfcfd}.locked-note[data-v-48a5871c]{font-size:.7rem;max-width:45%}.progress-section[data-v-48a5871c]{border:1px solid #eef0f4;border-radius:8px;padding:.5rem .6rem;margin-bottom:.5rem;background:#fbfcfd}.detail-section[data-v-48a5871c]{border:1px solid #eef0f4;border-radius:8px;padding:.4rem .6rem .55rem;margin-bottom:.5rem}.detail-section[data-v-48a5871c]:last-child{margin-bottom:0}.section-title[data-v-48a5871c]{font-size:.62rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.status-pill[data-v-48a5871c]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600;text-transform:capitalize}.qty-card[data-v-48a5871c]{background:#fff;border:1px solid #eef0f4;border-radius:6px;padding:5px 8px;text-align:center}.qty-label[data-v-48a5871c]{font-size:.62rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.qty-value[data-v-48a5871c]{font-size:1rem;font-weight:700;color:#1f2937;line-height:1.3}.detail-label[data-v-48a5871c]{font-size:.62rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.detail-value[data-v-48a5871c]{font-size:.85rem;color:#1f2937;font-weight:500;word-break:break-word}.attachment-wrap[data-v-48a5871c] .container-fluid{padding:0}.attachment-wrap[data-v-48a5871c] .container-fluid>.row{margin:0;gap:.35rem}.attachment-wrap[data-v-48a5871c] .container-fluid>.row>[class*=col-]{flex:0 1 auto;width:auto;max-width:260px;padding:0}.attachment-wrap[data-v-48a5871c] .files{border:1px solid #e5e7eb;background-color:#fbfcfd;border-radius:6px;padding:6px 8px;margin:0;flex-wrap:nowrap;align-items:center}.attachment-wrap[data-v-48a5871c] .files>.col-2{flex:0 0 auto;width:auto;padding-right:8px}.attachment-wrap[data-v-48a5871c] .files>.col-10{flex:1 1 auto;width:auto;padding:0}.attachment-wrap[data-v-48a5871c] .files .fa-2x{font-size:1.1em;color:#6b7280}.attachment-wrap[data-v-48a5871c] .files h5{font-size:.78rem;font-weight:500;line-height:1.3;word-break:break-word}.plan-legend[data-v-44f2d062]{font-size:.75rem;color:#6b7280}.legend-item[data-v-44f2d062]{display:inline-flex;align-items:center;gap:.3rem;margin-right:.75rem}.legend-dot[data-v-44f2d062]{width:10px;height:10px;border-radius:3px;border:1px solid;display:inline-block}.plan-calendar .fc{--fc-border-color:#eef0f4;--fc-today-bg-color:#f8fafc;font-size:.8rem}.plan-calendar .fc .fc-toolbar-title{font-size:1.05rem;font-weight:600;color:#1f2937}.plan-calendar .fc .fc-button{background:#fff;border:1px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:500;text-transform:capitalize;border-radius:6px;padding:.35rem .7rem;box-shadow:none}.plan-calendar .fc .fc-button:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.plan-calendar .fc .fc-button-primary:not(:disabled).fc-button-active{background:#6366f1;border-color:#6366f1;color:#fff}.plan-calendar .fc .fc-col-header-cell{background:#fafbfc;padding:.5rem 0;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.plan-calendar .fc .fc-daygrid-day-number{font-size:.75rem;color:#4b5563;padding:.35rem .45rem}.plan-calendar .fc .fc-day-today .fc-daygrid-day-number{background:#6366f1;color:#fff;border-radius:50%;min-width:22px;text-align:center}.plan-calendar .fc .fc-event{border-radius:6px;border:0;background:transparent;padding:0;margin-bottom:3px;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:transform .12s ease,box-shadow .12s ease;overflow:hidden}.plan-calendar .fc .fc-event:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(16,24,40,.12)}.plan-calendar .fc .fc-daygrid-event{display:block;width:100%}.plan-calendar .fc .fc-daygrid-event-harness,.plan-calendar .fc .fc-event .fc-event-main{width:100%}.plan-event{padding:3px 6px;line-height:1.25;border-radius:6px;height:100%;width:100%;box-sizing:border-box}.plan-event-head{display:flex;justify-content:space-between;align-items:center;gap:4px}.plan-event-no{font-weight:700;letter-spacing:.02em;opacity:.75;overflow:hidden;text-overflow:ellipsis}.plan-event-no,.plan-event-qty{font-size:.65rem;white-space:nowrap}.plan-event-qty{font-weight:600;background:hsla(0,0%,100%,.55);border-radius:8px;padding:0 5px;flex-shrink:0}.plan-event-title{font-size:.72rem;font-weight:600}.plan-event-meta,.plan-event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-event-meta{font-size:.65rem;opacity:.8}