.captcha-img-wrap[data-v-a308f6bc]{position:relative;display:inline-block;line-height:0}.captcha-img[data-v-a308f6bc]{display:block;width:400px;max-width:100%;border-radius:8px;cursor:crosshair;-webkit-user-select:none;user-select:none}.captcha-img.disabled[data-v-a308f6bc]{cursor:not-allowed;opacity:.7}.click-marker[data-v-a308f6bc]{position:absolute;width:22px;height:22px;line-height:22px;text-align:center;background:#2f6fed;color:#fff;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;box-shadow:0 1px 4px #0000004d;pointer-events:none}.captcha-tip[data-v-a308f6bc]{margin-top:8px;font-size:13px;min-height:18px}.captcha-tip.error[data-v-a308f6bc]{color:#e23d3d}.captcha-tip.ok[data-v-a308f6bc]{color:#2f9e44}.captcha-actions[data-v-a308f6bc]{margin-top:6px;display:flex;gap:16px}.link-btn[data-v-a308f6bc]{background:none;border:none;color:#2f6fed;cursor:pointer;font-size:13px;padding:0}.link-btn[data-v-a308f6bc]:hover{text-decoration:underline}.login-page[data-v-f08fd65d]{height:100vh;position:relative;overflow:hidden}.bg-layer[data-v-f08fd65d]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/login-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(4px);opacity:.45;transform:scale(1.1);z-index:0}.content-layer[data-v-f08fd65d]{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.title[data-v-f08fd65d]{margin:0 0 52px;font-size:30px;color:#fff;letter-spacing:4px;text-shadow:0 2px 8px rgba(0,0,0,.25);font-weight:700}.form[data-v-f08fd65d]{width:560px;background:#fff;border-radius:20px;padding:48px 20px;box-shadow:0 8px 32px #00000026}.row[data-v-f08fd65d]{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:17px}.row label[data-v-f08fd65d]{white-space:nowrap;flex-shrink:0;width:90px;text-align:right;color:#374151;font-weight:600;font-size:17px}.row input[data-v-f08fd65d]{flex-shrink:0;width:280px;padding:14px 16px;border:2px solid #9ca3af;border-radius:8px;outline:none;font-size:16px;background:#fff}.row input[data-v-f08fd65d]:focus{border-color:#2f6fed}.send-btn[data-v-f08fd65d]{white-space:nowrap;padding:12px 22px;border:1px solid #2f6fed;background:#fff;color:#2f6fed;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500}.send-btn[data-v-f08fd65d]:hover:not(:disabled){background:#2f6fed;color:#fff}.send-btn[data-v-f08fd65d]:disabled{background:#dbeafe;color:#2563eb;border-color:#3b82f6;cursor:not-allowed}.login-row[data-v-f08fd65d]{text-align:center;margin-top:36px}.login-btn[data-v-f08fd65d]{padding:14px 56px;border:none;background:#2f6fed;color:#fff;font-size:18px;font-weight:600;letter-spacing:4px;border-radius:10px;cursor:pointer;transition:background .15s}.login-btn[data-v-f08fd65d]:hover:not(:disabled){background:#1d4ec7}.login-btn[data-v-f08fd65d]:disabled{background:#4f8bf7;cursor:not-allowed}.err-msg[data-v-f08fd65d]{color:#e23d3d;font-size:15px;margin-top:12px;text-align:center}.modal-mask[data-v-f08fd65d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000073}.modal-card[data-v-f08fd65d]{width:420px;max-width:90vw;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0000002e;padding:28px}.modal-header[data-v-f08fd65d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:15px;color:#374151;font-weight:500}.close-btn[data-v-f08fd65d]{background:none;border:none;font-size:24px;line-height:1;color:#9ca3af;cursor:pointer;padding:0 4px}.close-btn[data-v-f08fd65d]:hover{color:#374151}.target-hint[data-v-f08fd65d]{font-size:14px;color:#374151;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.target-word[data-v-f08fd65d]{padding:3px 10px;border-radius:6px;background:#f3f4f6;color:#6b7280}.target-word.active[data-v-f08fd65d]{background:#2f6fed;color:#fff}.target-word.done[data-v-f08fd65d]{background:#dcfce7;color:#2f9e44}.target-word i[data-v-f08fd65d]{margin-left:6px;font-style:normal;color:#9ca3af}.confirm-btn[data-v-f08fd65d]{width:100%;margin-top:20px;padding:12px;border:none;background:#2f6fed;color:#fff;border-radius:8px;font-size:15px;cursor:pointer;font-weight:500}.confirm-btn[data-v-f08fd65d]:hover:not(:disabled){background:#1d4ec7}.confirm-btn[data-v-f08fd65d]:disabled{opacity:.5;cursor:not-allowed}.topbar[data-v-7753dd60]{height:32px;line-height:32px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:30;background:#3f3ff8}.topbar-left[data-v-7753dd60]{display:flex;align-items:center}.topbar-title[data-v-7753dd60]{font-size:13px;font-weight:700;color:#fff}.topbar-right[data-v-7753dd60]{display:flex;align-items:center;gap:12px}.now-date[data-v-7753dd60]{font-size:11px;color:#fff}.user-info[data-v-7753dd60]{display:flex;align-items:center;gap:6px}.user-name[data-v-7753dd60]{font-size:12px;font-weight:600;color:#fff}.user-role[data-v-7753dd60]{font-size:12px;color:#9ca3af;background:#f3f4f6;padding:1px 6px;border-radius:8px}.logout-btn[data-v-7753dd60]{padding:2px 10px;font-size:12px;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;cursor:pointer;transition:all .15s;line-height:18px}.logout-btn[data-v-7753dd60]:hover{background:#fee2e2;border-color:#fca5a5}.msg-toast[data-v-be9231cc]{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:10000;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0000001f;pointer-events:none}.msg-icon[data-v-be9231cc]{font-style:normal;font-size:16px}.msg-success[data-v-be9231cc]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.msg-error[data-v-be9231cc]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.msg-warning[data-v-be9231cc]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.msg-info[data-v-be9231cc]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.msg-fade-enter-active[data-v-be9231cc]{transition:all .25s ease}.msg-fade-leave-active[data-v-be9231cc]{transition:all .2s ease}.msg-fade-enter-from[data-v-be9231cc],.msg-fade-leave-to[data-v-be9231cc]{opacity:0;transform:translate(-50%) translateY(-10px)}.confirm-overlay[data-v-be9231cc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0f172a66;display:flex;align-items:center;justify-content:center}.confirm-box[data-v-be9231cc]{background:#fff;border-radius:12px;box-shadow:0 16px 48px #00000026;width:380px;max-width:90vw}.confirm-body[data-v-be9231cc]{padding:32px 28px 20px;text-align:center}.confirm-icon[data-v-be9231cc]{font-style:normal;font-size:36px;display:block;margin-bottom:12px}.confirm-body p[data-v-be9231cc]{font-size:15px;color:#374151;line-height:1.6;margin:0}.confirm-footer[data-v-be9231cc]{display:flex;border-top:1px solid #f0f2f5}.confirm-footer button[data-v-be9231cc]{flex:1;padding:14px;border:none;font-size:14px;font-weight:600;cursor:pointer;background:#fff;transition:background .15s}.btn-cancel[data-v-be9231cc]{color:#6b7280;border-right:1px solid #f0f2f5!important;border-radius:0 0 0 12px}.btn-cancel[data-v-be9231cc]:hover{background:#f9fafb}.btn-ok[data-v-be9231cc]{color:#2563eb;border-radius:0 0 12px}.btn-ok[data-v-be9231cc]:hover{background:#eff6ff}.dialog-fade-enter-active[data-v-be9231cc]{transition:opacity .2s ease}.dialog-fade-leave-active[data-v-be9231cc]{transition:opacity .15s ease}.dialog-fade-enter-from[data-v-be9231cc],.dialog-fade-leave-to[data-v-be9231cc]{opacity:0}.home-layout[data-v-a9de6476]{min-height:100vh;background:#f0f2f5}.content-body[data-v-a9de6476]{max-width:1280px;margin:0 auto;padding:20px 28px 48px}.echart-card[data-v-b95394ff]{background:#fff;border-radius:10px;border:1px solid #eef1f5;box-shadow:0 1px 4px #1f29370a}.card-title[data-v-b95394ff]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0;height:36px}.title-left[data-v-b95394ff]{display:flex;align-items:center;gap:6px}.index-badge[data-v-b95394ff]{width:22px;height:22px;line-height:22px;text-align:center;font-size:13px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px}.title-text[data-v-b95394ff]{font-size:14px;font-weight:600;color:#1e293b}.title-right[data-v-b95394ff]{display:flex;align-items:center;gap:8px}.unit-label[data-v-b95394ff]{font-size:11px;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:4px}.chart-body[data-v-b95394ff]{padding:4px 8px 8px}.dialog-overlay[data-v-cbfd8e4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a73;display:flex;align-items:center;justify-content:center}.dialog-container[data-v-cbfd8e4a]{width:92vw;max-width:1800px;height:82vh;max-height:800px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-cbfd8e4a]{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid #eef1f5;flex-shrink:0;font-size:17px;font-weight:700;color:#1e293b}.dialog-header i.icon-chart[data-v-cbfd8e4a]{font-style:normal;color:#2563eb;font-size:18px}.close-btn[data-v-cbfd8e4a]{margin-left:auto;width:30px;height:30px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;font-size:18px;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn[data-v-cbfd8e4a]:hover{background:#e2e8f0;color:#334155}.dialog-body[data-v-cbfd8e4a]{flex:1;display:flex;overflow:hidden}.left-panel[data-v-cbfd8e4a]{width:260px;min-width:260px;background:#fafbfc;border-right:1px solid #eef1f5;display:flex;flex-direction:column;overflow-y:auto}.panel-section[data-v-cbfd8e4a]{padding:8px 0}.panel-section[data-v-cbfd8e4a]:not(:last-child):after{content:"";display:block;margin:8px 16px;border-top:1px solid #edf0f3}.section-header[data-v-cbfd8e4a]{display:flex;align-items:center;gap:6px;padding:8px 18px 6px;font-size:12px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.5px}.section-icon[data-v-cbfd8e4a]{font-style:normal;font-size:8px}.indicator-item[data-v-cbfd8e4a]{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 22px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.indicator-item[data-v-cbfd8e4a]:hover{background:#eef3ff}.indicator-item.active .ind-label[data-v-cbfd8e4a]{color:#2563eb;font-weight:600}.indicator-item input[type=checkbox][data-v-cbfd8e4a]{position:absolute;opacity:0;pointer-events:none}.check-box[data-v-cbfd8e4a]{width:17px;height:17px;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;position:relative;transition:all .15s}.indicator-item input:checked~.check-box[data-v-cbfd8e4a]{background:#2563eb;border-color:#2563eb}.indicator-item input:checked~.check-box[data-v-cbfd8e4a]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ind-label[data-v-cbfd8e4a]{font-size:13.5px;color:#374151}.left-footer[data-v-cbfd8e4a]{margin-top:auto;flex-shrink:0;padding:12px 18px;border-top:1px solid #eef1f5;background:#fff;display:flex;align-items:center;justify-content:space-between}.selected-count[data-v-cbfd8e4a]{font-size:13px;color:#64748b}.confirm-btn[data-v-cbfd8e4a]{padding:7px 18px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s}.confirm-btn[data-v-cbfd8e4a]:hover{background:#1d4ed8}.right-panel[data-v-cbfd8e4a]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fc}.preview-header[data-v-cbfd8e4a]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #eef1f5;flex-shrink:0}.preview-header>span[data-v-cbfd8e4a]:first-child{font-size:15px;font-weight:700;color:#1e293b}.preview-count[data-v-cbfd8e4a]{font-size:12px;color:#2563eb;background:#eff6ff;padding:3px 10px;border-radius:10px}.preview-grid[data-v-cbfd8e4a]{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-content:start}.preview-card-wide[data-v-cbfd8e4a]{grid-column:1 / -1}.empty-hint[data-v-cbfd8e4a]{grid-column:span 2;text-align:center;padding:80px 20px;color:#94a3b8}.empty-icon[data-v-cbfd8e4a]{font-style:normal;font-size:48px;opacity:.3}.empty-hint p[data-v-cbfd8e4a]{margin:12px 0 4px;font-size:15px}.empty-hint p.sub-text[data-v-cbfd8e4a]{font-size:12px;color:#cbd5e1}.dialog-fade-enter-active[data-v-cbfd8e4a],.dialog-fade-leave-active[data-v-cbfd8e4a]{transition:opacity .25s ease}.dialog-fade-enter-active .dialog-container[data-v-cbfd8e4a],.dialog-fade-leave-active .dialog-container[data-v-cbfd8e4a]{transition:transform .3s ease}.dialog-fade-enter-from[data-v-cbfd8e4a],.dialog-fade-leave-to[data-v-cbfd8e4a]{opacity:0}.dialog-fade-enter-from .dialog-container[data-v-cbfd8e4a]{transform:scale(.95) translateY(20px)}.dialog-fade-leave-to .dialog-container[data-v-cbfd8e4a]{transform:scale(.95) translateY(-10px)}:root,:host{--w-e-textarea-bg-color: #fff;--w-e-textarea-color: #333;--w-e-textarea-border-color: #ccc;--w-e-textarea-slight-border-color: #e8e8e8;--w-e-textarea-slight-color: #d4d4d4;--w-e-textarea-slight-bg-color: #f5f2f0;--w-e-textarea-selected-border-color: #B4D5FF;--w-e-textarea-handler-bg-color: #4290f7;--w-e-toolbar-color: #595959;--w-e-toolbar-bg-color: #fff;--w-e-toolbar-active-color: #333;--w-e-toolbar-active-bg-color: #f1f1f1;--w-e-toolbar-disabled-color: #999;--w-e-toolbar-border-color: #e8e8e8;--w-e-modal-button-bg-color: #fafafa;--w-e-modal-button-border-color: #d9d9d9}.w-e-text-container *,.w-e-toolbar *{box-sizing:border-box;margin:0;outline:none;padding:0}.w-e-text-container blockquote,.w-e-text-container li,.w-e-text-container p,.w-e-text-container td,.w-e-text-container th,.w-e-toolbar *{line-height:1.5}.w-e-text-container{background-color:var(--w-e-textarea-bg-color);color:var(--w-e-textarea-color);height:100%;position:relative}.w-e-text-container .w-e-scroll{-webkit-overflow-scrolling:touch;height:100%}.w-e-text-container [data-slate-editor]{word-wrap:break-word;border-top:1px solid transparent;min-height:100%;outline:0;padding:0 10px;white-space:pre-wrap}.w-e-text-container [data-slate-editor] p{margin:15px 0}.w-e-text-container [data-slate-editor] h1,.w-e-text-container [data-slate-editor] h2,.w-e-text-container [data-slate-editor] h3,.w-e-text-container [data-slate-editor] h4,.w-e-text-container [data-slate-editor] h5{margin:20px 0}.w-e-text-container [data-slate-editor] img{cursor:default;display:inline!important;max-width:100%;min-height:20px;min-width:20px}.w-e-text-container [data-slate-editor] span{text-indent:0}.w-e-text-container [data-slate-editor] [data-selected=true]{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-placeholder{font-style:italic;left:10px;top:17px;width:90%}.w-e-max-length-info,.w-e-text-placeholder{color:var(--w-e-textarea-slight-color);pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-e-max-length-info{bottom:.5em;right:1em}.w-e-bar{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-color);font-size:14px;padding:0 5px}.w-e-bar svg{fill:var(--w-e-toolbar-color);height:14px;width:14px}.w-e-bar-show{display:flex}.w-e-bar-hidden{display:none}.w-e-hover-bar{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 5px #0000001f;position:absolute}.w-e-toolbar{flex-wrap:wrap;position:relative}.w-e-bar-divider{background-color:var(--w-e-toolbar-border-color);display:inline-flex;height:40px;margin:0 5px;width:1px}.w-e-bar-item{display:flex;height:40px;padding:4px;position:relative;text-align:center}.w-e-bar-item,.w-e-bar-item button{align-items:center;justify-content:center}.w-e-bar-item button{background:transparent;border:none;color:var(--w-e-toolbar-color);cursor:pointer;display:inline-flex;height:32px;overflow:hidden;padding:0 8px;white-space:nowrap}.w-e-bar-item button:hover{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item button .title{margin-left:5px}.w-e-bar-item .active{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item .disabled{color:var(--w-e-toolbar-disabled-color);cursor:not-allowed}.w-e-bar-item .disabled svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-menu-tooltip-v5:before{background-color:var(--w-e-toolbar-active-color);border-radius:5px;color:var(--w-e-toolbar-bg-color);content:attr(data-tooltip);font-size:.75em;opacity:0;padding:5px 10px;position:absolute;text-align:center;top:40px;transition:opacity .6s;visibility:hidden;white-space:pre;z-index:1}.w-e-menu-tooltip-v5:after{border:5px solid transparent;border-bottom:5px solid var(--w-e-toolbar-active-color);content:"";opacity:0;position:absolute;top:30px;transition:opacity .6s;visibility:hidden}.w-e-menu-tooltip-v5:hover:after,.w-e-menu-tooltip-v5:hover:before{opacity:1;visibility:visible}.w-e-menu-tooltip-v5.tooltip-right:before{left:100%;top:10px}.w-e-menu-tooltip-v5.tooltip-right:after{border-bottom-color:transparent;border-left-color:transparent;border-right-color:var(--w-e-toolbar-active-color);border-top-color:transparent;left:100%;margin-left:-10px;top:16px}.w-e-bar-item-group .w-e-bar-item-menus-container{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;display:none;left:0;margin-top:40px;position:absolute;top:0;z-index:1}.w-e-bar-item-group:hover .w-e-bar-item-menus-container{display:block}.w-e-select-list{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;left:0;margin-top:40px;max-height:350px;min-width:100px;overflow-y:auto;position:absolute;top:0;z-index:1}.w-e-select-list ul{line-height:1;list-style:none}.w-e-select-list ul .selected{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li{cursor:pointer;padding:7px 0 7px 25px;position:relative;text-align:left;white-space:nowrap}.w-e-select-list ul li:hover{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li svg{left:0;margin-left:5px;margin-top:-7px;position:absolute;top:50%}.w-e-bar-bottom .w-e-select-list{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-drop-panel{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;margin-top:40px;min-width:200px;padding:10px;position:absolute;top:0;z-index:1}.w-e-bar-bottom .w-e-drop-panel{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-modal{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;color:var(--w-e-toolbar-color);font-size:14px;min-height:40px;min-width:100px;padding:20px 15px 0;position:absolute;text-align:left;z-index:1}.w-e-modal .btn-close{cursor:pointer;line-height:1;padding:5px;position:absolute;right:8px;top:7px}.w-e-modal .btn-close svg{fill:var(--w-e-toolbar-color);height:10px;width:10px}.w-e-modal .babel-container{display:block;margin-bottom:15px}.w-e-modal .babel-container span{display:block;margin-bottom:10px}.w-e-modal .button-container{margin-bottom:15px}.w-e-modal button{background-color:var(--w-e-modal-button-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);cursor:pointer;font-weight:400;height:32px;padding:4.5px 15px;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{font-feature-settings:"tnum";background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);font-variant:tabular-nums;padding:4.5px 11px;transition:all .3s;width:100%}.w-e-modal textarea{min-height:60px}body .w-e-modal,body .w-e-modal *{box-sizing:border-box}.w-e-progress-bar{background-color:var(--w-e-textarea-handler-bg-color);height:1px;position:absolute;transition:width .3s;width:0}.w-e-full-screen-container{bottom:0!important;display:flex!important;flex-direction:column!important;height:100%!important;left:0!important;margin:0!important;padding:0!important;position:fixed;right:0!important;top:0!important;width:100%!important}.w-e-full-screen-container [data-w-e-textarea=true]{flex:1!important}.w-e-text-container [data-slate-editor] code{background-color:var(--w-e-textarea-slight-bg-color);border-radius:3px;font-family:monospace;padding:3px}.w-e-panel-content-color{list-style:none;text-align:left;width:230px}.w-e-panel-content-color li{border:1px solid var(--w-e-toolbar-bg-color);border-radius:3px;cursor:pointer;display:inline-block;padding:2px}.w-e-panel-content-color li:hover{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color li .color-block{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;height:17px;width:17px}.w-e-panel-content-color .active{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color .clear{line-height:1.5;margin-bottom:5px;width:100%}.w-e-panel-content-color .clear svg{height:16px;margin-bottom:-4px;width:16px}.w-e-text-container [data-slate-editor] blockquote{background-color:var(--w-e-textarea-slight-bg-color);border-left:8px solid var(--w-e-textarea-selected-border-color);display:block;font-size:100%;line-height:1.5;margin:10px 0;padding:10px}.w-e-panel-content-emotion{font-size:20px;list-style:none;text-align:left;width:300px}.w-e-panel-content-emotion li{border-radius:3px;cursor:pointer;display:inline-block;padding:0 5px}.w-e-panel-content-emotion li:hover{background-color:var(--w-e-textarea-slight-bg-color)}.w-e-textarea-divider{border-radius:3px;margin:20px auto;padding:20px}.w-e-textarea-divider hr{background-color:var(--w-e-textarea-border-color);border:0;display:block;height:1px}.w-e-text-container [data-slate-editor] pre>code{background-color:var(--w-e-textarea-slight-bg-color);border:1px solid var(--w-e-textarea-slight-border-color);border-radius:4px;display:block;font-size:14px;padding:10px;text-indent:0}.w-e-text-container [data-slate-editor] .w-e-image-container{display:inline-block;margin:0 3px}.w-e-text-container [data-slate-editor] .w-e-image-container:hover{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-container [data-slate-editor] .w-e-selected-image-container{overflow:hidden;position:relative}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .w-e-image-dragger{background-color:var(--w-e-textarea-handler-bg-color);height:7px;position:absolute;width:7px}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-top{cursor:nwse-resize;left:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-top{cursor:nesw-resize;right:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-bottom{bottom:0;cursor:nesw-resize;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-bottom{bottom:0;cursor:nwse-resize;right:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container:hover,.w-e-text-container [contenteditable=false] .w-e-image-container:hover{box-shadow:none}.w-e-text-container [data-slate-editor] .table-container{border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.w-e-text-container [data-slate-editor] table{border-collapse:collapse}.w-e-text-container [data-slate-editor] table td,.w-e-text-container [data-slate-editor] table th{border:1px solid var(--w-e-textarea-border-color);line-height:1.5;min-width:30px;padding:3px 5px;text-align:left}.w-e-text-container [data-slate-editor] table th{background-color:var(--w-e-textarea-slight-bg-color);font-weight:700;text-align:center}.w-e-panel-content-table{background-color:var(--w-e-toolbar-bg-color)}.w-e-panel-content-table table{border-collapse:collapse}.w-e-panel-content-table td{border:1px solid var(--w-e-toolbar-border-color);cursor:pointer;height:15px;padding:3px 5px;width:20px}.w-e-panel-content-table td.active{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-textarea-video-container{background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,#fff 0,#fff 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px;border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin:10px auto 0;padding:10px 0;text-align:center}.w-e-text-container [data-slate-editor] pre>code{word-wrap:normal;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;hyphens:none;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}.w-e-text-container [data-slate-editor] pre>code .token.cdata,.w-e-text-container [data-slate-editor] pre>code .token.comment,.w-e-text-container [data-slate-editor] pre>code .token.doctype,.w-e-text-container [data-slate-editor] pre>code .token.prolog{color:#708090}.w-e-text-container [data-slate-editor] pre>code .token.punctuation{color:#999}.w-e-text-container [data-slate-editor] pre>code .token.namespace{opacity:.7}.w-e-text-container [data-slate-editor] pre>code .token.boolean,.w-e-text-container [data-slate-editor] pre>code .token.constant,.w-e-text-container [data-slate-editor] pre>code .token.deleted,.w-e-text-container [data-slate-editor] pre>code .token.number,.w-e-text-container [data-slate-editor] pre>code .token.property,.w-e-text-container [data-slate-editor] pre>code .token.symbol,.w-e-text-container [data-slate-editor] pre>code .token.tag{color:#905}.w-e-text-container [data-slate-editor] pre>code .token.attr-name,.w-e-text-container [data-slate-editor] pre>code .token.builtin,.w-e-text-container [data-slate-editor] pre>code .token.char,.w-e-text-container [data-slate-editor] pre>code .token.inserted,.w-e-text-container [data-slate-editor] pre>code .token.selector,.w-e-text-container [data-slate-editor] pre>code .token.string{color:#690}.w-e-text-container [data-slate-editor] pre>code .language-css .token.string,.w-e-text-container [data-slate-editor] pre>code .style .token.string,.w-e-text-container [data-slate-editor] pre>code .token.entity,.w-e-text-container [data-slate-editor] pre>code .token.operator,.w-e-text-container [data-slate-editor] pre>code .token.url{color:#9a6e3a}.w-e-text-container [data-slate-editor] pre>code .token.atrule,.w-e-text-container [data-slate-editor] pre>code .token.attr-value,.w-e-text-container [data-slate-editor] pre>code .token.keyword{color:#07a}.w-e-text-container [data-slate-editor] pre>code .token.class-name,.w-e-text-container [data-slate-editor] pre>code .token.function{color:#dd4a68}.w-e-text-container [data-slate-editor] pre>code .token.important,.w-e-text-container [data-slate-editor] pre>code .token.regex,.w-e-text-container [data-slate-editor] pre>code .token.variable{color:#e90}.w-e-text-container [data-slate-editor] pre>code .token.bold,.w-e-text-container [data-slate-editor] pre>code .token.important{font-weight:700}.w-e-text-container [data-slate-editor] pre>code .token.italic{font-style:italic}.w-e-text-container [data-slate-editor] pre>code .token.entity{cursor:help}.slide-frame[data-v-c825364f]{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.slide-bg[data-v-c825364f]{background-size:cover;background-position:center;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;flex-shrink:0}.slide-header[data-v-c825364f]{height:44px;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 280px 0 48px;flex-shrink:0;box-sizing:border-box}.slide-header-empty[data-v-c825364f]{justify-content:flex-end}.slide-title[data-v-c825364f]{color:#fff;font-size:26px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:78%}.slide-corp[data-v-c825364f]{display:none}.slide-body[data-v-c825364f]{flex:1;padding:16px 48px 12px;overflow:hidden;box-sizing:border-box;position:relative}.slide-editor[data-v-c825364f]{width:100%;height:100%;overflow:hidden;background:transparent}.slide-content[data-v-c825364f]{width:100%;height:100%;border:none;padding:0;margin:0;background:transparent;overflow:hidden;box-sizing:border-box}.slide-content[data-v-c825364f]:empty:before{content:"本页暂无内容";color:#9ca3af}.slide-footer[data-v-c825364f]{height:34px;flex-shrink:0;padding:0 48px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#ffffffe6;box-sizing:border-box;background:transparent}.slide-footer-corp[data-v-c825364f]{opacity:0}.slide-no[data-v-c825364f]{font-weight:700;font-size:14px}.slide-editor .w-e-text-container,.slide-content{font-size:19px;line-height:1.85;color:#1f2937;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;word-break:break-all;white-space:pre-wrap}.slide-editor .w-e-text-container{height:100%!important;background:transparent!important;overflow:hidden!important}.slide-editor .w-e-scroll{overflow:hidden!important}.slide-editor [data-slate-editor]{overflow:hidden!important;min-height:auto!important;width:100%!important;box-sizing:border-box!important;word-break:break-all!important;white-space:pre-wrap!important;font-size:19px!important;line-height:1.85!important;color:#1f2937!important;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif!important;padding:0!important;margin:0!important}.slide-content>*:first-child{margin-top:0!important}.slide-content>*:last-child{margin-bottom:0!important}.slide-editor [data-slate-editor] p,.slide-content p{margin:0 0 .5em!important;line-height:1.85!important;font-size:19px!important}.slide-editor [data-slate-editor] p:last-child,.slide-content p:last-child{margin-bottom:0!important}.slide-editor [data-slate-editor] h1,.slide-content h1,.slide-editor [data-slate-editor] h2,.slide-content h2,.slide-editor [data-slate-editor] h3,.slide-content h3{margin:0 0 .4em!important;font-weight:700!important;line-height:1.3!important}.slide-editor [data-slate-editor] h1,.slide-content h1{font-size:30.4px!important}.slide-editor [data-slate-editor] h2,.slide-content h2{font-size:26.6px!important}.slide-editor [data-slate-editor] h3,.slide-content h3{font-size:22.8px!important}.slide-editor [data-slate-editor] ul,.slide-content ul,.slide-editor [data-slate-editor] ol,.slide-content ol{margin:0 0 .5em!important;padding-left:1.5em!important}.slide-editor [data-slate-editor] li,.slide-content li{margin-bottom:.25em!important;line-height:1.85!important;font-size:19px!important}.slide-editor [data-slate-editor] blockquote,.slide-content blockquote{margin:0 0 .5em!important;padding-left:.8em!important;border-left:3px solid #cbd5e1!important;color:#475569!important}.text-page-player[data-v-20585111]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1628;z-index:1000;display:flex;flex-direction:column;align-items:center;outline:none;-webkit-user-select:none;user-select:none}.player-stage[data-v-20585111]{position:relative;flex:1;width:100%;box-sizing:border-box;overflow:hidden}.player-slide-host[data-v-20585111]{position:absolute;left:50%;top:50%;width:1280px;height:720px;overflow:hidden;border-radius:4px;box-shadow:0 24px 80px #00000073;cursor:pointer;transform:translate(-50%,-50%) scale(var(--player-scale, 1))}.player-hint[data-v-20585111]{position:absolute;bottom:18px;right:24px;display:flex;align-items:center;gap:10px;padding:8px 14px;background:#0a1628b3;border-radius:8px;color:#e2e8f0d9;font-size:13px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s ease}.player-hint.is-hidden[data-v-20585111]{opacity:0}.player-hint .key[data-v-20585111]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:5px;font-size:12px;font-weight:600;color:#fff}.player-hint .hint-divider[data-v-20585111]{color:#e2e8f073}.page-slide-enter-active[data-v-20585111],.page-slide-leave-active[data-v-20585111]{transition:all .35s ease}.page-slide-enter-from[data-v-20585111]{opacity:0;transform:translate(calc(-50% + 40px),-50%) scale(var(--player-scale, 1))}.page-slide-leave-to[data-v-20585111]{opacity:0;transform:translate(calc(-50% - 40px),-50%) scale(var(--player-scale, 1))}:fullscreen .text-page-player[data-v-20585111],:-webkit-full-screen .text-page-player[data-v-20585111]{width:100vw;height:100vh}.text-page-manager[data-v-a4c87ede]{width:100%}.text-page-toolbar[data-v-a4c87ede]{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.btn-add-page[data-v-a4c87ede],.btn-play[data-v-a4c87ede]{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn-add-page[data-v-a4c87ede]{background:#2563eb;color:#fff}.btn-add-page[data-v-a4c87ede]:hover{background:#1d4ed8}.btn-play[data-v-a4c87ede]{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.btn-play[data-v-a4c87ede]:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.btn-play[data-v-a4c87ede]:disabled{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed}.btn-add-page i[data-v-a4c87ede],.btn-play i[data-v-a4c87ede]{font-style:normal}.text-page-grid[data-v-a4c87ede]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.text-page-card[data-v-a4c87ede]{position:relative;aspect-ratio:16 / 9;background:#e5e7eb;border-radius:6px;cursor:pointer;transition:box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 2px 6px #0000000f}.text-page-card[data-v-a4c87ede]:not(.readonly):hover{box-shadow:0 6px 18px #1f29371f;transform:translateY(-2px)}.text-page-card.readonly[data-v-a4c87ede]{cursor:default}.card-frame-host[data-v-a4c87ede]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.page-card-del[data-v-a4c87ede]{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#ef4444;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s;z-index:2}.text-page-card:hover .page-card-del[data-v-a4c87ede]{opacity:1}.page-card-del[data-v-a4c87ede]:hover{background:#fecaca}.text-page-empty[data-v-a4c87ede]{padding:40px 0;text-align:center;background:#f9fafb;border-radius:8px;border:1px dashed #e5e7eb}.empty-hint[data-v-a4c87ede]{font-size:14px;color:#9ca3af}.text-page-modal-overlay[data-v-a4c87ede]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.text-page-modal[data-v-a4c87ede]{width:1000px;max-width:96vw;max-height:94vh;background:#f5f7fa;border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-a4c87ede]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.modal-title[data-v-a4c87ede]{margin:0;font-size:16px;font-weight:700;color:#1f2937;flex-shrink:0}.modal-toolbar[data-v-a4c87ede]{flex:1;min-width:0;border-bottom:none!important;background:transparent!important}.modal-close[data-v-a4c87ede]{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;font-size:22px;line-height:1;border-radius:8px;cursor:pointer}.modal-close[data-v-a4c87ede]:hover{background:#e5e7eb;color:#374151}.modal-body[data-v-a4c87ede]{flex:1;overflow-y:auto;padding:20px}.form-row[data-v-a4c87ede]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label[data-v-a4c87ede]{font-size:13px;font-weight:600;color:#374151}.form-input[data-v-a4c87ede]{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none}.form-input[data-v-a4c87ede]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.form-input.error[data-v-a4c87ede]{border-color:#ef4444;background:#fef2f2}.form-error[data-v-a4c87ede]{font-size:12px;color:#ef4444}.title-input[data-v-a4c87ede]{font-weight:600}.slide-pages[data-v-a4c87ede]{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.slide-page-host[data-v-a4c87ede]{position:relative;overflow:hidden;border-radius:3px;box-shadow:0 6px 24px #0000001f}.btn-add-more[data-v-a4c87ede]{width:100%;margin:16px auto 0;padding:14px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #d1d5db;border-radius:8px;background:#fff;color:#4b5563;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-add-more[data-v-a4c87ede]:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.add-icon[data-v-a4c87ede]{font-size:20px;line-height:1}.modal-footer[data-v-a4c87ede]{display:flex;justify-content:flex-end;gap:12px;padding:14px 20px;background:#fff;border-top:1px solid #e5e7eb}.btn[data-v-a4c87ede]{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent}.btn-cancel[data-v-a4c87ede]{background:#f3f4f6;color:#4b5563}.btn-cancel[data-v-a4c87ede]:hover{background:#e5e7eb}.btn-save[data-v-a4c87ede]{background:#2563eb;color:#fff}.btn-save[data-v-a4c87ede]:hover{background:#1d4ed8}.dialog-overlay[data-v-7b38a710]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:3000}.dialog-container[data-v-7b38a710]{width:800px;max-width:94vw;max-height:84vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a47;overflow:hidden}.dialog-header[data-v-7b38a710]{display:flex;align-items:center;gap:12px;padding:20px 26px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-bottom:1px solid #e5ebf3}.header-icon[data-v-7b38a710]{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;box-shadow:0 4px 10px #2563eb52}.header-text[data-v-7b38a710]{min-width:0}.header-title[data-v-7b38a710]{font-size:17px;font-weight:700;color:#0f172a;letter-spacing:.3px}.header-sub[data-v-7b38a710]{margin-top:3px;font-size:12px;color:#64748b}.close-btn[data-v-7b38a710]{margin-left:auto;flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.close-btn[data-v-7b38a710]:hover{color:#334155;background:#e2e8f0}.dialog-filter[data-v-7b38a710]{display:flex;align-items:center;gap:12px;padding:16px 26px;background:#fff;border-bottom:1px solid #eef2f7}.filter-label[data-v-7b38a710]{font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.date-wrap[data-v-7b38a710]{position:relative}.date-input[data-v-7b38a710]{height:36px;padding:0 12px;font-size:13px;font-family:inherit;color:#1e293b;border:1px solid #d1d5db;border-radius:8px;background:#fafbfc;outline:none;cursor:pointer;transition:all .15s}.date-input[data-v-7b38a710]:hover{border-color:#9ca3af}.date-input[data-v-7b38a710]:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb24}.date-input[data-v-7b38a710]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.date-input[data-v-7b38a710]::-webkit-calendar-picker-indicator:hover{opacity:1}.refresh-btn[data-v-7b38a710]{height:36px;padding:0 22px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:8px;cursor:pointer;transition:all .15s}.refresh-btn[data-v-7b38a710]:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.refresh-btn[data-v-7b38a710]:disabled{background:#93b4f5;border-color:#93b4f5;cursor:not-allowed}.filter-count[data-v-7b38a710]{margin-left:auto;font-size:12px;color:#64748b}.filter-count b[data-v-7b38a710]{color:#2563eb;font-size:13px}.dialog-body[data-v-7b38a710]{flex:1;overflow-y:auto;padding:16px 26px 8px;background:#fbfcfe}.dialog-body[data-v-7b38a710]::-webkit-scrollbar{width:8px}.dialog-body[data-v-7b38a710]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dialog-body[data-v-7b38a710]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.state-tip[data-v-7b38a710]{padding:56px 0;text-align:center}.state-title[data-v-7b38a710]{font-size:14px;font-weight:600;color:#475569}.state-desc[data-v-7b38a710]{margin-top:8px;font-size:12.5px;color:#94a3b8}.state-error .state-title[data-v-7b38a710]{color:#dc2626}.empty-icon[data-v-7b38a710]{font-size:34px;line-height:1;margin-bottom:12px;opacity:.75}.spinner[data-v-7b38a710]{display:inline-block;width:26px;height:26px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-7b38a710 .8s linear infinite}@keyframes spin-7b38a710{to{transform:rotate(360deg)}}.report-list[data-v-7b38a710]{list-style:none;margin:0;padding:0}.report-item[data-v-7b38a710]{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:10px;background:#fff;border:1px solid #e8eef6;border-radius:10px;transition:all .16s}.report-item[data-v-7b38a710]:hover{border-color:#bfdbfe;box-shadow:0 4px 14px #2563eb1a;transform:translateY(-1px)}.file-badge[data-v-7b38a710]{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.4px;color:#15803d;background:#dcfce7;border-radius:10px}.file-badge.ext-xls[data-v-7b38a710]{color:#15803d;background:#dcfce7}.file-badge.ext-csv[data-v-7b38a710]{color:#b45309;background:#fef3c7}.report-main[data-v-7b38a710]{flex:1;min-width:0}.report-name[data-v-7b38a710]{font-size:14.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-meta[data-v-7b38a710]{margin-top:6px;display:flex;align-items:center;min-width:0;font-size:12px;color:#64748b}.meta-item[data-v-7b38a710]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-file[data-v-7b38a710]{flex:0 1 auto;min-width:0;max-width:330px}.meta-item[data-v-7b38a710]:not(.meta-file){flex:0 0 auto}.sep[data-v-7b38a710]{flex-shrink:0;width:3px;height:3px;margin:0 8px;background:#cbd5e1;border-radius:50%}.download-btn[data-v-7b38a710]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:8px;cursor:pointer;transition:all .15s}.download-btn[data-v-7b38a710]:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.download-btn[data-v-7b38a710]:disabled{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed}.dialog-footer[data-v-7b38a710]{display:flex;align-items:center;gap:12px;padding:14px 26px;font-size:12px;color:#94a3b8;background:#fff;border-top:1px solid #eef2f7}.footer-close[data-v-7b38a710]{margin-left:auto;padding:7px 20px;font-size:13px;font-weight:600;font-family:inherit;color:#475569;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .15s}.footer-close[data-v-7b38a710]:hover{color:#1e293b;background:#f8fafc;border-color:#9ca3af}.dialog-fade-enter-active[data-v-7b38a710],.dialog-fade-leave-active[data-v-7b38a710]{transition:opacity .2s ease}.dialog-fade-enter-active .dialog-container[data-v-7b38a710],.dialog-fade-leave-active .dialog-container[data-v-7b38a710]{transition:transform .2s ease}.dialog-fade-enter-from[data-v-7b38a710],.dialog-fade-leave-to[data-v-7b38a710]{opacity:0}.dialog-fade-enter-from .dialog-container[data-v-7b38a710],.dialog-fade-leave-to .dialog-container[data-v-7b38a710]{transform:scale(.96) translateY(8px)}.page[data-v-931fbc52]{min-height:100vh;background:#f0f2f5}.filter-bar[data-v-931fbc52]{background:#fff;border-bottom:1px solid #e8ecf1;padding:12px 0;position:relative;margin:16px 40px 20px;border-radius:10px;box-shadow:0 1px 4px #1f29370a}.filter-bar[data-v-931fbc52]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;background:#2563eb;border-radius:0 4px 4px 0}.filter-inner[data-v-931fbc52]{max-width:100%;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:16px}.back-btn[data-v-931fbc52]{padding:8px 16px;font-size:14px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.back-btn[data-v-931fbc52]:hover{background:#dbeafe;border-color:#93c5fd}.filter-month[data-v-931fbc52],.filter-select[data-v-931fbc52]{padding:8px 30px 8px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;color:#374151;background:#fafbfc;cursor:pointer}.filter-month[data-v-931fbc52]{padding-right:14px;min-width:130px}.filter-week[data-v-931fbc52]{min-width:200px}.filter-select[data-v-931fbc52]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-month[data-v-931fbc52]:focus,.filter-select[data-v-931fbc52]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.org-select[data-v-931fbc52]{padding:8px 30px 8px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background:#fafbfc;cursor:not-allowed;min-width:160px}.report-download-entry[data-v-931fbc52]{margin-left:auto;display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:8px;cursor:pointer;transition:background .15s ease}.report-download-entry[data-v-931fbc52]:hover{background:#1d4ed8}.report-download-entry .entry-icon[data-v-931fbc52]{font-style:normal;font-size:15px;line-height:1}.week-range-wrap[data-v-931fbc52]{display:flex;align-items:center;gap:8px}.org-select[data-v-931fbc52]:focus{border-color:#2563eb}.main-content[data-v-931fbc52]{max-width:100%;margin:0 auto;padding:20px 40px 48px}.section-block[data-v-931fbc52]{margin-bottom:24px;background:#fff;border-radius:10px;padding:18px 22px;box-shadow:0 1px 4px #1f29370a;position:relative}.section-block[data-v-931fbc52]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;background:#2563eb;border-radius:0 4px 4px 0}.block-header[data-v-931fbc52]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:#1e293b;margin-bottom:14px;padding-left:2px}.block-header i[data-v-931fbc52]{font-style:normal;font-size:20px;color:#2563eb}.view-all-link[data-v-931fbc52]{margin-left:auto;font-size:13px;color:#2563eb;text-decoration:none}.view-all-link[data-v-931fbc52]:hover{text-decoration:underline}.header-actions[data-v-931fbc52]{margin-left:auto;display:flex;align-items:center;gap:12px}.select-indicator-btn[data-v-931fbc52]{display:flex;align-items:center;gap:5px;padding:6px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.select-indicator-btn[data-v-931fbc52]:hover{background:#1d4ed8}.snapshot-capture-btn[data-v-931fbc52]{margin-left:8px;background:#d97706}.snapshot-capture-btn[data-v-931fbc52]:hover{background:#b45309}.snapshot-banner[data-v-931fbc52]{margin-bottom:12px;padding:8px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:14px}.snapshot-banner b[data-v-931fbc52]{font-weight:700}.btn-icon[data-v-931fbc52]{font-style:normal;font-size:17px;line-height:1}.chart-grid-selected[data-v-931fbc52]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.chart-grid-selected .chart-card[data-v-931fbc52]{padding:0;overflow:visible}.chart-grid-selected .chart-card-wide[data-v-931fbc52]{grid-column:1 / -1}.card[data-v-931fbc52]{background:#fff;border-radius:10px;border:1px solid #eef1f5;box-shadow:0 1px 4px #1f29370a;overflow:hidden}.chart-grid-6[data-v-931fbc52]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.chart-card[data-v-931fbc52]{padding:16px 18px;transition:box-shadow .2s}.chart-card[data-v-931fbc52]:hover{box-shadow:0 4px 14px #1f293714}.indicator-empty[data-v-931fbc52]{padding:32px;text-align:center}.report-body[data-v-931fbc52]{overflow:visible}.preview-content[data-v-931fbc52]{padding:24px 28px;min-height:200px;line-height:1.8;font-size:15px;color:#374151}.preview-content[data-v-931fbc52] h1,.preview-content[data-v-931fbc52] h2,.preview-content[data-v-931fbc52] h3,.preview-content[data-v-931fbc52] h4{margin:16px 0 8px;color:#1e293b}.preview-content[data-v-931fbc52] p{margin:6px 0}.editor-footer[data-v-931fbc52]{margin-top:16px;text-align:right}.save-bar[data-v-931fbc52]{display:flex;justify-content:center;gap:20px;padding:32px 0 48px}.btn-draft[data-v-931fbc52],.btn-submit[data-v-931fbc52]{padding:12px 48px;font-size:15px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.btn-draft[data-v-931fbc52]{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.btn-draft[data-v-931fbc52]:hover{background:#dbeafe;border-color:#93c5fd}.btn-submit[data-v-931fbc52]{color:#fff;background:#2563eb}.btn-submit[data-v-931fbc52]:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.attach-grid[data-v-931fbc52]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.attach-item[data-v-931fbc52]{display:flex;align-items:center;gap:14px;padding:16px 20px;transition:box-shadow .2s}.attach-item[data-v-931fbc52]:hover{box-shadow:0 2px 10px #1f293714}.attach-icon[data-v-931fbc52]{width:44px;height:44px;border-radius:8px;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attach-info[data-v-931fbc52]{flex:1;min-width:0}.attach-name[data-v-931fbc52]{font-size:14px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.attach-meta[data-v-931fbc52]{display:flex;align-items:center;gap:16px;font-size:14px;color:#9ca3af}.attach-action[data-v-931fbc52]{display:flex;align-items:center;gap:3px;cursor:pointer;transition:color .15s}.attach-action[data-v-931fbc52]:hover{color:#2563eb}.attach-action.attach-del[data-v-931fbc52]:hover{color:#ef4444}.attach-action i[data-v-931fbc52]{font-style:normal}.upload-label[data-v-931fbc52]{margin-left:auto;padding:6px 16px;font-size:13px;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:all .15s}.upload-label[data-v-931fbc52]:hover{background:#dbeafe;border-color:#93c5fd}.upload-input[data-v-931fbc52]{display:none}.upload-card[data-v-931fbc52]{padding:24px;text-align:center}.upload-loading[data-v-931fbc52]{font-size:14px;color:#6b7280}.upload-empty[data-v-931fbc52]{padding:32px;text-align:center}.empty-hint[data-v-931fbc52]{font-size:14px;color:#9ca3af}.report-sidebar[data-v-931fbc52]{position:fixed;left:0;top:32px;bottom:0;width:28px;background:#fff;border-right:1px solid #e5e7eb;z-index:20;overflow:hidden;transition:width .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.report-sidebar.expanded[data-v-931fbc52]{width:260px;box-shadow:2px 0 8px #0000000a}.report-sidebar-trigger[data-v-931fbc52]{position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:20px;padding:10px 2px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;border-radius:0 8px 8px 0;cursor:pointer;box-shadow:2px 0 6px #2563eb40;opacity:1;transition:opacity .2s ease;z-index:2}.report-sidebar-trigger .trigger-text[data-v-931fbc52]{display:inline-block;writing-mode:vertical-rl;letter-spacing:3px;line-height:20px}.report-sidebar.expanded .report-sidebar-trigger[data-v-931fbc52]{opacity:0;pointer-events:none}.report-sidebar-header[data-v-931fbc52]{padding:16px 18px;border-bottom:1px solid #f0f2f5;white-space:nowrap;opacity:0;transition:opacity .2s ease;flex-shrink:0}.report-sidebar.expanded .report-sidebar-header[data-v-931fbc52]{opacity:1}.report-sidebar-title[data-v-931fbc52]{font-size:16px;font-weight:700;color:#1f2937}.report-sidebar-loading[data-v-931fbc52],.report-sidebar-empty[data-v-931fbc52]{padding:24px 16px;font-size:14px;color:#9ca3af;text-align:center;white-space:nowrap;opacity:0;transition:opacity .2s ease}.report-sidebar.expanded .report-sidebar-loading[data-v-931fbc52],.report-sidebar.expanded .report-sidebar-empty[data-v-931fbc52]{opacity:1}.report-sidebar-list[data-v-931fbc52]{flex:1;overflow-y:auto;padding:8px;opacity:0;transition:opacity .2s ease}.report-sidebar.expanded .report-sidebar-list[data-v-931fbc52]{opacity:1}.report-sidebar-item[data-v-931fbc52]{padding:12px 14px;border-radius:8px;cursor:pointer;transition:background .15s;white-space:nowrap;overflow:hidden}.report-sidebar-item[data-v-931fbc52]:hover{background:#f3f4f6}.report-sidebar-item.active[data-v-931fbc52]{background:#eff6ff}.report-sidebar-org[data-v-931fbc52]{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.report-sidebar-item.active .report-sidebar-org[data-v-931fbc52]{color:#2563eb}.report-sidebar-date[data-v-931fbc52]{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis}.main-content.with-sidebar[data-v-931fbc52]{margin-left:28px;max-width:none;transition:margin-left .25s ease}.report-sidebar.expanded~.main-content.with-sidebar[data-v-931fbc52]{margin-left:260px}@media (max-width: 900px){.chart-grid-6[data-v-931fbc52],.chart-grid-selected[data-v-931fbc52],.attach-grid[data-v-931fbc52]{grid-template-columns:1fr}}.report-mode .filter-bar[data-v-931fbc52]{position:sticky;top:32px;z-index:25;margin:0 40px 12px 68px;border-radius:0;transition:margin-left .25s ease}.report-mode.sidebar-expanded .filter-bar[data-v-931fbc52]{margin-left:300px}.report-mode .block-header[data-v-931fbc52]{position:sticky;top:var(--report-sticky-top, 96px);background:#fff;z-index:15;padding-top:6px;padding-bottom:6px;margin-bottom:10px;box-shadow:0 8px 10px -10px #1f293740}.pie-wrap[data-v-5205aa35]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pie-svg[data-v-5205aa35]{width:160px;height:160px;flex-shrink:0}.slice[data-v-5205aa35]{transition:opacity .15s;cursor:default}.slice[data-v-5205aa35]:hover{opacity:.85}.center-num[data-v-5205aa35]{fill:#1f2937;font-size:22px;font-weight:700}.center-label[data-v-5205aa35]{fill:#9ca3af;font-size:12px}.legend[data-v-5205aa35]{list-style:none;margin:0;padding:0;flex:1;min-width:120px}.legend li[data-v-5205aa35]{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:#374151}.dot[data-v-5205aa35]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-label[data-v-5205aa35]{flex:1}.legend-percent[data-v-5205aa35]{color:#6b7280;font-weight:600}.meeting-list-page[data-v-66419f31]{min-height:100vh;background:#f0f2f5}.page-body[data-v-66419f31]{max-width:1280px;margin:0 auto;padding:20px 28px 48px}.filter-card[data-v-66419f31]{background:#fff;border-radius:10px;padding:20px 24px;margin-bottom:16px}.filter-row[data-v-66419f31]{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.filter-item[data-v-66419f31]{display:flex;align-items:center;gap:6px}.filter-label[data-v-66419f31]{font-size:13px;font-weight:600;color:#374151;white-space:nowrap;flex-shrink:0}.filter-select[data-v-66419f31],.filter-date[data-v-66419f31],.filter-month[data-v-66419f31]{padding:6px 30px 6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;color:#374151;background:#fafbfc;cursor:pointer;min-width:120px}.filter-select[data-v-66419f31]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-month[data-v-66419f31]{padding:6px 10px;cursor:pointer;min-width:130px}.filter-week[data-v-66419f31]{min-width:200px}.date-range-wrap[data-v-66419f31],.week-range-wrap[data-v-66419f31]{display:flex;align-items:center;gap:6px}.date-sep[data-v-66419f31]{font-size:13px;color:#9ca3af;flex-shrink:0}.filter-select[data-v-66419f31]:focus,.filter-date[data-v-66419f31]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.filter-actions[data-v-66419f31]{display:flex;gap:10px;padding-bottom:1px}.btn[data-v-66419f31]{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-primary[data-v-66419f31]{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-66419f31]:hover{background:#1d4ed8}.btn-reset[data-v-66419f31]{background:#fff;color:#6b7280;border-color:#d1d5db}.btn-reset[data-v-66419f31]:hover{background:#f9fafb;border-color:#9ca3af}.table-card[data-v-66419f31]{background:#fff;border-radius:10px;overflow:hidden}.table-toolbar[data-v-66419f31]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f0f2f5}.toolbar-left[data-v-66419f31]{display:flex;align-items:center;gap:12px}.select-all[data-v-66419f31]{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;cursor:pointer}.select-all input[type=checkbox][data-v-66419f31]{width:16px;height:16px;cursor:pointer}.toolbar-right[data-v-66419f31]{display:flex;align-items:center;gap:12px}.table-count[data-v-66419f31]{font-size:12px;color:#9ca3af}.table-wrap[data-v-66419f31]{overflow-x:auto}.data-table[data-v-66419f31]{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.data-table thead[data-v-66419f31]{background:#f8fafc}.data-table th[data-v-66419f31]{padding:12px 16px;text-align:left;font-weight:600;color:#6b7280;font-size:12px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.col-check[data-v-66419f31]{width:40px;text-align:center}.col-check input[type=checkbox][data-v-66419f31]{width:16px;height:16px;cursor:pointer}.col-no[data-v-66419f31]{width:60px;text-align:center}.col-date[data-v-66419f31]{width:110px}.col-org[data-v-66419f31]{width:26%;min-width:220px}.col-user[data-v-66419f31]{width:10%;min-width:80px}.col-status[data-v-66419f31]{width:8%;min-width:70px}.col-action[data-v-66419f31]{width:200px;min-width:160px}.data-table td[data-v-66419f31]{padding:14px 16px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.data-table tbody tr[data-v-66419f31]:hover{background:#f8fafc}.data-table tbody tr.row-selected[data-v-66419f31]{background:#eff6ff}.data-table tbody tr:last-child td[data-v-66419f31]{border-bottom:none}.btn-add[data-v-66419f31]{padding:6px 16px;font-size:12px;font-weight:600;background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:6px;cursor:pointer;transition:all .15s}.btn-add[data-v-66419f31]:hover{background:#1d4ed8}.btn-danger[data-v-66419f31]{padding:6px 16px;font-size:12px;font-weight:600;background:#fff;color:#ef4444;border:1px solid #fca5a5;border-radius:6px;cursor:pointer;transition:all .15s}.btn-danger[data-v-66419f31]:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.btn-danger[data-v-66419f31]:disabled{color:#d1d5db;border-color:#e5e7eb;cursor:not-allowed}.org-name[data-v-66419f31]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-name.company-name[data-v-66419f31]{white-space:normal;word-break:break-word;line-height:1.5}.dept-name[data-v-66419f31]{font-size:12px;color:#6b7280}.date-text[data-v-66419f31]{font-size:13px;color:#374151}.empty-row[data-v-66419f31]{text-align:center;padding:48px 16px!important;color:#9ca3af;font-size:14px}.action-btns[data-v-66419f31]{display:flex;gap:8px}.btn-edit[data-v-66419f31]{padding:5px 14px;font-size:12px;background:#eff6ff;color:#2563eb;border-color:#bfdbfe;border-radius:6px}.btn-edit[data-v-66419f31]:hover{background:#dbeafe;border-color:#93c5fd}.btn-view[data-v-66419f31]{padding:5px 14px;font-size:12px;background:#f0fdf4;color:#16a34a;border-color:#bbf7d0;border-radius:6px}.btn-view[data-v-66419f31]:hover{background:#dcfce7;border-color:#86efac}.btn-report[data-v-66419f31]{padding:5px 14px;font-size:12px;background:#fef3c7;color:#d97706;border-color:#fde68a;border-radius:6px}.btn-report[data-v-66419f31]:hover{background:#fde68a;border-color:#fcd34d}.btn-delete[data-v-66419f31]{padding:5px 14px;font-size:12px;background:#fef2f2;color:#ef4444;border-color:#fecaca;border-radius:6px}.btn-delete[data-v-66419f31]:hover{background:#fee2e2;border-color:#f87171}.pagination[data-v-66419f31]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border-top:1px solid #f0f2f5}.page-btn[data-v-66419f31]{padding:6px 16px;font-size:12px;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .15s}.page-btn[data-v-66419f31]:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.page-btn[data-v-66419f31]:disabled{color:#d1d5db;cursor:not-allowed}.page-info[data-v-66419f31]{font-size:12px;color:#6b7280}.btn-progress[data-v-66419f31]{background:#fff;color:#2563eb;border-color:#2563eb}.btn-progress[data-v-66419f31]:hover{background:#eff6ff}.btn-toolbar[data-v-66419f31]{padding:6px 16px;font-size:12px;border-radius:6px}.btn-report-mode[data-v-66419f31]{background:#fff;color:#7c3aed;border-color:#7c3aed}.btn-report-mode[data-v-66419f31]:hover{background:#f5f3ff}.btn-report-download[data-v-66419f31]{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border-color:#2563eb}.btn-report-download[data-v-66419f31]:hover{background:#1d4ed8}.btn-report-download .entry-icon[data-v-66419f31]{font-style:normal;font-size:14px;line-height:1}.progress-modal-overlay[data-v-66419f31]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.progress-modal[data-v-66419f31]{width:920px;max-width:92vw;max-height:88vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;overflow:hidden}.progress-modal-header[data-v-66419f31]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f0f2f5}.progress-modal-title[data-v-66419f31]{margin:0;font-size:17px;font-weight:700;color:#1f2937}.progress-modal-close[data-v-66419f31]{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;font-size:22px;line-height:1;border-radius:8px;cursor:pointer;transition:all .15s}.progress-modal-close[data-v-66419f31]:hover{background:#e5e7eb;color:#374151}.progress-modal-body[data-v-66419f31]{padding:24px;overflow-y:auto;flex:1}.progress-loading[data-v-66419f31]{text-align:center;padding:60px 0;color:#6b7280;font-size:14px}.progress-summary[data-v-66419f31]{display:flex;gap:16px;margin-bottom:24px}.summary-card[data-v-66419f31]{flex:1;background:#f8fafc;border-radius:10px;padding:18px;text-align:center;border:1px solid #e2e8f0}.summary-card.submitted[data-v-66419f31]{background:#f0fdf4;border-color:#bbf7d0}.summary-card.unsubmitted[data-v-66419f31]{background:#f9fafb;border-color:#e5e7eb}.summary-value[data-v-66419f31]{font-size:28px;font-weight:800;color:#1e293b;line-height:1.2}.summary-card.submitted .summary-value[data-v-66419f31]{color:#16a34a}.summary-card.unsubmitted .summary-value[data-v-66419f31]{color:#6b7280}.summary-label[data-v-66419f31]{margin-top:6px;font-size:13px;color:#64748b}.section-title[data-v-66419f31]{font-size:15px;font-weight:700;color:#1f2937;margin-bottom:16px}.progress-chart-section[data-v-66419f31]{background:#f8fafc;border-radius:10px;padding:20px;margin-bottom:24px;border:1px solid #e2e8f0}.progress-list-section[data-v-66419f31]{background:#f8fafc;border-radius:10px;padding:20px;border:1px solid #e2e8f0}.progress-table-wrap[data-v-66419f31]{overflow-x:auto}.progress-table[data-v-66419f31]{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:8px;overflow:hidden}.progress-table thead[data-v-66419f31]{background:#f1f5f9}.progress-table th[data-v-66419f31]{padding:12px 16px;text-align:left;font-weight:600;color:#475569;font-size:12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.progress-table td[data-v-66419f31]{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.progress-table tbody tr:last-child td[data-v-66419f31]{border-bottom:none}.progress-status-tag[data-v-66419f31]{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.progress-status-tag.SUBMITTED[data-v-66419f31]{background:#dcfce7;color:#16a34a}.progress-status-tag.UNSUBMITTED[data-v-66419f31]{background:#f3f4f6;color:#6b7280}.progress-org-name[data-v-66419f31]{color:#334155}.progress-org-name.clickable[data-v-66419f31]{color:#2563eb;cursor:pointer;text-decoration:none}.progress-org-name.clickable[data-v-66419f31]:hover{text-decoration:underline}@media (max-width: 768px){.progress-summary[data-v-66419f31]{flex-direction:column}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2937;background:#f0f2f5}#app{height:100%}input{font-size:16px;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;transition:border-color .15s}input:focus{border-color:#2f6fed}input:disabled{background:#f3f4f6;color:#9ca3af}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}
