.ApplyTemplateModal_overlay__58cVX{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ApplyTemplateModal_modal__R5Jx1{background:#fff;border-radius:.5rem;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(0,0,0,.2)}.ApplyTemplateModal_header__JWM1u{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color,#e5e7eb)}.ApplyTemplateModal_header__JWM1u h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary,#111827)}.ApplyTemplateModal_closeButton__E4BbD{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-secondary,#6b7280);transition:color .2s;display:flex;align-items:center;justify-content:center}.ApplyTemplateModal_closeButton__E4BbD:hover{color:var(--text-primary,#111827)}.ApplyTemplateModal_content__AuBTq{padding:1.5rem;overflow-y:auto;flex:1 1}.ApplyTemplateModal_loading__zForO,.ApplyTemplateModal_noTemplates__MkOdn{text-align:center;padding:2rem;color:var(--text-secondary,#6b7280)}.ApplyTemplateModal_field__v5hk2{margin-bottom:1.5rem}.ApplyTemplateModal_field__v5hk2 label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary,#111827);font-size:.875rem}.ApplyTemplateModal_field__v5hk2 .ApplyTemplateModal_hint__8nkQN{display:block;margin-top:.375rem;font-size:.75rem;color:var(--text-secondary,#6b7280);font-style:italic}.ApplyTemplateModal_select__zCH2l{width:100%;padding:.625rem;border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;font-size:.875rem;color:var(--text-primary,#111827);background:#fff;transition:border-color .2s}.ApplyTemplateModal_select__zCH2l:focus{outline:none;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ApplyTemplateModal_checkbox__3vkVE{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:400}.ApplyTemplateModal_checkbox__3vkVE input[type=checkbox]{margin-top:.25rem;cursor:pointer}.ApplyTemplateModal_checkbox__3vkVE span{font-size:.875rem;color:var(--text-primary,#111827)}.ApplyTemplateModal_toggleSection__3gh3T{display:flex;flex-direction:column;gap:1.25rem;margin:1.5rem 0;padding:1rem;background:var(--bg-secondary,#f9fafb);border-radius:.5rem;border:1px solid var(--border-color,#e5e7eb)}.ApplyTemplateModal_toggleField__7AnAj{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ApplyTemplateModal_toggleInfo__4_m2p{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.ApplyTemplateModal_toggleLabel__XzsVz{font-size:.875rem;font-weight:500;color:var(--text-primary,#111827);margin:0}.ApplyTemplateModal_toggleHint__jRdHd{font-size:.75rem;color:var(--text-secondary,#6b7280);line-height:1.4}.ApplyTemplateModal_toggle__O3tFi{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.ApplyTemplateModal_toggle__O3tFi input{opacity:0;width:0;height:0}.ApplyTemplateModal_toggle__O3tFi input:checked+.ApplyTemplateModal_toggleSlider__UfF9C{background-color:var(--primary-color,#3b82f6)}.ApplyTemplateModal_toggle__O3tFi input:checked+.ApplyTemplateModal_toggleSlider__UfF9C:before{transform:translateX(20px)}.ApplyTemplateModal_toggle__O3tFi input:focus+.ApplyTemplateModal_toggleSlider__UfF9C{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ApplyTemplateModal_toggleSlider__UfF9C{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color,#d1d5db);transition:.3s;border-radius:24px}.ApplyTemplateModal_toggleSlider__UfF9C:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.ApplyTemplateModal_preview__GzOl_{margin-top:1.5rem;padding:1rem;border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;background:var(--bg-secondary,#f9fafb)}.ApplyTemplateModal_preview__GzOl_ h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary,#111827)}.ApplyTemplateModal_previewContent__cOurB{display:flex;flex-direction:column;gap:.75rem}.ApplyTemplateModal_previewRow__VWznl{font-size:.875rem;line-height:1.5;color:var(--text-secondary,#6b7280)}.ApplyTemplateModal_previewRow__VWznl strong{color:var(--text-primary,#111827);font-weight:500}.ApplyTemplateModal_error__e9iFu{margin-top:1rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.875rem}.ApplyTemplateModal_actions__iJ6h5{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color,#e5e7eb)}.ApplyTemplateModal_applyButton__3o4UC,.ApplyTemplateModal_cancelButton__zCB04{padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.ApplyTemplateModal_applyButton__3o4UC:disabled,.ApplyTemplateModal_cancelButton__zCB04:disabled{opacity:.5;cursor:not-allowed}.ApplyTemplateModal_cancelButton__zCB04{background:#fff;border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#111827)}.ApplyTemplateModal_cancelButton__zCB04:hover:not(:disabled){background:var(--bg-secondary,#f9fafb)}.ApplyTemplateModal_applyButton__3o4UC{background:var(--primary-color,#3b82f6);border:1px solid var(--primary-color,#3b82f6);color:#fff}.ApplyTemplateModal_applyButton__3o4UC:hover:not(:disabled){background:var(--primary-color-dark,#2563eb);border-color:var(--primary-color-dark,#2563eb)}.DuplicateProjectModal_field__PwVAL{margin-bottom:1.25rem}.DuplicateProjectModal_field__PwVAL label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:var(--text-primary,#111827)}.DuplicateProjectModal_input__1JWdt,.DuplicateProjectModal_select___v5NB{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;font-size:.875rem;color:var(--text-primary,#111827);background:#fff;transition:border-color .2s;box-sizing:border-box}.DuplicateProjectModal_input__1JWdt:focus,.DuplicateProjectModal_select___v5NB:focus{outline:none;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.DuplicateProjectModal_input__1JWdt:disabled,.DuplicateProjectModal_select___v5NB:disabled{opacity:.6;cursor:not-allowed}.DuplicateProjectModal_error__Vfv6d{margin-top:.5rem;padding:.625rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.875rem}.DuplicateProjectModal_cancelButton__1eQ7t,.DuplicateProjectModal_duplicateButton__yNltZ{padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.DuplicateProjectModal_cancelButton__1eQ7t:disabled,.DuplicateProjectModal_duplicateButton__yNltZ:disabled{opacity:.5;cursor:not-allowed}.DuplicateProjectModal_cancelButton__1eQ7t{background:#fff;border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#111827)}.DuplicateProjectModal_cancelButton__1eQ7t:hover:not(:disabled){background:var(--bg-secondary,#f9fafb)}.DuplicateProjectModal_duplicateButton__yNltZ{background:var(--primary-color,#3b82f6);border:1px solid var(--primary-color,#3b82f6);color:#fff}.DuplicateProjectModal_duplicateButton__yNltZ:hover:not(:disabled){background:var(--primary-color-dark,#2563eb);border-color:var(--primary-color-dark,#2563eb)}.GlobalLowerHeader_globalLowerHeader__7gvX_{width:100%;padding:16px 24px;border-bottom:1px solid #e5e5e5;background-color:var(--white);position:relative;z-index:50;transition:box-shadow .2s ease}.GlobalLowerHeader_globalLowerHeaderScrolled__F6frA{box-shadow:0 4px 6px color-mix(in srgb,var(--gray-200) 60%,transparent)}.GlobalLowerHeader_headerContent__Jf30s{display:flex;justify-content:space-between;align-items:center;max-width:1309px;margin:0 auto;gap:24px}.GlobalLowerHeader_leftSection__xHVvq{display:flex;flex-direction:column;gap:4px}.GlobalLowerHeader_controlsSection__XhA81{display:flex;align-items:center;gap:24px;margin-left:auto}.GlobalLowerHeader_controlGroup__c9qBQ{position:relative;display:flex;align-items:center;gap:8px}.GlobalLowerHeader_controlLabel__MNQLK{font-family:var(--font-default);font-size:14px;font-weight:500;color:var(--gray-700);white-space:nowrap}.GlobalLowerHeader_iconOnlyLabel__c7uki{display:inline-flex;align-items:center;justify-content:center}.GlobalLowerHeader_controlDropdown__Yrh4b{display:flex;align-items:center;gap:8px;height:40px;padding:6px 12px;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;font-family:var(--font-default)}.GlobalLowerHeader_controlDropdown__Yrh4b:hover{border-color:var(--gray-400);background-color:var(--gray-50)}.GlobalLowerHeader_controlDropdown__Yrh4b:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(2,132,199,.1)}.GlobalLowerHeader_controlValue__s68wY{flex:1 1;font-size:14px;font-weight:500;color:var(--gray-900);text-align:left}.GlobalLowerHeader_companyControlDropdown__oxpzk{min-width:max-content}.GlobalLowerHeader_companyControlValue__RcCMA{white-space:nowrap}.GlobalLowerHeader_categoryControlDropdown__pCLwc{min-width:max-content}.GlobalLowerHeader_categoryControlValue__SO0UX{white-space:nowrap}.GlobalLowerHeader_usersControlDropdown__653Wl{min-width:max-content}.GlobalLowerHeader_usersControlValue__LWGat{white-space:nowrap}.GlobalLowerHeader_assignedToContent__weQls{display:flex;align-items:center;gap:8px;flex:1 1}.GlobalLowerHeader_chevron__YHZxX{flex-shrink:0}.GlobalLowerHeader_dropdownMenu__YhlkP{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:50;overflow:hidden;max-height:300px;overflow-y:auto}.GlobalLowerHeader_categoryDropdownMenu__nmCi2,.GlobalLowerHeader_companyDropdownMenu__HZ2ZT,.GlobalLowerHeader_usersDropdownMenu__J_nn0{width:min-content;min-width:100%}.GlobalLowerHeader_searchContainer__W3qNd{padding:8px;border-bottom:1px solid var(--gray-200);background:var(--white);sticky:top;top:0;z-index:1}.GlobalLowerHeader_searchInput__0L12Y{width:100%;padding:8px 12px;border:1px solid var(--gray-300);border-radius:4px;font-family:var(--font-default);font-size:14px;color:var(--gray-700);outline:none;transition:border-color .2s ease}.GlobalLowerHeader_searchInput__0L12Y:focus{border-color:var(--blue-500)}.GlobalLowerHeader_searchInput__0L12Y::placeholder{color:var(--gray-400)}.GlobalLowerHeader_dropdownOption__IEQ_H{width:100%;padding:10px 12px;text-align:left;background:var(--white);border:none;cursor:pointer;font-family:var(--font-default);font-size:14px;font-weight:500;color:var(--gray-700);transition:background-color .2s ease}.GlobalLowerHeader_dropdownOption__IEQ_H:hover{background-color:var(--gray-50)}.GlobalLowerHeader_dropdownOption__IEQ_H.GlobalLowerHeader_selected__PLpx_{background-color:var(--blue-50);color:var(--blue-600)}.GlobalLowerHeader_dropdownOption__IEQ_H:focus{outline:none;background-color:var(--gray-100)}.GlobalLowerHeader_categoryDropdownOption__HsTN7,.GlobalLowerHeader_companyDropdownOption__an1IG,.GlobalLowerHeader_usersDropdownOption__OtSlB{white-space:nowrap}.GlobalLowerHeader_optionContent__7D5z6{display:flex;align-items:center;gap:10px}.GlobalLowerHeader_optionInfo__bE6eQ{display:flex;flex-direction:column;gap:2px}.GlobalLowerHeader_optionName__QGrIB{font-size:14px;font-weight:500;color:var(--gray-900)}.GlobalLowerHeader_optionSubtitle__xc5HA{font-size:12px;font-weight:400;color:var(--gray-500)}.GlobalLowerHeader_avatar__tkSm4{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.GlobalLowerHeader_teamAvatar__lrwxy{width:24px;height:24px;border-radius:50%;background:var(--blue-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.GlobalLowerHeader_title__AUbW2{font-family:var(--font-default);font-size:24px;font-style:normal;font-weight:800;line-height:28px;color:var(--gray-800);margin:0}.GlobalLowerHeader_backButton__W7X_h{width:40px;height:40px;border-radius:var(--border-radius);border:1px solid var(--gray-200);background:var(--gray-200);color:var(--gray-700);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.GlobalLowerHeader_backButton__W7X_h:hover:not(:disabled){background:var(--gray-500);border-color:var(--gray-500);color:var(--white)}.GlobalLowerHeader_backButton__W7X_h:disabled{opacity:.6;cursor:not-allowed}.GlobalLowerHeader_leftSectionWithLeading__w9DN4{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:16px;gap:16px}.GlobalLowerHeader_titleLeading__qT8dy{display:flex;align-items:center;justify-content:center}.GlobalLowerHeader_titleStack__eGfc_{display:flex;flex-direction:column;gap:4px}.GlobalLowerHeader_titleWithLogoWrapper__ghmKl{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px}.GlobalLowerHeader_titleLogoCol__cs01j{display:flex;align-items:flex-start}.GlobalLowerHeader_description__kxTbu{font-family:var(--font-default);font-size:14px;font-style:normal;font-weight:500;line-height:20px;color:var(--gray-500);margin:0}.GlobalLowerHeader_description__kxTbu span{color:var(--gray-900)}.GlobalLowerHeader_description__kxTbu .GlobalLowerHeader_updatedText__ewmMX,.GlobalLowerHeader_updatedText__ewmMX{color:var(--gray-500)}.GlobalLowerHeader_rightSection__6jVQc{display:flex;align-items:center;gap:17px;flex-shrink:0}.GlobalLowerHeader_filterContainer__VSPMv{position:relative}.GlobalLowerHeader_filterButton__PzTlV{display:flex;padding:8px 12px;align-items:center;gap:13px;min-width:225px;background:var(--gray-100);border:1px solid var(--gray-100);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.GlobalLowerHeader_filterButton__PzTlV:hover{border-color:#9ca3af;background-color:#f9fafb}.GlobalLowerHeader_filterButton__PzTlV:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(2,132,199,.1)}.GlobalLowerHeader_filterText__tSyG8{color:var(--gray-600);text-align:right;font-family:var(--font-default);font-size:14px;font-style:normal;font-weight:500;line-height:20px;margin-left:auto}.GlobalLowerHeader_chevron__YHZxX{color:var(--gray-600);transition:transform .2s ease;display:flex}.GlobalLowerHeader_chevron__YHZxX.GlobalLowerHeader_open__nmbDK{transform:rotate(180deg)}.GlobalLowerHeader_filterDropdown__fxQqt{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--white);border:1px solid #d1d5db;border-radius:var(--border-radius);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:50;overflow:hidden}.GlobalLowerHeader_filterOption__DIGKK{width:100%;padding:12px 16px;text-align:left;background:var(--white);border:none;cursor:pointer;font-family:var(--font-default);font-size:14px;font-weight:500;color:var(--gray-600);transition:background-color .2s ease}.GlobalLowerHeader_filterOption__DIGKK:hover{background-color:#f3f4f6}.GlobalLowerHeader_filterOption__DIGKK.GlobalLowerHeader_selected__PLpx_{background-color:var(--blue-50);color:var(--blue-600)}.GlobalLowerHeader_filterOption__DIGKK:focus{outline:none;background-color:#f3f4f6}.GlobalLowerHeader_addLeadButton__Ey3bj{display:flex;height:36px;padding:9px 16px 9px 12px;align-items:center;gap:4px;border-radius:var(--border-radius);background:var(--blue-500);color:var(--white);border:none;cursor:pointer;font-family:var(--font-default);font-size:14px;font-weight:600;transition:background-color .2s ease}.GlobalLowerHeader_addLeadButton__Ey3bj:hover:not(:disabled){background:var(--blue-600)}.GlobalLowerHeader_addLeadButton__Ey3bj:focus:not(:disabled){outline:none;box-shadow:0 0 0 3px rgba(2,132,199,.3)}.GlobalLowerHeader_addLeadButton__Ey3bj:disabled{background:var(--gray-200);cursor:not-allowed;opacity:.6}.GlobalLowerHeader_addLeadButton__Ey3bj span{font-size:14px;font-weight:600}.GlobalLowerHeader_deleteButton__DLPmh{background:#dc2626}.GlobalLowerHeader_deleteButton__DLPmh:hover:not(:disabled){background:#b91c1c}.GlobalLowerHeader_deleteButton__DLPmh:focus:not(:disabled){box-shadow:0 0 0 3px rgba(220,38,38,.3)}.GlobalLowerHeader_iconOnlyButton__b1tXd{width:40px;height:40px;padding:0;justify-content:center;border-radius:var(--border-radius)}@media(max-width:768px){.GlobalLowerHeader_headerContent__Jf30s{flex-direction:column;align-items:flex-start;gap:16px}.GlobalLowerHeader_rightSection__6jVQc{width:100%;justify-content:space-between}.GlobalLowerHeader_title__AUbW2{font-size:20px;line-height:24px}.GlobalLowerHeader_description__kxTbu{font-size:13px;line-height:18px}}@media(max-width:480px){.GlobalLowerHeader_rightSection__6jVQc{flex-direction:column;align-items:stretch;gap:8px}.GlobalLowerHeader_addLeadButton__Ey3bj,.GlobalLowerHeader_filterButton__PzTlV{width:100%;justify-content:center}.GlobalLowerHeader_filterDropdown__fxQqt{right:auto;left:0;width:100%}}.ProjectDetailWithTasks_headerCompanyLogo__5v4b9{width:40px;height:40px;object-fit:contain;border-radius:4px;flex-shrink:0}.ProjectDetailWithTasks_container__sRTK0{display:flex;flex-direction:column;height:100%;width:100%;position:relative}.ProjectDetailWithTasks_dropZoneOverlay__D8XfF{position:fixed;inset:0;background:rgba(0,128,240,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none}.ProjectDetailWithTasks_dropZoneContent__F7VpJ{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 64px;background:#fff;border:3px dashed var(--blue-500);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);color:var(--action-600,#0284c7)}.ProjectDetailWithTasks_dropZoneText__SXXCS{font-size:18px;font-weight:700;color:var(--gray-800,#1f2937);font-family:var(--font-default)}.ProjectDetailWithTasks_dropZoneSubtext__9vV4U{font-size:13px;color:var(--gray-500,#6b7280);font-family:var(--font-default)}.ProjectDetailWithTasks_content__fFpZt{flex:1 1;background:var(--gray-50,#f9fafb)}.ProjectDetailWithTasks_projectContentWrapper__G6DHd{display:flex;gap:20px;transition:all .5s ease}.ProjectDetailWithTasks_contentLeft__ZTLKS{flex-grow:1;padding:24px;background:#fff;border:1px solid var(--gray-300);border-radius:8px}.ProjectDetailWithTasks_contentLeft__ZTLKS,.ProjectDetailWithTasks_contentRight__vV_rc{display:flex;flex-direction:column;gap:1.5rem}.ProjectDetailWithTasks_projectSummary__4uYkg{display:flex;flex-direction:column;gap:6px}.ProjectDetailWithTasks_projectHeader__0hfXq{display:flex;align-items:center;justify-content:space-between;gap:12px}.ProjectDetailWithTasks_projectHeaderLeft__mzwNU{display:flex;align-items:center;gap:12px}.ProjectDetailWithTasks_projectHeaderRight__Z8LdG{display:flex;align-items:center;margin-left:auto}.ProjectDetailWithTasks_projectCompleteToggle__Q_eE0{width:26px;height:26px;border-radius:999px;border:1px solid var(--gray-400,#9ca3af);background:var(--white);color:var(--success-600,#04ae6a);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.ProjectDetailWithTasks_projectCompleteToggle__Q_eE0:hover:not(:disabled){border-color:var(--success-600,#04ae6a)}.ProjectDetailWithTasks_projectCompleteToggle__Q_eE0:disabled{opacity:.6;cursor:not-allowed}.ProjectDetailWithTasks_projectCompleteToggleDone__MnCz_{background:var(--success-600,#04ae6a);border-color:var(--success-600,#04ae6a);color:var(--white)}.ProjectDetailWithTasks_projectShortcode__U8_cH{font-family:var(--font-default);font-size:20px;font-weight:800;color:var(--gray-950,#0f172a);margin:0;padding:0}.ProjectDetailWithTasks_projectDescription__GjiBX{font-size:14px;color:var(--gray-700,#374151);line-height:1.6;cursor:default}.ProjectDetailWithTasks_projectDescription__GjiBX p{margin:0 0 12px}.ProjectDetailWithTasks_projectDescription__GjiBX p:last-child{margin-bottom:0}.ProjectDetailWithTasks_projectDescription__GjiBX a{color:var(--action-600,#0284c7);text-decoration:underline}.ProjectDetailWithTasks_projectDescription__GjiBX ol,.ProjectDetailWithTasks_projectDescription__GjiBX ul{padding-left:1.25rem;margin:0 0 12px}.ProjectDetailWithTasks_projectDescriptionDisplay__2_N_0{position:relative;padding:12px;border-radius:12px;transition:background-color .2s ease}.ProjectDetailWithTasks_projectDescriptionDisplay__2_N_0:focus-within,.ProjectDetailWithTasks_projectDescriptionDisplay__2_N_0:hover{background:var(--gray-50,#f9fafb)}.ProjectDetailWithTasks_projectDescriptionEditIcon__g8dl4{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:rgba(0,0,0,0);cursor:pointer;color:var(--gray-400,#9ca3af);opacity:0;transition:opacity .2s ease,color .2s ease}.ProjectDetailWithTasks_projectDescriptionEditIcon__g8dl4:focus-visible{opacity:1;color:var(--gray-600,#4b5563);outline:2px solid var(--blue-500);outline-offset:1px}.ProjectDetailWithTasks_projectDescriptionDisplay__2_N_0:focus-within .ProjectDetailWithTasks_projectDescriptionEditIcon__g8dl4,.ProjectDetailWithTasks_projectDescriptionDisplay__2_N_0:hover .ProjectDetailWithTasks_projectDescriptionEditIcon__g8dl4{opacity:1;color:var(--gray-500,#6b7280)}.ProjectDetailWithTasks_projectDescriptionContent__4Kt64{color:var(--gray-700,#374151)}.ProjectDetailWithTasks_projectDescriptionPlaceholder__Lc3So{color:var(--gray-400,#9ca3af)}.ProjectDetailWithTasks_projectDescriptionEditor__ObMt1{display:flex;flex-direction:column;gap:12px}.ProjectDetailWithTasks_projectDescriptionRichEditor__4Crsl{border:1px solid var(--gray-200,#e5e7eb);border-radius:12px;overflow:hidden}.ProjectDetailWithTasks_projectDescriptionActions__ZZFUc{display:flex;align-items:center;gap:10px}.ProjectDetailWithTasks_projectDescriptionCancel__F7QiY,.ProjectDetailWithTasks_projectDescriptionSave__V8Fru{border:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.ProjectDetailWithTasks_projectDescriptionSave__V8Fru{background:var(--action-600,#0284c7);color:var(--white)}.ProjectDetailWithTasks_projectDescriptionSave__V8Fru:hover:not(:disabled){background:var(--action-700,#0369a1)}.ProjectDetailWithTasks_projectDescriptionSave__V8Fru:disabled{opacity:.6;cursor:not-allowed}.ProjectDetailWithTasks_projectDescriptionCancel__F7QiY{background:var(--gray-100,#f3f4f6);color:var(--gray-700,#374151)}.ProjectDetailWithTasks_projectDescriptionCancel__F7QiY:hover:not(:disabled){background:var(--gray-200,#e5e7eb)}.ProjectDetailWithTasks_projectDescriptionCancel__F7QiY:disabled{opacity:.6;cursor:not-allowed}.ProjectDetailWithTasks_projectAttachments__9I5g0{display:flex;flex-direction:column;gap:12px}.ProjectDetailWithTasks_attachmentsGrid__qcr85{display:grid;grid-template-columns:repeat(4,150px);grid-gap:16px;gap:16px;flex-wrap:wrap}.ProjectDetailWithTasks_attachmentItem__9KZ4f{flex-direction:column;width:150px}.ProjectDetailWithTasks_imageWrapper__1zmXo{position:relative;width:150px;height:84px;border-radius:4px;overflow:hidden;border:1px solid var(--gray-200,#e5e7eb);background:#fff;flex-shrink:0;transition:all .2s ease}.ProjectDetailWithTasks_imageWrapper__1zmXo img{width:100%;height:100%;object-fit:contain;display:block;transition:all .2s ease}.ProjectDetailWithTasks_imageWrapper__1zmXo:hover{border-color:var(--action-400,#38bdf8);box-shadow:0 4px 8px rgba(0,0,0,.1)}.ProjectDetailWithTasks_imageWrapper__1zmXo:hover img{transform:scale(1.05)}.ProjectDetailWithTasks_imageWrapper__1zmXo:hover .ProjectDetailWithTasks_deleteImageButton__waoCP,.ProjectDetailWithTasks_imageWrapper__1zmXo:hover .ProjectDetailWithTasks_downloadImageButton__EKosx{opacity:1}.ProjectDetailWithTasks_documentWrapper__GWqS8{position:relative;width:150px;height:84px;border-radius:4px;border:1px solid var(--gray-200,#e5e7eb);background:var(--gray-50,#f9fafb);display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;transition:all .2s ease}.ProjectDetailWithTasks_documentWrapper__GWqS8:hover{background:var(--gray-100,#f3f4f6);border-color:var(--gray-300,#d1d5db)}.ProjectDetailWithTasks_documentWrapper__GWqS8:hover .ProjectDetailWithTasks_deleteImageButton__waoCP,.ProjectDetailWithTasks_documentWrapper__GWqS8:hover .ProjectDetailWithTasks_downloadImageButton__EKosx{opacity:1}.ProjectDetailWithTasks_documentIcon__83WIC{display:flex;align-items:center;justify-content:center;color:var(--gray-400,#9ca3af)}.ProjectDetailWithTasks_attachmentFileName__v3ceN{font-size:12px;color:var(--gray-700,#374151);text-align:center;padding:0 4px;line-height:1.3;word-break:break-word}.ProjectDetailWithTasks_addNewBox__4nUQT{cursor:pointer;transition:all .2s ease}.ProjectDetailWithTasks_addNewBox__4nUQT:hover .ProjectDetailWithTasks_addNewContent__gyOWh{background:var(--action-50,#f0f9ff);border-color:var(--action-400,#38bdf8);color:var(--action-600,#0284c7)}.ProjectDetailWithTasks_addNewBox__4nUQT.ProjectDetailWithTasks_addNewBoxActive__lNDgZ .ProjectDetailWithTasks_addNewContent__gyOWh{background:var(--action-100,#e0f2fe);border-color:var(--blue-500);color:var(--action-700,#0369a1)}.ProjectDetailWithTasks_addNewContent__gyOWh{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:84px;border:2px dashed var(--gray-300,#d1d5db);border-radius:4px;background:var(--gray-50,#f9fafb);color:var(--gray-500,#6b7280);transition:all .2s ease;gap:4px}.ProjectDetailWithTasks_addNewPlus__IRGrN{font-size:28px;font-weight:300;line-height:1}.ProjectDetailWithTasks_addNewText__uTnot{font-size:12px;font-weight:500}.ProjectDetailWithTasks_uploadProgressBarCompact__usPcd{width:110px;height:6px;border-radius:999px;background:var(--gray-200,#e5e7eb);overflow:hidden}.ProjectDetailWithTasks_uploadProgressCompactLabel__9xwcf{font-size:11px;font-weight:600;color:var(--gray-700,#374151)}.ProjectDetailWithTasks_deleteImageButton__waoCP{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;opacity:0;transition:all .2s ease}.ProjectDetailWithTasks_deleteImageButton__waoCP:hover{background:rgba(220,38,38,.9)}.ProjectDetailWithTasks_deleteImageButton__waoCP svg{width:14px;height:14px}.ProjectDetailWithTasks_downloadImageButton__EKosx{position:absolute;top:8px;right:44px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;opacity:0;transition:all .2s ease}.ProjectDetailWithTasks_downloadImageButton__EKosx:hover{background:rgba(0,105,224,.9)}.ProjectDetailWithTasks_downloadImageButton__EKosx svg{width:14px;height:14px}.ProjectDetailWithTasks_sectionHeader__7RXcT{display:flex;align-items:center;gap:8px}.ProjectDetailWithTasks_taskCategoryList__oSOv4{display:flex;flex-direction:column;gap:16px;margin-top:4px;padding-bottom:8px}.ProjectDetailWithTasks_taskCategorySection__EOeo6{display:flex;flex-direction:column;gap:4px}.ProjectDetailWithTasks_taskCategoryHeader__yFm4P{display:flex;align-items:center;gap:6px;margin-left:28px}.ProjectDetailWithTasks_taskCategoryTitle__ApkBC{font-family:var(--font-default);font-size:16px;font-weight:700;color:var(--gray-900,#111827);margin:0}.ProjectDetailWithTasks_taskCategoryCount__arpls{font-size:14px;font-weight:600;color:var(--gray-500,#6b7280)}.ProjectDetailWithTasks_sectionToggle__jzGbS{border:none;background:rgba(0,0,0,0);color:var(--gray-500,#6b7280);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,transform .2s ease}.ProjectDetailWithTasks_sectionToggle__jzGbS:hover{color:var(--gray-800,#1f2937)}.ProjectDetailWithTasks_sectionChevronCollapsed__gFgzL{transform:rotate(-90deg)}.ProjectDetailWithTasks_sectionTitle__s8eZM{font-family:var(--font-default);font-size:18px;font-weight:700;color:var(--gray-900,#111827);margin:0}.ProjectDetailWithTasks_sectionCount__e_5og{font-size:14px;font-weight:600;color:var(--gray-500,#6b7280);margin-left:6px}.ProjectDetailWithTasks_commentsSection__VLpHd{display:flex;flex-direction:column;gap:16px;padding-bottom:90px}.ProjectDetailWithTasks_commentsHeader__rhhkd{font-family:var(--font-default);font-size:16px;font-weight:700;color:var(--gray-900,#111827)}.ProjectDetailWithTasks_commentsHeader__rhhkd span{font-weight:600;color:var(--gray-500,#6b7280);margin-left:6px}.ProjectDetailWithTasks_commentsList__P4Zh5{display:flex;flex-direction:column;gap:12px;align-items:stretch}.ProjectDetailWithTasks_loadOlderCommentsRow__K8VhF{display:flex;justify-content:center}.ProjectDetailWithTasks_loadOlderCommentsButton__eYRhJ{border:none;outline:none;background:rgba(0,0,0,0);color:var(--action-500,#0080f0);display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;font-size:12px;font-weight:600;line-height:1;padding:4px 8px;cursor:pointer;transition:color .2s ease}.ProjectDetailWithTasks_loadOlderCommentsButton__eYRhJ svg{width:12px;height:12px;transition:transform .18s ease}.ProjectDetailWithTasks_loadOlderCommentsButton__eYRhJ:hover{background:rgba(0,0,0,0)!important;color:var(--action-700,#0369a1)}.ProjectDetailWithTasks_loadOlderCommentsButton__eYRhJ:hover svg{transform:translateY(-2px)}.ProjectDetailWithTasks_loadOlderCommentsButton__eYRhJ:focus-visible{background:rgba(0,0,0,0)!important;color:var(--action-700,#0369a1)}.ProjectDetailWithTasks_commentsFeed__r24cj{display:flex;flex-direction:column;padding:2px 10px 10px}.ProjectDetailWithTasks_commentsBottomAnchor__oeFvo{width:100%;height:1px;flex-shrink:0}.ProjectDetailWithTasks_commentItem__ke80S{background:var(--white);border:1px solid var(--gray-200,#e5e7eb);border-radius:18px;padding:12px 14px;width:56%;align-self:flex-start;position:relative;box-shadow:0 1px 2px rgba(15,23,42,.05)}.ProjectDetailWithTasks_commentItemMine__6DFf6{align-self:flex-end;border-color:var(--gray-200,#e5e7eb);background:var(--white)}.ProjectDetailWithTasks_commentItemMine__6DFf6:after{content:"";position:absolute;right:18px;bottom:-6px;width:12px;height:12px;background:var(--white);border-right:1px solid var(--gray-200,#e5e7eb);border-bottom:1px solid var(--gray-200,#e5e7eb);transform:rotate(45deg)}.ProjectDetailWithTasks_commentItemMine__6DFf6 .ProjectDetailWithTasks_commentMeta__6__7E{justify-content:flex-start}.ProjectDetailWithTasks_commentItemMine__6DFf6 .ProjectDetailWithTasks_commentAvatarMini__SwAJs{order:1}.ProjectDetailWithTasks_commentItemMine__6DFf6 .ProjectDetailWithTasks_commentMetaDetails__AepjH{order:2;flex:1 1;justify-content:flex-start;text-align:left}.ProjectDetailWithTasks_commentItemMine__6DFf6 .ProjectDetailWithTasks_commentActions__7VfSo{order:3;margin-left:auto}.ProjectDetailWithTasks_commentItemMine__6DFf6 .ProjectDetailWithTasks_commentText__NDDKl{text-align:left}.ProjectDetailWithTasks_commentItemMine__6DFf6 .ProjectDetailWithTasks_commentAttachments__tJlI_,.ProjectDetailWithTasks_commentItemMine__6DFf6 .ProjectDetailWithTasks_commentImageAttachments__sZgDQ{justify-content:flex-start}.ProjectDetailWithTasks_commentItemOther__kzG2v{align-self:flex-start}.ProjectDetailWithTasks_commentItemOther__kzG2v:after{content:"";position:absolute;left:18px;bottom:-6px;width:12px;height:12px;background:var(--white);border-left:1px solid var(--gray-200,#e5e7eb);border-bottom:1px solid var(--gray-200,#e5e7eb);transform:rotate(-45deg)}.ProjectDetailWithTasks_commentHighlight___4mnw{animation:ProjectDetailWithTasks_commentHighlightPulse__ICJ_1 1.6s ease-in-out infinite}@keyframes ProjectDetailWithTasks_commentHighlightPulse__ICJ_1{0%,to{box-shadow:0 0 0 0 rgba(var(--action-500-rgb,59,130,246),.08)}50%{box-shadow:0 0 0 6px rgba(var(--action-500-rgb,59,130,246),.16)}}.ProjectDetailWithTasks_commentMeta__6__7E{display:flex;align-items:center;gap:12px;margin-bottom:6px}.ProjectDetailWithTasks_commentActions__7VfSo{margin-left:auto}.ProjectDetailWithTasks_commentMetaDetails__AepjH{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.ProjectDetailWithTasks_commentAvatarMini__SwAJs{flex-shrink:0}.ProjectDetailWithTasks_commentAuthor__7a63B{font-size:13px;font-weight:600;color:var(--gray-900,#111827)}.ProjectDetailWithTasks_commentDate__ssR3A{font-size:12px;color:var(--gray-500,#6b7280)}.ProjectDetailWithTasks_commentEdited__kceP9{margin-left:6px;font-weight:600;color:var(--gray-400,#9ca3af)}.ProjectDetailWithTasks_commentText__NDDKl{font-size:14px;color:var(--gray-700,#374151);line-height:1.6}.ProjectDetailWithTasks_commentText__NDDKl p{margin:0 0 8px}.ProjectDetailWithTasks_commentText__NDDKl p:last-child{margin-bottom:0}.ProjectDetailWithTasks_commentText__NDDKl b,.ProjectDetailWithTasks_commentText__NDDKl strong{font-weight:700}.ProjectDetailWithTasks_commentText__NDDKl em,.ProjectDetailWithTasks_commentText__NDDKl i{font-style:italic}.ProjectDetailWithTasks_commentText__NDDKl u{text-decoration:underline}.ProjectDetailWithTasks_commentText__NDDKl s{text-decoration:line-through}.ProjectDetailWithTasks_commentText__NDDKl a{color:var(--action-600,#0284c7);text-decoration:underline}.ProjectDetailWithTasks_commentText__NDDKl ol,.ProjectDetailWithTasks_commentText__NDDKl ul{padding-left:1.25rem;margin:0 0 8px}.ProjectDetailWithTasks_commentText__NDDKl li{margin-bottom:4px}.ProjectDetailWithTasks_commentText__NDDKl blockquote{border-left:3px solid var(--gray-300,#d1d5db);padding-left:12px;margin:8px 0;color:var(--gray-600,#4b5563);font-style:italic}.ProjectDetailWithTasks_commentText__NDDKl .ProjectDetailWithTasks_mention__xXRKY,.ProjectDetailWithTasks_commentText__NDDKl span[data-type=mention]{font-weight:600;color:var(--gray-900,#111827)}.ProjectDetailWithTasks_commentText__NDDKl .ProjectDetailWithTasks_mention__xXRKY[data-mention-self=true],.ProjectDetailWithTasks_commentText__NDDKl span[data-type=mention][data-mention-self=true]{background:var(--action-100,#e0f2fe);color:var(--action-700,#0369a1);border-radius:4px;padding:2px 4px;font-weight:600}.ProjectDetailWithTasks_commentText__NDDKl code{background:var(--gray-100,#f3f4f6);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.ProjectDetailWithTasks_commentText__NDDKl pre{background:var(--gray-100,#f3f4f6);padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.ProjectDetailWithTasks_commentText__NDDKl pre code{background:rgba(0,0,0,0);padding:0}.ProjectDetailWithTasks_commentImageAttachments__sZgDQ{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ProjectDetailWithTasks_commentImageLink__x2_GA{display:block;position:relative;border-radius:12px;overflow:hidden;transition:all .2s ease}.ProjectDetailWithTasks_commentImageLink__x2_GA:hover{transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.1)}.ProjectDetailWithTasks_commentImageLink__x2_GA:hover .ProjectDetailWithTasks_commentDeleteButton__TJVd0,.ProjectDetailWithTasks_commentImageLink__x2_GA:hover .ProjectDetailWithTasks_commentDownloadButton__kKqtw{opacity:1}.ProjectDetailWithTasks_commentImage____Ccv{display:block;max-width:180px;max-height:130px;width:auto;height:auto;object-fit:contain;border-radius:12px;border:1px solid var(--gray-200,#e5e7eb)}.ProjectDetailWithTasks_commentAttachments__tJlI_{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ProjectDetailWithTasks_commentAttachmentCardWrapper__TQRaT{position:relative;display:inline-flex}.ProjectDetailWithTasks_commentAttachmentCardWrapper__TQRaT:hover .ProjectDetailWithTasks_commentDeleteButton__TJVd0,.ProjectDetailWithTasks_commentAttachmentCardWrapper__TQRaT:hover .ProjectDetailWithTasks_commentDownloadButton__kKqtw{opacity:1}.ProjectDetailWithTasks_commentDownloadButton__kKqtw{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;opacity:0;transition:all .2s ease;z-index:1}.ProjectDetailWithTasks_commentDownloadButton__kKqtw:hover{background:rgba(0,105,224,.9)}.ProjectDetailWithTasks_commentDownloadButton__kKqtw svg{width:14px;height:14px}.ProjectDetailWithTasks_commentDownloadButtonWithDelete__jETTY{right:44px}.ProjectDetailWithTasks_commentDeleteButton__TJVd0{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;opacity:0;transition:all .2s ease;z-index:1}.ProjectDetailWithTasks_commentDeleteButton__TJVd0:hover{background:rgba(220,38,38,.9)}.ProjectDetailWithTasks_commentDeleteButton__TJVd0 svg{width:14px;height:14px}.ProjectDetailWithTasks_attachmentItem__9KZ4f{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--border-radius);text-decoration:none;color:inherit;transition:all .2s ease;max-width:200px}.ProjectDetailWithTasks_attachmentItem__9KZ4f:hover{background:var(--gray-100,#f3f4f6);border-color:var(--gray-300,#d1d5db)}.ProjectDetailWithTasks_attachmentCard__HCIhJ{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;text-decoration:none;color:inherit;transition:all .2s ease;min-width:220px;max-width:320px}.ProjectDetailWithTasks_attachmentCard__HCIhJ:hover{background:var(--gray-100,#f3f4f6);border-color:var(--gray-300,#d1d5db)}.ProjectDetailWithTasks_attachmentInfo___1Xw4{display:flex;flex-direction:column;gap:2px;min-width:0}.ProjectDetailWithTasks_attachmentBadge__PWp64{font-size:11px;font-weight:600;color:var(--gray-600,#4b5563);text-transform:uppercase;letter-spacing:.04em}.ProjectDetailWithTasks_attachmentThumbnail__CDowi{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0}.ProjectDetailWithTasks_attachmentIcon__ECYIV{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gray-100,#f3f4f6);border-radius:4px;color:var(--gray-500,#6b7280);flex-shrink:0}.ProjectDetailWithTasks_attachmentName__zvwyV{font-size:12px;color:var(--gray-700,#374151);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ProjectDetailWithTasks_commentEditInput__yC3GT{width:100%;border:1px solid var(--gray-200,#e5e7eb);border-radius:10px;padding:8px 10px;font-size:14px;color:var(--gray-900,#111827);background:var(--gray-50,#f9fafb);resize:vertical;min-height:64px}.ProjectDetailWithTasks_commentEditInput__yC3GT:focus{outline:2px solid var(--action-200,#bae6fd);border-color:var(--action-400,#38bdf8)}.ProjectDetailWithTasks_commentActions__7VfSo{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ProjectDetailWithTasks_commentActionButton__GwcWJ{border:none;background:rgba(0,0,0,0);color:var(--gray-500,#6b7280);padding:4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.ProjectDetailWithTasks_commentActionButton__GwcWJ:hover:not(:disabled){background:var(--gray-100,#f3f4f6);color:var(--gray-900,#111827)}.ProjectDetailWithTasks_commentActionButton__GwcWJ:disabled{opacity:.5;cursor:not-allowed}.ProjectDetailWithTasks_commentActionDanger__Xg50L{color:var(--error-600,#e7000b)}.ProjectDetailWithTasks_commentActionDanger__Xg50L:hover:not(:disabled){background:var(--error-50,#fef2f2);color:var(--error-700,#c10007)}.ProjectDetailWithTasks_commentsEmpty__wenBd{font-size:14px;color:var(--gray-500,#6b7280)}.ProjectDetailWithTasks_commentComposer__IK9Q_{position:fixed;bottom:24px;align-self:center;display:flex;align-items:flex-start;gap:10px;width:min(100%,600px);padding:12px 14px;border-radius:16px;border:1px solid var(--gray-200,#e5e7eb);background:var(--white);box-shadow:0 10px 20px rgba(15,23,42,.08);transition:all .2s ease}.ProjectDetailWithTasks_commentComposerDragActive__m5bh2{border-color:var(--blue-500);border-width:2px;background:var(--action-50,#f0f9ff);box-shadow:0 10px 30px rgba(14,165,233,.2)}.ProjectDetailWithTasks_commentAvatar__d9u_k{width:32px;height:32px;border-radius:999px;background:var(--gray-900,#111827);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;margin-top:4px}.ProjectDetailWithTasks_commentAvatarImage__8yLwB{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0;margin-top:4px}.ProjectDetailWithTasks_commentInputWrapper__JqTjr{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.ProjectDetailWithTasks_commentRichEditor__3f8rg{border:1px solid var(--gray-200,#e5e7eb);border-radius:10px;overflow:visible;background:var(--gray-50,#f9fafb)}.ProjectDetailWithTasks_commentRichEditor__3f8rg .tiptap{min-height:0;max-height:150px;overflow-y:auto;padding:8px 40px 8px 10px;font-size:14px}.ProjectDetailWithTasks_commentRichEditor__3f8rg .tiptap p{margin:0 0 8px}.ProjectDetailWithTasks_commentRichEditor__3f8rg .tiptap p:last-child{margin-bottom:0}.ProjectDetailWithTasks_commentEditRichEditor__bhgZT{border:1px solid var(--gray-200,#e5e7eb);border-radius:10px;overflow:visible;background:var(--gray-50,#f9fafb)}.ProjectDetailWithTasks_commentEditRichEditor__bhgZT .tiptap{min-height:60px;max-height:200px;overflow-y:auto;padding:8px 40px 8px 10px;font-size:14px}.ProjectDetailWithTasks_commentEditRichEditor__bhgZT .tiptap p{margin:0 0 8px}.ProjectDetailWithTasks_commentEditRichEditor__bhgZT .tiptap p:last-child{margin-bottom:0}.ProjectDetailWithTasks_commentInput__OA84m{flex:1 1;border:none;font-size:14px;color:var(--gray-900,#111827);background:rgba(0,0,0,0)}.ProjectDetailWithTasks_commentInput__OA84m:focus{outline:none}.ProjectDetailWithTasks_commentInput__OA84m::placeholder{color:var(--gray-400,#9ca3af)}.ProjectDetailWithTasks_pendingAttachments__Ilq6V{display:flex;flex-wrap:wrap;gap:4px}.ProjectDetailWithTasks_uploadProgressContainer__njJ1B{display:flex;flex-direction:column;gap:4px;margin-top:2px}.ProjectDetailWithTasks_uploadProgressLabel__V4Q0G{font-size:11px;font-weight:500;color:var(--gray-600,#4b5563)}.ProjectDetailWithTasks_uploadProgressBar__kXwx1{height:6px;border-radius:999px;background:var(--gray-200,#e5e7eb);overflow:hidden}.ProjectDetailWithTasks_uploadProgressFill__Cf3Lv{height:100%;border-radius:999px;background:var(--blue-500);transition:width .2s ease}.ProjectDetailWithTasks_pendingAttachment__EyvZn{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--action-100,#e0f2fe);border-radius:4px;max-width:150px}.ProjectDetailWithTasks_pendingAttachmentName__SJr7c{font-size:11px;color:var(--action-700,#0369a1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProjectDetailWithTasks_removeAttachmentButton__OvHfT{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);color:var(--action-600,#0284c7);cursor:pointer;flex-shrink:0}.ProjectDetailWithTasks_removeAttachmentButton__OvHfT:hover{color:var(--action-800,#075985)}.ProjectDetailWithTasks_hiddenFileInput__5wO3f{display:none}.ProjectDetailWithTasks_attachButton__Y4S_i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--gray-500,#6b7280);cursor:pointer;border-radius:50%;flex-shrink:0;transition:all .2s ease;align-self:flex-end;margin-bottom:4px}.ProjectDetailWithTasks_attachButton__Y4S_i:hover{background:var(--gray-100,#f3f4f6);color:var(--action-600,#0284c7)}.ProjectDetailWithTasks_commentSubmit__iPIuf{border:none;background:var(--action-600,#0284c7);color:var(--white);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease;flex-shrink:0;align-self:flex-end;margin-bottom:4px}.ProjectDetailWithTasks_commentSubmit__iPIuf:hover:not(:disabled){background:#0369a1}.ProjectDetailWithTasks_commentSubmit__iPIuf:disabled{opacity:.6;cursor:not-allowed}.ProjectDetailWithTasks_error__qB4eq{display:flex;justify-content:space-between;align-items:center;background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:1rem 1.5rem;margin:1.5rem 2rem;border-radius:.5rem;font-size:.875rem}.ProjectDetailWithTasks_error__qB4eq button{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;margin-left:1rem}.ProjectDetailWithTasks_error__qB4eq button:hover{opacity:.7}.ProjectDetailWithTasks_confirmationModalOverlay__On31t{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:ProjectDetailWithTasks_fadeIn__QOTn4 .2s ease}@keyframes ProjectDetailWithTasks_fadeIn__QOTn4{0%{opacity:0}to{opacity:1}}.ProjectDetailWithTasks_confirmationModal__0WlA4{background:var(--white);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.15);animation:ProjectDetailWithTasks_slideUp__DCFNB .2s ease}@keyframes ProjectDetailWithTasks_slideUp__DCFNB{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ProjectDetailWithTasks_confirmationModalTitle__rC6bh{font-family:var(--font-default);font-size:18px;font-weight:700;color:var(--gray-900,#111827);margin:0 0 12px}.ProjectDetailWithTasks_confirmationModalMessage__QKBZv{font-size:14px;color:var(--gray-600,#4b5563);line-height:1.6;margin:0 0 24px}.ProjectDetailWithTasks_confirmationModalActions__1XNrY{display:flex;gap:12px;justify-content:flex-end}.ProjectDetailWithTasks_confirmationModalCancel__9cS4T{padding:10px 16px;border:1px solid var(--gray-300,#d1d5db);border-radius:8px;background:var(--white);color:var(--gray-700,#374151);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.ProjectDetailWithTasks_confirmationModalCancel__9cS4T:hover{background:var(--gray-50,#f9fafb);border-color:var(--gray-400,#9ca3af)}.ProjectDetailWithTasks_confirmationModalConfirm__id981{padding:10px 16px;border:none;border-radius:8px;background:var(--action-600,#0284c7);color:var(--white);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.ProjectDetailWithTasks_confirmationModalConfirm__id981:hover{background:#0369a1}.ProjectDetailWithTasks_confirmationModalConfirm__id981:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.ProjectDetailWithTasks_projectContentWrapper__G6DHd{flex-direction:column;padding:0 1rem 2rem}.ProjectDetailWithTasks_commentItem__ke80S{width:78%}}.ProjectDetailWithTasks_templateButton__gfZlx{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;background:#fff;color:var(--text-primary,#111827);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.ProjectDetailWithTasks_templateButton__gfZlx:hover{background:var(--bg-secondary,#f9fafb);border-color:var(--primary-color,#3b82f6)}.ProjectDetailWithTasks_templateButton__gfZlx svg{flex-shrink:0}.ProjectDetailWithTasks_loadingSkeleton__ZBgkl{display:flex;flex-direction:column;height:100%;width:100%}.ProjectDetailWithTasks_loadingContent__b21nE{flex:1 1;overflow-y:auto;background:var(--gray-50,#f9fafb)}.ProjectDetailWithTasks_loadingContentWrapper__Kx0g8{display:flex;gap:20px;transition:all .5s ease;padding:24px}.ProjectDetailWithTasks_loadingContentLeft__iB6GD{flex-grow:1;display:flex;flex-direction:column;gap:1.5rem;padding:24px;background:#fff;border:1px solid var(--gray-300);border-radius:8px}.ProjectDetailWithTasks_loadingContentRight__xRg5t{display:flex;flex-direction:column;gap:1.5rem}.ProjectDetailWithTasks_skeletonBox__6AvlC,.ProjectDetailWithTasks_skeletonCircle__KIynv,.ProjectDetailWithTasks_skeletonLine__Q7YDx{background:var(--gray-200,#e5e7eb);border-radius:4px;animation:ProjectDetailWithTasks_pulse__642ME 1.5s ease-in-out infinite}.ProjectDetailWithTasks_skeletonLine__Q7YDx{height:16px}.ProjectDetailWithTasks_skeletonHeader__QRJyt{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ProjectDetailWithTasks_skeletonCircle__KIynv{width:24px;height:24px;border-radius:50%;flex-shrink:0}.ProjectDetailWithTasks_skeletonTaskRow__dKHhi{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--gray-200);border-radius:var(--border-radius);margin-bottom:8px}.ProjectDetailWithTasks_skeletonInfoCard__mokWA{background:#fff;border:1px solid var(--gray-300);border-radius:8px;padding:16px}@keyframes ProjectDetailWithTasks_pulse__642ME{0%,to{opacity:1}50%{opacity:.5}}.ProjectDetailWithTasks_contentTabBar__OmMsc{display:flex;border-bottom:2px solid var(--gray-200,#e5e7eb);margin-bottom:16px}.ProjectDetailWithTasks_contentTab__x_w0Q{padding:8px 16px;font-size:14px;font-weight:500;color:var(--gray-500,#6b7280);background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.ProjectDetailWithTasks_contentTab__x_w0Q:hover{color:var(--gray-800,#1f2937)}.ProjectDetailWithTasks_proofActivityMessage__LYW5h{display:flex;gap:10px;padding:10px 12px;background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);border-left:3px solid var(--action-400,#38bdf8);border-radius:8px;margin-bottom:8px}.ProjectDetailWithTasks_proofActivityContent__6x9Xe{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.ProjectDetailWithTasks_proofActivityText__fiD1x{font-size:13px;color:var(--gray-700,#374151);line-height:1.4}.ProjectDetailWithTasks_proofActivityText__fiD1x strong{font-weight:600;color:var(--gray-900,#111827)}.ProjectDetailWithTasks_proofActivityText__fiD1x em{font-style:italic;color:var(--gray-600,#4b5563)}.ProjectDetailWithTasks_proofActivityComment__FExQp{font-size:12px;color:var(--gray-500,#6b7280);line-height:1.4;background:#fff;border:1px solid var(--gray-200,#e5e7eb);border-radius:4px;padding:4px 8px;max-height:60px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.ProjectDetailWithTasks_proofActivityComment__FExQp p{margin:0}.ProjectDetailWithTasks_proofActivityFooter__PF0SI{display:flex;align-items:center;gap:12px;margin-top:2px}.ProjectDetailWithTasks_proofActivityDate__RZw5z{font-size:11px;color:var(--gray-400,#9ca3af)}.ProjectDetailWithTasks_proofActivityLink__4NfQx{font-size:11px;font-weight:600;color:var(--action-600,#0284c7);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ProjectDetailWithTasks_proofActivityLink__4NfQx:hover{color:var(--action-700,#0369a1)}.ProjectDetailWithTasks_contentTabActive__wjFWj{color:var(--action-600,#0284c7);border-bottom-color:var(--action-600,#0284c7)}.ProjectDetailWithTasks_attachmentUploading__lHPO9{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);padding:4px 0}.ProjectDetailWithTasks_attachmentUploading__lHPO9 svg{animation:ProjectDetailWithTasks_spin__efaG_ 1s linear infinite}@keyframes ProjectDetailWithTasks_spin__efaG_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MonthlyServiceDetail_container__DXAKV{width:100%;padding:0}.MonthlyServiceDetail_monthNavigation__BbRC_{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px}.MonthlyServiceDetail_monthNavButton__SnOvO{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(0,0,0,0);border:1px solid var(--gray-300);border-radius:6px;font-size:14px;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .15s ease}.MonthlyServiceDetail_monthNavButton__SnOvO:hover{background:var(--gray-50)}.MonthlyServiceDetail_monthNavButton__SnOvO svg{flex-shrink:0}.MonthlyServiceDetail_monthDisplay__cvEWQ{display:flex;flex-direction:column;align-items:center;gap:4px}.MonthlyServiceDetail_monthName__vuXb5{font-size:20px;font-weight:700;color:var(--gray-900)}.MonthlyServiceDetail_monthStats__BH2SU{font-size:14px;font-weight:400;color:var(--gray-500)}.MonthlyServiceDetail_header__xkOGN{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px}.MonthlyServiceDetail_headerInfo__m_Ac_{display:flex;gap:16px;align-items:flex-start;flex:1 1}.MonthlyServiceDetail_companyLogo__VXW32{width:64px;height:64px;border-radius:8px;object-fit:contain;background:var(--gray-50);padding:8px}.MonthlyServiceDetail_serviceName__YeOcd{margin:0;font-size:24px;font-weight:600;color:var(--gray-900)}.MonthlyServiceDetail_companyName__jD_sy{margin:4px 0 0;font-size:14px;color:var(--gray-500)}.MonthlyServiceDetail_description__k2a3S{margin:8px 0 0;font-size:14px;color:var(--gray-700);line-height:1.5}.MonthlyServiceDetail_statusBadge__hQAjl{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.MonthlyServiceDetail_headerActions__3J7zR{display:flex;align-items:center;gap:12px}.MonthlyServiceDetail_editButton__YXxW9{display:flex;align-items:center;gap:6px;padding:8px 14px;background-color:var(--blue-500);border:1px solid var(--blue-500);border-radius:6px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease}.MonthlyServiceDetail_editButton__YXxW9:hover{background-color:var(--blue-600);border-color:var(--blue-600)}.MonthlyServiceDetail_monthSelector__qrTnD{display:flex;align-items:center;gap:8px}.MonthlyServiceDetail_monthLabel__t09rH{font-size:14px;font-weight:500;color:var(--gray-700)}.MonthlyServiceDetail_monthInput__kVkZf .MuiInputBase-root{font-size:14px;background-color:#fff;border-radius:6px}.MonthlyServiceDetail_monthInput__kVkZf .MuiInputBase-root fieldset{border-color:var(--gray-300);transition:border-color .15s ease}.MonthlyServiceDetail_monthInput__kVkZf .MuiInputBase-root.MonthlyServiceDetail_Mui-focused__s1Xck fieldset{border-color:var(--blue-500);border-width:1px;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.MonthlyServiceDetail_monthInput__kVkZf .MuiInputBase-input{padding:8px 12px;color:var(--gray-900);cursor:pointer}.MonthlyServiceDetail_monthInput__kVkZf .MuiIconButton-root{color:var(--gray-500)}.MonthlyServiceDetail_monthInput__kVkZf .MuiIconButton-root:hover{background-color:rgba(59,130,246,.1)}.MonthlyServiceDetail_section__6PKJ5{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:24px;margin-bottom:24px}.MonthlyServiceDetail_sectionTitle__MMbwe{font-weight:600}.MonthlyServiceDetail_taskSectionHeader__jls9u{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.MonthlyServiceDetail_generateTasksButton____B0d{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--blue-600);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.MonthlyServiceDetail_generateTasksButton____B0d:hover:not(:disabled){background:var(--blue-700)}.MonthlyServiceDetail_generateTasksButton____B0d:disabled{opacity:.6;cursor:not-allowed}.MonthlyServiceDetail_budgetCardsContainer__X10k6{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px;margin-top:20px}@media(max-width:768px){.MonthlyServiceDetail_budgetCardsContainer__X10k6{grid-template-columns:1fr}}.MonthlyServiceDetail_emptyState__hkpfc{padding:40px;text-align:center;color:var(--gray-500);font-size:14px}.MonthlyServiceDetail_templatesList__nnGrx{display:flex;flex-direction:column;gap:12px}.MonthlyServiceDetail_templateCard__ZIEIW{padding:16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px}.MonthlyServiceDetail_templateHeader__8zvj0{display:flex;align-items:center;gap:12px;margin-bottom:8px}.MonthlyServiceDetail_templateNumber__glZty{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--blue-500);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.MonthlyServiceDetail_templateTitle__t1bnE{margin:0;font-size:15px;font-weight:600;color:var(--gray-900)}.MonthlyServiceDetail_templateDescription__8QGMR{margin:0 0 12px;font-size:14px;color:var(--gray-500);line-height:1.5}.MonthlyServiceDetail_templateMeta__ZPSmO{display:flex;gap:12px;flex-wrap:wrap}.MonthlyServiceDetail_metaItem__VAQn1{padding:4px 8px;background:#fff;border:1px solid var(--gray-300);border-radius:4px;font-size:12px;color:var(--gray-700)}.MonthlyServiceDetail_weeksContainer__7wZkX{display:flex;flex-direction:column;gap:24px}.MonthlyServiceDetail_weekSection__XZr6y{border-radius:8px}.MonthlyServiceDetail_weekSectionHeader__WYNE5{display:flex;align-items:center;gap:24px;padding:16px 0;margin-bottom:16px}.MonthlyServiceDetail_weekSectionTitle__sCY7d{margin:0;font-size:20px;font-weight:700;color:var(--gray-900);flex-shrink:0;min-width:100px}.MonthlyServiceDetail_progressBarContainer__IOJXO{display:flex;align-items:center;gap:16px;flex:1 1}.MonthlyServiceDetail_progressBar__GbTw4{position:relative;flex:1 1;height:12px;background:var(--gray-200);border-radius:999px;overflow:hidden}.MonthlyServiceDetail_progressFill__90w5J{height:100%;background:var(--green-500);border-radius:999px;transition:width .3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;min-width:30px}.MonthlyServiceDetail_progressPercentage__J6J5N{font-size:8px;font-weight:750;color:#fff;position:relative;z-index:1}.MonthlyServiceDetail_totalTasksLabel__xxrxY{font-size:14px;line-height:1;color:var(--gray-500);white-space:nowrap;flex-shrink:0}.MonthlyServiceDetail_totalTasksLabel__xxrxY strong{color:var(--gray-900);font-weight:600}.MonthlyServiceDetail_taskGroupsContainer__EqhMt{display:flex;flex-direction:column;gap:20px;margin-top:12px}.MonthlyServiceDetail_taskGroup__0JMiJ{display:flex;flex-direction:column;gap:8px}.MonthlyServiceDetail_taskGroupTitle__IQ7H8{margin:0;font-size:16px;font-weight:600;color:var(--gray-700)}.MonthlyServiceDetail_noTasks__EXgtF{padding:40px 20px;text-align:center;color:var(--gray-400);font-size:14px;font-style:italic}.MonthlyServiceDetail_addTaskButton__lTp72{display:flex;align-items:center;gap:8px;margin-top:16px;padding:0;background:rgba(0,0,0,0);border:none;color:var(--gray-600);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.MonthlyServiceDetail_addTaskButton__lTp72:hover{color:var(--blue-600)}.MonthlyServiceDetail_addTaskButton__lTp72 svg{flex-shrink:0}.MonthlyServiceDetail_loading__FD_K2{padding:40px;text-align:center;color:var(--gray-500);font-size:14px}.MonthlyServiceDetail_modalOverlay__iquIz{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.MonthlyServiceDetail_addTaskDialog__TC9lu{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.MonthlyServiceDetail_addTaskDialog__TC9lu .MonthlyServiceDetail_formGroup__lY3Jh{margin-bottom:20px}.MonthlyServiceDetail_addTaskDialog__TC9lu .MonthlyServiceDetail_formGroup__lY3Jh label{display:flex;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--gray-700);align-items:center;gap:8px}.MonthlyServiceDetail_addTaskDialog__TC9lu .MonthlyServiceDetail_formGroup__lY3Jh .MonthlyServiceDetail_required__bZ68Z{color:var(--error-500)}.MonthlyServiceDetail_dialogHeader__ao6hI{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-200)}.MonthlyServiceDetail_dialogHeader__ao6hI h3{margin:0;font-size:18px;font-weight:600;color:var(--gray-900)}.MonthlyServiceDetail_closeButton__pY8v9{background:rgba(0,0,0,0);border:none;color:var(--gray-500);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.MonthlyServiceDetail_closeButton__pY8v9:hover{background:var(--gray-100);color:var(--gray-700)}.MonthlyServiceDetail_dialogBody__FC0Yt{padding:24px;overflow-y:auto;flex:1 1}.MonthlyServiceDetail_formRow__x6CJf{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.MonthlyServiceDetail_input__OQjEy,.MonthlyServiceDetail_select__08ofU,.MonthlyServiceDetail_textarea__TbXEh{width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;color:var(--gray-900);transition:border-color .15s ease}.MonthlyServiceDetail_input__OQjEy:focus,.MonthlyServiceDetail_select__08ofU:focus,.MonthlyServiceDetail_textarea__TbXEh:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.MonthlyServiceDetail_input__OQjEy::placeholder,.MonthlyServiceDetail_select__08ofU::placeholder,.MonthlyServiceDetail_textarea__TbXEh::placeholder{color:var(--gray-400)}.MonthlyServiceDetail_textarea__TbXEh{resize:vertical;min-height:80px;font-family:inherit}.MonthlyServiceDetail_checkboxLabel__2_Ec_{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:400;margin-bottom:8px}.MonthlyServiceDetail_checkboxLabel__2_Ec_ span{flex:1 1}.MonthlyServiceDetail_checkbox__h35if{width:18px;height:18px;cursor:pointer}.MonthlyServiceDetail_helpText__LBqfi{margin:8px 0 0;font-size:13px;color:var(--gray-500);line-height:1.5}.MonthlyServiceDetail_dialogFooter__PLjFL{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--gray-200)}.MonthlyServiceDetail_cancelButton__qGgD9,.MonthlyServiceDetail_createButton__JHnNd{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.MonthlyServiceDetail_cancelButton__qGgD9{background:rgba(0,0,0,0);border:1px solid var(--gray-300);color:var(--gray-700)}.MonthlyServiceDetail_cancelButton__qGgD9:hover{background:var(--gray-50);border-color:var(--gray-400)}.MonthlyServiceDetail_createButton__JHnNd{background:var(--blue-500);border:1px solid var(--blue-500);color:#fff}.MonthlyServiceDetail_createButton__JHnNd:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.MonthlyServiceDetail_createButton__JHnNd:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.MonthlyServiceDetail_header__xkOGN{flex-direction:column;gap:16px}.MonthlyServiceDetail_headerInfo__m_Ac_{flex-direction:column}.MonthlyServiceDetail_companyLogo__VXW32{width:48px;height:48px}.MonthlyServiceDetail_serviceName__YeOcd{font-size:20px}.MonthlyServiceDetail_headerActions__3J7zR{flex-direction:column;width:100%;gap:8px}.MonthlyServiceDetail_monthSelector__qrTnD{flex-wrap:wrap}.MonthlyServiceDetail_editButton__YXxW9{width:100%;justify-content:center}.MonthlyServiceDetail_templateMeta__ZPSmO{flex-direction:column;align-items:flex-start}}.MonthlyServiceDetail_sectionHeader__V52Jn{display:flex;align-items:center;gap:8px}.MonthlyServiceDetail_sectionToggle__uCmg_{border:none;background:rgba(0,0,0,0);color:var(--gray-500);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,transform .2s ease}.MonthlyServiceDetail_sectionToggle__uCmg_:hover{color:var(--gray-800)}.MonthlyServiceDetail_sectionChevronCollapsed__4JJrd{transform:rotate(-90deg)}.MonthlyServiceDetail_sectionTitle__MMbwe{font-family:var(--font-default);font-size:18px;font-weight:700;color:var(--gray-900);margin:0}.MonthlyServiceDetail_sectionCount__YnPP3{font-size:14px;font-weight:600;color:var(--gray-500);margin-left:6px}.MonthlyServiceDetail_commentsSection__YTEAa{display:flex;flex-direction:column;gap:16px;padding-bottom:90px}.MonthlyServiceDetail_commentsList__J2afg{display:flex;flex-direction:column;gap:12px}.MonthlyServiceDetail_commentItem__A_NYo{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:12px 14px}.MonthlyServiceDetail_commentHighlight__cn5AV{border-color:var(--gray-200);background:var(--white);animation:MonthlyServiceDetail_monthlyCommentHighlightPulse__jE0c2 1.6s ease-in-out infinite}@keyframes MonthlyServiceDetail_monthlyCommentHighlightPulse__jE0c2{0%,to{box-shadow:0 0 0 0 rgba(var(--action-500-rgb,59,130,246),.08)}50%{box-shadow:0 0 0 6px rgba(var(--action-500-rgb,59,130,246),.16)}}.MonthlyServiceDetail_commentMeta__zgU65{display:flex;align-items:center;gap:12px;margin-bottom:6px}.MonthlyServiceDetail_commentActions__TcskI{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.MonthlyServiceDetail_commentMetaDetails__9gxK5{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.MonthlyServiceDetail_commentAvatarMini__mO7AH{flex-shrink:0}.MonthlyServiceDetail_commentAuthor__vqcvm{font-size:13px;font-weight:600;color:var(--gray-900)}.MonthlyServiceDetail_commentDate__cBeZC{font-size:12px;color:var(--gray-500)}.MonthlyServiceDetail_commentEdited__N3EzL{margin-left:6px;font-weight:600;color:var(--gray-400)}.MonthlyServiceDetail_commentText__K4GQQ{font-size:14px;color:var(--gray-700);line-height:1.6}.MonthlyServiceDetail_commentText__K4GQQ p{margin:0 0 8px}.MonthlyServiceDetail_commentText__K4GQQ p:last-child{margin-bottom:0}.MonthlyServiceDetail_commentText__K4GQQ b,.MonthlyServiceDetail_commentText__K4GQQ strong{font-weight:700}.MonthlyServiceDetail_commentText__K4GQQ em,.MonthlyServiceDetail_commentText__K4GQQ i{font-style:italic}.MonthlyServiceDetail_commentText__K4GQQ u{text-decoration:underline}.MonthlyServiceDetail_commentText__K4GQQ s{text-decoration:line-through}.MonthlyServiceDetail_commentText__K4GQQ a{color:var(--blue-500);text-decoration:underline}.MonthlyServiceDetail_commentText__K4GQQ ol,.MonthlyServiceDetail_commentText__K4GQQ ul{padding-left:1.25rem;margin:0 0 8px}.MonthlyServiceDetail_commentText__K4GQQ li{margin-bottom:4px}.MonthlyServiceDetail_commentText__K4GQQ blockquote{border-left:3px solid var(--gray-300);padding-left:12px;margin:8px 0;color:var(--gray-600);font-style:italic}.MonthlyServiceDetail_commentText__K4GQQ .MonthlyServiceDetail_mention__WadbD,.MonthlyServiceDetail_commentText__K4GQQ span[data-type=mention]{font-weight:600;color:var(--gray-900)}.MonthlyServiceDetail_commentText__K4GQQ .MonthlyServiceDetail_mention__WadbD[data-mention-self=true],.MonthlyServiceDetail_commentText__K4GQQ span[data-type=mention][data-mention-self=true]{background:var(--blue-100);color:var(--blue-700);border-radius:4px;padding:2px 4px;font-weight:600}.MonthlyServiceDetail_commentText__K4GQQ code{background:var(--gray-100);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.MonthlyServiceDetail_commentText__K4GQQ pre{background:var(--gray-100);padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.MonthlyServiceDetail_commentText__K4GQQ pre code{background:rgba(0,0,0,0);padding:0}.MonthlyServiceDetail_commentImageAttachments__N1ZoT{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.MonthlyServiceDetail_commentImageLink__QvQF6{display:block;border-radius:12px;overflow:hidden;transition:opacity .2s ease}.MonthlyServiceDetail_commentImageLink__QvQF6:hover{opacity:.9}.MonthlyServiceDetail_commentImage__r6buM{position:relative;display:block;max-width:280px;max-height:200px;width:280px;height:200px;border-radius:12px;border:1px solid var(--gray-200);overflow:hidden}.MonthlyServiceDetail_commentAttachments__opp18{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.MonthlyServiceDetail_attachmentCard__yBkMD{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;text-decoration:none;color:inherit;transition:all .2s ease;min-width:220px;max-width:320px}.MonthlyServiceDetail_attachmentCard__yBkMD:hover{background:var(--gray-100);border-color:var(--gray-300)}.MonthlyServiceDetail_attachmentInfo__GwhCF{display:flex;flex-direction:column;gap:2px;min-width:0}.MonthlyServiceDetail_attachmentBadge__RBGn4{font-size:11px;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em}.MonthlyServiceDetail_attachmentIcon__RFhku{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:4px;color:var(--gray-500);flex-shrink:0}.MonthlyServiceDetail_attachmentName__2Da1n{font-size:12px;color:var(--gray-700);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.MonthlyServiceDetail_commentActionButton__Goh2P{border:none;background:rgba(0,0,0,0);color:var(--gray-500);padding:4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.MonthlyServiceDetail_commentActionButton__Goh2P:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.MonthlyServiceDetail_commentActionButton__Goh2P:disabled{opacity:.5;cursor:not-allowed}.MonthlyServiceDetail_commentActionDanger__uCvBu{color:var(--error-600)}.MonthlyServiceDetail_commentActionDanger__uCvBu:hover:not(:disabled){background:var(--error-50);color:var(--error-700)}.MonthlyServiceDetail_commentsEmpty__67khu{font-size:14px;color:var(--gray-500)}.MonthlyServiceDetail_commentComposer__uvcDo{position:fixed;bottom:24px;align-self:center;display:flex;align-items:flex-start;gap:10px;width:min(100%,600px);padding:12px 14px;border-radius:16px;border:1px solid var(--gray-200);background:var(--white);box-shadow:0 10px 20px rgba(15,23,42,.08)}.MonthlyServiceDetail_commentAvatar__zn2Vf{width:32px;height:32px;border-radius:999px;background:var(--gray-900);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;margin-top:4px}.MonthlyServiceDetail_commentAvatarImage__RK79n{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0;margin-top:4px}.MonthlyServiceDetail_commentInputWrapper__lUOIX{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.MonthlyServiceDetail_commentRichEditor__8Ychp{border:1px solid var(--gray-200);border-radius:10px;overflow:visible;background:var(--gray-50)}.MonthlyServiceDetail_commentRichEditor__8Ychp .tiptap{min-height:0;max-height:150px;overflow-y:auto;padding:8px 40px 8px 10px;font-size:14px}.MonthlyServiceDetail_commentRichEditor__8Ychp .tiptap p{margin:0 0 8px}.MonthlyServiceDetail_commentRichEditor__8Ychp .tiptap p:last-child{margin-bottom:0}.MonthlyServiceDetail_commentEditRichEditor__6LWTO{border:1px solid var(--gray-200);border-radius:10px;overflow:visible;background:var(--gray-50)}.MonthlyServiceDetail_commentEditRichEditor__6LWTO .tiptap{min-height:60px;max-height:200px;overflow-y:auto;padding:8px 40px 8px 10px;font-size:14px}.MonthlyServiceDetail_commentEditRichEditor__6LWTO .tiptap p{margin:0 0 8px}.MonthlyServiceDetail_commentEditRichEditor__6LWTO .tiptap p:last-child{margin-bottom:0}.MonthlyServiceDetail_pendingAttachments__AG6aM{display:flex;flex-wrap:wrap;gap:4px}.MonthlyServiceDetail_pendingAttachment__8JeMa{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--blue-100);border-radius:4px;max-width:150px}.MonthlyServiceDetail_pendingAttachmentName__7yWfz{font-size:11px;color:var(--blue-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MonthlyServiceDetail_removeAttachmentButton__jQWMU{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);color:var(--blue-600);cursor:pointer;flex-shrink:0}.MonthlyServiceDetail_removeAttachmentButton__jQWMU:hover{color:var(--blue-800)}.MonthlyServiceDetail_hiddenFileInput__H4iiH{display:none}.MonthlyServiceDetail_attachButton__rqc0p{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--gray-500);cursor:pointer;border-radius:50%;flex-shrink:0;transition:all .2s ease;align-self:flex-end;margin-bottom:4px}.MonthlyServiceDetail_attachButton__rqc0p:hover{background:var(--gray-100);color:var(--blue-600)}.MonthlyServiceDetail_commentSubmit__wChOt{border:none;background:var(--blue-600);color:var(--white);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;align-self:flex-end;margin-bottom:4px}.MonthlyServiceDetail_commentSubmit__wChOt:hover:not(:disabled){background:var(--blue-600)}.MonthlyServiceDetail_commentSubmit__wChOt:disabled{opacity:.6;cursor:not-allowed}.MonthlyServiceDetail_dropZoneOverlay__9MlFi{position:fixed;inset:0;background:rgba(0,128,240,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none}.MonthlyServiceDetail_dropZoneContent__sG8nw{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 64px;background:#fff;border:3px dashed var(--blue-500);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);color:var(--blue-600)}.MonthlyServiceDetail_dropZoneText__nOgor{font-size:18px;font-weight:700;color:var(--gray-800);font-family:var(--font-default)}.MonthlyServiceDetail_dropZoneSubtext__mD3gY{font-size:13px;color:var(--gray-500);font-family:var(--font-default)}