:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}:root{--color-primary: #dc2626;--color-primaryHover: #b91c1c;--color-primaryLight: #ffeaea;--color-secondary: #6c757d;--color-secondaryHover: #5a6268;--color-success: #28a745;--color-warning: #ffc107;--color-danger: #dc3545;--color-info: #17a2b8;--color-light: #f8f9fa;--color-dark: #343a40;--color-border: #e9ecef;--color-text: #333;--color-textMuted: #666;--color-background: #ffffff;--color-backgroundSecondary: #f8f9fa;--primary-color: #dc2626;--primary-hover: #b91c1c;--secondary-bg: #f8f9fa;--hover-bg: #e9ecef;--bg-color: #ffffff;--card-bg: #ffffff;--text-color: #333333;--text-muted: #666666;--border-color: #e9ecef}.theme-red{--color-primary: #dc2626;--color-primaryHover: #b91c1c;--color-primaryLight: #ffeaea;--primary-color: #dc2626;--primary-hover: #b91c1c;--secondary-bg: #f8f9fa;--hover-bg: #e9ecef;--bg-color: #ffffff;--card-bg: #ffffff;--text-color: #333333;--text-muted: #666666;--border-color: #e9ecef}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.form-header{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;flex-shrink:0}.form-title{font-size:16px;font-weight:600;color:#2c3e50;letter-spacing:.5px}.form-content{padding:0 24px;background:transparent;flex:1;overflow-y:scroll;overflow-x:hidden}.upload-btn{background-color:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 2px 4px #dc262633;min-width:100px;height:40px;font-size:14px;font-weight:500;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;cursor:pointer}.upload-btn:hover{background-color:#ed330b;border-color:#ed330b;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.form-actions,.action-buttons{display:flex;gap:12px}.action-btn{min-width:80px;height:36px;font-size:14px;font-weight:500;border-radius:6px;background:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:#fff;border-color:#dc2626;color:#dc2626}.action-btn.primary{background-color:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 2px 4px #dc262633}.action-btn.primary:hover{background-color:#ed330b;border-color:#ed330b;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px);color:#fff}.attachment-buttons{display:flex;gap:12px;flex-wrap:wrap}.form-section{background:transparent;border:none;border-radius:0;margin-bottom:20px;overflow:visible;box-shadow:none}.section-header{display:flex;align-items:center;padding:16px 0;background:transparent;border-bottom:1px solid #e5e7eb}.section-bar{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px;box-shadow:0 1px 3px #dc26264d}.section-title{font-size:16px;font-weight:600;color:#1f2937;letter-spacing:.3px}.section-title.required:before{content:"*";color:#dc2626;font-weight:600;font-size:16px;margin-right:2px}.section-content{padding:20px 0;display:flex;flex-direction:column;gap:20px}.attachment-actions{display:flex;gap:12px;align-items:center}.attachment-actions{display:flex}.form-row{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.form-item{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1}.form-item.full-width{width:100%;min-width:100%}.form-label{font-size:14px;color:#374151;font-weight:500;display:flex;align-items:center;gap:4px;margin-bottom:2px}.form-label.required:before{content:"*";color:#dc2626;font-weight:600;font-size:16px;margin-right:2px}.form-label.required{color:#1f2937;font-weight:600}.input-container{position:relative;width:100%}.form-input{width:100%;height:40px;border:2px solid #e5e7eb;border-radius:6px;padding:0 12px;font-size:14px;color:#1f2937;background:#fff;outline:none;transition:all .2s ease;box-sizing:border-box}.form-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;transform:translateY(-1px)}.form-input[readonly]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-input::placeholder{color:#9ca3af}.char-counter{position:absolute;bottom:-18px;right:0;font-size:11px;color:#6b7280;font-weight:400;background:#ffffffe6;padding:2px 6px;border-radius:3px}.textarea-container{position:relative;width:100%}.form-textarea{width:100%;min-height:120px;border:2px solid #e5e7eb;border-radius:6px;padding:12px;font-size:14px;color:#1f2937;background:#fff;outline:none;transition:all .2s ease;resize:vertical;font-family:inherit;line-height:1.5}.form-textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;transform:translateY(-1px)}.form-textarea::placeholder{color:#9ca3af}.input-with-icon{position:relative;width:100%}.input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#9ca3af;cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.input-icon:hover{color:#6b7280}.select-container{position:relative;width:100%}.select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#666;font-size:16px;pointer-events:none}.table-container{border:1px solid #e5e7eb;border-radius:6px}.data-table{width:100%;overflow-x:scroll}.table-input,.table-select{width:100%;height:32px;border:1px solid #d1d5db;border-radius:4px;padding:0 8px;font-size:14px;outline:none;transition:border-color .2s ease}.table-input:focus,.table-select:focus{border-color:#dc2626}.table-select{background:#fff;cursor:pointer}.operation-links{display:flex;gap:10px;justify-content:center}.record-count{color:#666;font-weight:400}.control-bar{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:12px;flex-shrink:0}.search-filter-bar{background:#fff;padding:10px 20px;border-bottom:1px solid #e9ecef}.filter-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.filter-items{display:flex;gap:20px}.filter-item{display:flex;align-items:center;gap:12px}.filter-label{font-size:14px;color:#333;white-space:nowrap;font-weight:500}.filter-input{width:220px;height:36px;border:1px solid #d1d5db;border-radius:4px;padding:0 12px;font-size:14px;color:#333;background:#fff;outline:none;transition:border-color .2s ease}.filter-input:focus{border-color:#dc2626}.filter-input::placeholder{color:#999}.filter-actions{display:flex;align-items:center;gap:12px}.reset-btn{width:80px;height:36px;padding:0 18px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500;position:relative;overflow:hidden}.search-btn{width:80px;height:36px;padding:0 18px;border:1px solid #dc2626;border-radius:6px;background:#dc2626;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500;position:relative;overflow:hidden}.search-btn:hover{background:#b91c1c;border-color:#b91c1c}.reset-btn:hover{background:#f3f4f6;border-color:#9ca3af}.expand-section{display:flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px;transition:all .2s ease;border:1px solid transparent;background:transparent;justify-content:center}.expand-text{font-size:14px;color:#dc2626;font-weight:500}.expand-icon{font-size:12px;color:#dc2626;transition:transform .2s ease;font-weight:600}.expand-icon.expanded{transform:rotate(180deg)}.advanced-filters{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.advanced-filter-row{display:flex;align-items:center;gap:30px;flex-wrap:nowrap;margin-bottom:16px}.advanced-filter-row:last-child{margin-bottom:0}.date-input{width:140px;height:36px;border:1px solid #d1d5db;border-radius:4px;padding:0 12px;font-size:14px;color:#333;background:#fff;outline:none;transition:border-color .2s ease}.date-input:focus{border-color:#dc2626}.date-separator{font-size:14px;color:#666;white-space:nowrap}.date-range-inputs{display:flex;align-items:center;gap:8px}.custom-dropdown{position:relative;width:220px;cursor:pointer}.dropdown-display{display:flex;align-items:center;justify-content:space-between;height:36px;border:1px solid #d1d5db;border-radius:4px;padding:0 12px;background:#fff;transition:all .2s ease}.dropdown-display:hover{border-color:#dc2626}.dropdown-display:focus-within{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a}.dropdown-text{font-size:14px;color:#333;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{font-size:12px;color:#666;transition:transform .2s ease;margin-left:8px;flex-shrink:0}.dropdown-arrow.expanded{transform:rotate(180deg)}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:200px;overflow-y:auto;margin-top:-1px}.dropdown-option{padding:10px 12px;font-size:14px;color:#333;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:#f8f9fa;color:#dc2626}.dropdown-option.active{background:#dc2626;color:#fff}.dropdown-option.active:hover{background:#b91c1c;color:#fff}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.action-buttons{padding:8px 12px;display:flex;gap:8px;flex-wrap:wrap}.action-btn{width:80px;height:36px;font-size:14px;padding:6px 12px;border-radius:5px}.action-btn.primary{background-color:#dc3545;border-color:#dc3545}.action-btn.primary:hover{background-color:#c82333;border-color:#bd2130}.table-pagination-container{display:flex;flex-direction:column}.table-container{background:#fff;border-radius:4px;min-height:0;width:100%;border:1px solid #e9ecef}.data-table{width:100%;height:100%}.operation-link{color:#dc3545;cursor:pointer;font-size:14px}.operation-link:hover{text-decoration:underline}.operation-links{display:flex;gap:10px}.pagination-bar{display:flex;justify-content:right;align-items:center;padding:16px 20px;background:#fff;border-radius:6px;margin-top:16px;flex-shrink:0;height:60px;box-sizing:border-box}.dangerous-submenu-filter-control-bar{display:flex;flex-direction:column}.ant-picker-dropdown .ant-picker-today-btn{color:var(--primary-color)!important}.ant-picker-dropdown .ant-picker-today-btn:hover{color:var(--primary-hover)!important}.ant-picker-dropdown .ant-btn-primary,.ant-picker-ok .ant-btn-primary{background:var(--primary-color);border-color:var(--primary-color)}.ant-picker-dropdown .ant-btn-primary:hover,.ant-picker-ok .ant-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.app-message-host[data-v-0a6badbe]{position:fixed;top:0;left:0;right:0;z-index:10050;pointer-events:none;display:flex;justify-content:center;padding-top:72px}.app-message-stack[data-v-0a6badbe]{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:480px;padding:0 16px;pointer-events:none}.app-message-card[data-v-0a6badbe]{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px 14px 14px;border-radius:12px;background:linear-gradient(145deg,#fff,#fafafa);border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 40px #0f172a1f,0 2px 10px #0f172a0f,inset 0 1px #ffffffe6;border-left:4px solid #94a3b8}.app-message-card.type-success[data-v-0a6badbe]{border-left-color:#059669}.app-message-card.type-error[data-v-0a6badbe]{border-left-color:#dc2626}.app-message-card.type-warning[data-v-0a6badbe]{border-left-color:#d97706}.app-message-card.type-info[data-v-0a6badbe]{border-left-color:#2563eb}.app-message-icon[data-v-0a6badbe]{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.type-success .app-message-icon[data-v-0a6badbe]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857}.type-error .app-message-icon[data-v-0a6badbe]{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#b91c1c}.type-warning .app-message-icon[data-v-0a6badbe]{background:linear-gradient(135deg,#fffbeb,#fde68a);color:#b45309}.type-info .app-message-icon[data-v-0a6badbe]{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8}.icon-glyph[data-v-0a6badbe]{line-height:1}.app-message-text[data-v-0a6badbe]{flex:1;margin:0;padding-top:3px;font-size:14px;line-height:1.5;color:#1f2937;word-break:break-word}.app-message-close[data-v-0a6badbe]{flex-shrink:0;width:28px;height:28px;margin:-4px -6px 0 0;border:none;background:transparent;color:#9ca3af;font-size:22px;line-height:1;cursor:pointer;border-radius:6px;transition:color .15s ease,background .15s ease}.app-message-close[data-v-0a6badbe]:hover{color:#4b5563;background:#0000000d}.toast-move[data-v-0a6badbe],.toast-enter-active[data-v-0a6badbe],.toast-leave-active[data-v-0a6badbe]{transition:all .32s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-0a6badbe]{opacity:0;transform:translateY(-18px) scale(.96)}.toast-leave-to[data-v-0a6badbe]{opacity:0;transform:translateY(-8px) scale(.98)}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--color-backgroundSecondary);line-height:1.6;overflow:hidden}#app{height:100%}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.page-header[data-v-ec68393b]{background:linear-gradient(135deg,#dc2626,#b91c1c,#dc2626);color:#fff;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a,inset 0 1px #fff3;position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:2px solid rgba(255,255,255,.1)}.header-content[data-v-ec68393b]{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 auto}.header-left[data-v-ec68393b]{display:flex;align-items:center;gap:16px;--header-home-surface: #fde8e8}.header-right[data-v-ec68393b]{display:flex;align-items:center}.user-profile[data-v-ec68393b]{display:flex;align-items:center;gap:8px;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.user-menu-wrap[data-v-ec68393b]{position:relative}.user-menu-trigger[data-v-ec68393b]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:8px;transition:background .2s ease;outline:none}.user-menu-wrap:hover .user-menu-trigger[data-v-ec68393b],.user-menu-trigger[data-v-ec68393b]:focus-visible{background:#ffffff1f}.user-avatar[data-v-ec68393b]{font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.user-name[data-v-ec68393b]{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-caret[data-v-ec68393b]{font-size:10px;opacity:.85;transform:translateY(1px)}.user-dropdown-panel[data-v-ec68393b]{visibility:hidden;opacity:0;position:absolute;right:0;top:100%;padding-top:6px;min-width:180px;z-index:1001;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.user-menu-wrap:hover .user-dropdown-panel[data-v-ec68393b],.user-menu-wrap:focus-within .user-dropdown-panel[data-v-ec68393b]{visibility:visible;opacity:1;pointer-events:auto}.user-dropdown[data-v-ec68393b]{list-style:none;margin:0;padding:6px 0;background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026,0 4px 10px #00000014;border:1px solid #e5e7eb}.dropdown-item[data-v-ec68393b]{display:block;width:100%;text-align:left;padding:10px 16px;font-size:14px;font-weight:500;color:#374151;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.dropdown-item[data-v-ec68393b]:hover{background:#f3f4f6;color:#111827}.dropdown-item.danger[data-v-ec68393b]{color:#b91c1c}.dropdown-item.danger[data-v-ec68393b]:hover{background:#fef2f2;color:#991b1b}li.dropdown-divider[data-v-ec68393b]{height:1px;margin:6px 0;padding:0;list-style:none;background:#e5e7eb;border:none;pointer-events:none}.header-link-btn[data-v-ec68393b]{padding:6px 14px;font-size:14px;font-weight:600;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;transition:background .2s ease}.header-link-btn[data-v-ec68393b]:hover{background:#ffffff40}.header-link-btn.primary[data-v-ec68393b]{background:#fffffff2;color:#b91c1c;border-color:#fff9}.header-link-btn.primary[data-v-ec68393b]:hover{background:#fff}.system-info[data-v-ec68393b]{display:flex;flex-direction:column;align-items:flex-start}.system-title[data-v-ec68393b]{font-size:20px;font-weight:700;margin:0;color:var(--header-home-surface);text-shadow:0 1px 3px rgba(0,0,0,.35);letter-spacing:.5px}.back-home-btn[data-v-ec68393b]{flex-shrink:0;background:var(--header-home-surface);color:var(--color-primary, #dc2626);border:1px solid rgba(255,255,255,.35);border-radius:50%;width:38px;height:38px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 2px 8px #0000001f,inset 0 1px #ffffff73}.back-home-btn[data-v-ec68393b]:hover{background:#f7d4d4;color:var(--color-primaryHover, #b91c1c);border-color:#ffffff8c;box-shadow:0 4px 12px #00000029,inset 0 1px #ffffff8c;transform:translateY(-1px)}.back-home-btn[data-v-ec68393b]:active{transform:translateY(0);box-shadow:0 1px 4px #0003}.home-icon[data-v-ec68393b]{font-size:21px;display:inline-flex;line-height:1;color:inherit}.home-icon[data-v-ec68393b] .anticon{transform:scale(1.06);transform-origin:center center}@media (max-width: 768px){.page-header[data-v-ec68393b]{padding:16px}.header-content[data-v-ec68393b]{flex-direction:column;gap:16px;align-items:flex-start}.header-left[data-v-ec68393b]{width:100%;justify-content:flex-start}.header-right[data-v-ec68393b]{width:100%;justify-content:flex-end}.user-profile[data-v-ec68393b]{justify-content:flex-end}.system-title[data-v-ec68393b]{font-size:18px}.back-home-btn[data-v-ec68393b]{align-self:flex-start}.user-name[data-v-ec68393b]{max-width:120px}}.dashboard-container[data-v-9940ba9c]{height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#333;padding-top:60px;overflow-y:scroll}.dashboard-main[data-v-9940ba9c]{padding:24px}.page-headline[data-v-9940ba9c]{margin-bottom:20px}.page-title[data-v-9940ba9c]{margin:0 0 6px;font-size:22px;font-weight:700;color:#1f2937;letter-spacing:.03em}.page-subtitle[data-v-9940ba9c]{margin:0;font-size:14px;color:#6b7280;line-height:1.4}.stats-cards[data-v-9940ba9c]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-9940ba9c]{background:#fff;border-radius:12px;padding:20px 16px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;position:relative;overflow:hidden;display:flex;justify-content:center}.stat-card[data-v-9940ba9c]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.stat-card.blue[data-v-9940ba9c]:before{background:#007bff}.stat-card.green[data-v-9940ba9c]:before{background:#28a745}.stat-card.orange-red[data-v-9940ba9c]:before{background:#dc3545}.stat-card.orange[data-v-9940ba9c]:before{background:#fd7e14}.stat-card.purple[data-v-9940ba9c]:before{background:#6f42c1}.stat-card.teal[data-v-9940ba9c]:before{background:#20c997}.stat-card.blue-purple[data-v-9940ba9c]:before{background:#4f46e5}.stat-card[data-v-9940ba9c]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.stat-content[data-v-9940ba9c]{display:flex;align-items:center;justify-content:center;gap:12px}.stat-icon[data-v-9940ba9c]{font-size:28px;opacity:.8;flex-shrink:0;margin-right:10px}.stat-info[data-v-9940ba9c]{flex:1;text-align:center}.stat-number[data-v-9940ba9c]{font-size:22px;font-weight:700;margin-bottom:4px;color:#333;line-height:1}.stat-label[data-v-9940ba9c]{font-size:14px;color:#666;font-weight:500;line-height:1;margin-top:8px}.charts-container[data-v-9940ba9c]{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:stretch}.charts-left[data-v-9940ba9c],.charts-right[data-v-9940ba9c]{display:flex;flex-direction:column;gap:24px;height:100%}.charts-left .chart-panel[data-v-9940ba9c]{flex:1;min-height:300px;display:flex;flex-direction:column}.charts-left .chart-panel[data-v-9940ba9c]:first-child{flex:1}.charts-left .chart-panel[data-v-9940ba9c]:last-child{flex:1}.charts-left .chart-content[data-v-9940ba9c]{flex:1;display:flex;flex-direction:column}.charts-left .bar-chart[data-v-9940ba9c]{flex:1;min-height:200px}.charts-right .chart-panel[data-v-9940ba9c]{flex:1;min-height:300px;display:flex;flex-direction:column}.charts-right .chart-panel[data-v-9940ba9c]:first-child{flex:1}.charts-right .chart-panel[data-v-9940ba9c]:last-child{flex:1}.charts-right .chart-content[data-v-9940ba9c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.charts-right .chart-content .ranking-list[data-v-9940ba9c],.charts-right .chart-content .login-list[data-v-9940ba9c]{flex:1;overflow-y:auto}.chart-panel[data-v-9940ba9c]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.chart-panel[data-v-9940ba9c]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.chart-header[data-v-9940ba9c]{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.chart-header h3[data-v-9940ba9c]{font-size:20px;font-weight:600;color:#333}.chart-header .view-more-btn[data-v-9940ba9c]{padding:8px 14px;border:none;background:transparent;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease;color:#dc3545;font-weight:500}.chart-header .view-more-btn[data-v-9940ba9c]:hover{background:#dc35451a;color:#c82333}.chart-controls[data-v-9940ba9c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.time-tabs[data-v-9940ba9c]{display:flex;gap:8px}.tab-btn[data-v-9940ba9c]{padding:8px 14px;border:1px solid #e9ecef;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease}.tab-btn.active[data-v-9940ba9c]{background:#dc3545;color:#fff;border-color:#dc3545}.tab-btn[data-v-9940ba9c]:hover:not(.active){background:#f8f9fa;border-color:#dc3545}.date-picker[data-v-9940ba9c]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.chart-content[data-v-9940ba9c]{position:relative}.bar-chart[data-v-9940ba9c]{display:flex;align-items:flex-end;gap:6px;height:200px;padding-left:40px;position:relative}.chart-y-axis[data-v-9940ba9c]{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:#666;width:30px}.chart-bars[data-v-9940ba9c]{display:flex;align-items:flex-end;gap:4px;flex:1}.bar-item[data-v-9940ba9c]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:60px}.bar-value[data-v-9940ba9c]{font-size:10px;color:#333;font-weight:600;margin-bottom:2px}.bar[data-v-9940ba9c]{width:100%;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:4px 4px 0 0;min-height:8px;transition:all .3s ease}.bar[data-v-9940ba9c]:hover{background:linear-gradient(135deg,#0056b3,#004085)}.bar-label[data-v-9940ba9c]{font-size:10px;color:#666;text-align:center;white-space:normal;max-width:60px;word-wrap:break-word;line-height:1.2;min-height:24px;display:flex;align-items:center;justify-content:center}.purchase-list[data-v-9940ba9c]{display:flex;flex-direction:column;gap:12px}.purchase-item[data-v-9940ba9c]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f8f9fa}.purchase-item[data-v-9940ba9c]:last-child{border-bottom:none}.item-name[data-v-9940ba9c]{font-size:14px;color:#333}.item-value[data-v-9940ba9c]{font-size:14px;font-weight:600;color:#dc3545}.project-list[data-v-9940ba9c]{display:flex;flex-direction:column;gap:12px}.project-item[data-v-9940ba9c]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f8f9fa}.project-item[data-v-9940ba9c]:last-child{border-bottom:none}.project-item .item-name[data-v-9940ba9c]{font-size:14px;color:#333}.project-item .item-value[data-v-9940ba9c]{font-size:14px;font-weight:600;color:#007bff}.login-list[data-v-9940ba9c]{display:flex;flex-direction:column;gap:8px}.login-item[data-v-9940ba9c]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f8f9fa;min-height:40px}.login-item[data-v-9940ba9c]:last-child{border-bottom:none}.user-info[data-v-9940ba9c]{display:flex;flex-direction:column;gap:2px;flex:1}.user-name[data-v-9940ba9c]{font-size:15px;font-weight:600;color:#333;line-height:1.2}.user-role[data-v-9940ba9c]{font-size:13px;color:#666;line-height:1.2}.login-details[data-v-9940ba9c]{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;flex-shrink:0}.login-time[data-v-9940ba9c]{font-weight:500;color:#666;font-size:13px;white-space:nowrap}.project-stats-section[data-v-9940ba9c]{margin-top:24px}.project-stats-section .chart-panel[data-v-9940ba9c]{width:100%}.project-stats-table[data-v-9940ba9c]{overflow-x:auto;max-height:400px;overflow-y:auto}.project-stats-table table[data-v-9940ba9c]{width:100%;border-collapse:collapse;font-size:14px;color:#333;min-width:800px}.project-stats-table th[data-v-9940ba9c],.project-stats-table td[data-v-9940ba9c]{padding:10px 8px;text-align:center;border-bottom:1px solid #f0f0f0;white-space:nowrap}.project-stats-table th[data-v-9940ba9c]{font-weight:600;background-color:#f8f9fa;color:#333;position:sticky;top:0;z-index:10;font-size:14px}.project-stats-table td[data-v-9940ba9c]:first-child{text-align:left;font-weight:500;min-width:150px;font-size:14px}.project-stats-table td[data-v-9940ba9c]:not(:first-child){font-weight:600;color:#dc3545;font-family:Courier New,monospace;font-size:14px}.project-stats-table tr[data-v-9940ba9c]:hover{background-color:#f8f9fa;transition:background-color .3s ease}.project-stats-table tr:last-child td[data-v-9940ba9c]{border-bottom:none}.ranking-list[data-v-9940ba9c]{display:flex;flex-direction:column;gap:8px}.ranking-item[data-v-9940ba9c]{display:flex;align-items:center;gap:10px;padding:6px 0;min-height:40px}.rank-circle[data-v-9940ba9c]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.item-info[data-v-9940ba9c]{display:flex;flex-direction:column;gap:2px;flex:1}.ranking-item .item-name[data-v-9940ba9c]{font-size:15px;color:#333;font-weight:500;line-height:1.2}.ranking-item .item-time[data-v-9940ba9c]{font-size:13px;color:#666;line-height:1.2}.project-list-entry[data-v-9940ba9c]{margin-top:24px;margin-bottom:24px}.entry-card[data-v-9940ba9c]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.entry-card[data-v-9940ba9c]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:#dc3545}.entry-icon[data-v-9940ba9c]{font-size:32px;color:#dc3545;flex-shrink:0}.entry-content[data-v-9940ba9c]{flex:1;display:flex;flex-direction:column;gap:4px}.entry-title[data-v-9940ba9c]{font-size:18px;font-weight:600;color:#333;line-height:1.2}.entry-desc[data-v-9940ba9c]{font-size:14px;color:#666;line-height:1.2}.entry-arrow[data-v-9940ba9c]{font-size:24px;color:#dc3545;flex-shrink:0;transition:transform .3s ease}.entry-card:hover .entry-arrow[data-v-9940ba9c]{transform:translate(4px)}@media (max-width: 1200px){.charts-container[data-v-9940ba9c]{grid-template-columns:1fr}.charts-right[data-v-9940ba9c]{order:-1}.stats-cards[data-v-9940ba9c]{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 768px){.dashboard-main[data-v-9940ba9c]{padding:16px}.stats-cards[data-v-9940ba9c]{grid-template-columns:repeat(2,1fr);gap:12px}.chart-controls[data-v-9940ba9c]{flex-direction:column;align-items:flex-start}.time-tabs[data-v-9940ba9c]{width:100%;justify-content:space-between}.bar-chart[data-v-9940ba9c]{padding-left:30px}.chart-y-axis[data-v-9940ba9c]{width:25px;font-size:8px}.bar-label[data-v-9940ba9c]{font-size:8px}.project-list-main[data-v-9940ba9c]{padding:16px}.page-header[data-v-9940ba9c]{flex-direction:column;gap:16px;align-items:stretch}.header-actions[data-v-9940ba9c]{flex-direction:column;gap:12px}.search-input[data-v-9940ba9c]{width:100%}.table-container[data-v-9940ba9c]{overflow-x:auto}.project-table[data-v-9940ba9c]{min-width:800px}.entry-card[data-v-9940ba9c]{padding:16px 20px;gap:12px}.entry-icon[data-v-9940ba9c]{font-size:28px}.entry-title[data-v-9940ba9c]{font-size:16px}.entry-desc[data-v-9940ba9c]{font-size:13px}.entry-arrow[data-v-9940ba9c]{font-size:20px}}@media (max-width: 480px){.stats-cards[data-v-9940ba9c]{grid-template-columns:1fr}.stat-card[data-v-9940ba9c]{padding:16px}.stat-number[data-v-9940ba9c]{font-size:20px}}.project-list-page[data-v-2e2399d4]{background:#fff;width:100%;margin-top:60px;height:100%;overflow:hidden}.page-content[data-v-2e2399d4]{display:flex;width:100%}.sidebar[data-v-2e2399d4]{width:13%;background:#fff;flex-shrink:0}.project-type-selector[data-v-2e2399d4]{padding:24px 16px}.selector-header[data-v-2e2399d4]{font-size:16px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.selector-options[data-v-2e2399d4]{display:flex;flex-direction:column;gap:4px}.option-item[data-v-2e2399d4]{padding:12px 16px;border-radius:6px;font-size:14px;color:#666;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease;border:1px solid transparent;-webkit-user-select:none;user-select:none}.option-item[data-v-2e2399d4]:not(.active):hover{background:linear-gradient(90deg,#fff5f5,#f9fafb);color:#b91c1c;border-color:#dc262633;box-shadow:0 2px 10px #dc26261f;transform:translate(2px)}.option-item.active[data-v-2e2399d4]{background:#dc2626;color:#fff;border-color:#dc2626}.option-item.active[data-v-2e2399d4]:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 14px #b91c1c59;transform:translateY(-1px)}.main-content[data-v-2e2399d4]{width:87%;display:flex;flex-direction:column;margin-left:10px;padding:30px;overflow:hidden}.control-bar[data-v-2e2399d4]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:12px;flex-shrink:0}.table-pagination-container[data-v-2e2399d4]{display:flex;flex-direction:column}.table-container[data-v-2e2399d4]{background:#fff;border-radius:4px;min-height:0;width:100%;border:1px solid #e9ecef;overflow:hidden}.main-data-table[data-v-2e2399d4]{width:100%;height:100%}.main-data-table[data-v-2e2399d4] .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #0000001f}.project-name-cell[data-v-2e2399d4]{display:flex;align-items:center}.project-name-text[data-v-2e2399d4]{color:#dc2626;font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s ease,text-decoration .2s ease,opacity .2s ease;border-radius:4px;padding:2px 4px;margin:-2px -4px}.project-name-text[data-v-2e2399d4]:hover{color:#b91c1c;text-decoration:underline;text-underline-offset:3px;background:#dc26260f}.my-role-tag[data-v-2e2399d4]{margin:0!important;font-size:13px;line-height:1.45;padding:2px 10px!important;border-radius:6px!important;border-color:#dc262659!important;background:#dc262614!important;color:#b91c1c!important;font-weight:500}.my-role-empty[data-v-2e2399d4]{color:#9ca3af;font-size:14px}.operation-links[data-v-2e2399d4]{display:flex;gap:8px}.operation-link[data-v-2e2399d4]{color:#dc2626;text-decoration:none;font-size:14px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease;border:1px solid transparent}.operation-link[data-v-2e2399d4]:hover{background:#dc26261a;color:#991b1b;border-color:#dc262640;box-shadow:0 2px 8px #dc262626}.operation-link[data-v-2e2399d4]:active{transform:scale(.98)}.operation-toggle[data-v-2e2399d4]{display:flex;align-items:center;gap:8px}.row-checkbox[data-v-2e2399d4]{width:16px;height:16px;cursor:pointer}.toggle-text[data-v-2e2399d4]{color:#333;font-size:14px;cursor:pointer}.pagination-bar[data-v-2e2399d4]{display:flex;justify-content:right;gap:10px;align-items:center;padding:16px 20px;background:#fff;border-radius:6px;margin-top:16px;flex-shrink:0;height:60px;box-sizing:border-box}@media (max-width: 768px){.page-header[data-v-2e2399d4]{padding:16px}.header-content[data-v-2e2399d4]{flex-direction:column;gap:16px;align-items:flex-start}.header-left[data-v-2e2399d4]{width:100%;justify-content:flex-start}.header-right[data-v-2e2399d4]{width:100%;justify-content:flex-end}.user-profile[data-v-2e2399d4]{justify-content:flex-end}.system-title[data-v-2e2399d4]{font-size:18px}.back-home-btn[data-v-2e2399d4]{align-self:flex-start}.page-content[data-v-2e2399d4]{flex-direction:column}.project-type-selector[data-v-2e2399d4]{padding:16px}.selector-options[data-v-2e2399d4]{flex-direction:row;gap:8px}.option-item[data-v-2e2399d4]{flex:1;text-align:center;padding:8px 12px}.search-container[data-v-2e2399d4]{flex-direction:column;gap:12px}.action-buttons[data-v-2e2399d4]{flex-wrap:wrap}.filter-item[data-v-2e2399d4]{flex-direction:column;align-items:flex-start;gap:8px}.filter-label[data-v-2e2399d4]{font-weight:600;color:#333}.filter-input[data-v-2e2399d4],.filter-select[data-v-2e2399d4],.custom-dropdown[data-v-2e2399d4]{width:100%}.date-range-inputs[data-v-2e2399d4]{flex-direction:column;gap:8px}.date-input[data-v-2e2399d4]{width:100%}.date-separator[data-v-2e2399d4]{text-align:center;padding:4px 0}}.investment-amount[data-v-2e2399d4]{font-weight:500;color:#10b981;font-size:14px}.supervision-fee[data-v-2e2399d4]{font-weight:500;color:#dc2626;font-size:14px}.project-status-badge[data-v-2e2399d4]{padding:4px 8px;border-radius:8px;font-size:12px;font-weight:500;text-align:center;border:1px solid}.project-status-badge.status-planning[data-v-2e2399d4]{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.project-status-badge.status-construction[data-v-2e2399d4]{background:#fef3c7;color:#d97706;border-color:#fcd34d}.project-status-badge.status-completed[data-v-2e2399d4]{background:#d1fae5;color:#059669;border-color:#a7f3d0}.project-status-badge.status-suspended[data-v-2e2399d4]{background:#fee2e2;color:#dc2626;border-color:#fecaca}.project-status-badge.status-preliminary[data-v-2e2399d4]{background:#e0e7ff;color:#4338ca;border-color:#a5b4fc}.project-status-badge.status-terminated[data-v-2e2399d4]{background:#f3f4f6;color:#7f1d1d;border-color:#e5e7eb}.project-status-badge.status-default[data-v-2e2399d4]{background:#f9fafb;color:#6b7280;border-color:#e5e7eb}.search-filter-bar[data-v-2e2399d4]{background:#fff;padding:16px;border-bottom:1px solid #e9ecef}.filter-container[data-v-2e2399d4]{display:flex;justify-content:space-between;align-items:center;gap:30px}.filter-items[data-v-2e2399d4]{display:flex;gap:20px}.filter-item[data-v-2e2399d4]{display:flex;align-items:center;gap:12px}.filter-label[data-v-2e2399d4]{font-size:14px;color:#333;white-space:nowrap;font-weight:500}.filter-input[data-v-2e2399d4]{width:220px;height:36px;border:1px solid #d1d5db;border-radius:4px;padding:0 12px;font-size:14px;color:#333;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.filter-input[data-v-2e2399d4]:focus{border-color:#dc2626}.filter-input[data-v-2e2399d4]:hover{border-color:#fca5a5;box-shadow:0 0 0 .4px #dc262633}.filter-input[data-v-2e2399d4]::placeholder{color:#999}.filter-actions[data-v-2e2399d4]{display:flex;align-items:center;gap:12px}.reset-btn[data-v-2e2399d4]{width:80px;height:36px;padding:0 18px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500;position:relative;overflow:hidden}.reset-btn[data-v-2e2399d4]:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2;box-shadow:0 1px 4px #dc26261f}.reset-btn[data-v-2e2399d4]:active{transform:translateY(1px);box-shadow:0 0 2px #dc262633}.search-btn[data-v-2e2399d4]{width:80px;height:36px;padding:0 18px;border:1px solid #dc2626;border-radius:6px;background:#dc2626;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500;position:relative;overflow:hidden}.search-btn[data-v-2e2399d4]:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 2px 8px #dc262659}.search-btn[data-v-2e2399d4]:active{transform:scale(.98)}.expand-section[data-v-2e2399d4]{display:flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px;transition:all .2s ease;border:1px solid transparent;background:transparent;justify-content:center}.expand-section[data-v-2e2399d4]:hover{background:#dc26260f;border-color:#dc262626}.expand-section:hover .expand-text[data-v-2e2399d4],.expand-section:hover .expand-icon[data-v-2e2399d4]{color:#b91c1c}.expand-text[data-v-2e2399d4]{font-size:14px;color:#dc2626;font-weight:500}.expand-icon[data-v-2e2399d4]{font-size:12px;color:#dc2626;transition:transform .2s ease;font-weight:600}.expand-icon.expanded[data-v-2e2399d4]{transform:rotate(180deg)}.advanced-filters[data-v-2e2399d4]{margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}.advanced-filter-row[data-v-2e2399d4]{display:flex;align-items:center;gap:70px;flex-wrap:wrap;margin-bottom:16px}.advanced-filter-row[data-v-2e2399d4]:last-child{margin-bottom:0}.date-range-inputs[data-v-2e2399d4]{display:flex;align-items:center;gap:8px}.date-input[data-v-2e2399d4]{width:140px;height:36px;border:1px solid #d1d5db;border-radius:4px;padding:0 12px;font-size:14px;color:#333;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.date-input[data-v-2e2399d4]:focus{border-color:#dc2626}.date-input[data-v-2e2399d4]:hover{border-color:#fca5a5;box-shadow:0 0 0 .4px #dc262633}.date-separator[data-v-2e2399d4]{font-size:14px;color:#666;white-space:nowrap}.custom-dropdown[data-v-2e2399d4]{position:relative;width:220px;cursor:pointer}.dropdown-display[data-v-2e2399d4]{display:flex;align-items:center;justify-content:space-between;height:36px;border:1px solid #d1d5db;border-radius:4px;padding:0 12px;background:#fff;transition:all .2s ease}.dropdown-display[data-v-2e2399d4]:hover{border-color:#dc2626}.dropdown-display[data-v-2e2399d4]:focus-within{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a}.dropdown-text[data-v-2e2399d4]{font-size:14px;color:#333;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow[data-v-2e2399d4]{font-size:12px;color:#666;transition:transform .2s ease;margin-left:8px;flex-shrink:0}.dropdown-arrow.expanded[data-v-2e2399d4]{transform:rotate(180deg)}.dropdown-options[data-v-2e2399d4]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:200px;overflow-y:auto;margin-top:-1px}.dropdown-option[data-v-2e2399d4]{padding:10px 12px;font-size:14px;color:#333;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.dropdown-option[data-v-2e2399d4]:last-child{border-bottom:none}.dropdown-option[data-v-2e2399d4]:hover{background:#f8f9fa;color:#dc2626}.dropdown-option.active[data-v-2e2399d4]{background:#dc2626;color:#fff}.dropdown-option.active[data-v-2e2399d4]:hover{background:#b91c1c;color:#fff}.dropdown-options[data-v-2e2399d4]::-webkit-scrollbar{width:6px}.dropdown-options[data-v-2e2399d4]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dropdown-options[data-v-2e2399d4]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-options[data-v-2e2399d4]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.action-buttons[data-v-2e2399d4]{padding:8px 12px;display:flex;gap:8px;flex-wrap:wrap}.action-btn[data-v-2e2399d4]{width:80px;height:36px;font-size:14px;padding:6px 12px;border-radius:5px;border:1px solid #d1d5db;background:#fff;color:#333;cursor:pointer;transition:all .2s ease}.action-btn[data-v-2e2399d4]:hover{border-color:#dc2626;color:#dc2626;background:#fff5f5;box-shadow:0 2px 6px #dc26261f}.action-btn[data-v-2e2399d4]:active{transform:scale(.98)}.action-btn.primary[data-v-2e2399d4]{background-color:#dc3545;border-color:#dc3545;color:#fff}.action-btn.primary[data-v-2e2399d4]:hover{background-color:#c82333;border-color:#bd2130;box-shadow:0 2px 10px #c8233359}.picker-body[data-v-03da4e94]{min-height:280px}.search-row[data-v-03da4e94]{display:flex;gap:10px;margin-bottom:16px}.search-input[data-v-03da4e94]{flex:1;height:36px;border:1px solid #d1d5db;border-radius:6px;padding:0 12px;font-size:14px;outline:none;transition:border-color .2s ease}.search-input[data-v-03da4e94]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.search-btn[data-v-03da4e94]{height:36px;background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.search-btn[data-v-03da4e94]:hover{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}.user-list-wrap[data-v-03da4e94]{border:1px solid #e5e7eb;border-radius:8px;max-height:360px;overflow-y:auto}.user-list-header[data-v-03da4e94]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:600;color:#6b7280;position:sticky;top:0;z-index:1}.user-row[data-v-03da4e94]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s ease}.user-row[data-v-03da4e94]:last-child{border-bottom:none}.user-row[data-v-03da4e94]:hover{background:#f9fafb}.user-row.selected[data-v-03da4e94]{background:#fef2f2}.check-cell[data-v-03da4e94]{flex-shrink:0;width:28px;display:flex;align-items:center;justify-content:flex-end}.col-name[data-v-03da4e94],.name-cell[data-v-03da4e94]{flex:0 0 100px;min-width:0}.col-phone[data-v-03da4e94],.phone-cell[data-v-03da4e94]{flex:0 0 118px;font-size:13px;color:#6b7280}.col-org[data-v-03da4e94],.org-cell[data-v-03da4e94]{flex:1;min-width:0;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-job[data-v-03da4e94],.job-cell[data-v-03da4e94]{flex:0 0 100px;min-width:0;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-check[data-v-03da4e94]{flex:0 0 28px}.name-cell[data-v-03da4e94]{font-size:14px;color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-cell[data-v-03da4e94]{text-align:left}.select-control[data-v-03da4e94]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#dc2626}.empty-hint[data-v-03da4e94]{padding:40px 16px;text-align:center;color:#9ca3af;font-size:14px}.modal-footer-inner[data-v-03da4e94]{display:flex;justify-content:space-between;align-items:center;width:100%}.selection-hint[data-v-03da4e94]{font-size:14px;color:#374151}.selection-hint strong[data-v-03da4e94]{color:#dc2626}.footer-btns[data-v-03da4e94]{display:flex;gap:8px}.action-btn[data-v-03da4e94]{min-width:72px}.action-btn.primary[data-v-03da4e94]{background:#dc2626;border-color:#dc2626}.project-basic-info[data-v-72acf9a1]{padding:0 20px}.form-section[data-v-72acf9a1]{border-radius:8px}.section-header[data-v-72acf9a1]{display:flex;align-items:center;gap:12px}.section-header--with-actions[data-v-72acf9a1]{justify-content:space-between}.section-title-wrap[data-v-72acf9a1]{display:flex;align-items:center}.form-section--editing .section-title[data-v-72acf9a1]{color:#b91c1c}.form-section--editing .section-bar[data-v-72acf9a1]{box-shadow:0 0 0 2px #dc26261f}.action-btn[data-v-72acf9a1]{height:32px}.section-actions[data-v-72acf9a1]{display:flex;gap:8px}.section-actions[data-v-72acf9a1] .ant-btn-primary{background:#dc2626;border-color:#dc2626;color:#fff}.section-actions[data-v-72acf9a1] .ant-btn-primary:hover{background:#b91c1c;border-color:#b91c1c}.form-grid[data-v-72acf9a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.form-item[data-v-72acf9a1]{display:flex;flex-direction:column;gap:6px}.form-item label[data-v-72acf9a1]{font-weight:500;color:#374151;font-size:14px}.form-item input[data-v-72acf9a1]{min-height:42px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease}.form-item input[data-v-72acf9a1]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.value-text[data-v-72acf9a1]{min-height:40px;padding:10px 12px;border:1px solid #eef1f5;border-radius:8px;background:linear-gradient(180deg,#fcfdff,#f8fafc);color:#0f172a;line-height:20px;word-break:break-all;box-shadow:inset 0 1px #ffffffb3}.form-item[data-v-72acf9a1] .ant-select{width:100%}.form-item[data-v-72acf9a1] .ant-select-selector{min-height:42px!important;border:2px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease;display:flex!important;align-items:center!important;padding:0 11px!important}.form-item[data-v-72acf9a1] .ant-select-focused .ant-select-selector,.form-item[data-v-72acf9a1] .ant-select:hover .ant-select-selector{border-color:#dc2626!important}.form-item[data-v-72acf9a1] .ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #dc262614!important}.form-item[data-v-72acf9a1] .ant-select-selection-item,.form-item[data-v-72acf9a1] .ant-select-selection-placeholder{line-height:38px!important}.form-item[data-v-72acf9a1] .ant-select-arrow{color:#9ca3af}.form-item[data-v-72acf9a1] .date-picker{width:100%}.form-item[data-v-72acf9a1] .date-picker .ant-picker{width:100%;min-height:42px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:none}.form-item[data-v-72acf9a1] .date-picker .ant-picker:hover,.form-item[data-v-72acf9a1] .date-picker.ant-picker-focused{border-color:#dc2626}.form-item[data-v-72acf9a1] .date-picker.ant-picker-focused{box-shadow:0 0 0 3px #dc262614}.form-item[data-v-72acf9a1] .date-picker .ant-picker-input>input{color:#1f2937}.form-item[data-v-72acf9a1] .date-picker .ant-picker-suffix{color:#9ca3af}.personnel-section .personnel-field.full[data-v-72acf9a1]{flex:1 1 100%;min-width:100%}.personnel-readonly[data-v-72acf9a1]{min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.personnel-readonly.wrap[data-v-72acf9a1]{align-items:flex-start}.picked-text[data-v-72acf9a1]{font-size:14px;color:#111827;font-weight:500}.picked-empty[data-v-72acf9a1]{font-size:13px;color:#9ca3af}.pick-btn[data-v-72acf9a1]{flex-shrink:0}.user-pill-list[data-v-72acf9a1]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.user-pill[data-v-72acf9a1]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:linear-gradient(180deg,#fff7f7,#fef2f2);border:1px solid rgba(220,38,38,.16);color:#7f1d1d;font-size:13px;line-height:18px;max-width:100%}.user-pill__text[data-v-72acf9a1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.user-pill__remove[data-v-72acf9a1]{width:18px;height:18px;border-radius:999px;border:none;background:#b91c1c1f;color:#b91c1c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:18px;padding:0}.user-pill__remove[data-v-72acf9a1]:hover{background:#b91c1c2e}@media (max-width: 768px){.form-grid[data-v-72acf9a1]{grid-template-columns:1fr}}.project-participants[data-v-90c64fae]{padding:12px 4px 4px}.participants-head[data-v-90c64fae]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.participants-title[data-v-90c64fae]{font-size:16px;font-weight:700;color:#0f172a}.participants-grid[data-v-90c64fae]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.type-card[data-v-90c64fae]{border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 10px #0f172a0a;overflow:hidden;display:flex;flex-direction:column;min-height:160px}.type-card__head[data-v-90c64fae]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fff,#fbfdff)}.type-card__left[data-v-90c64fae]{display:flex;align-items:center;gap:10px;min-width:0}.type-icon[data-v-90c64fae]{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border:1px solid rgba(220,38,38,.14);flex-shrink:0}.type-meta[data-v-90c64fae]{min-width:0}.type-name[data-v-90c64fae]{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-sub[data-v-90c64fae]{font-size:12px;color:#64748b;margin-top:2px}.btn-add-mini[data-v-90c64fae]{height:28px;padding:0 10px;border-radius:8px}.type-empty[data-v-90c64fae]{padding:14px;color:#94a3b8;font-size:13px}.unit-list[data-v-90c64fae]{padding:10px 14px 14px;display:flex;flex-direction:column;gap:10px}.unit-item[data-v-90c64fae]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.unit-name[data-v-90c64fae]{font-weight:700;color:#0f172a;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.unit-tags[data-v-90c64fae]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mini-tag[data-v-90c64fae]{font-size:12px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:2px 8px;border-radius:999px}.unit-actions .link[data-v-90c64fae]{border:none;background:transparent;color:#dc2626;cursor:pointer;padding:0;font-size:13px}.unit-actions .link[data-v-90c64fae]:disabled{color:#cbd5e1;cursor:not-allowed}.unit-actions .divider[data-v-90c64fae]{color:#e2e8f0;margin:0 8px;-webkit-user-select:none;user-select:none}.unit-actions .link[data-v-90c64fae]:not(.danger){color:#334155}.unit-actions .link[data-v-90c64fae]:not(.danger):hover{text-decoration:underline}.unit-actions .link.danger[data-v-90c64fae]:hover{text-decoration:underline}.modal-form[data-v-90c64fae]{display:flex;flex-direction:column;gap:12px;padding-top:6px}.mf-row[data-v-90c64fae]{display:flex;flex-direction:column;gap:6px}.mf-label[data-v-90c64fae]{font-size:13px;font-weight:600;color:#475569}.mf-label.required[data-v-90c64fae]:after{content:"*";color:#dc2626;margin-left:4px}.mf-ant[data-v-90c64fae]{width:100%}@media (max-width: 960px){.participants-grid[data-v-90c64fae]{grid-template-columns:1fr}}.cabinet-body[data-v-12e59fb9]{height:100%;display:flex;gap:16px;overflow:hidden}.cabinet-tree[data-v-12e59fb9]{width:320px;flex:0 0 320px;border:1px solid #e9ecef;border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.tree-header[data-v-12e59fb9]{padding:14px 16px;border-bottom:1px solid #eef2f7;background:#fafafa}.tree-title[data-v-12e59fb9]{font-size:16px;font-weight:700;color:#111827}.tree-content[data-v-12e59fb9]{padding:12px 12px 16px;overflow:auto;min-height:0;flex:1}.tree-search[data-v-12e59fb9]{margin-bottom:10px}.cabinet-list[data-v-12e59fb9]{flex:1;min-width:0;border:1px solid #e9ecef;border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.list-toolbar[data-v-12e59fb9]{padding:14px 16px;border-bottom:1px solid #eef2f7;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafafa}.toolbar-left[data-v-12e59fb9]{display:flex;align-items:baseline;gap:10px;min-width:0}.toolbar-title[data-v-12e59fb9]{font-size:16px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-sub[data-v-12e59fb9]{font-size:12px;color:#6b7280;white-space:nowrap}.toolbar-empty[data-v-12e59fb9]{font-size:14px;color:#64748b;font-weight:600}.toolbar-right[data-v-12e59fb9]{display:flex;align-items:center;gap:8px}.list-search[data-v-12e59fb9]{width:260px}.list-table[data-v-12e59fb9]{padding:12px 12px 0;flex:1;min-height:0}.file-name[data-v-12e59fb9]{color:#111827;font-weight:500}.file-ops[data-v-12e59fb9]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.list-pagination[data-v-12e59fb9]{padding:12px 16px 16px;border-top:1px solid #eef2f7;display:flex;justify-content:flex-end}.preview-body[data-v-12e59fb9]{min-height:420px}.preview-body--image[data-v-12e59fb9]{display:flex;justify-content:center;align-items:center;padding:8px 0}.preview-img[data-v-12e59fb9]{max-width:100%;max-height:72vh;border-radius:10px;box-shadow:0 6px 24px #0f172a1f;background:#fff}.preview-body--frame[data-v-12e59fb9]{height:72vh;min-height:520px}.preview-iframe[data-v-12e59fb9]{width:100%;height:100%;border:0;border-radius:10px;background:#fff}.preview-hint[data-v-12e59fb9]{margin:10px 0 0;font-size:12px;color:#64748b}.preview-body--unknown[data-v-12e59fb9]{display:flex;align-items:center;justify-content:center;color:#64748b;min-height:320px}.cm[data-v-12e59fb9]{display:flex;flex-direction:column;gap:12px}.cm-row[data-v-12e59fb9]{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start}.cm-label[data-v-12e59fb9]{font-size:13px;color:#334155;padding-top:5px}.cm-label.required[data-v-12e59fb9]:after{content:" *";color:#dc2626}.cm-field[data-v-12e59fb9]{min-width:0}.cm-hint[data-v-12e59fb9]{margin-top:8px;font-size:12px;color:#64748b}.cm-file[data-v-12e59fb9]{margin-top:10px;display:flex;align-items:center;gap:8px}.cm-file__name[data-v-12e59fb9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-weight:500}@media (max-width: 960px){.cabinet-tree[data-v-12e59fb9]{width:280px;flex-basis:280px}.list-search[data-v-12e59fb9]{width:200px}}.list-filter-panel-toggle__strip[data-v-4e25ca21]{padding:6px 14px;background:linear-gradient(180deg,#fff,#f9fafb);border-bottom:1px solid #e9ecef}.list-filter-panel-toggle__btn[data-v-4e25ca21]{display:flex;align-items:center;gap:10px;box-sizing:border-box;padding:5px 18px 5px 12px;border-radius:999px;border:1px solid rgba(220,38,38,.28);background:linear-gradient(180deg,#fff,#f3f4f6);box-shadow:0 1px 2px #0f172a0f,inset 0 1px #fffffff2;color:#1f2937;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease}.list-filter-panel-toggle__btn[data-v-4e25ca21]:hover{border-color:#dc26268c;color:#991b1b;box-shadow:0 4px 18px #dc262624,inset 0 1px #fffffff2}.list-filter-panel-toggle__btn[data-v-4e25ca21]:focus-visible{box-shadow:0 0 0 3px #dc262638,0 1px 2px #0f172a0f}.list-filter-panel-toggle__btn[data-v-4e25ca21]:active{transform:scale(.98)}.list-filter-panel-toggle__icon[data-v-4e25ca21]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#dc26261f,#dc26260a);color:#dc2626;font-size:12px}.list-filter-panel-toggle__label[data-v-4e25ca21]{line-height:1.2}.list-filter-panel-toggle__hint[data-v-4e25ca21]{font-size:11px;font-weight:500;color:#9ca3af;letter-spacing:0;padding-left:4px;border-left:1px solid #e5e7eb;margin-left:2px;line-height:1.15}.list-filter-panel-toggle__btn--open .list-filter-panel-toggle__hint[data-v-4e25ca21]{color:#6b7280}.list-filter-panel-toggle__caret[data-v-4e25ca21]{margin-left:auto;flex-shrink:0;font-size:10px!important;color:#9ca3af!important;transition:transform .28s cubic-bezier(.4,0,.2,1),color .2s ease}.list-filter-panel-toggle__btn--open .list-filter-panel-toggle__caret[data-v-4e25ca21]{transform:rotate(180deg);color:#dc2626!important}.supervision-plan-form[data-v-f6381204]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.attachment-list[data-v-f6381204]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-f6381204]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-f6381204]{min-width:0;flex:1}button.att-name[data-v-f6381204]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}button.att-name[data-v-f6381204]:hover{text-decoration:underline;color:#b91c1c}.att-thumb-wrap[data-v-f6381204]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-f6381204]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-f6381204]{font-size:12px;font-weight:800;color:#991b1b}.preview-body--frame[data-v-f6381204]{min-height:200px}.preview-hint[data-v-f6381204]{margin-top:8px;font-size:12px;color:#94a3b8}.att-meta[data-v-f6381204]{margin-top:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.att-meta .dot[data-v-f6381204]{color:#cbd5e1}.att-actions[data-v-f6381204]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-f6381204]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link[data-v-f6381204]:hover{text-decoration:underline}.att-link.danger[data-v-f6381204]{color:#dc2626}.att-link[data-v-f6381204]:disabled{cursor:not-allowed;color:#cbd5e1;text-decoration:none}.sep[data-v-f6381204]{color:#e2e8f0;-webkit-user-select:none;user-select:none}.empty-attachments[data-v-f6381204]{margin-top:8px;color:#94a3b8;font-size:13px}.field-error[data-v-f6381204]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.supervision-plan[data-v-82f0c163]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.contract-disclosure-form[data-v-2d1d47d3]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.presenter-input.disclosure-field-control[data-v-2d1d47d3]{height:40px;min-height:40px;max-height:40px;box-sizing:border-box}.form-date-picker[data-v-2d1d47d3]{width:100%}.form-date-picker.disclosure-field-control[data-v-2d1d47d3] .ant-picker,[data-v-2d1d47d3] .form-date-picker.disclosure-field-control.ant-picker{width:100%;height:40px;min-height:40px;max-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none;box-sizing:border-box;display:inline-flex;align-items:center}.form-date-picker.disclosure-field-control[data-v-2d1d47d3] .ant-picker:hover,.form-date-picker.disclosure-field-control[data-v-2d1d47d3] .ant-picker-focused,[data-v-2d1d47d3] .form-date-picker.disclosure-field-control.ant-picker:hover,[data-v-2d1d47d3] .form-date-picker.disclosure-field-control.ant-picker-focused{border-color:#dc2626}.form-date-picker.disclosure-field-control[data-v-2d1d47d3] .ant-picker-focused,[data-v-2d1d47d3] .form-date-picker.disclosure-field-control.ant-picker-focused{box-shadow:0 0 0 3px #dc26261a}.form-date-picker.disclosure-field-control[data-v-2d1d47d3] .ant-picker.ant-picker-disabled,[data-v-2d1d47d3] .form-date-picker.disclosure-field-control.ant-picker-disabled{background:#f9fafb;border-color:#e5e7eb;cursor:not-allowed}.form-date-picker.disclosure-field-control[data-v-2d1d47d3] .ant-picker-input>input{font-size:14px;color:#1f2937;height:36px;line-height:36px}.form-date-picker.disclosure-field-control[data-v-2d1d47d3] .ant-picker-suffix{color:#9ca3af}.attachment-list[data-v-2d1d47d3]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-2d1d47d3]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-2d1d47d3]{min-width:0;flex:1}button.att-name[data-v-2d1d47d3]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}button.att-name[data-v-2d1d47d3]:hover{text-decoration:underline;color:#b91c1c}.att-thumb-wrap[data-v-2d1d47d3]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-2d1d47d3]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-2d1d47d3]{font-size:12px;font-weight:800;color:#991b1b}.preview-body--frame[data-v-2d1d47d3]{min-height:200px}.preview-hint[data-v-2d1d47d3]{margin-top:8px;font-size:12px;color:#94a3b8}.att-meta[data-v-2d1d47d3]{margin-top:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.att-meta .dot[data-v-2d1d47d3]{color:#cbd5e1}.att-actions[data-v-2d1d47d3]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-2d1d47d3]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link[data-v-2d1d47d3]:hover{text-decoration:underline}.att-link.danger[data-v-2d1d47d3]{color:#dc2626}.att-link[data-v-2d1d47d3]:disabled{cursor:not-allowed;color:#cbd5e1;text-decoration:none}.sep[data-v-2d1d47d3]{color:#e2e8f0;-webkit-user-select:none;user-select:none}.empty-attachments[data-v-2d1d47d3]{margin-top:8px;color:#94a3b8;font-size:13px}.presenter-input-wrap[data-v-2d1d47d3]{width:100%}.presenter-input--clickable[data-v-2d1d47d3]{cursor:pointer}.presenter-input--view[readonly][data-v-2d1d47d3]{background:#f9fafb;color:#374151;cursor:default}.presenter-input--clickable[readonly][data-v-2d1d47d3]{background:#fff}.presenter-input--clickable[data-v-2d1d47d3]:hover{border-color:#dc2626}.field-error[data-v-2d1d47d3]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.contract-disclosure[data-v-aa12a6dd]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.project-user-form[data-v-1e5bc8a4]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 180px);display:flex;flex-direction:column}.table-container[data-v-1e5bc8a4]{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.personnel-table[data-v-1e5bc8a4]{width:100%}.other-user-form[data-v-cc86ef41]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 180px);display:flex;flex-direction:column}.table-container[data-v-cc86ef41]{border:1px solid #e5e7eb;border-radius:6px}.personnel-table[data-v-cc86ef41]{width:100%;overflow-x:scroll}.table-input[data-v-cc86ef41],.table-select[data-v-cc86ef41]{width:100%;height:32px;border:1px solid #d1d5db;border-radius:4px;padding:0 8px;font-size:14px;outline:none;transition:border-color .2s ease}.table-input[data-v-cc86ef41]:focus,.table-select[data-v-cc86ef41]:focus{border-color:#dc2626}.table-select[data-v-cc86ef41]{background:#fff;cursor:pointer}.operation-link[data-v-cc86ef41]{color:#dc3545;cursor:pointer;font-size:14px}.operation-link[data-v-cc86ef41]:hover{text-decoration:underline}.operation-links[data-v-cc86ef41]{display:flex;gap:10px;justify-content:center}.authorization-form[data-v-aae24d83]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 180px);display:flex;flex-direction:column}.action-btn[data-v-aae24d83]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .3s ease;border:1px solid #d9d9d9;background:#fff;color:#595959;cursor:pointer}.action-btn[data-v-aae24d83]:hover{border-color:#dc2626;color:#dc2626}.action-btn.primary[data-v-aae24d83]{background:#dc2626;border-color:#dc2626;color:#fff}.action-btn.primary[data-v-aae24d83]:hover{background:#b91c1c;border-color:#b91c1c}.form-content[data-v-aae24d83]{flex:1;overflow-y:auto;padding:24px;background:#fff}.form-section[data-v-aae24d83]{margin-bottom:32px}.section-header[data-v-aae24d83]{display:flex;align-items:center;margin-bottom:20px}.section-bar[data-v-aae24d83]{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px}.section-title[data-v-aae24d83]{font-size:16px;font-weight:600;color:#2c3e50}.section-content[data-v-aae24d83]{background:#fafafa;border-radius:8px;padding:24px;border:1px solid #f0f0f0}.form-row[data-v-aae24d83]{display:flex;gap:24px;margin-bottom:20px}.form-row[data-v-aae24d83]:last-child{margin-bottom:0}.form-item[data-v-aae24d83]{flex:1;min-width:0}.form-item.full-width[data-v-aae24d83]{flex:1 1 100%}.form-label[data-v-aae24d83]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#262626;line-height:1.4}.form-label.required[data-v-aae24d83]:after{content:"*";color:#ff4d4f;margin-left:4px}.input-container[data-v-aae24d83]{position:relative}.form-input[data-v-aae24d83]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;line-height:1.5;transition:all .3s ease;background:#fff;color:#262626;box-sizing:border-box}.form-input[data-v-aae24d83]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.form-input[data-v-aae24d83]:readonly{background:#f5f5f5;color:#8c8c8c;cursor:not-allowed}.form-input[data-v-aae24d83]::placeholder{color:#bfbfbf}.select-container[data-v-aae24d83]{position:relative}.form-select[data-v-aae24d83]{width:100%;padding:10px 32px 10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;line-height:1.5;transition:all .3s ease;background:#fff;color:#262626;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px}.form-select[data-v-aae24d83]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.input-with-icon[data-v-aae24d83]{position:relative}.input-icon[data-v-aae24d83]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8c8c8c;cursor:pointer;font-size:16px;font-weight:700}.textarea-container[data-v-aae24d83]{position:relative}.form-textarea[data-v-aae24d83]{width:100%;min-height:80px;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;line-height:1.5;transition:all .3s ease;background:#fff;color:#262626;resize:vertical;font-family:inherit;box-sizing:border-box}.form-textarea[data-v-aae24d83]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.form-textarea[data-v-aae24d83]::placeholder{color:#bfbfbf}.char-counter[data-v-aae24d83]{position:absolute;bottom:8px;right:12px;font-size:12px;color:#8c8c8c;background:#ffffffe6;padding:2px 6px;border-radius:4px}.attachment-buttons[data-v-aae24d83]{display:flex;gap:12px;align-items:center}.upload-btn[data-v-aae24d83]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .3s ease;background:#dc2626;border:1px solid #dc2626;color:#fff;cursor:pointer}.upload-btn[data-v-aae24d83]:hover{background:#b91c1c;border-color:#b91c1c}@media (max-width: 768px){.form-row[data-v-aae24d83]{flex-direction:column;gap:16px}.form-content[data-v-aae24d83],.section-content[data-v-aae24d83],.form-header[data-v-aae24d83]{padding:16px}.form-title[data-v-aae24d83]{font-size:18px}}.team-management[data-v-7fd53b80]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.tab-content[data-v-7fd53b80]{flex:1;display:flex;flex-direction:column}.tab-nav[data-v-7fd53b80]{display:flex;gap:8px;margin-bottom:20px;flex-shrink:0}.tab-btn[data-v-7fd53b80]{padding:12px 24px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-bottom:2px solid transparent;transition:all .3s ease}.tab-btn[data-v-7fd53b80]:hover{color:var(--color-primary)}.tab-btn.active[data-v-7fd53b80]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.start-approval-form[data-v-824c8852]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.participant-unit-input-wrap[data-v-824c8852]{width:100%}.participant-unit-input--clickable[data-v-824c8852]{cursor:pointer}.participant-unit-input--view[readonly][data-v-824c8852]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-824c8852]{background:#fff}.participant-unit-input--clickable[data-v-824c8852]:hover{border-color:#dc2626}.participant-unit-table[data-v-824c8852] .ant-table-tbody>tr:hover>td{background:#f8fafc}.unit-radio[data-v-824c8852]{width:16px;height:16px;cursor:pointer;accent-color:#dc2626}.unit-modal-empty[data-v-824c8852]{padding:24px;text-align:center;color:#94a3b8;font-size:14px}.form-date-picker[data-v-824c8852]{width:100%}.form-date-picker.disclosure-field-control[data-v-824c8852] .ant-picker,[data-v-824c8852] .form-date-picker.disclosure-field-control.ant-picker{width:100%;height:40px;min-height:40px;max-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none;box-sizing:border-box;display:inline-flex;align-items:center}.form-date-picker.disclosure-field-control[data-v-824c8852] .ant-picker:hover,.form-date-picker.disclosure-field-control[data-v-824c8852] .ant-picker-focused,[data-v-824c8852] .form-date-picker.disclosure-field-control.ant-picker:hover,[data-v-824c8852] .form-date-picker.disclosure-field-control.ant-picker-focused{border-color:#dc2626}.form-date-picker.disclosure-field-control[data-v-824c8852] .ant-picker-focused,[data-v-824c8852] .form-date-picker.disclosure-field-control.ant-picker-focused{box-shadow:0 0 0 3px #dc26261a}.form-date-picker.disclosure-field-control[data-v-824c8852] .ant-picker.ant-picker-disabled,[data-v-824c8852] .form-date-picker.disclosure-field-control.ant-picker-disabled{background:#f9fafb;border-color:#e5e7eb;cursor:not-allowed}.form-date-picker.disclosure-field-control[data-v-824c8852] .ant-picker-input>input{font-size:14px;color:#1f2937;height:36px;line-height:36px}.unit-hint[data-v-824c8852]{margin:6px 0 0;font-size:12px;color:#94a3b8}.field-error[data-v-824c8852]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.attachment-list[data-v-824c8852]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-824c8852]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-824c8852]{min-width:0;flex:1}button.att-name[data-v-824c8852]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}button.att-name[data-v-824c8852]:hover{text-decoration:underline;color:#b91c1c}.att-thumb-wrap[data-v-824c8852]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-824c8852]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-824c8852]{font-size:12px;font-weight:800;color:#991b1b}.preview-body--frame[data-v-824c8852]{min-height:200px}.preview-hint[data-v-824c8852]{margin-top:8px;font-size:12px;color:#94a3b8}.att-meta[data-v-824c8852]{margin-top:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.att-meta .dot[data-v-824c8852]{color:#cbd5e1}.att-actions[data-v-824c8852]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-824c8852]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link[data-v-824c8852]:hover{text-decoration:underline}.att-link.danger[data-v-824c8852]{color:#dc2626}.att-link[data-v-824c8852]:disabled{cursor:not-allowed;color:#cbd5e1;text-decoration:none}.sep[data-v-824c8852]{color:#e2e8f0;-webkit-user-select:none;user-select:none}.empty-attachments[data-v-824c8852]{margin-top:8px;color:#94a3b8;font-size:13px}.start-approval[data-v-7557c92e]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.remark-cell[data-v-7557c92e]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.start-order-form[data-v-2c836e32]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.form-date-picker.start-order-field-control[data-v-2c836e32] .ant-picker,[data-v-2c836e32] .form-date-picker.start-order-field-control.ant-picker{width:100%;height:40px;min-height:40px;max-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none;box-sizing:border-box;display:inline-flex;align-items:center}.form-date-picker.start-order-field-control[data-v-2c836e32] .ant-picker:hover,.form-date-picker.start-order-field-control[data-v-2c836e32] .ant-picker-focused,[data-v-2c836e32] .form-date-picker.start-order-field-control.ant-picker:hover,[data-v-2c836e32] .form-date-picker.start-order-field-control.ant-picker-focused{border-color:#dc2626}.form-date-picker.start-order-field-control[data-v-2c836e32] .ant-picker-focused,[data-v-2c836e32] .form-date-picker.start-order-field-control.ant-picker-focused{box-shadow:0 0 0 3px #dc26261a}.attachment-list[data-v-2c836e32]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-2c836e32]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-2c836e32]{min-width:0;flex:1}button.att-name[data-v-2c836e32]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}button.att-name[data-v-2c836e32]:hover{text-decoration:underline;color:#b91c1c}.att-thumb-wrap[data-v-2c836e32]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-2c836e32]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-2c836e32]{font-size:12px;font-weight:800;color:#991b1b}.preview-body--frame[data-v-2c836e32]{min-height:200px}.preview-hint[data-v-2c836e32]{margin-top:8px;font-size:12px;color:#94a3b8}.att-meta[data-v-2c836e32]{margin-top:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.att-meta .dot[data-v-2c836e32]{color:#cbd5e1}.att-actions[data-v-2c836e32]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-2c836e32]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link[data-v-2c836e32]:hover{text-decoration:underline}.att-link.danger[data-v-2c836e32]{color:#dc2626}.att-link[data-v-2c836e32]:disabled{cursor:not-allowed;color:#cbd5e1;text-decoration:none}.sep[data-v-2c836e32]{color:#e2e8f0;-webkit-user-select:none;user-select:none}.empty-attachments[data-v-2c836e32]{margin-top:8px;color:#94a3b8;font-size:13px}.field-error[data-v-2c836e32]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.start-order-attachment-preview-modal .preview-iframe{width:100%;height:75vh;border:0;background:#f1f5f9}.start-order-attachment-preview-modal .preview-img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.start-order[data-v-204d388a]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.date-range[data-v-204d388a]{display:flex;align-items:center;gap:8px}.range-sep[data-v-204d388a]{color:#94a3b8}.range-picker[data-v-204d388a]{width:160px}.title-keyword-input[data-v-204d388a]{width:240px}.title-cell[data-v-204d388a]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.appointment-document-form[data-v-66685bb9]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.filetype-select[data-v-66685bb9]{width:280px;max-width:100%}.attachment-list[data-v-66685bb9]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-66685bb9]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-66685bb9]{min-width:0;flex:1}button.att-name[data-v-66685bb9]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}button.att-name[data-v-66685bb9]:hover{text-decoration:underline;color:#b91c1c}.att-thumb-wrap[data-v-66685bb9]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-66685bb9]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-66685bb9]{font-size:12px;font-weight:800;color:#991b1b}.preview-body--frame[data-v-66685bb9]{min-height:200px}.preview-hint[data-v-66685bb9]{margin-top:8px;font-size:12px;color:#94a3b8}.att-meta[data-v-66685bb9]{margin-top:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.att-meta .dot[data-v-66685bb9]{color:#cbd5e1}.att-actions[data-v-66685bb9]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-66685bb9]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link[data-v-66685bb9]:hover{text-decoration:underline}.att-link.danger[data-v-66685bb9]{color:#dc2626}.att-link[data-v-66685bb9]:disabled{cursor:not-allowed;color:#cbd5e1;text-decoration:none}.sep[data-v-66685bb9]{color:#e2e8f0;-webkit-user-select:none;user-select:none}.empty-attachments[data-v-66685bb9]{margin-top:8px;color:#94a3b8;font-size:13px}.field-error[data-v-66685bb9]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.appointment-document-attachment-preview-modal .preview-iframe{width:100%;height:75vh;border:0;background:#f1f5f9}.appointment-document-attachment-preview-modal .preview-img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.appointment-document[data-v-f99d7320]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.filetype-select[data-v-f99d7320]{width:280px}.type-cell[data-v-f99d7320]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.contractor-review-document-form[data-v-d07f9c79]{--crd-control-h: 40px}.filetype-select[data-v-d07f9c79]{width:280px;max-width:100%}.contractor-review-document-form .upload-btn[data-v-d07f9c79]{background-color:#dc2626;border-color:#dc2626;color:#fff}.field-error[data-v-d07f9c79]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.attachment-list[data-v-d07f9c79]{display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-d07f9c79]{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.att-thumb-wrap[data-v-d07f9c79]{width:64px;height:64px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.att-thumb[data-v-d07f9c79]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-d07f9c79]{color:#64748b;font-size:12px}.att-main[data-v-d07f9c79]{min-width:0}.att-name[data-v-d07f9c79]{display:inline-block;border:0;background:transparent;padding:0;margin:0;font-weight:600;color:#111827;cursor:pointer;max-width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-meta[data-v-d07f9c79]{margin-top:4px;font-size:12px;color:#64748b}.dot[data-v-d07f9c79]{margin:0 6px}.att-actions[data-v-d07f9c79]{white-space:nowrap;font-size:12px;color:#334155}.att-link[data-v-d07f9c79]{border:0;background:transparent;padding:0;cursor:pointer;color:var(--color-primary, #dc2626)}.att-link.danger[data-v-d07f9c79]{color:#dc2626}.sep[data-v-d07f9c79]{margin:0 8px;color:#cbd5e1}.empty-attachments[data-v-d07f9c79]{color:#94a3b8;font-size:13px}.preview-body--image[data-v-d07f9c79]{display:flex;justify-content:center}.preview-img[data-v-d07f9c79]{max-width:100%;max-height:70vh}.preview-body--frame[data-v-d07f9c79]{height:min(70vh,720px)}.preview-iframe[data-v-d07f9c79]{width:100%;height:100%;border:0}.preview-hint[data-v-d07f9c79]{margin-top:8px;font-size:12px;color:#64748b}.filetype-select[data-v-05c7bca4]{width:280px}.type-cell[data-v-05c7bca4]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervision-notice-form[data-v-a080a680]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.notice-type-select[data-v-a080a680],.form-date-picker[data-v-a080a680]{width:100%}.form-date-picker.disclosure-field-control[data-v-a080a680] .ant-picker,[data-v-a080a680] .form-date-picker.disclosure-field-control.ant-picker{width:100%;height:40px;min-height:40px;max-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none;box-sizing:border-box;display:inline-flex;align-items:center}.attachment-buttons[data-v-a080a680]{margin-bottom:12px;display:flex;align-items:center;gap:12px}.upload-btn[data-v-a080a680]{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:34px;padding:0 16px;background-color:#dc2626;border-color:#dc2626;color:#fff;border-radius:6px;font-size:14px;line-height:1}.upload-btn[data-v-a080a680]:hover{background-color:#b91c1c;border-color:#b91c1c}.attachment-list[data-v-a080a680]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-a080a680]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-a080a680]{min-width:0;flex:1}button.att-name[data-v-a080a680]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}button.att-name[data-v-a080a680]:hover{text-decoration:underline;color:#b91c1c}.att-thumb-wrap[data-v-a080a680]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-a080a680]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-a080a680]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-a080a680]{margin-top:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.att-meta .dot[data-v-a080a680]{color:#cbd5e1}.att-actions[data-v-a080a680]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-a080a680]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link[data-v-a080a680]:hover{text-decoration:underline}.att-link.danger[data-v-a080a680]{color:#dc2626}.att-link[data-v-a080a680]:disabled{cursor:not-allowed;color:#cbd5e1;text-decoration:none}.sep[data-v-a080a680]{color:#e2e8f0;-webkit-user-select:none;user-select:none}.empty-attachments[data-v-a080a680]{margin-top:8px;color:#94a3b8;font-size:13px}.field-error[data-v-a080a680]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.form-section--notice-replies[data-v-a080a680]{margin-top:8px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#fef7f7,#fff 48%);border:1px solid #fce8e8;box-shadow:0 1px 2px #dc26260f}.notice-replies-header[data-v-a080a680]{padding-bottom:2px;border-bottom:1px solid rgba(252,165,165,.35);background:#ffffffa6}.notice-replies-title-wrap[data-v-a080a680]{display:flex;flex-direction:column;gap:2px;min-width:0}.notice-replies-sub[data-v-a080a680]{font-size:12px;color:#94a3b8;font-weight:400;line-height:1.3}.notice-replies-body[data-v-a080a680]{padding:0}.notice-replies-inner[data-v-a080a680]{padding:16px 18px 18px}.section-header--with-action[data-v-a080a680]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-header-left[data-v-a080a680]{display:flex;align-items:center;gap:10px;min-width:0}.reply-add-btn[data-v-a080a680]{flex-shrink:0}.empty-replies[data-v-a080a680]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 20px 32px;border-radius:12px;border:1px dashed #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.empty-replies-illu[data-v-a080a680]{width:48px;height:48px;margin-bottom:12px;border-radius:12px;background:linear-gradient(135deg,#fee2e2,#fecaca);opacity:.9;position:relative}.empty-replies-illu[data-v-a080a680]:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:24px;margin:-12px 0 0 -10px;border:2px solid #dc2626;border-radius:4px;opacity:.45}.empty-replies-title[data-v-a080a680]{margin:0;font-size:14px;font-weight:600;color:#64748b}.empty-replies-hint[data-v-a080a680]{margin:8px 0 0;font-size:12px;color:#94a3b8;line-height:1.5;max-width:280px}.reply-list[data-v-a080a680]{display:flex;flex-direction:column;gap:14px}.reply-card[data-v-a080a680]{position:relative;border-radius:12px;padding:0;background:#fff;border:1px solid #e8eef5;box-shadow:0 1px 3px #0f172a0f,0 4px 14px #0f172a0a;overflow:hidden}.reply-card[data-v-a080a680]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#dc2626,#f87171);border-radius:12px 0 0 12px}.reply-card-head[data-v-a080a680]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px 20px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#fff)}.reply-meta-chips[data-v-a080a680]{display:flex;flex-wrap:wrap;gap:8px 10px;flex:1;min-width:0}.reply-chip[data-v-a080a680]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:13px;line-height:1.35}.reply-chip-k[data-v-a080a680]{color:#64748b;font-weight:500;flex-shrink:0}.reply-chip-v[data-v-a080a680]{color:#0f172a;font-weight:600;word-break:break-all}.reply-edit-btn[data-v-a080a680]{flex-shrink:0;height:32px;padding:0 14px;font-size:13px;font-weight:500;color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.reply-edit-btn[data-v-a080a680]:hover{background:#fef2f2;border-color:#f87171;box-shadow:0 1px 2px #dc26261f}.reply-opinion-block[data-v-a080a680]{padding:14px 16px 16px 20px}.reply-opinion-label[data-v-a080a680]{font-size:12px;font-weight:600;letter-spacing:.02em;color:#64748b;text-transform:none;margin-bottom:8px}.reply-opinion-box[data-v-a080a680]{border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;padding:12px 14px}.reply-opinion-text[data-v-a080a680]{margin:0;white-space:pre-wrap;color:#1e293b;line-height:1.65;font-size:14px}.reply-att-block[data-v-a080a680]{padding:0 16px 16px 20px}.reply-att-heading[data-v-a080a680]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.reply-att-heading-bar[data-v-a080a680]{width:3px;height:14px;border-radius:2px;background:#dc2626;flex-shrink:0}.reply-att-label[data-v-a080a680]{font-size:13px;font-weight:600;color:#475569}.reply-att-count[data-v-a080a680]{font-size:12px;color:#94a3b8;font-weight:400}.reply-att-list[data-v-a080a680]{margin-top:0;gap:8px}.reply-att-list .attachment-item[data-v-a080a680]{border-color:#e8eef5;background:#fcfcfd;transition:border-color .15s ease,box-shadow .15s ease}.reply-att-list .attachment-item[data-v-a080a680]:hover{border-color:#e2e8f0;box-shadow:0 1px 4px #0f172a0d}.reply-modal-body[data-v-a080a680]{padding-top:4px}.reply-modal-attach-row[data-v-a080a680]{width:100%;margin-top:4px}.reply-modal-attach-item[data-v-a080a680]{gap:0;min-width:100%}.reply-modal-attach-section[data-v-a080a680]{margin-bottom:0}.reply-modal-attach-section .section-header[data-v-a080a680]{padding:12px 0 10px}.reply-modal-attach-section .section-content[data-v-a080a680]{padding:12px 0 8px;gap:0}.reply-opinion-textarea[data-v-a080a680]{min-height:160px}.reply-dt-picker[data-v-a080a680] .ant-picker{width:100%}.presenter-input--clickable[data-v-a080a680]{cursor:pointer}.reply-notice-modal .ant-modal-footer{margin-top:0;padding:12px 24px 16px;border-top:1px solid #f0f0f0}.reply-notice-modal .reply-modal-footer{display:flex;width:100%;justify-content:flex-end;align-items:center;gap:12px}.reply-notice-modal .reply-modal-footer-btn{min-width:96px;height:36px;padding:0 18px;border-radius:6px;font-size:14px}.reply-notice-modal .reply-modal-footer-btn--primary{background-color:#dc2626;border-color:#dc2626}.reply-notice-modal .reply-modal-footer-btn--primary:hover{background-color:#b91c1c!important;border-color:#b91c1c!important}.supervision-notice[data-v-95cd6001]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.supervision-contact-form[data-v-ee527d4a]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.form-date-picker[data-v-ee527d4a],.participant-unit-input-wrap[data-v-ee527d4a]{width:100%}.participant-unit-input--clickable[data-v-ee527d4a]{cursor:pointer}.participant-unit-input--view[readonly][data-v-ee527d4a]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-ee527d4a]{background:#fff}.participant-unit-input--clickable[data-v-ee527d4a]:hover{border-color:#dc2626}.participant-unit-table[data-v-ee527d4a] .ant-table-tbody>tr:hover>td{background:#f8fafc}.unit-checkbox[data-v-ee527d4a]{width:16px;height:16px;cursor:pointer;accent-color:#dc2626}.unit-picker-hint[data-v-ee527d4a]{margin:0 0 12px;font-size:13px;color:#64748b}.unit-modal-empty[data-v-ee527d4a]{padding:24px;text-align:center;color:#94a3b8;font-size:14px}.unit-hint[data-v-ee527d4a]{margin:6px 0 0;font-size:12px;color:#94a3b8}.form-date-picker.disclosure-field-control[data-v-ee527d4a] .ant-picker,[data-v-ee527d4a] .form-date-picker.disclosure-field-control.ant-picker{width:100%;height:40px;min-height:40px;max-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none;box-sizing:border-box;display:inline-flex;align-items:center}.attachment-buttons[data-v-ee527d4a]{margin-bottom:12px;display:flex;align-items:center;gap:12px}.upload-btn[data-v-ee527d4a]{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:34px;padding:0 16px;background-color:#dc2626;border-color:#dc2626;color:#fff;border-radius:6px;font-size:14px;line-height:1}.upload-btn[data-v-ee527d4a]:hover{background-color:#b91c1c;border-color:#b91c1c}.attachment-list[data-v-ee527d4a]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-ee527d4a]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-ee527d4a]{min-width:0;flex:1}button.att-name[data-v-ee527d4a]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}button.att-name[data-v-ee527d4a]:hover{text-decoration:underline;color:#b91c1c}.att-thumb-wrap[data-v-ee527d4a]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-ee527d4a]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-ee527d4a]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-ee527d4a]{margin-top:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.att-meta .dot[data-v-ee527d4a]{color:#cbd5e1}.att-actions[data-v-ee527d4a]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-ee527d4a]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link[data-v-ee527d4a]:hover{text-decoration:underline}.att-link.danger[data-v-ee527d4a]{color:#dc2626}.att-link[data-v-ee527d4a]:disabled{cursor:not-allowed;color:#cbd5e1;text-decoration:none}.sep[data-v-ee527d4a]{color:#e2e8f0;-webkit-user-select:none;user-select:none}.empty-attachments[data-v-ee527d4a]{margin-top:8px;color:#94a3b8;font-size:13px}.field-error[data-v-ee527d4a]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.supervision-contact[data-v-b1df2523]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.design-disclosure-form[data-v-ae239560]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.participant-unit-input--clickable[data-v-ae239560]{cursor:pointer}.participant-unit-input--view[readonly][data-v-ae239560]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-ae239560]{background:#fff}.participant-unit-input--clickable[data-v-ae239560]:hover{border-color:#dc2626}.unit-hint[data-v-ae239560]{margin:6px 0 0;font-size:12px;color:#94a3b8}.participant-unit-table[data-v-ae239560] .ant-table-tbody>tr:hover>td{background:#f8fafc}.unit-radio[data-v-ae239560]{width:16px;height:16px;cursor:pointer;accent-color:#dc2626}.unit-modal-empty[data-v-ae239560]{padding:24px;text-align:center;color:#94a3b8;font-size:14px}.form-date-picker[data-v-ae239560]{width:100%}.form-date-picker.disclosure-field-control[data-v-ae239560] .ant-picker,[data-v-ae239560] .form-date-picker.disclosure-field-control.ant-picker{width:100%;height:40px;min-height:40px;max-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none;box-sizing:border-box;display:inline-flex;align-items:center}.attachment-list[data-v-ae239560]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-ae239560]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-ae239560]{min-width:0;flex:1}button.att-name[data-v-ae239560]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}button.att-name[data-v-ae239560]:hover{text-decoration:underline;color:#b91c1c}.att-thumb-wrap[data-v-ae239560]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-ae239560]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-ae239560]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-ae239560]{margin-top:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.att-meta .dot[data-v-ae239560]{color:#cbd5e1}.att-actions[data-v-ae239560]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-ae239560]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link[data-v-ae239560]:hover{text-decoration:underline}.att-link.danger[data-v-ae239560]{color:#dc2626}.att-link[data-v-ae239560]:disabled{cursor:not-allowed;color:#cbd5e1;text-decoration:none}.sep[data-v-ae239560]{color:#e2e8f0;-webkit-user-select:none;user-select:none}.empty-attachments[data-v-ae239560]{margin-top:8px;color:#94a3b8;font-size:13px}.field-error[data-v-ae239560]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.design-disclosure[data-v-77c11626]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.drawing-review-form[data-v-fb465732]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.participant-unit-input--clickable[data-v-fb465732]{cursor:pointer}.participant-unit-input--view[readonly][data-v-fb465732]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-fb465732]{background:#fff}.participant-unit-input--clickable[data-v-fb465732]:hover{border-color:#dc2626}.unit-hint[data-v-fb465732]{margin:6px 0 0;font-size:12px;color:#94a3b8}.participant-unit-table[data-v-fb465732] .ant-table-tbody>tr:hover>td{background:#f8fafc}.unit-radio[data-v-fb465732]{width:16px;height:16px;cursor:pointer;accent-color:#dc2626}.unit-modal-empty[data-v-fb465732]{padding:24px;text-align:center;color:#94a3b8;font-size:14px}.form-date-picker[data-v-fb465732]{width:100%}.form-date-picker.disclosure-field-control[data-v-fb465732] .ant-picker,[data-v-fb465732] .form-date-picker.disclosure-field-control.ant-picker{width:100%;height:40px;min-height:40px;max-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none;box-sizing:border-box;display:inline-flex;align-items:center}.attachment-list[data-v-fb465732]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-fb465732]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-fb465732]{min-width:0;flex:1}button.att-name[data-v-fb465732]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}button.att-name[data-v-fb465732]:hover{text-decoration:underline;color:#b91c1c}.att-thumb-wrap[data-v-fb465732]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-fb465732]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-fb465732]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-fb465732]{margin-top:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.att-meta .dot[data-v-fb465732]{color:#cbd5e1}.att-actions[data-v-fb465732]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-fb465732]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link[data-v-fb465732]:hover{text-decoration:underline}.att-link.danger[data-v-fb465732]{color:#dc2626}.att-link[data-v-fb465732]:disabled{cursor:not-allowed;color:#cbd5e1;text-decoration:none}.sep[data-v-fb465732]{color:#e2e8f0;-webkit-user-select:none;user-select:none}.empty-attachments[data-v-fb465732]{margin-top:8px;color:#94a3b8;font-size:13px}.field-error[data-v-fb465732]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.drawing-review[data-v-763e85b0]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.supervision-rules-form[data-v-a3a908db]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.writer-input--clickable[data-v-a3a908db]{cursor:pointer}.writer-input--view[readonly][data-v-a3a908db]{background:#f9fafb;color:#374151;cursor:default}.writer-input--clickable[readonly][data-v-a3a908db]{background:#fff}.writer-input--clickable[data-v-a3a908db]:hover{border-color:#dc2626}.field-error[data-v-a3a908db]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.attachment-buttons[data-v-a3a908db]{margin-bottom:12px;display:flex;align-items:center;gap:12px}.upload-btn[data-v-a3a908db]{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:34px;padding:0 16px;background-color:#dc2626;border-color:#dc2626;color:#fff;border-radius:6px;font-size:14px;line-height:1}.upload-btn[data-v-a3a908db]:hover{background-color:#b91c1c;border-color:#b91c1c}.attachment-list[data-v-a3a908db]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-a3a908db]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-a3a908db]{min-width:0;flex:1}button.att-name[data-v-a3a908db]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}button.att-name[data-v-a3a908db]:hover{text-decoration:underline;color:#b91c1c}.att-thumb-wrap[data-v-a3a908db]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-a3a908db]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-a3a908db]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-a3a908db]{margin-top:4px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px}.att-meta .dot[data-v-a3a908db]{color:#cbd5e1}.att-actions[data-v-a3a908db]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-a3a908db]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link[data-v-a3a908db]:hover{text-decoration:underline}.att-link.danger[data-v-a3a908db]{color:#dc2626}.att-link[data-v-a3a908db]:disabled{cursor:not-allowed;color:#cbd5e1;text-decoration:none}.sep[data-v-a3a908db]{color:#e2e8f0;-webkit-user-select:none;user-select:none}.empty-attachments[data-v-a3a908db]{margin-top:8px;color:#94a3b8;font-size:13px}.supervision-rules[data-v-d999d18d]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.patrol-form[data-v-350fd332]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.form-content[data-v-350fd332]{flex:1;overflow:auto;padding:0 16px 16px}.participant-unit-input-wrap[data-v-350fd332]{width:100%}.participant-unit-input--clickable[data-v-350fd332]{cursor:pointer}.participant-unit-input--view[readonly][data-v-350fd332]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-350fd332]{background:#fff}.participant-unit-input--clickable[data-v-350fd332]:hover{border-color:#dc2626}.form-date-picker[data-v-350fd332]{width:100%}.form-date-picker.disclosure-field-control[data-v-350fd332] .ant-picker,[data-v-350fd332] .form-date-picker.disclosure-field-control.ant-picker{width:100%;height:40px;min-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px}.patrol-field-control[data-v-350fd332] .ant-select-selector{min-height:40px!important;align-items:center}.patrol-time-field[data-v-350fd332]{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:2px 4px 2px 12px;box-sizing:border-box;background:linear-gradient(155deg,#fff,#fafafa 45%,#f8fafc);border:2px solid #e5e7eb;border-radius:10px;box-shadow:inset 0 1px #fffffff2,0 1px 3px #0f172a0f;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.patrol-time-field[data-v-350fd332]:not(.patrol-time-field--readonly):hover{border-color:#fca5a5;box-shadow:inset 0 1px #fffffff2,0 2px 10px #dc26261a}.patrol-time-field[data-v-350fd332]:not(.patrol-time-field--readonly):focus-within{border-color:#dc2626;background:linear-gradient(155deg,#fff,#fffefe,#fff5f5);box-shadow:0 0 0 3px #dc262624,0 4px 14px #dc26261f}.patrol-time-field--readonly[data-v-350fd332]{background:#f9fafb;border-color:#e5e7eb;box-shadow:none;cursor:default}.patrol-time-field__icon[data-v-350fd332]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#dc2626;background:linear-gradient(145deg,#dc26261a,#dc26260d);box-shadow:inset 0 1px #fff9}.patrol-time-field__icon svg[data-v-350fd332]{width:20px;height:20px}.patrol-time-picker-trigger[data-v-350fd332]{flex:1;min-width:0}.patrol-time-picker-trigger[data-v-350fd332] .ant-picker{width:100%;padding:0;background:transparent;border:none;box-shadow:none}.patrol-time-picker-trigger[data-v-350fd332] .ant-picker:hover,.patrol-time-picker-trigger[data-v-350fd332] .ant-picker-focused{border:none;box-shadow:none}.patrol-time-picker-trigger[data-v-350fd332] .ant-picker-input>input{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#111827;cursor:pointer}.patrol-time-field--readonly .patrol-time-picker-trigger[data-v-350fd332] .ant-picker-input>input{cursor:not-allowed;color:#6b7280;font-weight:500}.patrol-time-picker-trigger[data-v-350fd332] .ant-picker-suffix{display:none}.attachment-buttons[data-v-350fd332]{margin-bottom:12px}.upload-btn[data-v-350fd332]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-350fd332]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-350fd332]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-350fd332]{min-width:0;flex:1}button.att-name[data-v-350fd332]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-thumb-wrap[data-v-350fd332]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-350fd332]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-350fd332]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-350fd332]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-350fd332]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-350fd332]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-350fd332]{color:#dc2626}.sep[data-v-350fd332]{color:#e2e8f0}.empty-attachments[data-v-350fd332]{margin-top:8px;color:#94a3b8;font-size:13px}.textarea-container[data-v-350fd332]{position:relative}.form-textarea[data-v-350fd332]{width:100%;min-height:120px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;resize:vertical}.char-counter[data-v-350fd332]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-350fd332]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.patrol[data-v-93884822]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.filter-unit-select[data-v-93884822]{width:220px;min-width:220px}.standby-form[data-v-f5bd1749]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.form-content[data-v-f5bd1749]{flex:1;overflow:auto;padding:0 16px 16px}.participant-unit-input-wrap[data-v-f5bd1749]{width:100%}.participant-unit-input--clickable[data-v-f5bd1749]{cursor:pointer}.participant-unit-input--view[readonly][data-v-f5bd1749]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-f5bd1749]{background:#fff}.participant-unit-input--clickable[data-v-f5bd1749]:hover{border-color:#dc2626}.form-date-picker[data-v-f5bd1749]{width:100%}.form-date-picker.disclosure-field-control[data-v-f5bd1749] .ant-picker,[data-v-f5bd1749] .form-date-picker.disclosure-field-control.ant-picker{width:100%;height:40px;min-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px}.patrol-time-field[data-v-f5bd1749]{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:2px 4px 2px 12px;box-sizing:border-box;background:linear-gradient(155deg,#fff,#fafafa 45%,#f8fafc);border:2px solid #e5e7eb;border-radius:10px;box-shadow:inset 0 1px #fffffff2,0 1px 3px #0f172a0f;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.patrol-time-field[data-v-f5bd1749]:not(.patrol-time-field--readonly):hover{border-color:#fca5a5;box-shadow:inset 0 1px #fffffff2,0 2px 10px #dc26261a}.patrol-time-field[data-v-f5bd1749]:not(.patrol-time-field--readonly):focus-within{border-color:#dc2626;background:linear-gradient(155deg,#fff,#fffefe,#fff5f5);box-shadow:0 0 0 3px #dc262624,0 4px 14px #dc26261f}.patrol-time-field--readonly[data-v-f5bd1749]{background:#f9fafb;border-color:#e5e7eb;box-shadow:none;cursor:default}.patrol-time-field__icon[data-v-f5bd1749]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#dc2626;background:linear-gradient(145deg,#dc26261a,#dc26260d);box-shadow:inset 0 1px #fff9}.patrol-time-field__icon svg[data-v-f5bd1749]{width:20px;height:20px}.patrol-time-picker-trigger[data-v-f5bd1749]{flex:1;min-width:0}.patrol-time-picker-trigger[data-v-f5bd1749] .ant-picker{width:100%;padding:0;background:transparent;border:none;box-shadow:none}.patrol-time-picker-trigger[data-v-f5bd1749] .ant-picker:hover,.patrol-time-picker-trigger[data-v-f5bd1749] .ant-picker-focused{border:none;box-shadow:none}.patrol-time-picker-trigger[data-v-f5bd1749] .ant-picker-input>input{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#111827;cursor:pointer}.patrol-time-field--readonly .patrol-time-picker-trigger[data-v-f5bd1749] .ant-picker-input>input{cursor:not-allowed;color:#6b7280;font-weight:500}.patrol-time-picker-trigger[data-v-f5bd1749] .ant-picker-suffix{display:none}.attachment-buttons[data-v-f5bd1749]{margin-bottom:12px}.upload-btn[data-v-f5bd1749]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-f5bd1749]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-f5bd1749]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-f5bd1749]{min-width:0;flex:1}button.att-name[data-v-f5bd1749]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-thumb-wrap[data-v-f5bd1749]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-f5bd1749]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-f5bd1749]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-f5bd1749]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-f5bd1749]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-f5bd1749]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-f5bd1749]{color:#dc2626}.sep[data-v-f5bd1749]{color:#e2e8f0}.empty-attachments[data-v-f5bd1749]{margin-top:8px;color:#94a3b8;font-size:13px}.textarea-container[data-v-f5bd1749]{position:relative}.form-textarea[data-v-f5bd1749]{width:100%;min-height:120px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;resize:vertical}.char-counter[data-v-f5bd1749]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-f5bd1749]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.preview-hint[data-v-f5bd1749]{margin-top:8px;color:#64748b;font-size:13px}.patrol-time-picker-dropdown.ant-picker-dropdown{padding:4px}.patrol-time-picker-dropdown .ant-picker-panel-container{border-radius:12px;overflow:hidden;border:1px solid #fecaca;box-shadow:0 12px 36px #dc262624,0 4px 14px #0f172a14}.patrol-time-picker-dropdown .ant-picker-time-panel-column:not(:first-child){border-inline-start:1px solid #fecaca!important}.patrol-time-picker-dropdown .ant-picker-time-panel-column-active{background:#fef2f28c}.patrol-time-picker-dropdown .ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{background:#dc26261a!important;color:#1f2937!important}.patrol-time-picker-dropdown li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner,.patrol-time-picker-dropdown .ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:#dc2626!important;color:#fff!important;font-weight:600}.patrol-time-picker-dropdown li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner:hover{background:#b91c1c!important;color:#fff!important}.patrol-time-picker-dropdown .ant-picker-footer{border-top:1px solid #fecaca;background:linear-gradient(180deg,#fefefe,#f8fafc)}.patrol-time-picker-dropdown ul.ant-picker-ranges{margin:0!important;padding:6px 8px!important;border-top:1px solid #fecaca;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px;min-height:0;background:linear-gradient(180deg,#fafafa,#f4f4f5)}.patrol-time-picker-dropdown ul.ant-picker-ranges>li{display:flex!important;align-items:center;flex:0 0 auto}.patrol-time-picker-dropdown a.ant-picker-now-btn{color:#dc2626!important;font-weight:600;font-size:12px;line-height:1.2;padding:4px 10px!important;border-radius:999px;border:1px solid rgba(220,38,38,.35)!important;background:#dc262614!important;text-decoration:none!important;white-space:nowrap;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px #dc26260f}.patrol-time-picker-dropdown a.ant-picker-now-btn:hover{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 2px 10px #dc262659}.patrol-time-picker-dropdown a.ant-picker-now-btn:active{background:#b91c1c!important;border-color:#b91c1c!important}.patrol-time-picker-dropdown .ant-picker-ok{margin-inline-start:auto!important}.patrol-time-picker-dropdown .ant-picker-ok .ant-btn.ant-btn-primary{min-width:52px!important;height:28px!important;padding:0 12px!important;border-radius:8px!important;font-weight:600!important;font-size:12px!important;line-height:26px!important;letter-spacing:.02em;border:1px solid #b91c1c!important;color:#fff!important;background:linear-gradient(180deg,#f87171,#dc2626 45%,#b91c1c)!important;box-shadow:0 1px #fff3 inset,0 2px 8px #dc262638!important;text-shadow:0 1px 0 rgba(0,0,0,.08);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease!important}.patrol-time-picker-dropdown .ant-picker-ok .ant-btn.ant-btn-primary:hover{color:#fff!important;border-color:#991b1b!important;background:linear-gradient(180deg,#fb7185,#dc2626 40%,#991b1b)!important;box-shadow:0 1px #ffffff2e inset,0 6px 16px #dc262661!important;transform:translateY(-1px)}.patrol-time-picker-dropdown .ant-picker-ok .ant-btn.ant-btn-primary:active{transform:translateY(0);box-shadow:0 1px #ffffff1f inset,0 2px 6px #b91c1c73!important}.patrol-time-picker-dropdown .ant-picker-ok .ant-btn.ant-btn-primary.ant-btn-disabled{opacity:.55;transform:none;box-shadow:none!important}.patrol-time-picker-dropdown .ant-btn.ant-btn-link{color:#dc2626!important}.patrol-time-picker-dropdown .ant-btn.ant-btn-link:hover{color:#b91c1c!important}.stand-by[data-v-eac15ce6]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.stand-by .filter-items[data-v-eac15ce6]{flex-wrap:wrap;row-gap:12px}.filter-input[data-v-eac15ce6]{width:180px}.acceptance-form[data-v-c4c9339d]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:visible;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-c4c9339d]{flex:1;overflow:auto;padding:0 16px 16px}.participant-unit-input-wrap[data-v-c4c9339d]{width:100%}.participant-unit-input--clickable[data-v-c4c9339d]{cursor:pointer}.participant-unit-input--view[readonly][data-v-c4c9339d]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-c4c9339d]{background:#fff}.participant-unit-input--clickable[data-v-c4c9339d]:hover{border-color:#dc2626}.form-date-picker[data-v-c4c9339d]{width:100%}.form-date-picker.disclosure-field-control[data-v-c4c9339d] .ant-picker,[data-v-c4c9339d] .form-date-picker.disclosure-field-control.ant-picker{width:100%;min-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px;overflow:visible}.form-date-picker.disclosure-field-control[data-v-c4c9339d] .ant-picker-input>input{cursor:pointer;height:36px;line-height:36px}.acceptance-field-control[data-v-c4c9339d] .ant-select-selector{min-height:40px!important;align-items:center}.attachment-buttons[data-v-c4c9339d]{margin-bottom:12px}.upload-btn[data-v-c4c9339d]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-c4c9339d]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-c4c9339d]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-c4c9339d]{min-width:0;flex:1}button.att-name[data-v-c4c9339d]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-thumb-wrap[data-v-c4c9339d]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-c4c9339d]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-c4c9339d]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-c4c9339d]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-c4c9339d]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-c4c9339d]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-c4c9339d]{color:#dc2626}.sep[data-v-c4c9339d]{color:#e2e8f0}.empty-attachments[data-v-c4c9339d]{margin-top:8px;color:#94a3b8;font-size:13px}.textarea-container[data-v-c4c9339d]{position:relative}.form-textarea[data-v-c4c9339d]{width:100%;min-height:120px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;resize:vertical}.char-counter[data-v-c4c9339d]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-c4c9339d]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.acceptance-date-picker-dropdown.ant-picker-dropdown{z-index:10050!important}.acceptance[data-v-12fc3f74]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.acceptance-filter-container[data-v-12fc3f74]{align-items:flex-start}.acceptance-filter-grid[data-v-12fc3f74]{flex:1;min-width:0;display:grid;grid-template-columns:280px 280px minmax(360px,1fr);column-gap:20px;row-gap:0;width:100%}.acceptance-filter-item[data-v-12fc3f74]{min-width:0}.acceptance-filter-item--dateCol[data-v-12fc3f74]{grid-column:auto}.acceptance-filter-item .acceptance-filter-control[data-v-12fc3f74]{flex:1;min-width:0}.acceptance-filter-grid .filter-input.acceptance-filter-control[data-v-12fc3f74]{width:100%!important;max-width:none}.acceptance-filter-grid .filter-unit-select.acceptance-filter-control[data-v-12fc3f74]{width:100%!important;min-width:0!important}.acceptance-filter-grid .filter-unit-select.acceptance-filter-control[data-v-12fc3f74] .ant-select-selector{width:100%!important}.acceptance-filter-date-range[data-v-12fc3f74]{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.acceptance-filter-date-range .acceptance-filter-date-input[data-v-12fc3f74]{flex:1;min-width:140px;width:auto!important;max-width:none}.acceptance-filter-date-range[data-v-12fc3f74] .ant-picker{flex:1;min-width:140px;width:100%!important}.witness-sampling-form[data-v-b5f02007]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:visible;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-b5f02007]{flex:1;overflow:auto;padding:0 16px 16px}.participant-unit-input-wrap[data-v-b5f02007]{width:100%}.participant-unit-input--clickable[data-v-b5f02007]{cursor:pointer}.participant-unit-input--view[readonly][data-v-b5f02007]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-b5f02007]{background:#fff}.participant-unit-input--clickable[data-v-b5f02007]:hover{border-color:#dc2626}.form-date-picker[data-v-b5f02007]{width:100%}.form-date-picker.disclosure-field-control[data-v-b5f02007] .ant-picker,[data-v-b5f02007] .form-date-picker.disclosure-field-control.ant-picker{width:100%;min-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px;overflow:visible}.form-date-picker.disclosure-field-control[data-v-b5f02007] .ant-picker-input>input{cursor:pointer;height:36px;line-height:36px}.attachment-buttons[data-v-b5f02007]{margin-bottom:12px}.upload-btn[data-v-b5f02007]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-b5f02007]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-b5f02007]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-b5f02007]{min-width:0;flex:1}button.att-name[data-v-b5f02007]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-thumb-wrap[data-v-b5f02007]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb-placeholder[data-v-b5f02007]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-b5f02007]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-b5f02007]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-b5f02007]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-b5f02007]{color:#dc2626}.sep[data-v-b5f02007]{color:#e2e8f0}.empty-attachments[data-v-b5f02007]{margin-top:8px;color:#94a3b8;font-size:13px}.textarea-container[data-v-b5f02007]{position:relative}.form-textarea[data-v-b5f02007]{width:100%;min-height:120px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;resize:vertical}.char-counter[data-v-b5f02007]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-b5f02007]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.preview-body--frame[data-v-b5f02007]{height:560px}.preview-iframe[data-v-b5f02007]{width:100%;height:100%;border:0}.preview-hint[data-v-b5f02007]{margin-top:6px;color:#64748b;font-size:12px}.witness-sampling[data-v-27ee3aa3]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.witness-sampling-filter-container[data-v-27ee3aa3]{align-items:flex-start}.witness-sampling-filter-container[data-v-27ee3aa3]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.witness-sampling-filter-container .filter-actions[data-v-27ee3aa3]{flex-shrink:0;align-self:center}.witness-sampling-filter-rows[data-v-27ee3aa3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.witness-sampling-filter-row[data-v-27ee3aa3]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.witness-sampling-filter-row .filter-item[data-v-27ee3aa3]{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px}.witness-sampling-filter-row .filter-item--date[data-v-27ee3aa3]{flex:2 1 320px}.witness-sampling-filter-row .filter-label[data-v-27ee3aa3]{flex-shrink:0}.witness-sampling-filter-input[data-v-27ee3aa3]{flex:1 1 0;min-width:48px;width:auto!important;max-width:100%}.witness-sampling-filter-date-range[data-v-27ee3aa3]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.witness-sampling-filter-date-range .date-separator[data-v-27ee3aa3]{flex-shrink:0}.witness-sampling-date-input[data-v-27ee3aa3]{flex:1 1 0;min-width:0;width:auto!important}.witness-sampling-filter-date-range[data-v-27ee3aa3] .ant-picker{flex:1 1 0;min-width:0;width:100%!important}.material-equipment-info-form[data-v-bb6879b9]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.form-content[data-v-bb6879b9]{flex:1;overflow:auto;padding:0 16px 16px}.section-header[data-v-bb6879b9]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.section-bar[data-v-bb6879b9]{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px}.section-title[data-v-bb6879b9]{font-size:16px;font-weight:600;color:#1f2937}.section-content[data-v-bb6879b9]{padding:20px 0;display:flex;flex-direction:column;gap:20px}.form-row[data-v-bb6879b9]{display:flex;gap:24px;flex-wrap:wrap}.form-item[data-v-bb6879b9]{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1}.form-item.full-width[data-v-bb6879b9]{width:100%;min-width:100%}.form-label[data-v-bb6879b9]{font-size:14px;color:#374151;font-weight:500}.form-label.required[data-v-bb6879b9]:before{content:"*";color:#dc2626;margin-right:4px}.form-input[data-v-bb6879b9]{width:100%;height:40px;border:2px solid #e5e7eb;border-radius:6px;padding:0 12px;font-size:14px;color:#1f2937;background:#fff;outline:none;box-sizing:border-box}.form-input[data-v-bb6879b9]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-textarea[data-v-bb6879b9]{width:100%;min-height:100px;border:2px solid #e5e7eb;border-radius:6px;padding:12px;font-size:14px;resize:vertical;font-family:inherit;box-sizing:border-box}.form-textarea[data-v-bb6879b9]:focus{border-color:#dc2626;outline:none}.field-error[data-v-bb6879b9]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.material-equipment-info[data-v-3b83aee0]{height:100%;display:flex;flex-direction:column;overflow:hidden}.material-equipment-filter-container[data-v-3b83aee0]{align-items:center;flex-wrap:nowrap;min-width:0}.material-equipment-filter-container .filter-actions[data-v-3b83aee0]{flex-shrink:0}.material-equipment-filter-items[data-v-3b83aee0]{flex:1;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:12px}.material-equipment-filter-items .filter-item[data-v-3b83aee0]{min-width:0}.material-equipment-filter-items .filter-item[data-v-3b83aee0]:nth-child(1),.material-equipment-filter-items .filter-item[data-v-3b83aee0]:nth-child(2){flex:1 1 0}.material-equipment-filter-items .filter-item[data-v-3b83aee0]:nth-child(3){flex:2.1 1 0}.material-equipment-filter-items .filter-item .filter-label[data-v-3b83aee0]{flex-shrink:0}.material-equipment-filter-items .filter-input.material-equipment-filter-input[data-v-3b83aee0]{flex:1 1 0;min-width:56px;width:auto!important;max-width:100%}.material-equipment-filter-datetime-range[data-v-3b83aee0]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.material-equipment-filter-datetime-range .date-separator[data-v-3b83aee0]{flex-shrink:0}.material-equipment-datetime-input[data-v-3b83aee0]{flex:1 1 0;min-width:0;width:auto!important;max-width:none}.material-equipment-datetime-input[data-v-3b83aee0] .ant-picker{width:100%!important;min-width:0}.material-equipment-entry-form[data-v-e517941b]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:visible;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-e517941b]{flex:1;overflow:auto;padding:0 16px 16px}.participant-unit-input-wrap[data-v-e517941b]{width:100%}.participant-unit-input--clickable[data-v-e517941b]{cursor:pointer}.participant-unit-input--view[readonly][data-v-e517941b]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-e517941b]{background:#fff}.participant-unit-input--clickable[data-v-e517941b]:hover{border-color:#dc2626}.form-date-picker[data-v-e517941b]{width:100%}.form-date-picker.disclosure-field-control[data-v-e517941b] .ant-picker,[data-v-e517941b] .form-date-picker.disclosure-field-control.ant-picker{width:100%;min-height:40px;padding:0 11px;border:2px solid #e5e7eb;border-radius:6px;overflow:visible}.form-entry-result-select.disclosure-field-control[data-v-e517941b] .ant-select-selector{width:100%!important;min-height:40px!important;padding:4px 11px!important;border:2px solid #e5e7eb!important;border-radius:6px!important;align-items:center}.form-entry-result-select.disclosure-field-control[data-v-e517941b] .ant-select-focused .ant-select-selector,.form-entry-result-select.disclosure-field-control[data-v-e517941b] .ant-select-open .ant-select-selector{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a}.attachment-buttons[data-v-e517941b]{margin-bottom:12px}.upload-btn[data-v-e517941b]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-e517941b]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-e517941b]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-e517941b]{min-width:0;flex:1}button.att-name[data-v-e517941b]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-thumb-wrap[data-v-e517941b]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-e517941b]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-e517941b]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-e517941b]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-e517941b]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-e517941b]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-e517941b]{color:#dc2626}.sep[data-v-e517941b]{color:#e2e8f0}.empty-attachments[data-v-e517941b]{margin-top:8px;color:#94a3b8;font-size:13px}.textarea-container[data-v-e517941b]{position:relative}.form-textarea[data-v-e517941b]{width:100%;min-height:120px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;resize:vertical}.char-counter[data-v-e517941b]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-e517941b]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.mee-picker-filters[data-v-e517941b]{margin-bottom:12px}.mee-picker-filters .search-filter-bar[data-v-e517941b]{padding:12px 14px}.mee-picker-filter-container[data-v-e517941b]{align-items:center;flex-wrap:nowrap;min-width:0}.mee-picker-filter-container .filter-actions[data-v-e517941b]{flex-shrink:0}.mee-picker-filters .material-equipment-filter-items[data-v-e517941b]{flex:1;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:12px}.mee-picker-filters .material-equipment-filter-items .filter-item[data-v-e517941b]{min-width:0}.mee-picker-filters .material-equipment-filter-items .filter-item[data-v-e517941b]:nth-child(1),.mee-picker-filters .material-equipment-filter-items .filter-item[data-v-e517941b]:nth-child(2){flex:1 1 0}.mee-picker-filters .material-equipment-filter-items .filter-item[data-v-e517941b]:nth-child(3){flex:2.1 1 0}.mee-picker-filters .material-equipment-filter-items .filter-item .filter-label[data-v-e517941b]{flex-shrink:0}.mee-picker-filters .filter-input.material-equipment-filter-input[data-v-e517941b]{flex:1 1 0;min-width:56px;width:auto!important;max-width:100%}.mee-picker-filters .material-equipment-filter-datetime-range[data-v-e517941b]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.mee-picker-filters .material-equipment-filter-datetime-range .date-separator[data-v-e517941b]{flex-shrink:0}.mee-picker-filters .material-equipment-datetime-input[data-v-e517941b]{flex:1 1 0;min-width:0;width:auto!important;max-width:none}.mee-picker-filters .material-equipment-datetime-input[data-v-e517941b] .ant-picker{width:100%!important;min-width:0}.picker-footer[data-v-e517941b]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px;flex-wrap:wrap}.picker-selected-hint[data-v-e517941b]{font-size:13px;color:#64748b}.picker-footer-btns[data-v-e517941b]{display:flex;gap:8px;margin-left:auto}.preview-hint[data-v-e517941b]{margin-top:8px;font-size:13px;color:#64748b}.material-list-hint[data-v-e517941b]{font-size:12px;color:#64748b;margin:0 0 8px}.material-list-toolbar[data-v-e517941b]{margin-bottom:10px}.material-info-table-wrap[data-v-e517941b]{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.material-info-table[data-v-e517941b]{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0;font-size:14px}.material-info-table .mat-cell[data-v-e517941b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.material-info-table .mat-cell-name[data-v-e517941b]{max-width:180px}.material-info-table .mat-cell-brand[data-v-e517941b],.material-info-table .mat-cell-model[data-v-e517941b]{max-width:120px}.material-info-table .mat-cell-unit[data-v-e517941b]{max-width:80px}.material-info-table .mat-cell-supplier[data-v-e517941b],.material-info-table .mat-cell-remark[data-v-e517941b]{max-width:160px}.material-info-table .mat-cell-time[data-v-e517941b]{max-width:170px}.material-info-table .mat-cell-qty[data-v-e517941b]{width:110px;white-space:nowrap}.material-info-table th[data-v-e517941b],.material-info-table td[data-v-e517941b]{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left}.material-info-table th[data-v-e517941b]{background:#f8fafc;font-weight:600;color:#334155}.material-info-table .col-idx[data-v-e517941b]{width:48px;text-align:center;color:#64748b}.material-info-table .col-actions[data-v-e517941b]{width:100px;min-width:100px;max-width:220px;white-space:nowrap;position:sticky;right:0;z-index:1;box-shadow:-8px 0 12px -8px #0f172a26;background:#fff}.material-info-table thead .col-actions[data-v-e517941b]{z-index:2;background:#f8fafc}.mee-mat-view-btn.ant-btn-link[data-v-e517941b],.mee-mat-view-btn.ant-btn[data-v-e517941b]{margin-left:6px;padding:0 4px!important;height:auto!important;font-weight:500;color:var(--primary-color, #dc2626)!important;border-color:transparent!important;background:transparent!important}.mee-mat-view-btn.ant-btn-link[data-v-e517941b]:hover,.mee-mat-view-btn.ant-btn[data-v-e517941b]:hover{color:var(--primary-hover, var(--color-primaryHover, #b91c1c))!important}.material-info-table td.col-actions>.mee-mat-view-btn[data-v-e517941b]:first-child{margin-left:0}.material-info-table .m-act[data-v-e517941b]{border:none;background:none;color:#2563eb;cursor:pointer;font-size:12px;padding:0 3px}.m-act[data-v-e517941b]:disabled{color:#cbd5e1;cursor:not-allowed}.m-act.danger[data-v-e517941b]{color:#dc2626}.material-info-empty[data-v-e517941b]{padding:16px;color:#94a3b8;font-size:14px}.material-equipment-entry-form .mee-mat-view-btn.ant-btn-link{color:var(--primary-color, #dc2626)!important}.material-equipment-entry-form .mee-mat-view-btn.ant-btn-link:hover,.material-equipment-entry-form .mee-mat-view-btn.ant-btn-link:focus-visible{color:var(--primary-hover, var(--color-primaryHover, #b91c1c))!important}.mee-date-picker-dropdown.ant-picker-dropdown{z-index:10050!important}.material-equipment-entry[data-v-b3998ab7]{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.material-equipment-entry-filter-container[data-v-b3998ab7]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.material-equipment-entry-filter-container .filter-actions[data-v-b3998ab7]{flex-shrink:0;align-self:center}.material-equipment-entry-filter-rows[data-v-b3998ab7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.material-equipment-entry-filter-row[data-v-b3998ab7]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.material-equipment-entry-filter-row .filter-item[data-v-b3998ab7]{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px}.material-equipment-entry-filter-row .filter-item--entry-date[data-v-b3998ab7]{flex:2 1 320px}.material-equipment-entry-filter-row .filter-label[data-v-b3998ab7]{flex-shrink:0}.material-equipment-entry-filter-input[data-v-b3998ab7]{flex:1 1 0;min-width:48px;width:auto!important;max-width:100%}.material-equipment-entry-filter-date-range[data-v-b3998ab7]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.material-equipment-entry-filter-date-range .date-separator[data-v-b3998ab7]{flex-shrink:0}.material-equipment-entry-date-input[data-v-b3998ab7]{flex:1 1 0;min-width:0;width:auto!important}.material-equipment-entry-date-input[data-v-b3998ab7] .ant-picker{width:100%!important;min-width:0}.material-equipment-entry-filter-select[data-v-b3998ab7]{flex:1 1 0;min-width:120px;max-width:100%}.material-equipment-entry-filter-select[data-v-b3998ab7] .ant-select-selector{height:36px!important;border-radius:4px}.dangerous-list-form[data-v-4dfb3c08]{--dlf-control-h: 40px;background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-4dfb3c08]{flex:1;overflow:auto;padding:0 16px 16px}.section-header[data-v-4dfb3c08]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.section-bar[data-v-4dfb3c08]{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px}.section-title[data-v-4dfb3c08]{font-size:16px;font-weight:600;color:#1f2937}.section-content[data-v-4dfb3c08]{padding:20px 0;display:flex;flex-direction:column;gap:20px}.form-row[data-v-4dfb3c08]{display:flex;gap:24px;flex-wrap:wrap}.form-item[data-v-4dfb3c08]{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1}.form-item.full-width[data-v-4dfb3c08]{width:100%;min-width:100%}.form-label[data-v-4dfb3c08]{font-size:14px;color:#374151;font-weight:500}.form-label.required[data-v-4dfb3c08]:before{content:"*";color:#dc2626;margin-right:4px}.form-input[data-v-4dfb3c08]{width:100%;height:var(--dlf-control-h);border:2px solid #e5e7eb;border-radius:6px;padding:0 12px;font-size:14px;color:#1f2937;background:#fff;outline:none;box-sizing:border-box}.form-input[data-v-4dfb3c08]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-textarea[data-v-4dfb3c08]{width:100%;min-height:100px;border:2px solid #e5e7eb;border-radius:6px;padding:12px;font-size:14px;resize:vertical;font-family:inherit;box-sizing:border-box}.form-textarea[data-v-4dfb3c08]:focus{border-color:#dc2626;outline:none}.textarea-container[data-v-4dfb3c08]{position:relative}.char-counter[data-v-4dfb3c08]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-4dfb3c08]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.dangerous-cascade-select[data-v-4dfb3c08]{width:100%}.dangerous-list-form[data-v-4dfb3c08] .ant-select:not(.ant-select-customize-input) .ant-select-selector{min-height:var(--dlf-control-h)!important;height:var(--dlf-control-h)!important;border:2px solid #e5e7eb!important;border-radius:6px!important;align-items:center!important}.dangerous-list-form[data-v-4dfb3c08] .ant-select-focused .ant-select-selector,.dangerous-list-form[data-v-4dfb3c08] .ant-select-open .ant-select-selector{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a}.dangerous-list-form[data-v-4dfb3c08] .ant-select-single .ant-select-selector .ant-select-selection-item,.dangerous-list-form[data-v-4dfb3c08] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:calc(var(--dlf-control-h) - 4px)!important}.dangerous-list-form .form-date[data-v-4dfb3c08] .ant-picker,.dangerous-list-form[data-v-4dfb3c08] .form-date.ant-picker{width:100%;height:var(--dlf-control-h);min-height:var(--dlf-control-h);padding:0 11px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;display:inline-flex;align-items:center}.dangerous-list-form .form-date[data-v-4dfb3c08] .ant-picker:hover,.dangerous-list-form .form-date[data-v-4dfb3c08] .ant-picker-focused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.dangerous-list-form .form-date[data-v-4dfb3c08] .ant-picker-input>input{font-size:14px}.form-item--dangerous-project[data-v-4dfb3c08]{gap:8px}.dangerous-project-cascade[data-v-4dfb3c08]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding:16px;border:2px solid #e5e7eb;border-radius:6px;background:#fafafa;box-sizing:border-box}.dangerous-project-cascade-step[data-v-4dfb3c08]{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:6px}.dangerous-project-cascade-label[data-v-4dfb3c08]{font-size:14px;color:#374151;font-weight:500;flex-shrink:0}.attachment-buttons[data-v-4dfb3c08]{margin-bottom:12px}.upload-btn[data-v-4dfb3c08]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-4dfb3c08]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-4dfb3c08]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-4dfb3c08]{min-width:0;flex:1}button.att-name[data-v-4dfb3c08]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-thumb-wrap[data-v-4dfb3c08]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-4dfb3c08]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-4dfb3c08]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-4dfb3c08]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-4dfb3c08]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-4dfb3c08]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-4dfb3c08]{color:#dc2626}.sep[data-v-4dfb3c08]{color:#e2e8f0}.empty-attachments[data-v-4dfb3c08]{margin-top:8px;color:#94a3b8;font-size:13px}.preview-body[data-v-4dfb3c08]{min-height:120px}.preview-body--frame[data-v-4dfb3c08]{width:100%}.preview-hint[data-v-4dfb3c08]{margin-top:8px;color:#64748b;font-size:13px}.dangerous-list[data-v-d3e5c88c]{--dangerous-filter-h: 36px;height:100%;display:flex;flex-direction:column;overflow:hidden}.dangerous-list-filter-container[data-v-d3e5c88c]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.dangerous-list-filter-container .filter-actions[data-v-d3e5c88c]{flex-shrink:0;align-self:center}.dangerous-list-filter-rows[data-v-d3e5c88c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.dangerous-list-filter-row[data-v-d3e5c88c]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.dangerous-list-filter-row .filter-item[data-v-d3e5c88c]{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px}.dangerous-list-filter-row .filter-item--approval-date[data-v-d3e5c88c]{flex:2 1 320px}.dangerous-list-filter-row .filter-label[data-v-d3e5c88c]{flex-shrink:0}.dangerous-list-filter-input[data-v-d3e5c88c]{flex:1 1 0;min-width:48px;width:auto!important;max-width:100%;height:var(--dangerous-filter-h)!important;box-sizing:border-box}.dangerous-list-filter-date-range[data-v-d3e5c88c]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.dangerous-list-filter-date-range .date-separator[data-v-d3e5c88c]{flex-shrink:0}.dangerous-list-date-input[data-v-d3e5c88c]{flex:1 1 0;min-width:0;width:auto!important}.dangerous-list-date-input[data-v-d3e5c88c] .ant-picker{width:100%!important;min-width:0;height:var(--dangerous-filter-h)!important;min-height:var(--dangerous-filter-h)!important;padding:0 11px;box-sizing:border-box;border-radius:4px;display:inline-flex;align-items:center}.dangerous-list-filter-select[data-v-d3e5c88c]{flex:1 1 0;min-width:120px;max-width:100%}.dangerous-list-filter-select[data-v-d3e5c88c] .ant-select-selector{height:var(--dangerous-filter-h)!important;min-height:var(--dangerous-filter-h)!important;border-radius:4px}.dangerous-list-filter-select[data-v-d3e5c88c] .ant-select-single .ant-select-selector .ant-select-selection-item,.dangerous-list-filter-select[data-v-d3e5c88c] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:calc(var(--dangerous-filter-h) - 2px)!important}.dangerous-list-filter-item-select[data-v-d3e5c88c] .ant-select-selection-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dangerous-list-data-table[data-v-d3e5c88c] .ant-table-thead>tr>th{padding:12px 16px;font-size:14px;line-height:22px}.dangerous-list-data-table[data-v-d3e5c88c] .ant-table-tbody>tr>td{padding:12px 16px;font-size:14px;line-height:22px}.dangerous-plan-form[data-v-7ffed88f]{--dpf-control-h: 40px;background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-7ffed88f]{flex:1;overflow:auto;padding:0 16px 16px}.section-header[data-v-7ffed88f]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.section-bar[data-v-7ffed88f]{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px}.section-title[data-v-7ffed88f]{font-size:16px;font-weight:600;color:#1f2937}.section-content[data-v-7ffed88f]{padding:20px 0;display:flex;flex-direction:column;gap:20px}.form-row[data-v-7ffed88f]{display:flex;gap:24px;flex-wrap:wrap}.form-item[data-v-7ffed88f]{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1}.form-item.full-width[data-v-7ffed88f]{width:100%;min-width:100%}.form-label[data-v-7ffed88f]{font-size:14px;color:#374151;font-weight:500}.form-label.required[data-v-7ffed88f]:before{content:"*";color:#dc2626;margin-right:4px}.form-input[data-v-7ffed88f]{width:100%;height:var(--dpf-control-h);border:2px solid #e5e7eb;border-radius:6px;padding:0 12px;font-size:14px;color:#1f2937;background:#fff;outline:none;box-sizing:border-box}.form-input[data-v-7ffed88f]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-textarea[data-v-7ffed88f]{width:100%;min-height:100px;border:2px solid #e5e7eb;border-radius:6px;padding:12px;font-size:14px;resize:vertical;font-family:inherit;box-sizing:border-box}.form-textarea--mid[data-v-7ffed88f]{min-height:80px}.form-textarea[data-v-7ffed88f]:focus{border-color:#dc2626;outline:none}.textarea-container[data-v-7ffed88f]{position:relative}.char-counter[data-v-7ffed88f]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-7ffed88f]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.list-pick-row[data-v-7ffed88f]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.list-pick-summary[data-v-7ffed88f]{font-size:14px;color:#374151;flex:1;min-width:0}.list-detail-wrap[data-v-7ffed88f]{margin-top:12px}.list-detail-card[data-v-7ffed88f]{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:12px 14px}.list-detail-title[data-v-7ffed88f]{font-size:13px;font-weight:600;color:#111827;margin-bottom:10px}.list-detail-grid[data-v-7ffed88f]{display:flex;flex-direction:column;gap:8px}.list-detail-row[data-v-7ffed88f]{display:grid;grid-template-columns:112px 1fr;gap:10px;font-size:13px;line-height:1.5;align-items:start}.list-detail-row--block[data-v-7ffed88f]{grid-template-columns:112px 1fr}.list-detail-label[data-v-7ffed88f]{color:#6b7280;flex-shrink:0}.list-detail-value[data-v-7ffed88f]{color:#1f2937;word-break:break-word}.list-detail-value--multiline[data-v-7ffed88f]{white-space:pre-wrap}.list-detail-placeholder[data-v-7ffed88f]{font-size:13px;color:#9ca3af;padding:8px 0}.dangerous-plan-form[data-v-7ffed88f] .scheme-type-select .ant-select-selector{min-height:var(--dpf-control-h)!important;height:var(--dpf-control-h)!important;border:2px solid #e5e7eb!important;border-radius:6px!important;align-items:center!important}.dangerous-plan-form[data-v-7ffed88f] .scheme-type-select.ant-select-focused .ant-select-selector,.dangerous-plan-form[data-v-7ffed88f] .scheme-type-select.ant-select-open .ant-select-selector{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a}.dangerous-plan-form[data-v-7ffed88f] .scheme-type-select .ant-select-selection-item,.dangerous-plan-form[data-v-7ffed88f] .scheme-type-select .ant-select-selection-placeholder{line-height:calc(var(--dpf-control-h) - 4px)!important}.dangerous-plan-form .form-date[data-v-7ffed88f] .ant-picker,.dangerous-plan-form[data-v-7ffed88f] .form-date.ant-picker{width:100%;height:var(--dpf-control-h);min-height:var(--dpf-control-h);padding:0 11px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;display:inline-flex;align-items:center}.dangerous-plan-form .form-date[data-v-7ffed88f] .ant-picker:hover,.dangerous-plan-form .form-date[data-v-7ffed88f] .ant-picker-focused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.attachment-buttons[data-v-7ffed88f]{margin-bottom:12px}.upload-btn[data-v-7ffed88f]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-7ffed88f]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-7ffed88f]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-main[data-v-7ffed88f]{min-width:0;flex:1}button.att-name[data-v-7ffed88f]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-thumb-wrap[data-v-7ffed88f]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-7ffed88f]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-7ffed88f]{font-size:12px;font-weight:800;color:#991b1b}.att-meta[data-v-7ffed88f]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-7ffed88f]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-7ffed88f]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-7ffed88f]{color:#dc2626}.sep[data-v-7ffed88f]{color:#e2e8f0}.empty-attachments[data-v-7ffed88f]{margin-top:8px;color:#94a3b8;font-size:13px}.picker-footer[data-v-7ffed88f]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.preview-body[data-v-7ffed88f]{min-height:120px}.preview-hint[data-v-7ffed88f]{margin-top:8px;color:#64748b;font-size:13px}.plan-attachment-preview-modal .preview-iframe{width:100%;height:75vh;border:0;background:#f1f5f9}.plan-attachment-preview-modal .preview-img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.dangerous-plans[data-v-854f6180]{--dangerous-filter-h: 36px;height:100%;display:flex;flex-direction:column;overflow:hidden}.dangerous-plans-filter-container[data-v-854f6180]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.dangerous-plans-filter-container .filter-actions[data-v-854f6180]{flex-shrink:0;align-self:center}.dangerous-plans-filter-rows[data-v-854f6180]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.dangerous-plans-filter-row[data-v-854f6180]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.dangerous-plans-filter-row .filter-item[data-v-854f6180]{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px}.dangerous-plans-filter-row .filter-item--approval-date[data-v-854f6180]{flex:2 1 320px}.dangerous-plans-filter-row .filter-label[data-v-854f6180]{flex-shrink:0}.dangerous-plans-filter-input[data-v-854f6180]{flex:1 1 0;min-width:48px;width:auto!important;max-width:100%;height:var(--dangerous-filter-h, 36px);box-sizing:border-box}.dangerous-plans-filter-date-range[data-v-854f6180]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.dangerous-plans-filter-date-range .date-separator[data-v-854f6180]{flex-shrink:0}.dangerous-plans-date-input[data-v-854f6180]{flex:1 1 0;min-width:0;width:auto!important}.dangerous-plans-date-input[data-v-854f6180] .ant-picker{width:100%!important;min-width:0;height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;padding:0 11px;box-sizing:border-box;border-radius:4px;display:inline-flex;align-items:center}.dangerous-plans-filter-select[data-v-854f6180]{flex:1 1 0;min-width:120px;max-width:100%}.dangerous-plans-filter-select[data-v-854f6180] .ant-select-selector{height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;border-radius:4px}.dangerous-plans-filter-select[data-v-854f6180] .ant-select-single .ant-select-selector .ant-select-selection-item,.dangerous-plans-filter-select[data-v-854f6180] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:calc(var(--dangerous-filter-h) - 2px)!important}.dangerous-plans-filter-item-select[data-v-854f6180] .ant-select-selection-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dangerous-plans-data-table[data-v-854f6180] .ant-table-thead>tr>th{padding:12px 16px;font-size:14px;line-height:22px}.dangerous-plans-data-table[data-v-854f6180] .ant-table-tbody>tr>td{padding:12px 16px;font-size:14px;line-height:22px}.dangerous-process-form[data-v-5130ad99]{--dpf-control-h: 40px;background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-header[data-v-5130ad99]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.form-title[data-v-5130ad99]{font-size:16px;font-weight:600;color:#111827}.form-actions[data-v-5130ad99]{display:flex;align-items:center;gap:10px}.action-btn.primary[data-v-5130ad99]{background-color:#dc2626;border-color:#dc2626}.form-content[data-v-5130ad99]{flex:1;overflow:auto;padding:0 16px 16px}.form-section[data-v-5130ad99]{padding-top:10px}.section-header[data-v-5130ad99]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.section-bar[data-v-5130ad99]{width:4px;height:16px;background:#dc2626;border-radius:2px;margin-right:10px}.section-title[data-v-5130ad99]{font-size:14px;font-weight:600;color:#111827}.section-content[data-v-5130ad99]{padding:20px 0;display:flex;flex-direction:column;gap:20px}.form-row[data-v-5130ad99]{display:flex;flex-wrap:wrap;gap:24px}.form-item[data-v-5130ad99]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.form-item.full-width[data-v-5130ad99]{flex:1 1 100%;min-width:0}.form-label[data-v-5130ad99]{font-size:13px;color:#374151}.form-input[data-v-5130ad99],.form-textarea[data-v-5130ad99]{width:100%;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;font-family:inherit}.form-input[data-v-5130ad99]{height:var(--dpf-control-h);padding:0 11px}.form-input[data-v-5130ad99]:focus,.form-textarea[data-v-5130ad99]:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.form-textarea[data-v-5130ad99]{min-height:96px;padding:10px 11px;resize:vertical}.textarea-container[data-v-5130ad99]{position:relative}.char-counter[data-v-5130ad99]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-5130ad99]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.list-pick-row[data-v-5130ad99]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.list-pick-summary[data-v-5130ad99]{font-size:14px;color:#374151;flex:1;min-width:0}.input-container[data-v-5130ad99]{position:relative;display:flex;align-items:center}.participant-unit-input-wrap[data-v-5130ad99]{width:100%}.participant-unit-input--clickable[data-v-5130ad99]{cursor:pointer}.participant-unit-input--view[readonly][data-v-5130ad99]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-5130ad99]{background:#fff}.participant-unit-input--clickable[data-v-5130ad99]:hover{border-color:#dc2626}.list-detail-wrap[data-v-5130ad99]{margin-top:12px}.list-detail-card[data-v-5130ad99]{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:12px 14px}.list-detail-title[data-v-5130ad99]{font-size:13px;font-weight:600;color:#111827;margin-bottom:10px}.list-detail-grid[data-v-5130ad99]{display:flex;flex-direction:column;gap:8px}.list-detail-row[data-v-5130ad99]{display:grid;grid-template-columns:112px 1fr;gap:10px;font-size:13px;line-height:1.5;align-items:start}.list-detail-label[data-v-5130ad99]{color:#6b7280}.list-detail-value[data-v-5130ad99]{color:#1f2937;word-break:break-word}.list-detail-value--multiline[data-v-5130ad99]{white-space:pre-wrap}.list-detail-placeholder[data-v-5130ad99]{font-size:13px;color:#9ca3af;padding:8px 0}.attachment-buttons[data-v-5130ad99]{margin-bottom:12px}.upload-btn[data-v-5130ad99]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-5130ad99]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-5130ad99]{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px;background:#fff}.att-thumb-wrap[data-v-5130ad99]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-5130ad99]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-5130ad99]{font-size:12px;font-weight:800;color:#991b1b}.att-main[data-v-5130ad99]{min-width:0;flex:1}button.att-name[data-v-5130ad99]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-meta[data-v-5130ad99]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-5130ad99]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-5130ad99]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-5130ad99]{color:#dc2626}.sep[data-v-5130ad99],.dot[data-v-5130ad99]{color:#e2e8f0}.empty-attachments[data-v-5130ad99]{margin-top:8px;color:#94a3b8;font-size:13px}.dangerous-process-form[data-v-5130ad99] .ant-select-selector{min-height:var(--dpf-control-h)!important;height:var(--dpf-control-h)!important;border:2px solid #e5e7eb!important;border-radius:6px!important;align-items:center!important}.dangerous-process-form[data-v-5130ad99] .ant-select-focused .ant-select-selector,.dangerous-process-form[data-v-5130ad99] .ant-select-open .ant-select-selector{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a}.dangerous-process-form[data-v-5130ad99] .ant-select-selection-item,.dangerous-process-form[data-v-5130ad99] .ant-select-selection-placeholder{line-height:calc(var(--dpf-control-h) - 4px)!important}.dangerous-process-form .form-date[data-v-5130ad99] .ant-picker,.dangerous-process-form[data-v-5130ad99] .form-date.ant-picker{width:100%;height:var(--dpf-control-h);min-height:var(--dpf-control-h);padding:0 11px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;display:inline-flex;align-items:center}.dangerous-process-form .form-date[data-v-5130ad99] .ant-picker:hover,.dangerous-process-form .form-date[data-v-5130ad99] .ant-picker-focused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.preview-body[data-v-5130ad99]{min-height:240px}.preview-body--image[data-v-5130ad99]{display:flex;justify-content:center;align-items:center}.preview-img[data-v-5130ad99]{max-width:100%;max-height:70vh;object-fit:contain}.preview-body--frame[data-v-5130ad99]{height:70vh}.preview-iframe[data-v-5130ad99]{width:100%;height:100%;border:none}.preview-hint[data-v-5130ad99]{margin-top:10px;font-size:12px;color:#6b7280}.dangerous-process[data-v-3958a7a6]{height:100%;display:flex;flex-direction:column;overflow:hidden}.dangerous-process-filter-container[data-v-3958a7a6]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.dangerous-process-filter-container .filter-actions[data-v-3958a7a6]{flex-shrink:0;align-self:center}.dangerous-process-filter-rows[data-v-3958a7a6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.dangerous-process-filter-row[data-v-3958a7a6]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.dangerous-process-filter-row .filter-item[data-v-3958a7a6]{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px}.dangerous-process-filter-row .filter-item--approval-date[data-v-3958a7a6]{flex:2 1 320px}.dangerous-process-filter-input[data-v-3958a7a6]{flex:1 1 0;min-width:48px;width:auto!important;max-width:100%;height:var(--dangerous-filter-h, 36px);box-sizing:border-box}.dangerous-process-filter-date-range[data-v-3958a7a6]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.dangerous-process-date-input[data-v-3958a7a6]{flex:1 1 0;min-width:0;width:auto!important}.dangerous-process-date-input[data-v-3958a7a6] .ant-picker{width:100%!important;min-width:0;height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;padding:0 11px;box-sizing:border-box;border-radius:4px;display:inline-flex;align-items:center}.dangerous-process-filter-select[data-v-3958a7a6]{flex:1 1 0;min-width:120px;max-width:100%}.dangerous-process-filter-select[data-v-3958a7a6] .ant-select-selector{height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;border-radius:4px}.dangerous-process-filter-select[data-v-3958a7a6] .ant-select-single .ant-select-selector .ant-select-selection-item,.dangerous-process-filter-select[data-v-3958a7a6] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:calc(var(--dangerous-filter-h) - 2px)!important}.dangerous-process-filter-item-select[data-v-3958a7a6] .ant-select-selection-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dangerous-process-data-table[data-v-3958a7a6] .ant-table-thead>tr>th{padding:12px 16px;font-size:14px;line-height:22px}.dangerous-process-data-table[data-v-3958a7a6] .ant-table-tbody>tr>td{padding:12px 16px;font-size:14px;line-height:22px}.dangerous-major-project-patrol-form[data-v-0e4dca73]{--dppf-control-h: 40px;background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-0e4dca73]{flex:1;overflow:auto;padding:0 16px 16px}.section-header[data-v-0e4dca73]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.section-bar[data-v-0e4dca73]{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px}.section-title[data-v-0e4dca73]{font-size:16px;font-weight:600;color:#1f2937}.section-content[data-v-0e4dca73]{padding:20px 0;display:flex;flex-direction:column;gap:20px}.form-row[data-v-0e4dca73]{display:flex;flex-wrap:wrap;gap:24px}.form-item[data-v-0e4dca73]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.form-item.full-width[data-v-0e4dca73]{flex:1 1 100%;min-width:0}.form-label[data-v-0e4dca73]{font-size:14px;color:#374151;font-weight:500}.form-label.required[data-v-0e4dca73]:before{content:"*";color:#dc2626;margin-right:4px}.form-input[data-v-0e4dca73],.form-textarea[data-v-0e4dca73]{width:100%;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;font-family:inherit}.form-input[data-v-0e4dca73]{height:var(--dppf-control-h);padding:0 11px}.form-input[data-v-0e4dca73]:focus,.form-textarea[data-v-0e4dca73]:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.dangerous-major-project-patrol-form[data-v-0e4dca73] .ant-input-number{width:100%;height:var(--dppf-control-h);min-height:var(--dppf-control-h);border:2px solid #e5e7eb;border-radius:6px;box-sizing:border-box}.dangerous-major-project-patrol-form[data-v-0e4dca73] .ant-input-number:hover{border-color:#dc2626}.dangerous-major-project-patrol-form[data-v-0e4dca73] .ant-input-number-focused,.dangerous-major-project-patrol-form[data-v-0e4dca73] .ant-input-number:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.dangerous-major-project-patrol-form[data-v-0e4dca73] .ant-input-number-input{height:calc(var(--dppf-control-h) - 4px);line-height:calc(var(--dppf-control-h) - 4px)}.dangerous-major-project-patrol-form .form-date[data-v-0e4dca73] .ant-picker,.dangerous-major-project-patrol-form[data-v-0e4dca73] .form-date.ant-picker,.dangerous-major-project-patrol-form .form-time[data-v-0e4dca73] .ant-picker,.dangerous-major-project-patrol-form[data-v-0e4dca73] .form-time.ant-picker{width:100%;height:var(--dppf-control-h);min-height:var(--dppf-control-h);padding:0 11px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;display:inline-flex;align-items:center}.dangerous-major-project-patrol-form .form-date[data-v-0e4dca73] .ant-picker:hover,.dangerous-major-project-patrol-form .form-time[data-v-0e4dca73] .ant-picker:hover,.dangerous-major-project-patrol-form[data-v-0e4dca73] .form-date.ant-picker:hover,.dangerous-major-project-patrol-form[data-v-0e4dca73] .form-time.ant-picker:hover,.dangerous-major-project-patrol-form .form-date[data-v-0e4dca73] .ant-picker-focused,.dangerous-major-project-patrol-form .form-time[data-v-0e4dca73] .ant-picker-focused,.dangerous-major-project-patrol-form[data-v-0e4dca73] .form-date.ant-picker-focused,.dangerous-major-project-patrol-form[data-v-0e4dca73] .form-time.ant-picker-focused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-textarea[data-v-0e4dca73]{min-height:96px;padding:10px 11px;resize:vertical}.textarea-container[data-v-0e4dca73]{position:relative}.char-counter[data-v-0e4dca73]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-0e4dca73]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.list-pick-row[data-v-0e4dca73]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.list-pick-summary[data-v-0e4dca73]{font-size:14px;color:#374151;flex:1;min-width:0}.input-container[data-v-0e4dca73]{position:relative;display:flex;align-items:center}.participant-unit-input-wrap[data-v-0e4dca73]{width:100%}.participant-unit-input--clickable[data-v-0e4dca73]{cursor:pointer}.participant-unit-input--view[readonly][data-v-0e4dca73]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-0e4dca73]{background:#fff}.participant-unit-input--clickable[data-v-0e4dca73]:hover{border-color:#dc2626}.list-detail-wrap[data-v-0e4dca73]{margin-top:12px}.list-detail-card[data-v-0e4dca73]{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:12px 14px}.list-detail-title[data-v-0e4dca73]{font-size:13px;font-weight:600;color:#111827;margin-bottom:10px}.list-detail-grid[data-v-0e4dca73]{display:flex;flex-direction:column;gap:8px}.list-detail-row[data-v-0e4dca73]{display:grid;grid-template-columns:112px 1fr;gap:10px;font-size:13px;line-height:1.5;align-items:start}.list-detail-label[data-v-0e4dca73]{color:#6b7280}.list-detail-value[data-v-0e4dca73]{color:#1f2937;word-break:break-word}.list-detail-value--multiline[data-v-0e4dca73]{white-space:pre-wrap}.list-detail-placeholder[data-v-0e4dca73]{font-size:13px;color:#9ca3af;padding:8px 0}.attachment-buttons[data-v-0e4dca73]{margin-bottom:12px}.upload-btn[data-v-0e4dca73]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-0e4dca73]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-0e4dca73]{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px;background:#fff}.att-thumb-wrap[data-v-0e4dca73]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-0e4dca73]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-0e4dca73]{font-size:12px;font-weight:800;color:#991b1b}.att-main[data-v-0e4dca73]{min-width:0;flex:1}button.att-name[data-v-0e4dca73]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-meta[data-v-0e4dca73]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-0e4dca73]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-0e4dca73]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-0e4dca73]{color:#dc2626}.sep[data-v-0e4dca73],.dot[data-v-0e4dca73]{color:#e2e8f0}.empty-attachments[data-v-0e4dca73]{margin-top:8px;color:#94a3b8;font-size:13px}.picker-footer[data-v-0e4dca73]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.preview-body[data-v-0e4dca73]{min-height:120px}.preview-hint[data-v-0e4dca73]{margin-top:8px;color:#64748b;font-size:13px}.patrol-attachment-preview-modal .preview-iframe{width:100%;height:75vh;border:0;background:#f1f5f9}.patrol-attachment-preview-modal .preview-img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.dangerous-major-project-patrol[data-v-9735897a]{height:100%;display:flex;flex-direction:column;overflow:hidden}.dangerous-patrol-filter-container[data-v-9735897a]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.dangerous-patrol-filter-container .filter-actions[data-v-9735897a]{flex-shrink:0;align-self:center}.dangerous-patrol-filter-rows[data-v-9735897a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.dangerous-patrol-filter-row[data-v-9735897a]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.dangerous-patrol-filter-row .filter-item[data-v-9735897a]{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px}.dangerous-patrol-filter-row .filter-item--approval-date[data-v-9735897a]{flex:2 1 320px}.dangerous-patrol-filter-input[data-v-9735897a]{flex:1 1 0;min-width:48px;width:auto!important;max-width:100%;height:var(--dangerous-filter-h, 36px);box-sizing:border-box}.dangerous-patrol-filter-date-range[data-v-9735897a]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.dangerous-patrol-date-input[data-v-9735897a]{flex:1 1 0;min-width:0;width:auto!important}.dangerous-patrol-date-input[data-v-9735897a] .ant-picker{width:100%!important;min-width:0;height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;padding:0 11px;box-sizing:border-box;border-radius:4px;display:inline-flex;align-items:center}.dangerous-patrol-filter-select[data-v-9735897a]{flex:1 1 0;min-width:120px;max-width:100%}.dangerous-patrol-filter-select[data-v-9735897a] .ant-select-selector{height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;border-radius:4px}.dangerous-patrol-filter-select[data-v-9735897a] .ant-select-single .ant-select-selector .ant-select-selection-item,.dangerous-patrol-filter-select[data-v-9735897a] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:calc(var(--dangerous-filter-h) - 2px)!important}.dangerous-patrol-filter-item-select[data-v-9735897a] .ant-select-selection-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dangerous-patrol-data-table[data-v-9735897a] .ant-table-thead>tr>th{padding:12px 16px;font-size:14px;line-height:22px}.dangerous-patrol-data-table[data-v-9735897a] .ant-table-tbody>tr>td{padding:12px 16px;font-size:14px;line-height:22px}.dangerous-major-project-standby-form[data-v-cdd2cdc7]{--dmsf-control-h: 40px;background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-cdd2cdc7]{flex:1;overflow:auto;padding:0 16px 16px}.form-section[data-v-cdd2cdc7]{padding-top:10px}.section-header[data-v-cdd2cdc7]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.section-bar[data-v-cdd2cdc7]{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px;box-shadow:0 1px 3px #dc26264d}.section-title[data-v-cdd2cdc7]{font-size:16px;font-weight:600;color:#1f2937;letter-spacing:.3px}.section-content[data-v-cdd2cdc7]{padding:20px 0;display:flex;flex-direction:column;gap:20px}.form-row[data-v-cdd2cdc7]{display:flex;flex-wrap:wrap;gap:24px}.form-item[data-v-cdd2cdc7]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.form-item.full-width[data-v-cdd2cdc7]{flex:1 1 100%;min-width:0}.form-label[data-v-cdd2cdc7]{font-size:14px;color:#374151;font-weight:500}.form-label.required[data-v-cdd2cdc7]:before{content:"*";color:#dc2626;margin-right:4px}.form-input[data-v-cdd2cdc7],.form-textarea[data-v-cdd2cdc7]{width:100%;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;font-family:inherit}.form-input[data-v-cdd2cdc7]{height:var(--dmsf-control-h);padding:0 11px}.form-input[data-v-cdd2cdc7]:focus,.form-textarea[data-v-cdd2cdc7]:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.dangerous-major-project-standby-form .form-date[data-v-cdd2cdc7] .ant-picker,.dangerous-major-project-standby-form[data-v-cdd2cdc7] .form-date.ant-picker,.dangerous-major-project-standby-form .form-time[data-v-cdd2cdc7] .ant-picker,.dangerous-major-project-standby-form[data-v-cdd2cdc7] .form-time.ant-picker{width:100%;height:var(--dmsf-control-h);min-height:var(--dmsf-control-h);padding:0 11px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;display:inline-flex;align-items:center}.dangerous-major-project-standby-form .form-date[data-v-cdd2cdc7] .ant-picker:hover,.dangerous-major-project-standby-form .form-time[data-v-cdd2cdc7] .ant-picker:hover,.dangerous-major-project-standby-form[data-v-cdd2cdc7] .form-date.ant-picker:hover,.dangerous-major-project-standby-form[data-v-cdd2cdc7] .form-time.ant-picker:hover,.dangerous-major-project-standby-form .form-date[data-v-cdd2cdc7] .ant-picker-focused,.dangerous-major-project-standby-form .form-time[data-v-cdd2cdc7] .ant-picker-focused,.dangerous-major-project-standby-form[data-v-cdd2cdc7] .form-date.ant-picker-focused,.dangerous-major-project-standby-form[data-v-cdd2cdc7] .form-time.ant-picker-focused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-textarea[data-v-cdd2cdc7]{min-height:96px;padding:10px 11px;resize:vertical}.textarea-container[data-v-cdd2cdc7]{position:relative}.char-counter[data-v-cdd2cdc7]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-cdd2cdc7]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.list-pick-row[data-v-cdd2cdc7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.list-pick-summary[data-v-cdd2cdc7]{font-size:14px;color:#374151;flex:1;min-width:0}.input-container[data-v-cdd2cdc7]{position:relative;display:flex;align-items:center}.participant-unit-input-wrap[data-v-cdd2cdc7]{width:100%}.participant-unit-input--clickable[data-v-cdd2cdc7]{cursor:pointer}.participant-unit-input--view[readonly][data-v-cdd2cdc7]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-cdd2cdc7]{background:#fff}.participant-unit-input--clickable[data-v-cdd2cdc7]:hover{border-color:#dc2626}.list-detail-wrap[data-v-cdd2cdc7]{margin-top:12px}.list-detail-card[data-v-cdd2cdc7]{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:12px 14px}.list-detail-title[data-v-cdd2cdc7]{font-size:13px;font-weight:600;color:#111827;margin-bottom:10px}.list-detail-grid[data-v-cdd2cdc7]{display:flex;flex-direction:column;gap:8px}.list-detail-row[data-v-cdd2cdc7]{display:grid;grid-template-columns:112px 1fr;gap:10px;font-size:13px;line-height:1.5;align-items:start}.list-detail-label[data-v-cdd2cdc7]{color:#6b7280}.list-detail-value[data-v-cdd2cdc7]{color:#1f2937;word-break:break-word}.list-detail-value--multiline[data-v-cdd2cdc7]{white-space:pre-wrap}.list-detail-placeholder[data-v-cdd2cdc7]{font-size:13px;color:#9ca3af;padding:8px 0}.attachment-buttons[data-v-cdd2cdc7]{margin-bottom:12px}.upload-btn[data-v-cdd2cdc7]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-cdd2cdc7]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-cdd2cdc7]{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px;background:#fff}.att-thumb-wrap[data-v-cdd2cdc7]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-cdd2cdc7]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-cdd2cdc7]{font-size:12px;font-weight:800;color:#991b1b}.att-main[data-v-cdd2cdc7]{min-width:0;flex:1}button.att-name[data-v-cdd2cdc7]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-meta[data-v-cdd2cdc7]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-cdd2cdc7]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-cdd2cdc7]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-cdd2cdc7]{color:#dc2626}.sep[data-v-cdd2cdc7],.dot[data-v-cdd2cdc7]{color:#e2e8f0}.empty-attachments[data-v-cdd2cdc7]{margin-top:8px;color:#94a3b8;font-size:13px}.picker-footer[data-v-cdd2cdc7]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.preview-body[data-v-cdd2cdc7]{min-height:120px}.preview-hint[data-v-cdd2cdc7]{margin-top:8px;color:#64748b;font-size:13px}.standby-attachment-preview-modal .preview-iframe{width:100%;height:75vh;border:0;background:#f1f5f9}.standby-attachment-preview-modal .preview-img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.dangerous-major-project-standby[data-v-7aa6e9f3]{height:100%;display:flex;flex-direction:column;overflow:hidden}.dangerous-standby-filter-container[data-v-7aa6e9f3]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.dangerous-standby-filter-container .filter-actions[data-v-7aa6e9f3]{flex-shrink:0;align-self:center}.dangerous-standby-filter-rows[data-v-7aa6e9f3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.dangerous-standby-filter-row[data-v-7aa6e9f3]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.dangerous-standby-filter-row .filter-item[data-v-7aa6e9f3]{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px}.dangerous-standby-filter-row .filter-item--approval-date[data-v-7aa6e9f3]{flex:2 1 320px}.dangerous-standby-filter-input[data-v-7aa6e9f3]{flex:1 1 0;min-width:48px;width:auto!important;max-width:100%;height:var(--dangerous-filter-h, 36px);box-sizing:border-box}.dangerous-standby-filter-date-range[data-v-7aa6e9f3]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.dangerous-standby-date-input[data-v-7aa6e9f3]{flex:1 1 0;min-width:0;width:auto!important}.dangerous-standby-date-input[data-v-7aa6e9f3] .ant-picker{width:100%!important;min-width:0;height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;padding:0 11px;box-sizing:border-box;border-radius:4px;display:inline-flex;align-items:center}.dangerous-standby-filter-select[data-v-7aa6e9f3]{flex:1 1 0;min-width:120px;max-width:100%}.dangerous-standby-filter-select[data-v-7aa6e9f3] .ant-select-selector{height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;border-radius:4px}.dangerous-standby-filter-select[data-v-7aa6e9f3] .ant-select-single .ant-select-selector .ant-select-selection-item,.dangerous-standby-filter-select[data-v-7aa6e9f3] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:calc(var(--dangerous-filter-h) - 2px)!important}.dangerous-standby-filter-item-select[data-v-7aa6e9f3] .ant-select-selection-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dangerous-standby-data-table[data-v-7aa6e9f3] .ant-table-thead>tr>th{padding:12px 16px;font-size:14px;line-height:22px}.dangerous-standby-data-table[data-v-7aa6e9f3] .ant-table-tbody>tr>td{padding:12px 16px;font-size:14px;line-height:22px}.dangerous-major-project-acceptance-form[data-v-e3062058]{--dmaf-control-h: 40px;background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-e3062058]{flex:1;overflow:auto;padding:0 16px 16px}.form-section[data-v-e3062058]{padding-top:10px}.section-header[data-v-e3062058]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.section-bar[data-v-e3062058]{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px;box-shadow:0 1px 3px #dc26264d}.section-title[data-v-e3062058]{font-size:16px;font-weight:600;color:#1f2937;letter-spacing:.3px}.section-content[data-v-e3062058]{padding:20px 0;display:flex;flex-direction:column;gap:20px}.form-row[data-v-e3062058]{display:flex;flex-wrap:wrap;gap:24px}.form-item[data-v-e3062058]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.form-item.full-width[data-v-e3062058]{flex:1 1 100%;min-width:0}.form-label[data-v-e3062058]{font-size:14px;color:#374151;font-weight:500}.form-label.required[data-v-e3062058]:before{content:"*";color:#dc2626;margin-right:4px}.form-input[data-v-e3062058],.form-textarea[data-v-e3062058]{width:100%;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;font-family:inherit}.form-input[data-v-e3062058]{height:var(--dmaf-control-h);padding:0 11px}.form-input[data-v-e3062058]:focus,.form-textarea[data-v-e3062058]:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.dangerous-major-project-acceptance-form .form-date[data-v-e3062058] .ant-picker,.dangerous-major-project-acceptance-form[data-v-e3062058] .form-date.ant-picker,.dangerous-major-project-acceptance-form .form-time[data-v-e3062058] .ant-picker,.dangerous-major-project-acceptance-form[data-v-e3062058] .form-time.ant-picker{width:100%;height:var(--dmaf-control-h);min-height:var(--dmaf-control-h);padding:0 11px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;display:inline-flex;align-items:center}.dangerous-major-project-acceptance-form .form-date[data-v-e3062058] .ant-picker:hover,.dangerous-major-project-acceptance-form .form-time[data-v-e3062058] .ant-picker:hover,.dangerous-major-project-acceptance-form[data-v-e3062058] .form-date.ant-picker:hover,.dangerous-major-project-acceptance-form[data-v-e3062058] .form-time.ant-picker:hover,.dangerous-major-project-acceptance-form .form-date[data-v-e3062058] .ant-picker-focused,.dangerous-major-project-acceptance-form .form-time[data-v-e3062058] .ant-picker-focused,.dangerous-major-project-acceptance-form[data-v-e3062058] .form-date.ant-picker-focused,.dangerous-major-project-acceptance-form[data-v-e3062058] .form-time.ant-picker-focused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.dangerous-major-project-acceptance-form .form-select[data-v-e3062058] .ant-select-selector{min-height:var(--dmaf-control-h)!important;height:var(--dmaf-control-h)!important;border:2px solid #e5e7eb!important;border-radius:6px;box-shadow:none;display:flex!important;align-items:center!important}.dangerous-major-project-acceptance-form .form-select[data-v-e3062058] .ant-select-selection-item,.dangerous-major-project-acceptance-form .form-select[data-v-e3062058] .ant-select-selection-placeholder{line-height:calc(var(--dmaf-control-h) - 4px)!important}.dangerous-major-project-acceptance-form .form-select[data-v-e3062058] .ant-select-focused .ant-select-selector{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.form-textarea[data-v-e3062058]{min-height:96px;padding:10px 11px;resize:vertical}.textarea-container[data-v-e3062058]{position:relative}.char-counter[data-v-e3062058]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-e3062058]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.list-pick-row[data-v-e3062058]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.list-pick-summary[data-v-e3062058]{font-size:14px;color:#374151;flex:1;min-width:0}.input-container[data-v-e3062058]{position:relative;display:flex;align-items:center}.participant-unit-input-wrap[data-v-e3062058]{width:100%}.participant-unit-input--clickable[data-v-e3062058]{cursor:pointer}.participant-unit-input--view[readonly][data-v-e3062058]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-e3062058]{background:#fff}.participant-unit-input--clickable[data-v-e3062058]:hover{border-color:#dc2626}.list-detail-wrap[data-v-e3062058]{margin-top:12px}.list-detail-card[data-v-e3062058]{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:12px 14px}.list-detail-title[data-v-e3062058]{font-size:13px;font-weight:600;color:#111827;margin-bottom:10px}.list-detail-grid[data-v-e3062058]{display:flex;flex-direction:column;gap:8px}.list-detail-row[data-v-e3062058]{display:grid;grid-template-columns:112px 1fr;gap:10px;font-size:13px;line-height:1.5;align-items:start}.list-detail-label[data-v-e3062058]{color:#6b7280}.list-detail-value[data-v-e3062058]{color:#1f2937;word-break:break-word}.list-detail-value--multiline[data-v-e3062058]{white-space:pre-wrap}.list-detail-placeholder[data-v-e3062058]{font-size:13px;color:#9ca3af;padding:8px 0}.attachment-buttons[data-v-e3062058]{margin-bottom:12px}.upload-btn[data-v-e3062058]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-e3062058]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-e3062058]{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px;background:#fff}.att-thumb-wrap[data-v-e3062058]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-e3062058]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-e3062058]{font-size:12px;font-weight:800;color:#991b1b}.att-main[data-v-e3062058]{min-width:0;flex:1}button.att-name[data-v-e3062058]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-meta[data-v-e3062058]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-e3062058]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-e3062058]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-e3062058]{color:#dc2626}.sep[data-v-e3062058],.dot[data-v-e3062058]{color:#e2e8f0}.empty-attachments[data-v-e3062058]{margin-top:8px;color:#94a3b8;font-size:13px}.picker-footer[data-v-e3062058]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.preview-body[data-v-e3062058]{min-height:120px}.preview-hint[data-v-e3062058]{margin-top:8px;color:#64748b;font-size:13px}.acceptance-attachment-preview-modal .preview-iframe{width:100%;height:75vh;border:0;background:#f1f5f9}.acceptance-attachment-preview-modal .preview-img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.dangerous-major-project-acceptance[data-v-f28042c1]{height:100%;display:flex;flex-direction:column;overflow:hidden}.dangerous-acceptance-filter-container[data-v-f28042c1]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.dangerous-acceptance-filter-container .filter-actions[data-v-f28042c1]{flex-shrink:0;align-self:center}.dangerous-acceptance-filter-rows[data-v-f28042c1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.dangerous-acceptance-filter-row[data-v-f28042c1]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.dangerous-acceptance-filter-row .filter-item[data-v-f28042c1]{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px}.dangerous-acceptance-filter-row .filter-item--approval-date[data-v-f28042c1]{flex:2 1 320px}.dangerous-acceptance-filter-input[data-v-f28042c1]{flex:1 1 0;min-width:48px;width:auto!important;max-width:100%;height:var(--dangerous-filter-h, 36px);box-sizing:border-box}.dangerous-acceptance-filter-date-range[data-v-f28042c1]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.dangerous-acceptance-date-input[data-v-f28042c1]{flex:1 1 0;min-width:0;width:auto!important}.dangerous-acceptance-date-input[data-v-f28042c1] .ant-picker{width:100%!important;min-width:0;height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;padding:0 11px;box-sizing:border-box;border-radius:4px;display:inline-flex;align-items:center}.dangerous-acceptance-filter-select[data-v-f28042c1]{flex:1 1 0;min-width:120px;max-width:100%}.dangerous-acceptance-filter-select[data-v-f28042c1] .ant-select-selector{height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;border-radius:4px}.dangerous-acceptance-filter-select[data-v-f28042c1] .ant-select-single .ant-select-selector .ant-select-selection-item,.dangerous-acceptance-filter-select[data-v-f28042c1] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:calc(var(--dangerous-filter-h) - 2px)!important}.dangerous-acceptance-filter-item-select[data-v-f28042c1] .ant-select-selection-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dangerous-acceptance-data-table[data-v-f28042c1] .ant-table-thead>tr>th{padding:12px 16px;font-size:14px;line-height:22px}.dangerous-acceptance-data-table[data-v-f28042c1] .ant-table-tbody>tr>td{padding:12px 16px;font-size:14px;line-height:22px}.project-supervision-monthly-report-form[data-v-833c12bf]{--psmr-control-h: 40px;background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-833c12bf]{flex:1;overflow:auto;padding:0 16px 16px}.form-section[data-v-833c12bf]{padding-top:10px}.section-header[data-v-833c12bf]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.section-bar[data-v-833c12bf]{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px;box-shadow:0 1px 3px #dc26264d}.section-title[data-v-833c12bf]{font-size:16px;font-weight:600;color:#1f2937;letter-spacing:.3px}.section-content[data-v-833c12bf]{padding:20px 0;display:flex;flex-direction:column;gap:20px}.form-row[data-v-833c12bf]{display:flex;flex-wrap:wrap;gap:24px}.form-row--basic[data-v-833c12bf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.form-row--basic .form-item[data-v-833c12bf]{min-width:0}.section-content--progress .form-row--cols-2[data-v-833c12bf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.section-content--progress .form-row--cols-3[data-v-833c12bf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.section-content--progress .form-row--cols-2 .form-item[data-v-833c12bf],.section-content--progress .form-row--cols-3 .form-item[data-v-833c12bf]{min-width:0}.section-content--progress .form-label[data-v-833c12bf]{line-height:22px;min-height:22px}.form-item[data-v-833c12bf]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.form-item.full-width[data-v-833c12bf]{flex:1 1 100%;min-width:0}.form-label[data-v-833c12bf]{font-size:14px;color:#374151;font-weight:500}.form-label.required[data-v-833c12bf]:before{content:"*";color:#dc2626;margin-right:4px}.form-input[data-v-833c12bf],.form-textarea[data-v-833c12bf]{width:100%;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;font-family:inherit}.form-input[data-v-833c12bf]{height:var(--psmr-control-h);padding:0 11px}.form-input[data-v-833c12bf]:focus,.form-textarea[data-v-833c12bf]:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.input-container[data-v-833c12bf]{position:relative;display:flex;align-items:center}.participant-unit-input-wrap[data-v-833c12bf]{width:100%}.participant-unit-input--clickable[data-v-833c12bf]{cursor:pointer}.participant-unit-input--view[readonly][data-v-833c12bf]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-833c12bf]{background:#fff}.participant-unit-input--clickable[data-v-833c12bf]:hover{border-color:#dc2626}.form-date-shell[data-v-833c12bf]{width:100%;height:var(--psmr-control-h);box-sizing:border-box;display:flex;align-items:stretch}.project-supervision-monthly-report-form .form-date-shell[data-v-833c12bf] .ant-picker{width:100%!important;max-width:100%;flex:1;min-height:0!important;height:100%!important;max-height:100%!important;padding-block:0!important;padding-inline:11px!important;margin:0!important;box-sizing:border-box!important;border:2px solid #e5e7eb!important;border-radius:6px;display:inline-flex!important;align-items:center!important;line-height:1!important}.project-supervision-monthly-report-form .form-date-shell[data-v-833c12bf] .ant-picker-input{flex:1;min-width:0;min-height:0;display:flex;align-items:center}.project-supervision-monthly-report-form .form-date-shell[data-v-833c12bf] .ant-picker-input>input{font-size:14px!important;line-height:22px!important;height:22px!important;min-height:0!important;padding:0!important;border:none!important;box-shadow:none!important}.project-supervision-monthly-report-form .form-date-shell[data-v-833c12bf] .ant-picker-suffix{display:flex;align-items:center;line-height:1;margin-inline-start:4px}.project-supervision-monthly-report-form .form-date-shell[data-v-833c12bf] .ant-picker-suffix .anticon{font-size:14px;vertical-align:middle}.project-supervision-monthly-report-form .form-date-shell[data-v-833c12bf] .ant-picker-focused{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.project-supervision-monthly-report-form .form-tree-select[data-v-833c12bf] .ant-select-selector{min-height:var(--psmr-control-h)!important;height:var(--psmr-control-h)!important;border:2px solid #e5e7eb!important;border-radius:6px}.project-supervision-monthly-report-form .form-select[data-v-833c12bf] .ant-select-selector{min-height:var(--psmr-control-h)!important;height:var(--psmr-control-h)!important;border:2px solid #e5e7eb!important;border-radius:6px;box-shadow:none;display:flex!important;align-items:center!important}.project-supervision-monthly-report-form .form-select[data-v-833c12bf] .ant-select-selection-item,.project-supervision-monthly-report-form .form-select[data-v-833c12bf] .ant-select-selection-placeholder{line-height:calc(var(--psmr-control-h) - 4px)!important}.project-supervision-monthly-report-form .form-select[data-v-833c12bf] .ant-select-focused .ant-select-selector{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.field-error[data-v-833c12bf]{margin-top:6px;font-size:12px;line-height:18px;color:#dc2626}.form-textarea[data-v-833c12bf]{min-height:96px;padding:10px 11px;resize:vertical}.textarea-container[data-v-833c12bf]{position:relative}.char-counter[data-v-833c12bf]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.attachment-buttons[data-v-833c12bf]{margin-bottom:12px}.upload-btn[data-v-833c12bf]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-833c12bf]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-833c12bf]{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px;background:#fff}.att-thumb-wrap[data-v-833c12bf]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-833c12bf]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-833c12bf]{font-size:12px;font-weight:800;color:#991b1b}.att-main[data-v-833c12bf]{min-width:0;flex:1}button.att-name[data-v-833c12bf]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-meta[data-v-833c12bf]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-833c12bf]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-833c12bf]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-833c12bf]{color:#dc2626}.sep[data-v-833c12bf]{color:#cbd5e1}.empty-attachments[data-v-833c12bf]{color:#94a3b8;font-size:14px;padding:8px 0}.preview-body[data-v-833c12bf]{min-height:240px}.preview-body--image[data-v-833c12bf]{text-align:center}.preview-img[data-v-833c12bf]{max-width:100%;max-height:72vh}.preview-body--frame .preview-iframe[data-v-833c12bf]{width:100%;min-height:72vh;border:0}.preview-hint[data-v-833c12bf]{margin-top:8px;color:#64748b;font-size:13px}.monthly-report[data-v-9b651c3f]{height:100%;display:flex;flex-direction:column;overflow:hidden}.monthly-report-filter-container[data-v-9b651c3f]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.monthly-report-filter-container .filter-actions[data-v-9b651c3f]{flex-shrink:0;align-self:center}.monthly-report-filter-rows[data-v-9b651c3f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.monthly-report-filter-row[data-v-9b651c3f]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.monthly-report-filter-row .filter-item[data-v-9b651c3f]{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:12px}.monthly-report-filter-input[data-v-9b651c3f]{flex:1 1 0;min-width:48px;width:auto!important;max-width:100%;height:var(--dangerous-filter-h, 36px);box-sizing:border-box}.monthly-report-filter-month[data-v-9b651c3f]{flex:1 1 0;min-width:120px;max-width:100%}.monthly-report-filter-month[data-v-9b651c3f] .ant-picker{width:100%!important;height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important}.monthly-report-filter-select[data-v-9b651c3f]{flex:1 1 0;min-width:140px;max-width:100%}.monthly-report-filter-select[data-v-9b651c3f] .ant-select-selector{height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;border-radius:4px}.monthly-report-filter-tree[data-v-9b651c3f]{flex:1 1 0;min-width:160px;max-width:100%}.monthly-report-filter-tree[data-v-9b651c3f] .ant-select-selector{height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;border-radius:4px}.monthly-report-data-table[data-v-9b651c3f] .ant-table-thead>tr>th{padding:12px 16px;font-size:14px;line-height:22px}.monthly-report-data-table[data-v-9b651c3f] .ant-table-tbody>tr>td{padding:12px 16px;font-size:14px;line-height:22px}.pre-acceptance[data-v-69b29d41]{height:100%;display:flex;flex-direction:column}.control-bar[data-v-69b29d41]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:16px}.date-filter-section[data-v-69b29d41]{padding:16px;border-bottom:1px solid #e9ecef}.date-row[data-v-69b29d41]{display:flex;align-items:center;gap:8px}.date-label[data-v-69b29d41]{font-weight:500;color:#333;margin-right:8px}.date-input[data-v-69b29d41]{width:120px}.date-separator[data-v-69b29d41]{color:#666}.search-btn[data-v-69b29d41]{margin-left:8px}.advanced-search[data-v-69b29d41]{color:#007bff;cursor:pointer;margin-left:16px}.action-buttons[data-v-69b29d41]{padding:12px 16px;display:flex;gap:8px;flex-wrap:wrap}.action-btn[data-v-69b29d41]{font-size:14px;padding:6px 12px}.action-btn.primary[data-v-69b29d41]{background-color:#dc3545;border-color:#dc3545}.action-btn.primary[data-v-69b29d41]:hover{background-color:#c82333;border-color:#bd2130}.settings-btn[data-v-69b29d41]{width:32px;height:32px;padding:0;border-radius:50%}.table-container[data-v-69b29d41]{flex:1;background:#fff;border:1px solid #e9ecef;border-radius:4px;overflow:hidden}.data-table[data-v-69b29d41]{height:100%}.plan-name[data-v-69b29d41]{display:flex;align-items:center;gap:8px}.status-dot[data-v-69b29d41]{width:8px;height:8px;background-color:#28a745;border-radius:50%}.plan-title[data-v-69b29d41]{color:#333;font-weight:500}.operation-link[data-v-69b29d41]{color:#dc3545;cursor:pointer;font-size:14px}.operation-link[data-v-69b29d41]:hover{text-decoration:underline}.pagination-bar[data-v-69b29d41]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:16px}.pagination-info[data-v-69b29d41]{color:#666;font-size:14px}.pagination-controls[data-v-69b29d41]{display:flex;align-items:center}.pagination-options[data-v-69b29d41]{display:flex;align-items:center;gap:8px}.jump-text[data-v-69b29d41]{color:#666;font-size:14px}.meeting-minutes-form[data-v-39526d6d]{--mmf-control-h: 40px;background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-39526d6d]{flex:1;overflow:auto;padding:0 16px 16px}.form-section[data-v-39526d6d]{padding-top:10px}.section-header[data-v-39526d6d]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.section-bar[data-v-39526d6d]{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px;box-shadow:0 1px 3px #dc26264d}.section-title[data-v-39526d6d]{font-size:16px;font-weight:600;color:#1f2937;letter-spacing:.3px}.section-content[data-v-39526d6d]{padding:20px 0;display:flex;flex-direction:column;gap:20px}.form-row[data-v-39526d6d]{display:flex;flex-wrap:wrap;gap:24px}.form-item[data-v-39526d6d]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.form-item.full-width[data-v-39526d6d]{flex:1 1 100%;min-width:0}.form-label[data-v-39526d6d]{font-size:14px;color:#374151;font-weight:500}.form-label.required[data-v-39526d6d]:before{content:"*";color:#dc2626;margin-right:4px}.form-input[data-v-39526d6d],.form-textarea[data-v-39526d6d]{width:100%;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;font-family:inherit}.form-input[data-v-39526d6d]{height:var(--mmf-control-h);padding:0 11px}.form-input[data-v-39526d6d]:focus,.form-textarea[data-v-39526d6d]:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.meeting-minutes-form .form-date[data-v-39526d6d] .ant-picker,.meeting-minutes-form[data-v-39526d6d] .form-date.ant-picker{width:100%;height:var(--mmf-control-h);min-height:var(--mmf-control-h);max-height:var(--mmf-control-h);padding:0 11px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;display:inline-flex;align-items:center}.meeting-minutes-form .form-date[data-v-39526d6d] .ant-picker:hover,.meeting-minutes-form .form-date[data-v-39526d6d] .ant-picker-focused,.meeting-minutes-form[data-v-39526d6d] .form-date.ant-picker:hover,.meeting-minutes-form[data-v-39526d6d] .form-date.ant-picker-focused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.meeting-minutes-form .form-date[data-v-39526d6d] .ant-picker-input{flex:1;min-width:0;display:flex;align-items:center}.meeting-minutes-form .form-date[data-v-39526d6d] .ant-picker-input>input{font-size:14px;line-height:calc(var(--mmf-control-h) - 4px);height:calc(var(--mmf-control-h) - 4px);padding:0;border:none;box-shadow:none}.meeting-minutes-form .form-select[data-v-39526d6d] .ant-select-selector{min-height:var(--mmf-control-h)!important;height:var(--mmf-control-h)!important;border:2px solid #e5e7eb!important;border-radius:6px;box-shadow:none;display:flex!important;align-items:center!important}.meeting-minutes-form .form-select[data-v-39526d6d] .ant-select-selection-item,.meeting-minutes-form .form-select[data-v-39526d6d] .ant-select-selection-placeholder{line-height:calc(var(--mmf-control-h) - 4px)!important}.meeting-minutes-form .form-select[data-v-39526d6d] .ant-select-focused .ant-select-selector{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.form-textarea[data-v-39526d6d]{min-height:96px;padding:10px 11px;resize:vertical}.textarea-container[data-v-39526d6d]{position:relative}.char-counter[data-v-39526d6d]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-39526d6d]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.attachment-buttons[data-v-39526d6d]{margin-bottom:12px}.upload-btn[data-v-39526d6d]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-39526d6d]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-39526d6d]{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px;background:#fff}.att-thumb-wrap[data-v-39526d6d]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-39526d6d]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-39526d6d]{font-size:12px;font-weight:800;color:#991b1b}.att-main[data-v-39526d6d]{min-width:0;flex:1}button.att-name[data-v-39526d6d]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-meta[data-v-39526d6d]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-39526d6d]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-39526d6d]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-39526d6d]{color:#dc2626}.sep[data-v-39526d6d],.dot[data-v-39526d6d]{color:#e2e8f0}.empty-attachments[data-v-39526d6d]{margin-top:8px;color:#94a3b8;font-size:13px}.preview-body[data-v-39526d6d]{min-height:120px}.preview-hint[data-v-39526d6d]{margin-top:8px;color:#64748b;font-size:13px}.meeting-minutes-attachment-preview-modal .preview-iframe{width:100%;height:75vh;border:0;background:#f1f5f9}.meeting-minutes-attachment-preview-modal .preview-img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.meeting-minutes[data-v-c6eb95b9]{height:100%;display:flex;flex-direction:column;overflow:hidden}.meeting-minutes-filter-container[data-v-c6eb95b9]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.meeting-minutes-filter-container .filter-actions[data-v-c6eb95b9]{flex-shrink:0;align-self:center}.meeting-minutes-filter-rows[data-v-c6eb95b9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.meeting-minutes-filter-row[data-v-c6eb95b9]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.meeting-minutes-filter-row .filter-item[data-v-c6eb95b9]{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px}.meeting-minutes-filter-row .filter-item--approval-date[data-v-c6eb95b9]{flex:2 1 320px}.meeting-minutes-filter-input[data-v-c6eb95b9]{flex:1 1 0;min-width:48px;width:auto!important;max-width:100%;height:var(--dangerous-filter-h, 36px);box-sizing:border-box}.meeting-minutes-filter-date-range[data-v-c6eb95b9]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.meeting-minutes-date-input[data-v-c6eb95b9]{flex:1 1 0;min-width:0;width:auto!important}.meeting-minutes-date-input[data-v-c6eb95b9] .ant-picker{width:100%!important;min-width:0;height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;padding:0 11px;box-sizing:border-box;border-radius:4px;display:inline-flex;align-items:center}.meeting-minutes-filter-select[data-v-c6eb95b9]{flex:1 1 0;min-width:120px;max-width:100%}.meeting-minutes-filter-select[data-v-c6eb95b9] .ant-select-selector{height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;border-radius:4px}.meeting-minutes-filter-select[data-v-c6eb95b9] .ant-select-single .ant-select-selector .ant-select-selection-item,.meeting-minutes-filter-select[data-v-c6eb95b9] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:calc(var(--dangerous-filter-h) - 2px)!important}.meeting-minutes-data-table[data-v-c6eb95b9] .ant-table-thead>tr>th{padding:12px 16px;font-size:14px;line-height:22px}.meeting-minutes-data-table[data-v-c6eb95b9] .ant-table-tbody>tr>td{padding:12px 16px;font-size:14px;line-height:22px}.supervision-log-form[data-v-5b00136a]{--slf-control-h: 40px;background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-5b00136a]{flex:1;overflow:auto;padding:0 16px 16px}.form-section[data-v-5b00136a]{padding-top:10px}.section-header[data-v-5b00136a]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.section-bar[data-v-5b00136a]{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px;box-shadow:0 1px 3px #dc26264d}.section-title[data-v-5b00136a]{font-size:16px;font-weight:600;color:#1f2937;letter-spacing:.3px}.section-content[data-v-5b00136a]{padding:20px 0;display:flex;flex-direction:column;gap:20px}.form-row[data-v-5b00136a]{display:flex;flex-wrap:wrap;gap:24px}.form-item[data-v-5b00136a]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.form-item.full-width[data-v-5b00136a]{flex:1 1 100%;min-width:0}.form-label[data-v-5b00136a]{font-size:14px;color:#374151;font-weight:500}.form-label.required[data-v-5b00136a]:before{content:"*";color:#dc2626;margin-right:4px}.form-input[data-v-5b00136a],.form-textarea[data-v-5b00136a]{width:100%;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;font-family:inherit}.form-input[data-v-5b00136a]{height:var(--slf-control-h);padding:0 11px}.form-input[data-v-5b00136a]:focus,.form-textarea[data-v-5b00136a]:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.weekday-auto[readonly][data-v-5b00136a]{background:#f9fafb;color:#374151;cursor:default}.supervision-log-form .form-date[data-v-5b00136a] .ant-picker,.supervision-log-form[data-v-5b00136a] .form-date.ant-picker{width:100%;height:var(--slf-control-h);min-height:var(--slf-control-h);max-height:var(--slf-control-h);padding:0 11px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;display:inline-flex;align-items:center}.supervision-log-form .form-date[data-v-5b00136a] .ant-picker:hover,.supervision-log-form .form-date[data-v-5b00136a] .ant-picker-focused,.supervision-log-form[data-v-5b00136a] .form-date.ant-picker:hover,.supervision-log-form[data-v-5b00136a] .form-date.ant-picker-focused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.supervision-log-form .form-date[data-v-5b00136a] .ant-picker-input{flex:1;min-width:0;display:flex;align-items:center}.supervision-log-form .form-date[data-v-5b00136a] .ant-picker-input>input{font-size:14px;line-height:calc(var(--slf-control-h) - 4px);height:calc(var(--slf-control-h) - 4px);padding:0;border:none;box-shadow:none}.form-textarea[data-v-5b00136a]{min-height:96px;padding:10px 11px;resize:vertical}.textarea-container[data-v-5b00136a]{position:relative}.char-counter[data-v-5b00136a]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-5b00136a]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.attachment-buttons[data-v-5b00136a]{margin-bottom:12px}.upload-btn[data-v-5b00136a]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-5b00136a]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-5b00136a]{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px;background:#fff}.att-thumb-wrap[data-v-5b00136a]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-5b00136a]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-5b00136a]{font-size:12px;font-weight:800;color:#991b1b}.att-main[data-v-5b00136a]{min-width:0;flex:1}button.att-name[data-v-5b00136a]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-meta[data-v-5b00136a]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-5b00136a]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-5b00136a]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-5b00136a]{color:#dc2626}.sep[data-v-5b00136a],.dot[data-v-5b00136a]{color:#e2e8f0}.empty-attachments[data-v-5b00136a]{margin-top:8px;color:#94a3b8;font-size:13px}.preview-body[data-v-5b00136a]{min-height:120px}.preview-hint[data-v-5b00136a]{margin-top:8px;color:#64748b;font-size:13px}.supervision-log-attachment-preview-modal .preview-iframe{width:100%;height:75vh;border:0;background:#f1f5f9}.supervision-log-attachment-preview-modal .preview-img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.supervision-log[data-v-03b16f1c]{height:100%;display:flex;flex-direction:column;overflow:hidden}.supervision-log-filter-container[data-v-03b16f1c]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.supervision-log-filter-container .filter-actions[data-v-03b16f1c]{flex-shrink:0;align-self:center}.supervision-log-filter-rows[data-v-03b16f1c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.supervision-log-filter-row[data-v-03b16f1c]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.supervision-log-filter-row .filter-item[data-v-03b16f1c]{flex:1 1 280px;min-width:0;display:flex;align-items:center;gap:12px}.supervision-log-filter-row .filter-item--approval-date[data-v-03b16f1c]{flex:2 1 360px}.supervision-log-filter-date-range[data-v-03b16f1c]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.supervision-log-date-input[data-v-03b16f1c]{flex:1 1 0;min-width:0;width:auto!important}.supervision-log-date-input[data-v-03b16f1c] .ant-picker{width:100%!important;min-width:0;height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;padding:0 11px;box-sizing:border-box;border-radius:4px;display:inline-flex;align-items:center}.supervision-log-data-table[data-v-03b16f1c] .ant-table-thead>tr>th{padding:12px 16px;font-size:14px;line-height:22px}.supervision-log-data-table[data-v-03b16f1c] .ant-table-tbody>tr>td{padding:12px 16px;font-size:14px;line-height:22px}.safety-supervision-log-form[data-v-a399b81f]{--sslf-control-h: 40px;background-color:transparent;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 12px #00000014;overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column;min-height:0}.form-content[data-v-a399b81f]{flex:1;overflow:auto;padding:0 16px 16px}.form-section[data-v-a399b81f]{padding-top:10px}.section-header[data-v-a399b81f]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}.section-bar[data-v-a399b81f]{width:4px;height:20px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:2px;margin-right:12px;box-shadow:0 1px 3px #dc26264d}.section-title[data-v-a399b81f]{font-size:16px;font-weight:600;color:#1f2937;letter-spacing:.3px}.section-content[data-v-a399b81f]{padding:20px 0;display:flex;flex-direction:column;gap:20px}.form-row[data-v-a399b81f]{display:flex;flex-wrap:wrap;gap:24px}.form-item[data-v-a399b81f]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.form-item.full-width[data-v-a399b81f]{flex:1 1 100%;min-width:0}.form-label[data-v-a399b81f]{font-size:14px;color:#374151;font-weight:500}.form-label.required[data-v-a399b81f]:before{content:"*";color:#dc2626;margin-right:4px}.form-input[data-v-a399b81f],.form-textarea[data-v-a399b81f]{width:100%;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;font-family:inherit}.form-input[data-v-a399b81f]{height:var(--sslf-control-h);padding:0 11px}.form-input[data-v-a399b81f]:focus,.form-textarea[data-v-a399b81f]:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.weekday-auto[readonly][data-v-a399b81f]{background:#f9fafb;color:#374151;cursor:default}.input-container[data-v-a399b81f]{position:relative;display:flex;align-items:center}.participant-unit-input-wrap[data-v-a399b81f]{width:100%}.participant-unit-input--clickable[data-v-a399b81f]{cursor:pointer}.participant-unit-input--view[readonly][data-v-a399b81f]{background:#f9fafb;color:#374151;cursor:default}.participant-unit-input--clickable[readonly][data-v-a399b81f]{background:#fff}.participant-unit-input--clickable[data-v-a399b81f]:hover{border-color:#dc2626}.safety-supervision-log-form .form-date[data-v-a399b81f] .ant-picker,.safety-supervision-log-form[data-v-a399b81f] .form-date.ant-picker{width:100%;height:var(--sslf-control-h);min-height:var(--sslf-control-h);max-height:var(--sslf-control-h);padding:0 11px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;display:inline-flex;align-items:center}.safety-supervision-log-form .form-date[data-v-a399b81f] .ant-picker:hover,.safety-supervision-log-form .form-date[data-v-a399b81f] .ant-picker-focused,.safety-supervision-log-form[data-v-a399b81f] .form-date.ant-picker:hover,.safety-supervision-log-form[data-v-a399b81f] .form-date.ant-picker-focused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.safety-supervision-log-form .form-date[data-v-a399b81f] .ant-picker-input{flex:1;min-width:0;display:flex;align-items:center}.safety-supervision-log-form .form-date[data-v-a399b81f] .ant-picker-input>input{font-size:14px;line-height:calc(var(--sslf-control-h) - 4px);height:calc(var(--sslf-control-h) - 4px);padding:0;border:none;box-shadow:none}.safety-supervision-log-form .form-select[data-v-a399b81f] .ant-select-selector{min-height:var(--sslf-control-h)!important;height:var(--sslf-control-h)!important;border:2px solid #e5e7eb!important;border-radius:6px;box-shadow:none;display:flex!important;align-items:center!important}.safety-supervision-log-form .form-select[data-v-a399b81f] .ant-select-selection-item,.safety-supervision-log-form .form-select[data-v-a399b81f] .ant-select-selection-placeholder{line-height:calc(var(--sslf-control-h) - 4px)!important}.safety-supervision-log-form .form-select[data-v-a399b81f] .ant-select-focused .ant-select-selector{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.form-textarea[data-v-a399b81f]{min-height:96px;padding:10px 11px;resize:vertical}.textarea-container[data-v-a399b81f]{position:relative}.char-counter[data-v-a399b81f]{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.field-error[data-v-a399b81f]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.attachment-buttons[data-v-a399b81f]{margin-bottom:12px}.upload-btn[data-v-a399b81f]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-a399b81f]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-a399b81f]{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px;background:#fff}.att-thumb-wrap[data-v-a399b81f]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-a399b81f]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-a399b81f]{font-size:12px;font-weight:800;color:#991b1b}.att-main[data-v-a399b81f]{min-width:0;flex:1}button.att-name[data-v-a399b81f]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-meta[data-v-a399b81f]{margin-top:4px;font-size:12px;color:#64748b}.att-actions[data-v-a399b81f]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-a399b81f]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-a399b81f]{color:#dc2626}.sep[data-v-a399b81f],.dot[data-v-a399b81f]{color:#e2e8f0}.empty-attachments[data-v-a399b81f]{margin-top:8px;color:#94a3b8;font-size:13px}.preview-body[data-v-a399b81f]{min-height:120px}.preview-hint[data-v-a399b81f]{margin-top:8px;color:#64748b;font-size:13px}.safety-supervision-log-attachment-preview-modal .preview-iframe{width:100%;height:75vh;border:0;background:#f1f5f9}.safety-supervision-log-attachment-preview-modal .preview-img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.safety-supervision-log[data-v-27b7cb4b]{height:100%;display:flex;flex-direction:column;overflow:hidden}.safety-supervision-log-filter-container[data-v-27b7cb4b]{align-items:flex-start;flex-wrap:wrap;min-width:0;gap:16px}.safety-supervision-log-filter-container .filter-actions[data-v-27b7cb4b]{flex-shrink:0;align-self:center}.safety-supervision-log-filter-rows[data-v-27b7cb4b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.safety-supervision-log-filter-row[data-v-27b7cb4b]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.safety-supervision-log-filter-row .filter-item[data-v-27b7cb4b]{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:12px}.safety-supervision-log-filter-row .filter-item--approval-date[data-v-27b7cb4b]{flex:2 1 360px}.safety-supervision-log-filter-input[data-v-27b7cb4b]{flex:1 1 0;min-width:48px;width:auto!important;max-width:100%;height:var(--dangerous-filter-h, 36px);box-sizing:border-box}.safety-supervision-log-filter-date-range[data-v-27b7cb4b]{flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.safety-supervision-log-date-input[data-v-27b7cb4b]{flex:1 1 0;min-width:0;width:auto!important}.safety-supervision-log-date-input[data-v-27b7cb4b] .ant-picker{width:100%!important;min-width:0;height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;padding:0 11px;box-sizing:border-box;border-radius:4px;display:inline-flex;align-items:center}.safety-supervision-log-filter-select[data-v-27b7cb4b]{flex:1 1 0;min-width:120px;max-width:100%}.safety-supervision-log-filter-select[data-v-27b7cb4b] .ant-select-selector{height:var(--dangerous-filter-h, 36px)!important;min-height:var(--dangerous-filter-h, 36px)!important;border-radius:4px}.safety-supervision-log-filter-select[data-v-27b7cb4b] .ant-select-single .ant-select-selector .ant-select-selection-item,.safety-supervision-log-filter-select[data-v-27b7cb4b] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:calc(var(--dangerous-filter-h) - 2px)!important}.safety-supervision-log-data-table[data-v-27b7cb4b] .ant-table-thead>tr>th{padding:12px 16px;font-size:14px;line-height:22px}.safety-supervision-log-data-table[data-v-27b7cb4b] .ant-table-tbody>tr>td{padding:12px 16px;font-size:14px;line-height:22px}.project-outgoing-document-form[data-v-995cea47]{--document-form-control-h: 40px}.project-outgoing-document-form .form-date[data-v-995cea47] .ant-picker,.project-outgoing-document-form[data-v-995cea47] .form-date.ant-picker{width:100%;height:var(--document-form-control-h);min-height:var(--document-form-control-h);max-height:var(--document-form-control-h);padding:0 11px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;display:inline-flex;align-items:center}.project-outgoing-document-form .form-date[data-v-995cea47] .ant-picker:hover,.project-outgoing-document-form .form-date[data-v-995cea47] .ant-picker-focused,.project-outgoing-document-form[data-v-995cea47] .form-date.ant-picker:hover,.project-outgoing-document-form[data-v-995cea47] .form-date.ant-picker-focused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.project-outgoing-document-form .form-date[data-v-995cea47] .ant-picker-input{flex:1;min-width:0;display:flex;align-items:center}.project-outgoing-document-form .form-date[data-v-995cea47] .ant-picker-input>input{font-size:14px;line-height:calc(var(--document-form-control-h) - 4px);height:calc(var(--document-form-control-h) - 4px);padding:0;border:none;box-shadow:none}.project-outgoing-document-form .form-select[data-v-995cea47] .ant-select-selector{min-height:var(--document-form-control-h)!important;height:var(--document-form-control-h)!important;border:2px solid #e5e7eb!important;border-radius:6px;box-shadow:none;display:flex!important;align-items:center!important}.project-outgoing-document-form .form-select[data-v-995cea47] .ant-select-selection-item,.project-outgoing-document-form .form-select[data-v-995cea47] .ant-select-selection-placeholder{line-height:calc(var(--document-form-control-h) - 4px)!important}.project-outgoing-document-form .form-select[data-v-995cea47] .ant-select-focused .ant-select-selector,.project-outgoing-document-form .form-select[data-v-995cea47] .ant-select-open .ant-select-selector{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.form-content[data-v-995cea47]{flex:1;overflow:auto;padding:0 16px 16px}.form-section[data-v-995cea47]{padding-top:10px}.list-pick-row[data-v-995cea47]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.participant-unit-input-wrap[data-v-995cea47]{width:100%}.form-input.participant-unit-input--clickable[readonly][data-v-995cea47]{cursor:pointer;background:#fff;color:#1f2937}.form-input.participant-unit-input--clickable[readonly][data-v-995cea47]:hover{border-color:#dc2626}.form-input.participant-unit-input--view[readonly][data-v-995cea47]{background:#f9fafb;color:#374151;cursor:default}.form-input[data-v-995cea47],.form-select[data-v-995cea47],.form-textarea[data-v-995cea47]{width:100%}.field-error[data-v-995cea47]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.attachment-buttons[data-v-995cea47]{margin-bottom:12px}.upload-btn[data-v-995cea47]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-995cea47]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-995cea47]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-thumb-wrap[data-v-995cea47]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-995cea47]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-995cea47]{font-size:12px;font-weight:800;color:#991b1b}.att-main[data-v-995cea47]{min-width:0;flex:1}button.att-name[data-v-995cea47]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-meta[data-v-995cea47]{margin-top:4px;font-size:12px;color:#64748b}.dot[data-v-995cea47]{color:#e2e8f0}.att-actions[data-v-995cea47]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-995cea47]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-995cea47]{color:#dc2626}.sep[data-v-995cea47]{color:#e2e8f0}.empty-attachments[data-v-995cea47]{margin-top:8px;color:#94a3b8;font-size:13px}.preview-body[data-v-995cea47]{min-height:120px}.preview-hint[data-v-995cea47]{margin-top:8px;color:#64748b;font-size:13px}.link-detail-btn[data-v-995cea47]{color:#dc2626;padding:0}.project-outgoing-document-form[data-hide-linked-actions="1"] .link-detail-btn[data-v-995cea47]{display:none!important}.linked-detail-subline[data-v-995cea47]{font-size:13px;line-height:1.5;color:#334155}.linked-detail-subline+.linked-detail-subline[data-v-995cea47]{margin-top:4px}.linked-detail-modal-body[data-v-995cea47]{position:relative}.linked-detail-modal-toolbar[data-v-995cea47]{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef}.linked-detail-modal-toolbar-title[data-v-995cea47]{font-size:14px;font-weight:600;color:#374151;letter-spacing:.2px}.linked-detail-close-btn[data-v-995cea47]{height:32px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #dc2626;color:#dc2626;box-shadow:0 2px 6px #dc26261f}.linked-detail-close-btn[data-v-995cea47]:hover{background:#dc26260f;border-color:#dc2626;color:#dc2626}.project-incoming-document-form[data-v-db656122]{--document-form-control-h: 40px}.project-incoming-document-form .form-date[data-v-db656122] .ant-picker,.project-incoming-document-form[data-v-db656122] .form-date.ant-picker{width:100%;height:var(--document-form-control-h);min-height:var(--document-form-control-h);max-height:var(--document-form-control-h);padding:0 11px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;display:inline-flex;align-items:center}.project-incoming-document-form .form-date[data-v-db656122] .ant-picker:hover,.project-incoming-document-form .form-date[data-v-db656122] .ant-picker-focused,.project-incoming-document-form[data-v-db656122] .form-date.ant-picker:hover,.project-incoming-document-form[data-v-db656122] .form-date.ant-picker-focused{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.project-incoming-document-form .form-date[data-v-db656122] .ant-picker-input{flex:1;min-width:0;display:flex;align-items:center}.project-incoming-document-form .form-date[data-v-db656122] .ant-picker-input>input{font-size:14px;line-height:calc(var(--document-form-control-h) - 4px);height:calc(var(--document-form-control-h) - 4px);padding:0;border:none;box-shadow:none}.project-incoming-document-form .form-select[data-v-db656122] .ant-select-selector{min-height:var(--document-form-control-h)!important;height:var(--document-form-control-h)!important;border:2px solid #e5e7eb!important;border-radius:6px;box-shadow:none;display:flex!important;align-items:center!important}.project-incoming-document-form .form-select[data-v-db656122] .ant-select-selection-item,.project-incoming-document-form .form-select[data-v-db656122] .ant-select-selection-placeholder{line-height:calc(var(--document-form-control-h) - 4px)!important}.project-incoming-document-form .form-select[data-v-db656122] .ant-select-focused .ant-select-selector,.project-incoming-document-form .form-select[data-v-db656122] .ant-select-open .ant-select-selector{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.form-content[data-v-db656122]{flex:1;overflow:auto;padding:0 16px 16px}.form-section[data-v-db656122]{padding-top:10px}.list-pick-row[data-v-db656122]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.participant-unit-input-wrap[data-v-db656122]{width:100%}.form-input.participant-unit-input--clickable[readonly][data-v-db656122]{cursor:pointer;background:#fff;color:#1f2937}.form-input.participant-unit-input--clickable[readonly][data-v-db656122]:hover{border-color:#dc2626}.form-input.participant-unit-input--view[readonly][data-v-db656122]{background:#f9fafb;color:#374151;cursor:default}.form-input[data-v-db656122],.form-select[data-v-db656122],.form-textarea[data-v-db656122]{width:100%}.field-error[data-v-db656122]{margin-top:6px;font-size:12px;line-height:1.4;color:#dc2626}.attachment-buttons[data-v-db656122]{margin-bottom:12px}.upload-btn[data-v-db656122]{background-color:#dc2626;border-color:#dc2626;color:#fff}.attachment-list[data-v-db656122]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-db656122]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.att-thumb-wrap[data-v-db656122]{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:zoom-in;background:#f8fafc;display:flex;align-items:center;justify-content:center}.att-thumb[data-v-db656122]{width:100%;height:100%;object-fit:cover}.att-thumb-placeholder[data-v-db656122]{font-size:12px;font-weight:800;color:#991b1b}.att-main[data-v-db656122]{min-width:0;flex:1}button.att-name[data-v-db656122]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.att-meta[data-v-db656122]{margin-top:4px;font-size:12px;color:#64748b}.dot[data-v-db656122]{color:#e2e8f0}.att-actions[data-v-db656122]{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.att-link[data-v-db656122]{border:none;background:transparent;padding:0;cursor:pointer;color:#334155;font-size:13px}.att-link.danger[data-v-db656122]{color:#dc2626}.sep[data-v-db656122]{color:#e2e8f0}.empty-attachments[data-v-db656122]{margin-top:8px;color:#94a3b8;font-size:13px}.preview-body[data-v-db656122]{min-height:120px}.preview-hint[data-v-db656122]{margin-top:8px;color:#64748b;font-size:13px}.link-detail-btn[data-v-db656122]{color:#dc2626;padding:0}.project-incoming-document-form[data-hide-linked-actions="1"] .link-detail-btn[data-v-db656122]{display:none!important}.linked-detail-subline[data-v-db656122]{font-size:13px;line-height:1.5;color:#334155}.linked-detail-subline+.linked-detail-subline[data-v-db656122]{margin-top:4px}.linked-detail-modal-body[data-v-db656122]{position:relative}.linked-detail-modal-toolbar[data-v-db656122]{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef}.linked-detail-modal-toolbar-title[data-v-db656122]{font-size:14px;font-weight:600;color:#374151;letter-spacing:.2px}.linked-detail-close-btn[data-v-db656122]{height:32px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #dc2626;color:#dc2626;box-shadow:0 2px 6px #dc26261f}.linked-detail-close-btn[data-v-db656122]:hover{background:#dc26260f;border-color:#dc2626;color:#dc2626}.project-document-attachment-preview-modal .preview-iframe{width:100%;height:75vh;border:0;background:#f1f5f9}.project-document-attachment-preview-modal .preview-img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.control-bar[data-v-24471039]{margin-bottom:12px}.search-filter-bar[data-v-24471039]{margin-bottom:8px}.filter-container[data-v-24471039]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.filter-items[data-v-24471039]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filter-item[data-v-24471039]{display:flex;align-items:center;gap:8px}.filter-label[data-v-24471039]{white-space:nowrap}.filter-input[data-v-24471039]{min-width:160px;padding:4px 8px}.date-range-inputs[data-v-24471039]{display:flex;align-items:center;gap:8px}.date-separator[data-v-24471039]{color:#999}.filter-actions[data-v-24471039]{display:flex;gap:8px}.reset-btn[data-v-24471039],.search-btn[data-v-24471039]{padding:4px 12px;cursor:pointer}.action-buttons[data-v-24471039]{margin-top:8px}.table-pagination-container[data-v-24471039]{display:flex;flex-direction:column;gap:8px}.pagination-bar[data-v-24471039]{display:flex;justify-content:flex-end}.operation-links[data-v-24471039]{display:flex;gap:8px;justify-content:center}.operation-link[data-v-24471039]{color:#dc2626;cursor:pointer}.operation-link[data-v-24471039]:hover{color:#b91c1c}.operation-link.delete[data-v-24471039]{color:#ff4d4f}.operation-link.delete[data-v-24471039]:hover{color:#cf1322}.control-bar[data-v-5e1930ac]{margin-bottom:12px}.search-filter-bar[data-v-5e1930ac]{margin-bottom:8px}.filter-container[data-v-5e1930ac]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.filter-items[data-v-5e1930ac]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filter-item[data-v-5e1930ac]{display:flex;align-items:center;gap:8px}.filter-label[data-v-5e1930ac]{white-space:nowrap}.filter-input[data-v-5e1930ac]{min-width:160px;padding:4px 8px}.date-range-inputs[data-v-5e1930ac]{display:flex;align-items:center;gap:8px}.date-separator[data-v-5e1930ac]{color:#999}.filter-actions[data-v-5e1930ac]{display:flex;gap:8px}.reset-btn[data-v-5e1930ac],.search-btn[data-v-5e1930ac]{padding:4px 12px;cursor:pointer}.action-buttons[data-v-5e1930ac]{margin-top:8px}.table-pagination-container[data-v-5e1930ac]{display:flex;flex-direction:column;gap:8px}.pagination-bar[data-v-5e1930ac]{display:flex;justify-content:flex-end}.operation-links[data-v-5e1930ac]{display:flex;gap:8px;justify-content:center}.operation-link[data-v-5e1930ac]{color:#dc2626;cursor:pointer}.operation-link[data-v-5e1930ac]:hover{color:#b91c1c}.operation-link.delete[data-v-5e1930ac]{color:#ff4d4f}.operation-link.delete[data-v-5e1930ac]:hover{color:#cf1322}.completion-report[data-v-4fbc4d07]{height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:10px}.control-bar[data-v-4fbc4d07]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:12px;flex-shrink:0}.table-pagination-container[data-v-4fbc4d07]{display:flex;flex-direction:column}.table-container[data-v-4fbc4d07]{flex:1;background:#fff;border:1px solid #e9ecef;border-radius:4px;min-height:0;display:flex;flex-direction:column;width:100%}.data-table[data-v-4fbc4d07]{flex:1;min-height:0;width:100%}.data-table[data-v-4fbc4d07] .arco-table{height:100%;display:flex;flex-direction:column}.data-table[data-v-4fbc4d07] .arco-table-container{flex:1;min-height:0}.data-table[data-v-4fbc4d07] .arco-table-body{flex:1;overflow-y:auto}.action-buttons[data-v-4fbc4d07]{padding:12px 16px;display:flex;gap:8px}.action-btn[data-v-4fbc4d07]{font-size:14px;padding:6px 12px}.action-btn.primary[data-v-4fbc4d07]{background-color:#dc3545;border-color:#dc3545}.operation-links[data-v-4fbc4d07]{display:flex;gap:12px;align-items:center}.operation-link[data-v-4fbc4d07]{color:#dc3545;cursor:pointer;font-size:14px;transition:color .2s ease}.operation-link[data-v-4fbc4d07]:hover{text-decoration:underline;color:#b91c1c}.operation-link.delete[data-v-4fbc4d07]{color:#dc3545}.operation-link.delete[data-v-4fbc4d07]:hover{color:#b91c1c}.pagination-bar[data-v-4fbc4d07]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:12px;flex-shrink:0;height:60px}.pagination-info[data-v-4fbc4d07]{color:#666;font-size:14px;font-weight:500}.quality-assessment[data-v-845bb6f7]{height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:10px}.control-bar[data-v-845bb6f7]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:12px;flex-shrink:0}.table-pagination-container[data-v-845bb6f7]{display:flex;flex-direction:column}.table-container[data-v-845bb6f7]{flex:1;background:#fff;border:1px solid #e9ecef;border-radius:4px;min-height:0;display:flex;flex-direction:column;width:100%}.data-table[data-v-845bb6f7]{flex:1;min-height:0;width:100%}.data-table[data-v-845bb6f7] .arco-table{height:100%;display:flex;flex-direction:column}.data-table[data-v-845bb6f7] .arco-table-container{flex:1;min-height:0}.data-table[data-v-845bb6f7] .arco-table-body{flex:1;overflow-y:auto}.action-buttons[data-v-845bb6f7]{padding:12px 16px;display:flex;gap:8px}.action-btn[data-v-845bb6f7]{font-size:14px;padding:6px 12px}.action-btn.primary[data-v-845bb6f7]{background-color:#dc3545;border-color:#dc3545}.operation-links[data-v-845bb6f7]{display:flex;gap:12px;align-items:center}.operation-link[data-v-845bb6f7]{color:#dc3545;cursor:pointer;font-size:14px;transition:color .2s ease}.operation-link[data-v-845bb6f7]:hover{text-decoration:underline;color:#b91c1c}.operation-link.delete[data-v-845bb6f7]{color:#dc3545}.operation-link.delete[data-v-845bb6f7]:hover{color:#b91c1c}.pagination-bar[data-v-845bb6f7]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:12px;flex-shrink:0;height:60px}.pagination-info[data-v-845bb6f7]{color:#666;font-size:14px;font-weight:500}.supervision-summary[data-v-35b0388f]{height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:10px}.control-bar[data-v-35b0388f]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:12px;flex-shrink:0}.table-pagination-container[data-v-35b0388f]{display:flex;flex-direction:column}.table-container[data-v-35b0388f]{flex:1;background:#fff;border:1px solid #e9ecef;border-radius:4px;min-height:0;display:flex;flex-direction:column;width:100%}.data-table[data-v-35b0388f]{flex:1;min-height:0;width:100%}.data-table[data-v-35b0388f] .arco-table{height:100%;display:flex;flex-direction:column}.data-table[data-v-35b0388f] .arco-table-container{flex:1;min-height:0}.data-table[data-v-35b0388f] .arco-table-body{flex:1;overflow-y:auto}.action-buttons[data-v-35b0388f]{padding:12px 16px;display:flex;gap:8px}.action-btn[data-v-35b0388f]{font-size:14px;padding:6px 12px}.action-btn.primary[data-v-35b0388f]{background-color:#dc3545;border-color:#dc3545}.operation-links[data-v-35b0388f]{display:flex;gap:12px;align-items:center}.operation-link[data-v-35b0388f]{color:#dc3545;cursor:pointer;font-size:14px;transition:color .2s ease}.operation-link[data-v-35b0388f]:hover{text-decoration:underline;color:#b91c1c}.operation-link.delete[data-v-35b0388f]{color:#dc3545}.operation-link.delete[data-v-35b0388f]:hover{color:#b91c1c}.pagination-bar[data-v-35b0388f]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:12px;flex-shrink:0;height:60px}.pagination-info[data-v-35b0388f]{color:#666;font-size:14px;font-weight:500}.handover-certificate[data-v-27222b92]{height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:10px}.control-bar[data-v-27222b92]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:12px;flex-shrink:0}.table-pagination-container[data-v-27222b92]{display:flex;flex-direction:column}.table-container[data-v-27222b92]{flex:1;background:#fff;border:1px solid #e9ecef;border-radius:4px;min-height:0;display:flex;flex-direction:column;width:100%}.data-table[data-v-27222b92]{flex:1;min-height:0;width:100%}.data-table[data-v-27222b92] .arco-table{height:100%;display:flex;flex-direction:column}.data-table[data-v-27222b92] .arco-table-container{flex:1;min-height:0}.data-table[data-v-27222b92] .arco-table-body{flex:1;overflow-y:auto}.action-buttons[data-v-27222b92]{padding:12px 16px;display:flex;gap:8px}.action-btn[data-v-27222b92]{font-size:14px;padding:6px 12px}.action-btn.primary[data-v-27222b92]{background-color:#dc3545;border-color:#dc3545}.operation-links[data-v-27222b92]{display:flex;gap:12px;align-items:center}.operation-link[data-v-27222b92]{color:#dc3545;cursor:pointer;font-size:14px;transition:color .2s ease}.operation-link[data-v-27222b92]:hover{text-decoration:underline;color:#b91c1c}.operation-link.delete[data-v-27222b92]{color:#dc3545}.operation-link.delete[data-v-27222b92]:hover{color:#b91c1c}.pagination-bar[data-v-27222b92]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:12px;flex-shrink:0;height:60px}.pagination-info[data-v-27222b92]{color:#666;font-size:14px;font-weight:500}.supervision-contract[data-v-64b6be96]{height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:10px}.control-bar[data-v-64b6be96]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:12px;flex-shrink:0}.table-pagination-container[data-v-64b6be96]{display:flex;flex-direction:column}.table-container[data-v-64b6be96]{flex:1;background:#fff;border:1px solid #e9ecef;border-radius:4px;min-height:0;display:flex;flex-direction:column;width:100%}.data-table[data-v-64b6be96]{flex:1;min-height:0;width:100%}.data-table[data-v-64b6be96] .arco-table{height:100%;display:flex;flex-direction:column}.data-table[data-v-64b6be96] .arco-table-container{flex:1;min-height:0}.data-table[data-v-64b6be96] .arco-table-body{flex:1;overflow-y:auto}.action-buttons[data-v-64b6be96]{padding:12px 16px;display:flex;gap:8px}.action-btn[data-v-64b6be96]{font-size:14px;padding:6px 12px}.action-btn.primary[data-v-64b6be96]{background-color:#dc3545;border-color:#dc3545}.operation-links[data-v-64b6be96]{display:flex;gap:12px;align-items:center}.operation-link[data-v-64b6be96]{color:#dc3545;cursor:pointer;font-size:14px;transition:color .2s ease}.operation-link[data-v-64b6be96]:hover{text-decoration:underline;color:#b91c1c}.operation-link.delete[data-v-64b6be96]{color:#dc3545}.operation-link.delete[data-v-64b6be96]:hover{color:#b91c1c}.pagination-bar[data-v-64b6be96]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:12px;flex-shrink:0;height:60px}.pagination-info[data-v-64b6be96]{color:#666;font-size:14px;font-weight:500}.construction-contract[data-v-889fee5d]{height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:10px}.control-bar[data-v-889fee5d]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:12px;flex-shrink:0}.table-pagination-container[data-v-889fee5d]{display:flex;flex-direction:column}.table-container[data-v-889fee5d]{flex:1;background:#fff;border:1px solid #e9ecef;border-radius:4px;min-height:0;display:flex;flex-direction:column;width:100%}.data-table[data-v-889fee5d]{flex:1;min-height:0;width:100%}.data-table[data-v-889fee5d] .arco-table{height:100%;display:flex;flex-direction:column}.data-table[data-v-889fee5d] .arco-table-container{flex:1;min-height:0}.data-table[data-v-889fee5d] .arco-table-body{flex:1;overflow-y:auto}.action-buttons[data-v-889fee5d]{padding:12px 16px;display:flex;gap:8px}.action-btn[data-v-889fee5d]{font-size:14px;padding:6px 12px}.action-btn.primary[data-v-889fee5d]{background-color:#dc3545;border-color:#dc3545}.operation-links[data-v-889fee5d]{display:flex;gap:12px;align-items:center}.operation-link[data-v-889fee5d]{color:#dc3545;cursor:pointer;font-size:14px;transition:color .2s ease}.operation-link[data-v-889fee5d]:hover{text-decoration:underline;color:#b91c1c}.operation-link.delete[data-v-889fee5d]{color:#dc3545}.operation-link.delete[data-v-889fee5d]:hover{color:#b91c1c}.pagination-bar[data-v-889fee5d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:12px;flex-shrink:0;height:60px}.pagination-info[data-v-889fee5d]{color:#666;font-size:14px;font-weight:500}.other-contracts[data-v-b23d8ba0]{height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:10px}.control-bar[data-v-b23d8ba0]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:12px;flex-shrink:0}.table-pagination-container[data-v-b23d8ba0]{display:flex;flex-direction:column}.table-container[data-v-b23d8ba0]{flex:1;background:#fff;border:1px solid #e9ecef;border-radius:4px;min-height:0;display:flex;flex-direction:column;width:100%}.data-table[data-v-b23d8ba0]{flex:1;min-height:0;width:100%}.data-table[data-v-b23d8ba0] .arco-table{height:100%;display:flex;flex-direction:column}.data-table[data-v-b23d8ba0] .arco-table-container{flex:1;min-height:0}.data-table[data-v-b23d8ba0] .arco-table-body{flex:1;overflow-y:auto}.action-buttons[data-v-b23d8ba0]{padding:12px 16px;display:flex;gap:8px}.action-btn[data-v-b23d8ba0]{font-size:14px;padding:6px 12px}.action-btn.primary[data-v-b23d8ba0]{background-color:#dc3545;border-color:#dc3545}.operation-links[data-v-b23d8ba0]{display:flex;gap:12px;align-items:center}.operation-link[data-v-b23d8ba0]{color:#dc3545;cursor:pointer;font-size:14px;transition:color .2s ease}.operation-link[data-v-b23d8ba0]:hover{text-decoration:underline;color:#b91c1c}.operation-link.delete[data-v-b23d8ba0]{color:#dc3545}.operation-link.delete[data-v-b23d8ba0]:hover{color:#b91c1c}.pagination-bar[data-v-b23d8ba0]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:12px;flex-shrink:0;height:60px}.pagination-info[data-v-b23d8ba0]{color:666;font-size:14px;font-weight:500}.page-wrapper[data-v-9157ed54]{height:100vh;background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;overflow-y:hidden;padding-top:60px}.main-content[data-v-9157ed54]{height:calc(100vh - 60px);width:100%;padding:0 32px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.project-detail-container[data-v-9157ed54]{width:100%;min-height:100%}.is-edit-locked .basic-sidebar[data-v-9157ed54],.is-edit-locked .preparation-sidebar[data-v-9157ed54],.is-edit-locked .process-sidebar[data-v-9157ed54],.is-edit-locked .field-sidebar[data-v-9157ed54],.is-edit-locked .dangerous-sidebar[data-v-9157ed54],.is-edit-locked .records-sidebar[data-v-9157ed54],.is-edit-locked .completion-sidebar[data-v-9157ed54],.is-edit-locked .correspondence-sidebar[data-v-9157ed54],.is-edit-locked .contracts-sidebar[data-v-9157ed54],.is-edit-locked .tab-nav[data-v-9157ed54]{opacity:.55;pointer-events:none;filter:grayscale(.1)}.project-info-section[data-v-9157ed54]{padding:32px}.project-title-area[data-v-9157ed54]{flex:1}.project-title[data-v-9157ed54]{margin:0 0 8px;font-size:32px;font-weight:600;color:var(--text-color)}.project-code[data-v-9157ed54]{color:var(--text-muted);font-size:16px}.project-status-area[data-v-9157ed54]{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.status-badge[data-v-9157ed54]{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;text-align:center}.status-badge.planning[data-v-9157ed54]{background-color:#e3f2fd;color:#1976d2}.status-badge.ongoing[data-v-9157ed54]{background-color:#e8f5e8;color:#2e7d32}.status-badge.completed[data-v-9157ed54]{background-color:#f3e5f5;color:#7b1fa2}.status-badge.delayed[data-v-9157ed54]{background-color:#fff3e0;color:#f57c00}.status-badge.paused[data-v-9157ed54]{background-color:#ffebee;color:#d32f2f}.project-actions[data-v-9157ed54]{display:flex;gap:16px}.action-btn[data-v-9157ed54]{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.action-btn.primary[data-v-9157ed54]{background-color:var(--primary-color);color:#fff}.action-btn.primary[data-v-9157ed54]:hover{background-color:var(--primary-hover)}.action-btn[data-v-9157ed54]:not(.primary){background-color:var(--secondary-bg);color:var(--text-color);border:1px solid var(--border-color)}.action-btn[data-v-9157ed54]:not(.primary):hover{background-color:var(--hover-bg)}.overview-cards[data-v-9157ed54]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.overview-card[data-v-9157ed54]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:24px}.card-header[data-v-9157ed54]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header h3[data-v-9157ed54]{margin:0;font-size:18px;font-weight:600;color:var(--text-color)}.progress-percentage[data-v-9157ed54]{font-size:24px;font-weight:700;color:var(--primary-color)}.progress-bar[data-v-9157ed54]{width:100%;height:8px;background-color:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-9157ed54]{height:100%;background-color:var(--primary-color);transition:width .3s ease}.progress-info[data-v-9157ed54]{display:flex;justify-content:space-between;align-items:center}.progress-text[data-v-9157ed54]{font-size:14px;color:var(--text-muted)}.time-info[data-v-9157ed54],.team-info[data-v-9157ed54]{display:flex;flex-direction:column;gap:12px}.time-item[data-v-9157ed54],.team-item[data-v-9157ed54]{display:flex;justify-content:space-between;align-items:center}.label[data-v-9157ed54]{color:var(--text-muted);font-size:14px}.value[data-v-9157ed54]{color:var(--text-color);font-weight:500}.detail-tabs[data-v-9157ed54]{height:100%;border-top:1px solid var(--border-color)}.tab-nav[data-v-9157ed54]{display:flex;background-color:var(--bg-color);border-bottom:1px solid var(--border-color);overflow-x:hidden}.tab-btn[data-v-9157ed54]{padding:16px 24px;border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap;border-bottom:2px solid transparent}.tab-btn[data-v-9157ed54]:hover{color:var(--text-color);background-color:var(--hover-bg)}.tab-btn.active[data-v-9157ed54]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content[data-v-9157ed54]{height:100%;padding-top:10px}.tab-pane[data-v-9157ed54]{height:100%}.sub-tab-pane[data-v-9157ed54]{height:100%;min-height:300px}.basic-layout[data-v-9157ed54]{display:flex;height:100%;gap:24px}.basic-sidebar[data-v-9157ed54]{width:15%;border-radius:8px;height:100%}.basic-sidebar .sidebar-menu[data-v-9157ed54]{height:100%}.basic-content[data-v-9157ed54]{flex:1;height:100%;width:85%}.preparation-section[data-v-9157ed54],.process-section[data-v-9157ed54],.field-section[data-v-9157ed54],.dangerous-section[data-v-9157ed54],.records-section[data-v-9157ed54],.completion-section[data-v-9157ed54],.correspondence-section[data-v-9157ed54],.contracts-section[data-v-9157ed54]{height:100%}.preparation-items[data-v-9157ed54],.process-items[data-v-9157ed54],.field-items[data-v-9157ed54],.dangerous-items[data-v-9157ed54],.records-items[data-v-9157ed54],.completion-items[data-v-9157ed54],.correspondence-items[data-v-9157ed54],.contracts-items[data-v-9157ed54]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.preparation-item[data-v-9157ed54],.process-item[data-v-9157ed54],.field-item[data-v-9157ed54],.dangerous-item[data-v-9157ed54],.records-item[data-v-9157ed54],.completion-item[data-v-9157ed54],.correspondence-item[data-v-9157ed54],.contracts-item[data-v-9157ed54]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:24px;text-align:center;transition:all .3s;cursor:pointer}.preparation-item[data-v-9157ed54]:hover,.process-item[data-v-9157ed54]:hover,.field-item[data-v-9157ed54]:hover,.dangerous-item[data-v-9157ed54]:hover,.records-item[data-v-9157ed54]:hover,.completion-item[data-v-9157ed54]:hover,.correspondence-item[data-v-9157ed54]:hover,.contracts-item[data-v-9157ed54]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--primary-color)}.preparation-icon[data-v-9157ed54],.process-icon[data-v-9157ed54],.field-icon[data-v-9157ed54],.dangerous-icon[data-v-9157ed54],.records-icon[data-v-9157ed54],.completion-icon[data-v-9157ed54],.correspondence-icon[data-v-9157ed54],.contracts-icon[data-v-9157ed54]{font-size:40px;margin-bottom:16px}.preparation-item h4[data-v-9157ed54],.process-title[data-v-9157ed54],.field-title[data-v-9157ed54],.dangerous-title[data-v-9157ed54],.records-title[data-v-9157ed54],.completion-title[data-v-9157ed54],.correspondence-title[data-v-9157ed54],.contracts-title[data-v-9157ed54]{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-color)}.btn-icon[data-v-9157ed54]{font-size:16px}.preparation-list-mode[data-v-9157ed54],.process-list-mode[data-v-9157ed54],.field-list-mode[data-v-9157ed54],.dangerous-list-mode[data-v-9157ed54],.records-list-mode[data-v-9157ed54],.completion-list-mode[data-v-9157ed54],.correspondence-list-mode[data-v-9157ed54],.contracts-list-mode[data-v-9157ed54]{height:100%;display:flex;flex-direction:column}.back-btn[data-v-9157ed54]{padding:12px 16px;background-color:var(--secondary-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px}.preparation-layout[data-v-9157ed54],.process-layout[data-v-9157ed54],.field-layout[data-v-9157ed54],.dangerous-layout[data-v-9157ed54],.records-layout[data-v-9157ed54],.completion-layout[data-v-9157ed54],.correspondence-layout[data-v-9157ed54],.contracts-layout[data-v-9157ed54]{display:flex;height:100%;gap:24px}.preparation-sidebar[data-v-9157ed54],.process-sidebar[data-v-9157ed54],.field-sidebar[data-v-9157ed54],.dangerous-sidebar[data-v-9157ed54],.records-sidebar[data-v-9157ed54],.completion-sidebar[data-v-9157ed54],.correspondence-sidebar[data-v-9157ed54],.contracts-sidebar[data-v-9157ed54]{width:15%;border-radius:8px;height:100%}.menu-item[data-v-9157ed54]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;cursor:pointer;transition:all .3s;margin-bottom:4px}.menu-item[data-v-9157ed54]:hover{background-color:var(--hover-bg)}.menu-item.active[data-v-9157ed54]{background-color:var(--primary-color);color:#fff}.menu-icon[data-v-9157ed54]{font-size:20px}.menu-text[data-v-9157ed54]{font-size:14px;font-weight:500}.content-body[data-v-9157ed54]{height:100%}.empty-content[data-v-9157ed54]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:16px}.list-header h4[data-v-9157ed54]{margin:0;font-size:18px;font-weight:600;color:var(--text-color)}.data-table th[data-v-9157ed54]{background-color:var(--bg-color);color:var(--text-color);font-weight:600;text-align:left;padding:16px;border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table td[data-v-9157ed54]{padding:16px;border-bottom:1px solid var(--border-color);color:var(--text-color)}.data-table tr[data-v-9157ed54]:hover{background-color:var(--hover-bg)}.data-table tr:last-child td[data-v-9157ed54]{border-bottom:none}.footer[data-v-9157ed54]{background-color:var(--card-bg);border-top:1px solid var(--border-color);padding:32px 0;margin-top:64px}.footer-content[data-v-9157ed54]{max-width:1200px;margin:0 auto;padding:0 32px;text-align:center}.footer-content p[data-v-9157ed54]{margin:0;color:var(--text-muted);font-size:14px}.btn[data-v-9157ed54]{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.btn-secondary[data-v-9157ed54]{background-color:var(--secondary-bg);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-9157ed54]:hover{background-color:var(--hover-bg)}@media (max-width: 768px){.main-content[data-v-9157ed54]{padding:0 16px}.project-header[data-v-9157ed54]{flex-direction:column;gap:16px}.project-status-area[data-v-9157ed54]{align-items:flex-start}.overview-cards[data-v-9157ed54]{grid-template-columns:1fr}.tab-nav[data-v-9157ed54]{flex-wrap:wrap}.tab-btn[data-v-9157ed54]{flex:1;min-width:120px}}.sub-sidebar-header h5[data-v-9157ed54]{margin:0;font-size:14px;font-weight:600;color:var(--text-color)}.sub-content .list-header[data-v-9157ed54]{padding:24px;margin-bottom:0;border-bottom:1px solid var(--border-color)}.sub-content .table-container[data-v-9157ed54]{flex:1;display:flex;flex-direction:column}.sub-content .data-table[data-v-9157ed54]{flex:1}.preparation-content[data-v-9157ed54],.process-content[data-v-9157ed54],.field-content[data-v-9157ed54],.dangerous-content[data-v-9157ed54],.records-content[data-v-9157ed54],.completion-content[data-v-9157ed54],.correspondence-content[data-v-9157ed54],.contracts-content[data-v-9157ed54]{flex:1;height:100%;width:85%}[data-v-9157ed54] .arco-table-td{padding:16px 0}[data-v-9157ed54] .arco-table-th{padding:16px 0;height:50px}[data-v-9157ed54] .arco-table-wrapper,[data-v-9157ed54] .arco-table-content{height:100%}.project-form-page[data-v-d5999811]{background:#fff;width:100%;margin-top:60px;height:calc(100vh - 60px);overflow:hidden;display:flex;flex-direction:column}.form-container[data-v-d5999811]{flex:1;min-height:0;padding:16px 24px 24px;overflow-y:auto}.project-form[data-v-d5999811]{background-color:transparent;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000014;overflow:hidden;display:flex;flex-direction:column;max-width:1400px;margin:0 auto;flex:1;min-height:0}.project-form .form-content[data-v-d5999811]{flex:1;min-height:0}.input-container .char-counter[data-v-d5999811]{top:50%;bottom:auto;transform:translateY(-50%);right:12px;font-size:12px;color:#9ca3af;font-weight:400;background:#ffffffeb;padding:2px 6px;border-radius:3px;pointer-events:none}.form-tree-select[data-v-d5999811]{width:100%}.form-tree-select[data-v-d5999811] .ant-select-selector{min-height:40px;border-radius:6px;border:1px solid #e5e7eb!important;display:flex!important;align-items:center!important;padding:0 11px!important}.form-tree-select[data-v-d5999811] .ant-select:hover:not(.ant-select-disabled) .ant-select-selector{border-color:#dc2626!important}.form-tree-select[data-v-d5999811] .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}.form-tree-select[data-v-d5999811] .ant-select-selection-item,.form-tree-select[data-v-d5999811] .ant-select-selection-placeholder{line-height:38px!important}.custom-dropdown[data-v-d5999811]{position:relative;width:100%;cursor:pointer}.dropdown-display[data-v-d5999811]{display:flex;align-items:center;justify-content:space-between;height:40px;border:1px solid #e5e7eb;border-radius:6px;padding:0 12px;background:#fff;transition:all .2s ease;box-sizing:border-box}.dropdown-display[data-v-d5999811]:hover{border-color:#dc2626}.dropdown-text[data-v-d5999811]{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px;font-size:14px;color:#1f2937}.dropdown-text[data-v-d5999811]:empty:before{content:"请选择";color:#9ca3af}.dropdown-arrow[data-v-d5999811]{transition:transform .3s ease;font-size:12px;color:#6b7280;margin-left:8px;flex-shrink:0}.dropdown-arrow.expanded[data-v-d5999811]{transform:rotate(180deg)}.dropdown-options[data-v-d5999811]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #0000001f;z-index:1000;max-height:200px;overflow-y:auto;margin-top:-1px}.dropdown-option[data-v-d5999811]{padding:10px 12px;line-height:20px;font-size:14px;color:#333;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.dropdown-option[data-v-d5999811]:last-child{border-bottom:none}.dropdown-option[data-v-d5999811]:hover{background:#f8f9fa;color:#dc2626}.dropdown-option.active[data-v-d5999811]{background:#dc2626;color:#fff}.dropdown-option.active[data-v-d5999811]:hover{background:#b91c1c;color:#fff}.dropdown-options[data-v-d5999811]::-webkit-scrollbar{width:6px}.dropdown-options[data-v-d5999811]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dropdown-options[data-v-d5999811]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-options[data-v-d5999811]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.personnel-row .form-item.full[data-v-d5999811],.personnel-field.full[data-v-d5999811]{flex:1 1 100%;min-width:100%}.personnel-control[data-v-d5999811]{display:flex;align-items:center;gap:12px;min-height:40px}.personnel-control.wrap[data-v-d5999811]{align-items:flex-start;flex-wrap:wrap}.pick-btn[data-v-d5999811]{flex-shrink:0}.picked-one[data-v-d5999811]{font-size:14px;color:#111827;font-weight:500}.picked-empty[data-v-d5999811]{font-size:13px;color:#9ca3af}.tag-list[data-v-d5999811]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1;min-width:0}.user-tag[data-v-d5999811]{margin:0!important;border-radius:6px!important}.form-date-picker[data-v-d5999811]{width:100%}.form-date-picker[data-v-d5999811] .ant-picker{width:100%;min-height:40px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.form-date-picker[data-v-d5999811] .ant-picker:hover,.form-date-picker[data-v-d5999811] .ant-picker-focused{border-color:#dc2626}.form-date-picker[data-v-d5999811] .ant-picker-focused{box-shadow:0 0 0 2px #dc26261a}.form-date-picker[data-v-d5999811] .ant-picker-input>input{color:#1f2937}.form-date-picker[data-v-d5999811] .ant-picker-suffix{color:#9ca3af}.field-error[data-v-d5999811]{margin:4px 0 0;font-size:12px;line-height:1.4;color:#dc2626}.form-input.form-input--error[data-v-d5999811],.dropdown-display--error[data-v-d5999811],.form-tree-select--error[data-v-d5999811] .ant-select-selector,.form-date-picker--error[data-v-d5999811] .ant-picker{border-color:#dc2626!important}.theme-display[data-v-0d040cce]{display:flex;align-items:center}.theme-info[data-v-0d040cce]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-size:14px}.theme-preview[data-v-0d040cce]{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.theme-preview.red[data-v-0d040cce]{background:linear-gradient(135deg,#dc3545,#c82333)}@media (max-width: 768px){.theme-preview[data-v-0d040cce]{width:14px;height:14px}.theme-info[data-v-0d040cce]{padding:4px 8px;font-size:12px}}.supervision-plan-detail[data-v-90e29695]{min-height:100vh;background:#f5f5f5}.detail-header[data-v-90e29695]{background:#fff;padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.header-left .page-title[data-v-90e29695]{margin:0;font-size:20px;font-weight:600;color:#333}.header-center .fullscreen-tip[data-v-90e29695]{background:#666;color:#fff;padding:8px 16px;border-radius:4px;font-size:14px}.header-right[data-v-90e29695]{display:flex;gap:12px}.btn[data-v-90e29695]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.btn-primary[data-v-90e29695]{background:var(--color-primary);color:#fff}.btn-primary[data-v-90e29695]:hover{background:var(--color-primaryHover)}.btn-secondary[data-v-90e29695]{background:var(--color-secondary);color:#fff}.btn-secondary[data-v-90e29695]:hover{background:var(--color-secondaryHover)}.btn-danger[data-v-90e29695]{background:var(--color-danger);color:#fff}.btn-danger[data-v-90e29695]:hover{background:#c82333}.detail-content[data-v-90e29695]{max-width:1200px;margin:0 auto;padding:24px}.detail-section[data-v-90e29695]{background:#fff;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.section-header[data-v-90e29695]{display:flex;align-items:center;padding:16px 24px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.section-bar[data-v-90e29695]{width:4px;height:20px;background:#dc3545;margin-right:12px;border-radius:2px}.section-header h2[data-v-90e29695]{margin:0;font-size:16px;font-weight:600;color:#333}.section-content[data-v-90e29695]{padding:24px}.info-grid[data-v-90e29695]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-item[data-v-90e29695]{display:flex;flex-direction:column}.info-item label[data-v-90e29695]{font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.info-item span[data-v-90e29695]{font-size:16px;color:#333;padding:8px 12px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.attachment-toolbar[data-v-90e29695]{display:flex;gap:12px;margin-bottom:20px}.attachment-list[data-v-90e29695]{display:flex;flex-direction:column;gap:16px}.attachment-item[data-v-90e29695]{display:flex;align-items:center;padding:16px;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa}.attachment-icon[data-v-90e29695]{margin-right:16px}.file-icon[data-v-90e29695]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:4px;font-weight:700;font-size:18px}.attachment-info[data-v-90e29695]{flex:1}.attachment-name[data-v-90e29695]{font-size:16px;font-weight:500;color:#333;margin-bottom:4px}.attachment-size[data-v-90e29695]{font-size:14px;color:#666;margin-bottom:8px}.attachment-actions[data-v-90e29695]{display:flex;gap:16px}.action-link[data-v-90e29695]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;text-decoration:underline}.action-link[data-v-90e29695]:hover{color:var(--color-primaryHover)}.attachment-checkbox[data-v-90e29695]{margin-left:16px}.attachment-checkbox input[type=checkbox][data-v-90e29695]{width:18px;height:18px;cursor:pointer}.process-table-container[data-v-90e29695]{overflow-x:auto}.process-table[data-v-90e29695]{width:100%;border-collapse:collapse;background:#fff}.process-table th[data-v-90e29695],.process-table td[data-v-90e29695]{padding:12px;text-align:left;border-bottom:1px solid #e9ecef;font-size:14px}.process-table th[data-v-90e29695]{background:#f8f9fa;font-weight:600;color:#333}.process-table tr[data-v-90e29695]:hover{background:#f8f9fa}.operation-info[data-v-90e29695]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.operation-item[data-v-90e29695]{display:flex;flex-direction:column}.operation-item label[data-v-90e29695]{font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.operation-item span[data-v-90e29695]{font-size:16px;color:#333;padding:8px 12px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}@media (max-width: 768px){.detail-header[data-v-90e29695]{flex-direction:column;gap:16px;padding:16px}.header-center[data-v-90e29695]{order:-1}.detail-content[data-v-90e29695]{padding:16px}.info-grid[data-v-90e29695],.operation-info[data-v-90e29695]{grid-template-columns:1fr}.attachment-item[data-v-90e29695]{flex-direction:column;align-items:flex-start;gap:12px}.attachment-checkbox[data-v-90e29695]{margin-left:0;align-self:flex-end}.process-table[data-v-90e29695]{font-size:12px}.process-table th[data-v-90e29695],.process-table td[data-v-90e29695]{padding:8px}}.contract-disclosure-detail[data-v-8c8c06bb]{min-height:100vh;background:#f5f5f5}.detail-header[data-v-8c8c06bb]{background:#fff;padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.header-left .page-title[data-v-8c8c06bb]{margin:0;font-size:20px;font-weight:600;color:#333}.header-right[data-v-8c8c06bb]{display:flex;gap:12px}.btn[data-v-8c8c06bb]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.btn-secondary[data-v-8c8c06bb]{background:var(--color-secondary);color:#fff}.btn-secondary[data-v-8c8c06bb]:hover{background:var(--color-secondaryHover)}.btn-danger[data-v-8c8c06bb]{background:var(--color-danger);color:#fff}.btn-danger[data-v-8c8c06bb]:hover{background:#c82333}.detail-content[data-v-8c8c06bb]{max-width:1200px;margin:0 auto;padding:24px}.detail-section[data-v-8c8c06bb]{background:#fff;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.section-header[data-v-8c8c06bb]{display:flex;align-items:center;padding:16px 24px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.section-bar[data-v-8c8c06bb]{width:4px;height:20px;background:#dc3545;margin-right:12px;border-radius:2px}.section-header h2[data-v-8c8c06bb]{margin:0;font-size:16px;font-weight:600;color:#333}.section-content[data-v-8c8c06bb]{padding:24px}.info-grid[data-v-8c8c06bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-item[data-v-8c8c06bb]{display:flex;flex-direction:column}.info-item label[data-v-8c8c06bb]{font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.info-item span[data-v-8c8c06bb]{font-size:16px;color:#333;padding:8px 12px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.attachment-toolbar[data-v-8c8c06bb]{display:flex;gap:12px;margin-bottom:20px}.attachment-list[data-v-8c8c06bb]{display:flex;flex-direction:column;gap:16px}.attachment-item[data-v-8c8c06bb]{display:flex;align-items:center;padding:16px;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa}.attachment-icon[data-v-8c8c06bb]{margin-right:16px}.file-icon[data-v-8c8c06bb]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:4px;font-weight:700;font-size:18px}.attachment-info[data-v-8c8c06bb]{flex:1}.attachment-name[data-v-8c8c06bb]{font-size:16px;font-weight:500;color:#333;margin-bottom:8px}.attachment-actions[data-v-8c8c06bb]{display:flex;gap:16px}.action-link[data-v-8c8c06bb]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;text-decoration:underline}.action-link[data-v-8c8c06bb]:hover{color:var(--color-primaryHover)}.attachment-checkbox[data-v-8c8c06bb]{margin-left:16px}.attachment-checkbox input[type=checkbox][data-v-8c8c06bb]{width:18px;height:18px;cursor:pointer}.operation-info[data-v-8c8c06bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.operation-item[data-v-8c8c06bb]{display:flex;flex-direction:column}.operation-item label[data-v-8c8c06bb]{font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.operation-item span[data-v-8c8c06bb]{font-size:16px;color:#333;padding:8px 12px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}@media (max-width: 768px){.detail-header[data-v-8c8c06bb]{flex-direction:column;gap:16px;padding:16px}.detail-content[data-v-8c8c06bb]{padding:16px}.info-grid[data-v-8c8c06bb],.operation-info[data-v-8c8c06bb]{grid-template-columns:1fr}.attachment-item[data-v-8c8c06bb]{flex-direction:column;align-items:flex-start;gap:12px}.attachment-checkbox[data-v-8c8c06bb]{margin-left:0;align-self:flex-end}}
