.form-field-wrapper{flex-direction:column;margin-bottom:12px;display:flex}.form-field-label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-field-required{color:#ef4444;margin-left:4px}.form-field{margin-bottom:0}.form-field+.form-field{margin-top:16px}.form-field-error{color:#ff4d4f;margin-top:4px;font-size:12px;line-height:1.4;display:block}.attachment-upload{margin-top:8px}.attachment-upload__header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.attachment-upload__label{color:#000000a6;font-size:14px;font-weight:600}.attachment-upload__trigger{cursor:pointer}.attachment-upload__link{color:#1677ff;font-size:14px}.attachment-upload__link:hover{text-decoration:underline}.attachment-upload__input{opacity:0;clip:rect(0, 0, 0, 0);width:0;height:0;position:absolute;overflow:hidden}.attachment-upload__list{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.attachment-upload__card{background:#fff;border:1px solid #d9d9d9;border-radius:8px;align-items:center;gap:12px;min-width:200px;max-width:280px;padding:12px 16px;display:flex;position:relative}.attachment-upload__card--existing{opacity:.9}.attachment-upload__card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attachment-upload__card-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.attachment-upload__card-meta{color:#00000073;font-size:12px}.attachment-upload__remove{color:#00000073;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.attachment-upload__remove:hover{color:#ff4d4f;background:#ff4d4f14}.attachment-upload__card--add{cursor:pointer;border-style:dashed;justify-content:center;width:80px;min-width:80px;height:72px}.attachment-upload__card--add:hover{color:#1677ff;border-color:#1677ff}.attachment-upload__plus{color:#00000073;font-size:28px;font-weight:300;line-height:1}.attachment-upload__card--add:hover .attachment-upload__plus{color:#1677ff}.attachment-upload__hint{color:#00000073;margin-top:8px;font-size:12px}@media (width<=767.98px){.attachment-upload__list{gap:8px}.attachment-upload__card{gap:8px;width:100%;min-width:0;max-width:100%;padding:8px 12px}.attachment-upload__card--add{width:100%;min-width:0;max-width:100%}}.attachment-list{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.attachment-list--loading,.attachment-list--empty{color:#00000073;justify-content:center;align-items:center;min-height:80px;font-size:14px;display:flex}.attachment-list__empty-text{font-style:italic}.attachment-list__card{background:#fff;border:1px solid #d9d9d9;border-radius:8px;align-items:center;gap:12px;min-width:200px;max-width:320px;padding:12px 16px;display:flex}.attachment-list__card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.attachment-list__card-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.attachment-list__card-meta{color:#00000073;font-size:12px}.attachment-list__download{color:#1677ff;margin-top:2px;font-size:12px;display:inline-block}.attachment-list__download:hover{text-decoration:underline}.attachment-list__delete{color:#ff4d4f;cursor:pointer;background:0 0;border:1px solid #ff4d4f;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:12px}.attachment-list__delete:hover{color:#ff4d4f;background:#ff4d4f14}@media (width<=767.98px){.attachment-list{gap:8px}.attachment-list__card{gap:8px;width:100%;min-width:0;max-width:100%;padding:8px 12px}}.rich-text-editor-wrapper .form-field-label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.rich-text-editor-wrapper .form-field-required{color:#ef4444;margin-left:4px}.rich-text-editor-wrapper .form-field-error{color:#ff4d4f;margin-top:4px;font-size:12px;line-height:1.4;display:block}.rich-text-editor-field{background:#fff;border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.rich-text-editor-field.has-error{border-color:#ff4d4f}.tiptap-toolbar{background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.tiptap-toolbar .toolbar-btn{cursor:pointer;color:#495057;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:13px;transition:all .15s;display:inline-flex}.tiptap-toolbar .toolbar-btn:hover:not(:disabled){color:#212529;background:#e9ecef}.tiptap-toolbar .toolbar-btn.is-active{color:#212529;background:#dee2e6;font-weight:600}.tiptap-toolbar .toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-separator{background:#dee2e6;flex-shrink:0;width:1px;height:24px;margin:0 4px}.tiptap-content{outline:none;min-height:120px;padding:12px;font-size:14px;line-height:1.6}.tiptap-content:focus{outline:none}.ProseMirror{outline:none;min-height:120px}.ProseMirror p{margin:0 0 8px}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror h1{margin:16px 0 8px;font-size:28px;font-weight:600;line-height:1.3}.ProseMirror h2{margin:14px 0 8px;font-size:24px;font-weight:600;line-height:1.3}.ProseMirror h3{margin:12px 0 8px;font-size:20px;font-weight:600;line-height:1.3}.ProseMirror ul,.ProseMirror ol{margin:8px 0;padding-left:24px}.ProseMirror li{margin:4px 0}.ProseMirror strong{font-weight:600}.ProseMirror em{font-style:italic}.ProseMirror s{text-decoration:line-through}.ProseMirror code{background:#f5f5f5;border-radius:3px;padding:2px 4px;font-family:monospace;font-size:.9em}.ProseMirror pre{background:#f5f5f5;border-radius:4px;margin:8px 0;padding:12px;overflow-x:auto}.ProseMirror pre code{background:0 0;padding:0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.rich-text-editor-hint{color:#6c757d;text-align:right;background:#f8f9fa;border-top:1px solid #dee2e6;padding:4px 12px;font-size:12px;display:block}.project-info-content{padding:8px 0}.info-section{margin-bottom:32px}.info-section:last-child{margin-bottom:0}.section-header{text-transform:uppercase;color:#888;letter-spacing:.5px;margin-bottom:12px;font-size:11px;font-weight:600}.section-content{color:#333;font-size:14px}.section-content h1,.section-content h2,.section-content h3{margin:8px 0;font-weight:600}.section-content h1{font-size:24px}.section-content h2{font-size:20px}.section-content h3{font-size:16px}.section-content p{margin:8px 0}.section-content ul,.section-content ol{margin:8px 0;padding-left:24px}.section-content li{margin:4px 0}.section-content strong{font-weight:600}.section-content em{font-style:italic}.section-content.timeline{align-items:center;font-weight:500;display:flex}@media (width<=767.98px){.info-section{margin-bottom:20px}.section-content h1{font-size:20px}.section-content h2{font-size:17px}.section-content h3{font-size:15px}}:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg-layout:#f5f6fa;--color-bg-container:#fff;--color-border:#e8e9eb;--color-text:#1f1f1f;--color-primary:#1677ff;--shadow-soft:0 4px 20px #0000000d;--radius-md:12px;--radius-lg:16px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;font-family:var(--font-family);background:var(--color-bg-layout);color:var(--color-text);margin:0;padding:0}#root{min-height:100vh}.breadcrumb-mobile .ant-breadcrumb-link,.breadcrumb-mobile .ant-breadcrumb-separator{font-size:13px}.breadcrumb-mobile{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}@media (width>=576px){.breadcrumb-mobile{white-space:normal;max-width:none}}.ant-menu-item,.ant-menu-submenu-title{font-weight:700;color:#1a2234!important}.ant-table{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.hide-on-mobile{display:initial}.show-on-mobile{display:none!important}.hide-on-tablet{display:initial}@media (width<=767.98px){.hide-on-mobile{display:none!important}.show-on-mobile{display:initial!important}.full-width-mobile{width:100%!important;min-width:0!important;max-width:100%!important}.stack-on-mobile{flex-direction:column!important;align-items:stretch!important}.stack-on-mobile>*{width:100%!important;min-width:0!important}}@media (width>=768px) and (width<=991.98px){.hide-on-tablet{display:none!important}}@media (width<=575.98px){.ant-layout-content{padding:8px!important}}@media (width>=576px) and (width<=767.98px){.ant-layout-content{padding:12px!important}}@media (width>=768px) and (width<=991.98px){.ant-layout-content{padding:16px!important}}@media (width<=767.98px){.ant-card .ant-card-body{padding:12px!important}.ant-card .ant-card-head{min-height:44px;padding:0 12px!important}.ant-card .ant-card-head-title{padding:10px 0!important}.ant-table{font-size:13px}.ant-table .ant-table-cell{padding:8px!important}.ant-table .ant-table-thead>tr>th{font-size:12px;padding:8px!important}.ant-pagination{flex-wrap:wrap;gap:4px}.ant-pagination .ant-pagination-total-text{width:100%;margin-bottom:4px;display:block}.ant-pagination .ant-pagination-options{margin-left:0!important}.ant-tabs .ant-tabs-nav{margin-bottom:8px!important}.ant-tabs .ant-tabs-tab{font-size:13px;padding:8px 4px!important}.responsive-filter-bar{flex-direction:column!important;align-items:stretch!important}.responsive-filter-bar>*,.responsive-filter-bar .ant-input,.responsive-filter-bar .ant-select{width:100%!important;min-width:0!important}.responsive-filter-bar .ant-select .ant-select-selector{width:100%!important}.responsive-filter-bar .ant-btn{width:100%}}@media (width>=768px) and (width<=991.98px){.responsive-filter-bar{flex-wrap:wrap!important}.responsive-filter-bar>*{flex:auto;min-width:140px}}@media (width<=767.98px){.ant-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100vw!important}.ant-segmented{font-size:13px}.ant-segmented .ant-segmented-item-label{min-height:28px;padding:0 8px;line-height:28px}.responsive-board{gap:8px!important}.responsive-board>div{min-width:220px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal .ant-modal-body{padding:12px!important}}@media (width<=575.98px){.responsive-header-title{font-size:14px!important}}@media (width>=576px) and (width<=767.98px){.responsive-header-title{font-size:15px!important}}@media (width<=767.98px){.ant-picker-calendar .ant-picker-calendar-header{flex-wrap:wrap;gap:4px;padding:4px 8px!important}.ant-picker-calendar .ant-picker-cell{padding:1px 0!important}.ant-picker-calendar .ant-picker-cell-inner{min-width:24px!important;height:24px!important;line-height:24px!important}}@media (width<=575.98px){.responsive-actions{width:100%;flex-direction:column!important}.responsive-actions>*,.responsive-actions .ant-btn{width:100%}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{min-width:28px;height:28px;line-height:28px}.ant-pagination .ant-pagination-item a{font-size:12px}}@media (width<=767.98px){.ant-picker-range{width:100%!important}}
