body{margin:0;font-family:Segoe UI,sans-serif;background:#f0f2f5}nav{background:#1f2937;color:#fff;position:sticky;top:0;z-index:1000}.nav-desktop{display:flex;align-items:center;padding:0 20px;height:52px;gap:8px}.nav-mobile{display:none}.brand{font-weight:700;font-size:1.2rem;color:#60a5fa;flex-shrink:0;margin-right:8px}.nav-links{display:flex;align-items:center;gap:2px;flex:1;overflow:visible}.nav-links a{color:#d1d5db;text-decoration:none;font-size:.88rem;white-space:nowrap;padding:6px 9px;border-radius:6px;transition:background .15s,color .15s;flex-shrink:0}.nav-links a:hover,.nav-links a.router-link-active{color:#fff;background:#ffffff1a;font-weight:600}.dropdown{position:relative;height:52px;display:flex;align-items:center;flex-shrink:0}.dropdown-trigger{color:#d1d5db;font-size:.88rem;white-space:nowrap;padding:6px 9px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.dropdown-trigger:hover,.dropdown-trigger.active{color:#fff;background:#ffffff1a;font-weight:600}.dropdown-menu{position:absolute;top:calc(100% + 2px);left:0;background:#1f2937;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px;min-width:160px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:2px;z-index:200}.dropdown-menu a{color:#d1d5db;text-decoration:none;font-size:.9rem;padding:9px 14px;border-radius:7px;white-space:nowrap;transition:background .15s,color .15s;display:block}.dropdown-menu a:hover,.dropdown-menu a.router-link-active{color:#fff;background:#ffffff1f;font-weight:600}.logout-btn{background:#ef4444;color:#fff;border:none;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:.88rem;white-space:nowrap;flex-shrink:0}.logout-btn:hover{background:#dc2626}.mobile-menu,.nav-mobile{display:none}@media(max-width:768px){.nav-desktop{display:none}.nav-mobile{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px}.hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:#d1d5db;border-radius:2px;transition:all .25s;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#111827;display:flex;flex-direction:column}.mobile-menu.open{max-height:600px}.mobile-menu>a{color:#d1d5db;text-decoration:none;font-size:.95rem;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s}.mobile-menu>a:hover,.mobile-menu>a.router-link-active{color:#fff;background:#ffffff12;font-weight:600}.mobile-sub-group{border-bottom:1px solid rgba(255,255,255,.06)}.mobile-sub-trigger{color:#d1d5db;font-size:.95rem;padding:13px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .15s}.mobile-sub-trigger:hover{background:#ffffff12;color:#fff}.mobile-sub-links{display:flex;flex-direction:column;background:#0003}.mobile-sub-links a{color:#9ca3af;text-decoration:none;font-size:.9rem;padding:11px 20px 11px 36px;border-top:1px solid rgba(255,255,255,.04);transition:background .15s,color .15s}.mobile-sub-links a:hover,.mobile-sub-links a.router-link-active{color:#fff;background:#ffffff0f;font-weight:600}.mobile-logout{margin:12px 16px;text-align:center;border-radius:8px}}.login-container[data-v-c67c417a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c3e50,#4ca1af)}.login-card[data-v-c67c417a]{background:#fff;padding:40px 50px;border-radius:16px;box-shadow:0 15px 35px #0003;width:100%;max-width:420px;text-align:center}.logo-img[data-v-c67c417a]{max-width:180px;height:auto;margin-bottom:10px}.system-title[data-v-c67c417a]{margin:5px 0 35px;color:#666;font-size:1.1rem;letter-spacing:3px;font-weight:500}.form-group[data-v-c67c417a]{margin-bottom:25px;text-align:left}.form-group label[data-v-c67c417a]{display:block;margin-bottom:10px;color:#444;font-weight:700;font-size:.95rem}.form-group input[data-v-c67c417a]{width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;font-size:1rem;box-sizing:border-box;transition:.3s;background:#f9fafb}.form-group input[data-v-c67c417a]:focus{border-color:#4ca1af;outline:none;box-shadow:0 0 0 4px #4ca1af26;background:#fff}.form-group input[data-v-c67c417a]:disabled{background:#e9ecef;cursor:not-allowed;color:#999}.login-btn[data-v-c67c417a]{width:100%;padding:14px;background:#a4c218;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .3s;margin-top:10px;display:flex;justify-content:center;align-items:center;gap:10px}.login-btn[data-v-c67c417a]:hover{background:#8ea815}.login-btn[data-v-c67c417a]:disabled{background:#ccc;cursor:not-allowed;opacity:.8}.spinner[data-v-c67c417a]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-c67c417a .8s ease-in-out infinite}@keyframes spin-c67c417a{to{transform:rotate(360deg)}}.error-msg[data-v-c67c417a]{color:#d32f2f;font-size:.9rem;margin-bottom:20px;background:#ffebee;padding:10px;border-radius:6px}.footer-links[data-v-c67c417a]{margin-top:25px;font-size:.9rem}.link[data-v-c67c417a]{color:#777;cursor:pointer;transition:.2s}.link[data-v-c67c417a]:hover{color:#a4c218;text-decoration:underline}.inbox-container[data-v-29f560b0]{display:flex;height:calc(100vh - 52px);background:#fff;overflow:hidden}.sidebar[data-v-29f560b0]{width:350px;border-right:1px solid #e5e7eb;background:#f9fafb;display:flex;flex-direction:column;z-index:20;height:100%}.sidebar-header[data-v-29f560b0]{padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fff;position:relative;z-index:50}.sidebar-title[data-v-29f560b0]{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0;white-space:nowrap}.header-actions[data-v-29f560b0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-create[data-v-29f560b0]{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:0 20px;border-radius:99px;border:none;cursor:pointer;white-space:nowrap;font-size:.9rem;font-weight:600;height:40px;box-shadow:0 4px 6px -1px #3b82f64d,0 2px 4px -1px #3b82f61a;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-create[data-v-29f560b0]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #3b82f666,0 4px 6px -2px #3b82f633}.btn-create[data-v-29f560b0]:active{transform:translateY(0);box-shadow:0 2px 4px -1px #3b82f64d}.notify-wrapper[data-v-29f560b0]{position:relative}.btn-notify[data-v-29f560b0]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:transparent;color:#6b7280;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:all .2s ease}.loading-state[data-v-29f560b0]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;color:#6b7280;gap:10px}.spinner[data-v-29f560b0]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-29f560b0 .8s linear infinite}@keyframes spin-29f560b0{to{transform:rotate(360deg)}}.btn-notify[data-v-29f560b0]:hover{background-color:#f3f4f6;color:#1f2937}.btn-notify.active[data-v-29f560b0]{background-color:#eff6ff;color:#2563eb}.red-dot[data-v-29f560b0]{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a}.tabs-container[data-v-29f560b0]{display:flex;padding:0 8px;background:#fff;border-bottom:1px solid #e5e7eb}.tab-btn[data-v-29f560b0]{flex:1;padding:12px 32px;font-size:.95rem;font-weight:500;color:#9ca3af;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;position:relative}.tab-btn.active[data-v-29f560b0]{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}.notify-popup[data-v-29f560b0]{position:absolute;right:0;top:42px;width:280px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid #e5e7eb;z-index:100;overflow:hidden;display:flex;flex-direction:column}.popup-header[data-v-29f560b0]{padding:10px 15px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.popup-title[data-v-29f560b0]{font-size:.875rem;font-weight:600;color:#374151;margin:0}.popup-close-btn[data-v-29f560b0]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;display:flex}.popup-close-btn[data-v-29f560b0]:hover{color:#4b5563}.popup-body[data-v-29f560b0]{max-height:300px;overflow-y:auto}.empty-msg[data-v-29f560b0]{padding:20px;text-align:center;color:#9ca3af;font-size:.85rem}.popup-list[data-v-29f560b0]{margin:0;padding:0;list-style:none}.popup-item[data-v-29f560b0]{padding:12px 15px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .2s}.popup-item[data-v-29f560b0]:hover{background-color:#f0f9ff}.popup-item[data-v-29f560b0]:last-child{border-bottom:none}.item-meta[data-v-29f560b0]{display:flex;justify-content:space-between;margin-bottom:4px}.user-tag[data-v-29f560b0]{background:#dbeafe;color:#1e40af;font-size:.75rem;padding:2px 8px;border-radius:99px;font-weight:700}.date-text[data-v-29f560b0]{font-size:.75rem;color:#9ca3af}.item-title[data-v-29f560b0]{font-size:.8rem;color:#374151;margin-bottom:2px}.item-content[data-v-29f560b0]{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-sticky-area[data-v-29f560b0]{flex-shrink:0;background:#fff;z-index:50;border-bottom:1px solid #e5e7eb}.search-box[data-v-29f560b0]{padding:10px 15px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.search-input[data-v-29f560b0]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;box-sizing:border-box;outline:none;transition:border-color .2s}.search-input[data-v-29f560b0]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.date-filter-row[data-v-29f560b0]{display:flex;gap:5px;align-items:center}.date-input[data-v-29f560b0]{flex:1;background-color:#fff}.btn-clear[data-v-29f560b0]{background:#e5e7eb;border:none;color:#6b7280;width:34px;height:34px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.list-container[data-v-29f560b0]{overflow-y:auto;flex:1;background:#fff;-webkit-overflow-scrolling:touch}.list-item[data-v-29f560b0]{padding:15px;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;align-items:center;gap:15px;position:relative;transition:.2s}.list-item[data-v-29f560b0]:hover{background:#f8fafc}.list-item.active[data-v-29f560b0]{background:#eff6ff;border-left:4px solid #3b82f6}.unread-item[data-v-29f560b0]{background-color:#fff1f2}.unread-dot[data-v-29f560b0]{width:8px;height:8px;background-color:#ef4444;border-radius:50%;position:absolute;top:15px;right:15px}.date-badge[data-v-29f560b0]{text-align:center;color:#4b5563;min-width:50px;flex-shrink:0}.date-badge .day[data-v-29f560b0]{display:block;font-size:1.2rem;font-weight:700;color:#1f2937}.date-badge .ym[data-v-29f560b0]{font-size:.75rem}.type-badge[data-v-29f560b0]{display:block;font-size:.7rem;padding:1px 4px;border-radius:4px;margin-top:3px;font-weight:700;color:#fff;text-align:center}.type-badge.WORK[data-v-29f560b0]{background-color:#3b82f6}.type-badge.LEAVE[data-v-29f560b0]{background-color:#f59e0b}.log-info[data-v-29f560b0]{flex:1;min-width:0}.log-user[data-v-29f560b0]{font-weight:700;color:#374151}.log-unit[data-v-29f560b0]{font-size:.85rem;color:#6b7280}.no-result[data-v-29f560b0]{padding:20px;text-align:center;color:#9ca3af;font-size:.9rem}.content-area[data-v-29f560b0]{flex:1;padding:40px;overflow-y:auto;position:relative;background:#fff}.detail-header[data-v-29f560b0]{border-bottom:1px solid #e5e7eb;padding-bottom:20px;margin-bottom:20px}.header-top[data-v-29f560b0]{display:flex;justify-content:space-between;align-items:center}.header-top h1[data-v-29f560b0]{margin:0;font-size:1.5rem;color:#111827}.meta-row[data-v-29f560b0]{display:flex;gap:20px;color:#6b7280;margin-top:10px;align-items:center}.badge-read[data-v-29f560b0]{background:#d1fae5;color:#065f46;padding:2px 10px;border-radius:12px;font-size:.8rem}.badge-unread[data-v-29f560b0]{background:#fee2e2;color:#991b1b;padding:2px 10px;border-radius:12px;font-size:.8rem}.section-block[data-v-29f560b0]{margin-bottom:25px}.section-block h4[data-v-29f560b0]{color:#3b82f6;margin-bottom:8px;border-left:4px solid #3b82f6;padding-left:10px}.section-block p[data-v-29f560b0]{color:#374151;white-space:pre-wrap;line-height:1.6}.activity-logs[data-v-29f560b0]{background:#f8fafc;padding:15px;border-radius:8px;border:1px solid #e2e8f0;margin-top:30px;font-size:.85rem;color:#475569}.activity-logs summary[data-v-29f560b0]{cursor:pointer;font-weight:700;color:#3b82f6;outline:none}.activity-logs ul[data-v-29f560b0]{list-style:none;padding:0;margin:10px 0 0}.activity-logs li[data-v-29f560b0]{padding:5px 0;border-bottom:1px dashed #cbd5e1;display:flex;gap:15px}.activity-logs li[data-v-29f560b0]:last-child{border-bottom:none}.activity-time[data-v-29f560b0]{color:#64748b;width:130px;flex-shrink:0}.activity-actor[data-v-29f560b0]{font-weight:700;color:#334155}.activity-action[data-v-29f560b0]{padding:1px 6px;border-radius:4px;font-size:.75rem;font-weight:700}.activity-action.DRAFT_CREATED[data-v-29f560b0]{background:#dcfce7;color:#166534}.activity-action.EDITED[data-v-29f560b0]{background:#fef9c3;color:#854d0e}.activity-action.SUBMITTED[data-v-29f560b0]{background:#dbeafe;color:#1e40af}.supervisor-area[data-v-29f560b0]{background:#f8fafc;padding:25px;border-radius:12px;border:1px solid #e2e8f0;margin-top:20px}.hover-orange[data-v-29f560b0]:hover{background:#ffedd5;color:#c2410c}.reply-card[data-v-29f560b0]{background:#fff;padding:15px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:15px}.reply-meta[data-v-29f560b0]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.85rem;color:#64748b}.reply-user[data-v-29f560b0]{font-weight:700;color:#1e293b}.reply-input-box[data-v-29f560b0]{margin-top:25px;border-top:2px dashed #e2e8f0;padding-top:20px}.reply-input-box textarea[data-v-29f560b0]{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box}.reply-actions[data-v-29f560b0]{text-align:right;margin-top:10px}.btn-primary[data-v-29f560b0]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.btn-primary[data-v-29f560b0]:disabled{background:#94a3b8;cursor:not-allowed}.btn-secondary[data-v-29f560b0]{background:#e5e7eb;color:#374151;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-left:10px}.btn-edit[data-v-29f560b0]{background:#f59e0b;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.btn-delete[data-v-29f560b0]{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.btn-delete-reply[data-v-29f560b0]{background:transparent;border:none;color:#9ca3af;cursor:pointer}.btn-delete-reply[data-v-29f560b0]:hover{color:#ef4444}.empty-state[data-v-29f560b0]{display:flex;justify-content:center;align-items:center;height:100%;color:#aaa}.modal-overlay[data-v-29f560b0]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-card[data-v-29f560b0]{background:#fff;width:600px;padding:25px;border-radius:10px;max-height:90vh;overflow-y:auto}.form-grid[data-v-29f560b0]{display:grid;gap:15px;margin-top:15px}.form-group label[data-v-29f560b0]{display:block;font-weight:700;margin-bottom:5px}.form-group input[data-v-29f560b0],.form-group textarea[data-v-29f560b0],.form-group select[data-v-29f560b0]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.modal-actions[data-v-29f560b0]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.copy-box[data-v-29f560b0]{background:#f0f9ff;border:1px dashed #3b82f6;padding:12px;border-radius:8px;margin-bottom:10px}.copy-box label[data-v-29f560b0]{display:block;font-size:.85rem;color:#1e40af;font-weight:600;margin-bottom:6px}.copy-controls[data-v-29f560b0]{display:flex;gap:8px}.copy-controls input[data-v-29f560b0]{flex:1;padding:6px 10px;font-size:.9rem;border:1px solid #bfdbfe;border-radius:4px}.btn-copy[data-v-29f560b0]{display:flex;align-items:center;gap:4px;background:#fff;color:#2563eb;border:1px solid #2563eb;padding:4px 12px;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-copy[data-v-29f560b0]:hover{background:#2563eb;color:#fff}.mobile-nav[data-v-29f560b0]{display:none}@media(max-width:768px){.inbox-container[data-v-29f560b0]{flex-direction:column;height:100dvh;overflow:hidden}.sidebar[data-v-29f560b0]{width:100%;height:100dvh;max-height:100dvh;border-right:none;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.content-area[data-v-29f560b0]{display:none;padding:10px;width:100%;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.inbox-container.mobile-detail-open .sidebar[data-v-29f560b0]{display:none}.inbox-container.mobile-detail-open .content-area[data-v-29f560b0]{display:block}.sidebar-header[data-v-29f560b0]{padding:10px 15px;flex-shrink:0}.search-box[data-v-29f560b0]{flex-shrink:0}.list-container[data-v-29f560b0]{flex:none;overflow-y:visible;overflow-x:hidden}.btn-create[data-v-29f560b0]{padding:8px 16px;width:auto;height:auto;border-radius:6px}.btn-create span[data-v-29f560b0]{display:inline}.btn-back[data-v-29f560b0]{background:#f3f4f6;border:none;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:5px}.btn-back[data-v-29f560b0]:active{background:#e5e7eb}.notify-popup[data-v-29f560b0]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:350px;max-height:70vh;z-index:9999;box-shadow:0 20px 25px -5px #0000004d}.popup-body[data-v-29f560b0]{max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav[data-v-29f560b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px;padding-left:5px;padding-right:5px;flex-shrink:0}.mobile-actions[data-v-29f560b0]{display:flex;gap:6px;align-items:center}.mobile-actions .btn-edit[data-v-29f560b0],.mobile-actions .btn-delete[data-v-29f560b0]{padding:8px 12px;font-size:.85rem;border-radius:6px;min-width:55px;font-weight:600}.mobile-actions .btn-edit[data-v-29f560b0]{background:#f59e0b;color:#fff}.mobile-actions .btn-delete[data-v-29f560b0]{background:#ef4444;color:#fff}.desktop-only[data-v-29f560b0]{display:none!important}.detail-box[data-v-29f560b0]{height:auto;max-height:none;padding:0}.detail-header[data-v-29f560b0]{padding-left:5px;padding-right:5px;padding-bottom:15px;margin-bottom:15px}.detail-body[data-v-29f560b0]{padding-left:5px;padding-right:5px;padding-bottom:80px}.header-top[data-v-29f560b0]{flex-direction:column;align-items:flex-start;gap:5px}.meta-row[data-v-29f560b0]{flex-wrap:wrap;gap:10px}.section-block[data-v-29f560b0]{margin-bottom:20px;padding-left:0;padding-right:0}.section-block h4[data-v-29f560b0]{font-size:.95rem;margin-bottom:8px;padding-left:8px}.section-block p[data-v-29f560b0]{font-size:.85rem;padding-left:12px;padding-right:5px}.supervisor-area[data-v-29f560b0]{padding:12px;margin-top:20px;margin-left:0;margin-right:0;border-radius:8px;box-sizing:border-box}.supervisor-area h4[data-v-29f560b0]{font-size:1rem;margin-bottom:12px;padding-left:0}.no-reply-text[data-v-29f560b0]{text-align:center;color:#9ca3af;padding:20px;font-size:.9rem}.reply-card[data-v-29f560b0]{padding:10px;margin-bottom:12px;border-radius:8px;box-sizing:border-box}.reply-meta[data-v-29f560b0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:8px}.reply-user[data-v-29f560b0]{font-weight:700;color:#1e293b;font-size:.85rem}.meta-right[data-v-29f560b0]{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.reply-time[data-v-29f560b0]{font-size:.7rem;color:#9ca3af;white-space:nowrap}.btn-delete-reply[data-v-29f560b0]{background:#fee2e2;border:none;color:#dc2626;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:.9rem;font-weight:700;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-delete-reply[data-v-29f560b0]:active{background:#fecaca;color:#991b1b}.reply-text[data-v-29f560b0]{font-size:.85rem;line-height:1.5;word-wrap:break-word;padding-right:0}.reply-input-box[data-v-29f560b0]{margin-top:15px;padding-top:15px;margin-left:0;margin-right:0}.reply-input-box textarea[data-v-29f560b0]{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;min-height:100px;resize:vertical;box-sizing:border-box}.reply-actions[data-v-29f560b0]{text-align:right;margin-top:10px}.reply-actions .btn-primary[data-v-29f560b0]{padding:10px 20px;font-size:.95rem;font-weight:600;min-width:100px}.modal-card[data-v-29f560b0]{width:95%;padding:15px;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.tabs-container[data-v-29f560b0]{display:flex;padding:0;background:#fff;border-bottom:1px solid #e5e7eb;width:100%}.sidebar>div[class*=flex][data-v-29f560b0]{display:flex!important;width:100%;padding:0!important}.tab-btn[data-v-29f560b0]{flex:1 1 50%;width:50%;padding:12px 8px;font-size:.85rem;font-weight:600;color:#9ca3af;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;text-align:center;white-space:nowrap;position:relative;box-sizing:border-box}.tab-btn[data-v-29f560b0]:hover{color:#374151;background-color:#f9fafb}.tab-btn.active[data-v-29f560b0]{color:#2563eb;border-bottom-color:#2563eb;font-weight:700;background-color:transparent}.tab-btn[data-v-29f560b0]:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background-color:#e5e7eb}[data-v-29f560b0] .link-highlight{color:#2563eb;text-decoration:underline;word-break:break-all;cursor:pointer}[data-v-29f560b0] .link-highlight:hover{color:#1d4ed8}.stats-container[data-v-a4243c49]{padding:30px;max-width:1200px;margin:0 auto;font-family:PingFang TC,Microsoft JhengHei,sans-serif;background-color:#f8fafc;min-height:100vh}.header-area[data-v-a4243c49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000000d;flex-wrap:wrap;gap:15px}.header-left[data-v-a4243c49]{display:flex;align-items:center;gap:15px}.header-left h2[data-v-a4243c49]{margin:0;color:#1f2937;font-size:1.5rem;font-weight:700}.filters[data-v-a4243c49]{display:flex;gap:20px}.filter-item[data-v-a4243c49]{display:flex;align-items:center;gap:10px;font-weight:600;color:#4b5563}.form-input[data-v-a4243c49],.form-select[data-v-a4243c49]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;outline:none;font-size:.95rem}.summary-cards[data-v-a4243c49]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.card[data-v-a4243c49]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 5px #0000000d;text-align:center}.card-title[data-v-a4243c49]{font-size:1rem;color:#6b7280;font-weight:600;margin-bottom:10px}.card-value[data-v-a4243c49]{font-size:2.2rem;font-weight:800;color:#1f2937}.text-green .card-value[data-v-a4243c49]{color:#10b981}.text-orange .card-value[data-v-a4243c49]{color:#f59e0b}.text-red .card-value[data-v-a4243c49]{color:#ef4444}.data-table[data-v-a4243c49]{background:#fff;border-radius:12px;box-shadow:0 2px 5px #0000000d;overflow:hidden}.table-header-box[data-v-a4243c49]{padding:15px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.table-header-box h3[data-v-a4243c49]{margin:0;color:#1e293b;font-size:1.1rem;font-weight:700}.mb-30[data-v-a4243c49]{margin-bottom:30px}.table-wrapper[data-v-a4243c49]{overflow-x:auto}table[data-v-a4243c49]{width:100%;min-width:700px;border-collapse:collapse}thead[data-v-a4243c49]{background:#f1f5f9}th[data-v-a4243c49]{padding:12px 15px;text-align:left;font-size:.9rem;color:#4b5563;font-weight:600;border-bottom:1px solid #e2e8f0}td[data-v-a4243c49]{padding:15px;border-bottom:1px solid #f1f5f9;font-size:.95rem;color:#334155}.emp-row[data-v-a4243c49]:hover{background:#f8fafc}.btn-export[data-v-a4243c49]{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;transition:all .2s;font-size:.95rem}.btn-export[data-v-a4243c49]:hover{background:#059669;transform:translateY(-1px)}.manager-theme[data-v-a4243c49]{border-left:5px solid #3b82f6;background:#eff6ff!important}.boss-theme[data-v-a4243c49]{border-left:5px solid #9333ea;background:#faf5ff!important}.summary-theme[data-v-a4243c49]{border-left:5px solid #10b981;background:#f0fdf4!important}.btn-expand[data-v-a4243c49]{background:#eef2ff;color:#4f46e5;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem}.btn-expand[data-v-a4243c49]:hover{background:#e0e7ff}.progress-group[data-v-a4243c49]{display:flex;align-items:center;gap:10px;white-space:nowrap}.progress-bar-bg[data-v-a4243c49]{flex-shrink:0;width:80px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-a4243c49]{height:100%;border-radius:4px;transition:width .5s ease-out}.rate-text[data-v-a4243c49]{font-size:.8rem;font-weight:600;color:#475569;min-width:35px}.bg-blue-500[data-v-a4243c49]{background:#3b82f6}.bg-purple-500[data-v-a4243c49]{background:#9333ea}.bg-green-500[data-v-a4243c49]{background:#10b981}.bg-orange-500[data-v-a4243c49]{background:#f97316}.font-bold[data-v-a4243c49]{font-weight:700}.font-semibold[data-v-a4243c49]{font-weight:600}.font-medium[data-v-a4243c49]{font-weight:500}.col-main-info[data-v-a4243c49]{width:300px}.col-name[data-v-a4243c49],.col-info[data-v-a4243c49]{width:150px}.col-num[data-v-a4243c49]{width:100px;text-align:center!important}.col-rate[data-v-a4243c49]{width:200px}.text-xs[data-v-a4243c49]{font-size:.75rem}.text-gray-600[data-v-a4243c49]{color:#4b5563}.text-gray-500[data-v-a4243c49]{color:#64748b}.text-blue-600[data-v-a4243c49]{color:#2563eb}.text-purple-600[data-v-a4243c49]{color:#9333ea}.text-orange-600[data-v-a4243c49]{color:#ea580c}.text-green-600[data-v-a4243c49]{color:#16a34a}.text-red-600[data-v-a4243c49]{color:#dc2626}.td-secondary[data-v-a4243c49]{color:#64748b;font-size:.95rem}@media(max-width:900px){.stats-container[data-v-a4243c49]{padding:15px}.header-area[data-v-a4243c49]{flex-direction:column;align-items:stretch}.header-left[data-v-a4243c49]{flex-wrap:wrap}.filters[data-v-a4243c49]{flex-direction:column;gap:10px}.summary-cards[data-v-a4243c49]{grid-template-columns:repeat(2,1fr);gap:12px}.daily-grid[data-v-a4243c49]{gap:6px}.daily-card[data-v-a4243c49]{padding:8px 4px;min-height:85px}}@media(max-width:600px){.stats-container[data-v-a4243c49]{padding:10px}.header-left h2[data-v-a4243c49]{font-size:1.1rem}.summary-cards[data-v-a4243c49]{grid-template-columns:repeat(2,1fr);gap:8px}.card[data-v-a4243c49]{padding:14px 10px}.card-value[data-v-a4243c49]{font-size:1.6rem}.card-title[data-v-a4243c49]{font-size:.85rem}.btn-export[data-v-a4243c49]{font-size:.85rem;padding:7px 12px}.table-header-box h3[data-v-a4243c49]{font-size:.95rem}.daily-grid[data-v-a4243c49]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}}.detail-row td[data-v-a4243c49]{padding:0;border-bottom:2px solid #e2e8f0}.daily-detail-box[data-v-a4243c49]{padding:20px}.daily-detail-box h4[data-v-a4243c49]{margin:0 0 15px;color:#334155}.daily-grid[data-v-a4243c49]{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.weekday-header[data-v-a4243c49]{text-align:center;font-weight:700;color:#64748b;padding:8px 0;border-bottom:2px solid #e2e8f0;font-size:.9rem}.daily-padding[data-v-a4243c49]{background:#f1f5f9;border-radius:8px;border:1px dashed #e2e8f0}.daily-card[data-v-a4243c49]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;text-align:center;position:relative;min-height:100px}.day-weekday-label[data-v-a4243c49]{position:absolute;top:5px;left:8px;font-size:.65rem;color:#94a3b8;font-weight:700}.day-date[data-v-a4243c49]{font-size:.9rem;font-weight:700;color:#475569;margin-bottom:8px}.day-badge[data-v-a4243c49]{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.8rem;font-weight:700;color:#fff}.day-meta[data-v-a4243c49]{font-size:.7rem;color:#94a3b8;margin-top:8px}.day-icons[data-v-a4243c49]{margin-top:5px;font-size:.8rem}.badge-submitted .day-badge[data-v-a4243c49]{background-color:#22c55e}.badge-late .day-badge[data-v-a4243c49]{background-color:#f97316}.badge-missing .day-badge[data-v-a4243c49]{background-color:#ef4444}.badge-leave .day-badge[data-v-a4243c49]{background-color:#3b82f6}.badge-draft .day-badge[data-v-a4243c49]{background-color:#94a3b8}.badge-pending .day-badge[data-v-a4243c49]{background-color:#fbbf24}.badge-future .day-badge[data-v-a4243c49]{background-color:#e2e8f0;color:#94a3b8}.loading-state[data-v-a4243c49]{text-align:center;padding:50px;color:#6b7280}.spinner[data-v-a4243c49]{width:30px;height:30px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-a4243c49 1s linear infinite;margin:0 auto 10px}@keyframes spin-a4243c49{to{transform:rotate(360deg)}}.dashboard-container[data-v-64faeb08]{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;text-align:center}h1[data-v-64faeb08]{margin-bottom:30px;color:#333}.stats-grid[data-v-64faeb08]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card[data-v-64faeb08]{border-radius:12px;padding:20px;color:#fff;box-shadow:0 4px 6px #0000001a}.number[data-v-64faeb08]{font-size:3rem;font-weight:700;margin:10px 0}.red-card[data-v-64faeb08]{background-color:#e74c3c}.blue-card[data-v-64faeb08]{background-color:#3498db}.green-card[data-v-64faeb08]{background-color:#2ecc71}.error-box[data-v-64faeb08]{background-color:#ffe6e6;color:#c0392b;padding:15px;border-radius:8px}.loading[data-v-64faeb08]{font-size:1.2rem;color:#666}[data-v-bb0b27c2]{box-sizing:border-box}.inbox-container[data-v-bb0b27c2]{display:flex;height:calc(100vh - 52px);background:#fff;max-width:100vw;overflow:hidden}.sidebar[data-v-bb0b27c2]{width:320px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#f9fafb}.sidebar-sticky-area[data-v-bb0b27c2]{flex-shrink:0;background:#fff;z-index:10;border-bottom:1px solid #e5e7eb}.sidebar-header[data-v-bb0b27c2]{padding:15px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.filter-box[data-v-bb0b27c2]{padding:10px 15px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.filter-row[data-v-bb0b27c2]{display:flex;gap:5px;align-items:center}.filter-input[data-v-bb0b27c2]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;box-sizing:border-box;outline:none;transition:border-color .2s;background-color:#fff}.filter-input[data-v-bb0b27c2]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.date-input[data-v-bb0b27c2]{flex:1;color:#4b5563}.btn-clear[data-v-bb0b27c2]{background:#e5e7eb;border:none;color:#6b7280;width:34px;height:34px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.btn-clear[data-v-bb0b27c2]:hover{background:#d1d5db;color:#374151}.no-result[data-v-bb0b27c2]{padding:20px;text-align:center;color:#9ca3af;font-size:.9rem}.list-container[data-v-bb0b27c2]{overflow-y:auto;flex:1}.content-area[data-v-bb0b27c2]{flex:1;padding:40px;overflow-y:auto;position:relative;max-width:100%}.btn-add[data-v-bb0b27c2],.btn-primary[data-v-bb0b27c2]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700}.btn-primary[data-v-bb0b27c2]:disabled{background:#cbd5e1;cursor:not-allowed}.btn-edit[data-v-bb0b27c2]{background:#f59e0b;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.btn-delete[data-v-bb0b27c2]{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.btn-secondary[data-v-bb0b27c2]{background:#e5e7eb;color:#374151;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-left:10px}.list-item[data-v-bb0b27c2]{padding:15px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:.2s;display:flex;flex-direction:column;min-width:0}.list-item[data-v-bb0b27c2]:hover{background:#f3f4f6}.list-item.active[data-v-bb0b27c2]{background:#eff6ff;border-left:4px solid #3b82f6}.item-header[data-v-bb0b27c2]{display:flex;justify-content:space-between;margin-bottom:5px}.item-category[data-v-bb0b27c2]{font-weight:700;color:#4b5563;font-size:.9rem}.item-status[data-v-bb0b27c2]{color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;white-space:nowrap}.item-title[data-v-bb0b27c2]{font-size:1rem;color:#1f2937;margin-bottom:5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-bb0b27c2]{display:flex;justify-content:space-between;color:#9ca3af;font-size:.8rem}.detail-header[data-v-bb0b27c2]{border-bottom:1px solid #e5e7eb;padding-bottom:20px;margin-bottom:20px;max-width:100%;overflow-x:hidden}.header-top[data-v-bb0b27c2]{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.header-top h2[data-v-bb0b27c2]{margin:0;line-height:1.4;color:#111827;word-break:break-word;min-width:0;overflow-wrap:break-word}.meta-row[data-v-bb0b27c2]{display:flex;gap:20px;color:#6b7280;margin-top:10px;flex-wrap:wrap;align-items:center}.detail-body[data-v-bb0b27c2]{max-width:100%;overflow-x:hidden}.detail-body section[data-v-bb0b27c2]{margin-bottom:30px}.detail-body h4[data-v-bb0b27c2]{color:#374151;border-left:4px solid #3b82f6;padding-left:10px;margin-bottom:10px}.detail-body p[data-v-bb0b27c2]{line-height:1.6;color:#4b5563;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.progress-section[data-v-bb0b27c2]{background:#f0f9ff;padding:20px;border-radius:12px;border:1px solid #bae6fd;margin-top:30px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.progress-title[data-v-bb0b27c2]{color:#0369a1;border-left:4px solid #0369a1;padding-left:10px;margin-bottom:15px}.progress-list[data-v-bb0b27c2]{margin-bottom:20px}.progress-card[data-v-bb0b27c2]{background:#fff;padding:12px;border-radius:8px;border:1px solid #e0f2fe;margin-bottom:10px;box-shadow:0 1px 2px #0000000d;word-break:break-word}.progress-meta[data-v-bb0b27c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.85rem}.progress-meta-right[data-v-bb0b27c2]{display:flex;align-items:center;gap:10px}.progress-user[data-v-bb0b27c2]{color:#1e293b}.progress-time[data-v-bb0b27c2]{color:#64748b}.btn-delete-update[data-v-bb0b27c2]{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px;transition:color .2s}.btn-delete-update[data-v-bb0b27c2]:hover{color:#ef4444}.progress-content[data-v-bb0b27c2]{margin:0;color:#334155;white-space:pre-wrap;font-size:.95rem;word-break:break-word}.no-progress[data-v-bb0b27c2]{text-align:center;color:#94a3b8;padding:10px;font-style:italic;font-size:.9rem}.progress-input-area[data-v-bb0b27c2]{border-top:2px dashed #bae6fd;padding-top:15px}.progress-textarea[data-v-bb0b27c2]{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:10px;box-sizing:border-box;resize:vertical}.progress-submit-row[data-v-bb0b27c2]{display:flex;justify-content:space-between;align-items:center;gap:10px}.status-selector[data-v-bb0b27c2]{font-size:.9rem;color:#475569}.status-selector select[data-v-bb0b27c2]{padding:4px 8px;border-radius:4px;border:1px solid #ddd;margin-left:5px}.btn-submit-progress[data-v-bb0b27c2]{background:#0369a1;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;white-space:nowrap}.btn-submit-progress[data-v-bb0b27c2]:disabled{background:#cbd5e1;cursor:not-allowed}.media-link[data-v-bb0b27c2]{word-break:break-all;color:#3b82f6;text-decoration:underline}.modal-overlay[data-v-bb0b27c2]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-card[data-v-bb0b27c2]{background:#fff;width:500px;padding:25px;border-radius:10px;box-shadow:0 10px 25px #0003;max-height:90vh;overflow-y:auto;max-width:100%;box-sizing:border-box}.form-grid[data-v-bb0b27c2]{display:grid;gap:15px}.form-group[data-v-bb0b27c2]{width:100%}.form-group.full[data-v-bb0b27c2]{grid-column:1 / -1}.form-group label[data-v-bb0b27c2]{display:block;font-weight:700;margin-bottom:5px}.form-group input[data-v-bb0b27c2],.form-group select[data-v-bb0b27c2],.form-group textarea[data-v-bb0b27c2]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.modal-actions[data-v-bb0b27c2]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.tag-checkboxes[data-v-bb0b27c2]{display:flex;flex-wrap:wrap;gap:10px;max-height:160px;overflow-y:auto;padding:10px;background:#f9fafb;border:1px solid #ddd;border-radius:6px}.checkbox-label[data-v-bb0b27c2]{display:flex;align-items:center;cursor:pointer;font-weight:400;font-size:.9rem;padding:6px 10px;border-radius:4px;transition:background .2s;background:#fff;border:1px solid #e5e7eb}.checkbox-label input[type=checkbox][data-v-bb0b27c2]{margin:0 8px 0 0;width:16px;height:16px}.empty-state[data-v-bb0b27c2]{display:flex;justify-content:center;align-items:center;height:100%;color:#aaa}.mobile-nav[data-v-bb0b27c2]{display:none}@media(max-width:768px){.inbox-container[data-v-bb0b27c2]{flex-direction:column;max-width:100vw;overflow-x:hidden}.sidebar[data-v-bb0b27c2]{width:100%;height:100%;border-right:none}.filter-box[data-v-bb0b27c2]{padding:10px}.content-area[data-v-bb0b27c2]{width:100%;height:100%;display:none;padding:10px;max-width:100vw;overflow-x:hidden}.inbox-container.mobile-detail-open .sidebar[data-v-bb0b27c2]{display:none}.inbox-container.mobile-detail-open .content-area[data-v-bb0b27c2]{display:block}.mobile-nav[data-v-bb0b27c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee;width:100%}.btn-back[data-v-bb0b27c2]{background:#f3f4f6;border:none;color:#374151;padding:8px 16px;border-radius:20px;font-size:.95rem}.mobile-actions[data-v-bb0b27c2]{display:flex;gap:8px}.mobile-actions button[data-v-bb0b27c2]{padding:8px 12px;font-size:.85rem}.desktop-only[data-v-bb0b27c2]{display:none!important}.header-top[data-v-bb0b27c2]{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.header-top h2[data-v-bb0b27c2]{font-size:1.3rem;width:100%;word-break:break-word;overflow-wrap:break-word;line-height:1.4}.meta-row[data-v-bb0b27c2]{flex-direction:column;align-items:flex-start;gap:8px;margin-top:15px;width:100%}.meta-row span[data-v-bb0b27c2]{width:100%;display:block;word-break:break-word}.detail-box[data-v-bb0b27c2]{max-width:100%;overflow-x:hidden;box-sizing:border-box}.detail-header[data-v-bb0b27c2]{padding-bottom:15px;margin-bottom:15px}.detail-body[data-v-bb0b27c2]{max-width:100%;overflow-x:hidden}.detail-body section[data-v-bb0b27c2]{margin-bottom:20px;max-width:100%;overflow-x:hidden}.detail-body h4[data-v-bb0b27c2]{font-size:1rem;word-break:break-word}.detail-body p[data-v-bb0b27c2]{font-size:.95rem;word-break:break-word;overflow-wrap:break-word}.progress-section[data-v-bb0b27c2]{padding:12px;margin-top:20px}.progress-card[data-v-bb0b27c2]{padding:10px;margin-bottom:8px}.progress-meta[data-v-bb0b27c2]{flex-direction:column;align-items:flex-start;gap:5px}.progress-meta-right[data-v-bb0b27c2]{width:100%;justify-content:space-between}.progress-textarea[data-v-bb0b27c2]{width:100%;min-height:100px;padding:10px}.progress-submit-row[data-v-bb0b27c2]{flex-direction:column;gap:10px;width:100%}.status-selector[data-v-bb0b27c2]{width:100%}.status-selector select[data-v-bb0b27c2]{width:100%;padding:8px;margin-top:5px;margin-left:0}.btn-submit-progress[data-v-bb0b27c2]{padding:12px;width:100%}.list-item[data-v-bb0b27c2]{padding:12px 10px;min-width:0}.item-header[data-v-bb0b27c2]{flex-wrap:wrap;gap:5px}.item-title[data-v-bb0b27c2]{font-size:1rem;white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip}.item-meta[data-v-bb0b27c2]{flex-direction:column;gap:3px;align-items:flex-start}.media-link[data-v-bb0b27c2]{word-break:break-all;display:inline-block;max-width:100%}.modal-overlay[data-v-bb0b27c2]{padding:10px;align-items:flex-start;overflow-y:auto}.modal-card[data-v-bb0b27c2]{width:calc(100vw - 20px);max-width:100%;max-height:none;padding:15px;margin:10px 0;box-sizing:border-box}.modal-card h3[data-v-bb0b27c2]{font-size:1.2rem;margin-top:0;word-break:break-word}.form-grid[data-v-bb0b27c2]{width:100%;gap:12px}.form-group[data-v-bb0b27c2]{width:100%}.form-group input[data-v-bb0b27c2],.form-group select[data-v-bb0b27c2],.form-group textarea[data-v-bb0b27c2]{width:100%;max-width:100%;box-sizing:border-box;padding:10px}.tag-checkboxes[data-v-bb0b27c2]{max-height:180px;padding:8px}.checkbox-label[data-v-bb0b27c2]{width:100%;padding:10px;margin-bottom:5px;box-sizing:border-box}.modal-actions[data-v-bb0b27c2]{flex-direction:column-reverse;gap:10px;width:100%;margin-top:15px}.modal-actions button[data-v-bb0b27c2]{width:100%!important;padding:12px!important;margin:0!important}.modal-actions .btn-delete[data-v-bb0b27c2]{order:3}.btn-add[data-v-bb0b27c2],.btn-primary[data-v-bb0b27c2],.btn-secondary[data-v-bb0b27c2],.btn-edit[data-v-bb0b27c2],.btn-delete[data-v-bb0b27c2]{padding:10px 14px;font-size:.9rem}}[data-v-bb0b27c2] .link-highlight{color:#3b82f6;text-decoration:underline;word-break:break-all;cursor:pointer;font-weight:500}[data-v-bb0b27c2] .link-highlight:hover{color:#1d4ed8}.loading-state[data-v-bb0b27c2]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;color:#6b7280;gap:10px}.spinner[data-v-bb0b27c2]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-bb0b27c2 .8s linear infinite}@keyframes spin-bb0b27c2{to{transform:rotate(360deg)}}.inbox-container[data-v-0dd4f39e]{display:flex;height:calc(100vh - 52px);background:#fff;overflow:hidden}.sidebar[data-v-0dd4f39e]{width:300px;border-right:1px solid #e5e7eb;background:#f9fafb;display:flex;flex-direction:column}.sidebar-sticky-area[data-v-0dd4f39e]{flex-shrink:0;background:#fff;z-index:10;border-bottom:1px solid #e5e7eb}.sidebar-header[data-v-0dd4f39e]{padding:15px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.filter-box[data-v-0dd4f39e]{padding:10px 15px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.filter-row[data-v-0dd4f39e]{display:flex;gap:5px;align-items:center}.filter-input[data-v-0dd4f39e]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;box-sizing:border-box;outline:none;transition:border-color .2s;background-color:#fff}.filter-input[data-v-0dd4f39e]:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.date-input[data-v-0dd4f39e]{flex:1;color:#4b5563}.btn-clear[data-v-0dd4f39e]{background:#e5e7eb;border:none;color:#6b7280;width:34px;height:34px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.btn-clear[data-v-0dd4f39e]:hover{background:#d1d5db;color:#374151}.no-result[data-v-0dd4f39e]{padding:20px;text-align:center;color:#9ca3af;font-size:.9rem}.list-container[data-v-0dd4f39e]{overflow-y:auto;flex:1;min-height:0}.loading-state[data-v-0dd4f39e]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;color:#6b7280;gap:10px}.spinner[data-v-0dd4f39e]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;animation:spin-0dd4f39e .8s linear infinite}@keyframes spin-0dd4f39e{to{transform:rotate(360deg)}}.content-area[data-v-0dd4f39e]{flex:1;padding:40px;overflow-y:auto;position:relative;min-width:0}.btn-add[data-v-0dd4f39e],.btn-primary[data-v-0dd4f39e]{background:#8b5cf6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;white-space:nowrap;flex-shrink:0}.btn-edit[data-v-0dd4f39e]{background:#f59e0b;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-delete[data-v-0dd4f39e]{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-delete[data-v-0dd4f39e]:hover{background:#dc2626}.btn-secondary[data-v-0dd4f39e]{background:#e5e7eb;color:#374151;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-left:10px;white-space:nowrap;flex-shrink:0}.btn-sm-auto[data-v-0dd4f39e]{background:#db2777;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem;margin-top:5px;white-space:nowrap;flex-shrink:0}.btn-remove[data-v-0dd4f39e]{background:transparent;color:#9ca3af;border:none;cursor:pointer;font-size:1.2rem;padding:0 5px;flex-shrink:0}.btn-remove[data-v-0dd4f39e]:hover{color:#ef4444}.list-item[data-v-0dd4f39e]{padding:15px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:.2s;display:flex;flex-direction:column;min-width:0}.list-item[data-v-0dd4f39e]:hover{background:#f3f4f6}.list-item.active[data-v-0dd4f39e]{background:#eff6ff;border-left:4px solid #8b5cf6}.date-badge[data-v-0dd4f39e]{font-size:.8rem;color:#6b7280;margin-bottom:2px;flex-shrink:0}.meeting-title[data-v-0dd4f39e]{font-weight:700;color:#1f2937;margin:4px 0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.meeting-type[data-v-0dd4f39e]{font-size:.75rem;color:#8b5cf6;background:#f3e8ff;display:inline-block;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.detail-box[data-v-0dd4f39e]{max-width:100%;overflow-x:hidden;word-wrap:break-word}.detail-header[data-v-0dd4f39e]{margin-bottom:20px;border-bottom:1px solid #e5e7eb;padding-bottom:20px;overflow:hidden}.header-top[data-v-0dd4f39e]{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;min-width:0}.header-top h1[data-v-0dd4f39e]{margin:0;color:#111827;font-size:1.8rem;line-height:1.3;word-break:break-word;overflow-wrap:break-word;min-width:0;flex:1}.actions[data-v-0dd4f39e]{display:flex;gap:8px;flex-shrink:0;align-items:flex-start}.info-grid[data-v-0dd4f39e]{display:grid;gap:8px}.info-grid p[data-v-0dd4f39e]{margin:8px 0;color:#4b5563;line-height:1.5;word-break:break-word;overflow-wrap:break-word;min-width:0}.summary-box[data-v-0dd4f39e]{background:#fff7ed;border:1px solid #ffedd5;padding:20px;border-radius:8px;margin-bottom:30px;box-sizing:border-box;overflow:hidden}.summary-box h4[data-v-0dd4f39e]{margin-top:0;color:#9a3412;margin-bottom:10px}.summary-box p[data-v-0dd4f39e]{color:#7c2d12;white-space:pre-wrap;margin-bottom:10px;line-height:1.6;word-break:break-word;overflow-wrap:break-word}.records-header[data-v-0dd4f39e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:2px solid #f3f4f6;padding-bottom:10px;flex-wrap:wrap;gap:10px}.record-card[data-v-0dd4f39e]{background:#fff;border:1px solid #e5e7eb;padding:15px;border-radius:8px;margin-bottom:15px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;overflow:hidden}.record-header[data-v-0dd4f39e]{display:flex;justify-content:space-between;margin-bottom:10px;border-bottom:1px solid #f3f4f6;padding-bottom:5px;flex-wrap:wrap;gap:8px}.record-unit[data-v-0dd4f39e]{font-weight:700;color:#374151;font-size:1.1rem;word-break:break-word}.record-content[data-v-0dd4f39e]{color:#4b5563;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.modal-overlay[data-v-0dd4f39e]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;overflow-y:auto}.modal-card[data-v-0dd4f39e]{background:#fff;width:500px;max-width:100%;padding:25px;border-radius:10px;max-height:90vh;overflow-y:auto;box-sizing:border-box;margin:auto}.modal-card.wide[data-v-0dd4f39e]{width:700px;max-width:100%}.form-grid[data-v-0dd4f39e]{display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group.full[data-v-0dd4f39e]{grid-column:span 2}.form-group label[data-v-0dd4f39e]{display:block;font-weight:700;margin-bottom:5px}.form-group input[data-v-0dd4f39e],.form-group select[data-v-0dd4f39e],.form-group textarea[data-v-0dd4f39e]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px}.modal-actions[data-v-0dd4f39e]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.checkbox-group[data-v-0dd4f39e]{display:flex;flex-wrap:wrap;gap:10px;background:#f9fafb;padding:10px;border-radius:6px;border:1px solid #e5e7eb;max-height:200px;overflow-y:auto}.checkbox-group label[data-v-0dd4f39e]{display:flex;align-items:center;cursor:pointer;font-weight:400!important;margin-bottom:0;background:#fff;border:1px solid #e5e7eb;padding:8px 12px;border-radius:6px;transition:all .2s;word-break:break-word;min-width:0}.checkbox-group label[data-v-0dd4f39e]:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.checkbox-group input[type=checkbox][data-v-0dd4f39e]{width:16px;height:16px;margin:0 8px 0 0;flex-shrink:0}.record-section[data-v-0dd4f39e]{background:#fdf2f8;padding:15px;border-radius:8px;border:1px solid #fbcfe8}.section-header[data-v-0dd4f39e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.record-input-row[data-v-0dd4f39e]{background:#fff;padding:10px;border-radius:6px;border:1px solid #eee;margin-bottom:10px;overflow:hidden}.row-top[data-v-0dd4f39e]{display:flex;justify-content:space-between;margin-bottom:5px;align-items:center;gap:10px}.unit-select-fixed[data-v-0dd4f39e]{border:none;background:transparent;font-weight:700;color:#831843;padding:0;pointer-events:none;appearance:none;flex:1;min-width:0}.empty-records-hint[data-v-0dd4f39e]{text-align:center;color:#999;font-size:.9rem;padding:10px}.empty-state[data-v-0dd4f39e]{display:flex;justify-content:center;align-items:center;height:100%;color:#aaa}.mobile-nav[data-v-0dd4f39e]{display:none}.desktop-only[data-v-0dd4f39e]{display:flex}@media(max-width:768px){.inbox-container[data-v-0dd4f39e]{flex-direction:column;height:100vh;overflow:hidden}.sidebar[data-v-0dd4f39e]{width:100%;height:100%;border-right:none;display:flex;flex-shrink:0}.filter-box[data-v-0dd4f39e]{padding:10px}.content-area[data-v-0dd4f39e]{width:100%;height:100%;display:none;padding:15px;box-sizing:border-box;overflow-y:auto;min-width:0}.inbox-container.mobile-detail-open .sidebar[data-v-0dd4f39e]{display:none}.inbox-container.mobile-detail-open .content-area[data-v-0dd4f39e]{display:block}.mobile-nav[data-v-0dd4f39e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #eee;gap:10px;flex-wrap:wrap}.btn-back[data-v-0dd4f39e]{background:#f3f4f6;border:none;color:#374151;padding:8px 16px;border-radius:20px;font-size:.95rem;font-weight:500;white-space:nowrap;flex-shrink:0}.mobile-actions[data-v-0dd4f39e]{display:flex;gap:8px;flex-shrink:0}.desktop-only[data-v-0dd4f39e]{display:none!important}.header-top[data-v-0dd4f39e]{flex-direction:column;align-items:stretch;gap:12px}.header-top h1[data-v-0dd4f39e]{font-size:1.4rem;width:100%;word-break:break-word;overflow-wrap:break-word;line-height:1.4}.info-grid[data-v-0dd4f39e]{margin-top:10px;font-size:.9rem}.info-grid p[data-v-0dd4f39e]{margin:6px 0}.detail-box[data-v-0dd4f39e]{max-width:100%;overflow-x:hidden}.summary-box[data-v-0dd4f39e]{padding:15px;margin-bottom:20px}.record-card[data-v-0dd4f39e]{padding:12px}.modal-overlay[data-v-0dd4f39e]{padding:10px;align-items:flex-start}.modal-card[data-v-0dd4f39e],.modal-card.wide[data-v-0dd4f39e]{width:100%;max-width:100%;max-height:none;padding:20px;margin:10px 0;box-sizing:border-box}.form-grid[data-v-0dd4f39e]{grid-template-columns:1fr;gap:12px}.form-group.full[data-v-0dd4f39e]{grid-column:span 1}.modal-actions[data-v-0dd4f39e]{flex-direction:column-reverse;gap:10px;margin-top:20px}.modal-actions button[data-v-0dd4f39e]{width:100%;padding:12px;margin-left:0!important;margin-right:0!important;font-size:1rem}.checkbox-group[data-v-0dd4f39e]{max-height:250px;gap:8px}.checkbox-group label[data-v-0dd4f39e]{width:100%;box-sizing:border-box;justify-content:flex-start;padding:10px 12px}.section-header[data-v-0dd4f39e]{flex-direction:column;align-items:stretch;gap:8px}.btn-sm-auto[data-v-0dd4f39e]{width:100%;padding:10px;text-align:center;margin-top:0}.row-top[data-v-0dd4f39e]{flex-wrap:wrap}.btn-remove[data-v-0dd4f39e]{padding:5px 10px;font-size:1.3rem}.list-item[data-v-0dd4f39e]{padding:12px 15px}.meeting-title[data-v-0dd4f39e]{white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip}.sidebar-header h3[data-v-0dd4f39e]{font-size:1.1rem;white-space:nowrap}.btn-add[data-v-0dd4f39e]{padding:6px 12px;font-size:.9rem}}@media(max-width:400px){.header-top h1[data-v-0dd4f39e]{font-size:1.2rem}.mobile-actions button[data-v-0dd4f39e]{padding:6px 10px;font-size:.85rem}.btn-back[data-v-0dd4f39e]{padding:6px 12px;font-size:.85rem}.modal-card[data-v-0dd4f39e],.modal-card.wide[data-v-0dd4f39e]{padding:15px}.summary-box[data-v-0dd4f39e]{padding:12px}.record-card[data-v-0dd4f39e]{padding:10px}}[data-v-0dd4f39e] .link-highlight{color:#8b5cf6;text-decoration:underline;word-break:break-all;cursor:pointer;font-weight:500}[data-v-0dd4f39e] .link-highlight:hover{color:#7c3aed}.cp-container[data-v-4f0bf8bf]{display:flex;justify-content:center;padding-top:50px;background:#f0f2f5;min-height:100vh}.cp-card[data-v-4f0bf8bf]{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 12px #0000001a;width:400px;height:fit-content}h2[data-v-4f0bf8bf]{text-align:center;color:#333;margin-bottom:5px}.subtitle[data-v-4f0bf8bf]{text-align:center;color:#666;font-size:.9rem;margin-bottom:25px}.form-group[data-v-4f0bf8bf]{margin-bottom:15px}.form-group label[data-v-4f0bf8bf]{display:block;margin-bottom:5px;font-weight:700;font-size:.9rem}.form-group input[data-v-4f0bf8bf]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.actions[data-v-4f0bf8bf]{display:flex;gap:10px;margin-top:20px}button[data-v-4f0bf8bf]{flex:1;padding:10px;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.btn-primary[data-v-4f0bf8bf]{background:#1e3c72;color:#fff}.btn-primary[data-v-4f0bf8bf]:hover{background:#2a5298}.btn-secondary[data-v-4f0bf8bf]{background:#eee;color:#333}.btn-secondary[data-v-4f0bf8bf]:hover{background:#ddd}.msg[data-v-4f0bf8bf]{font-size:.9rem;text-align:center;margin-top:10px}.error[data-v-4f0bf8bf]{color:red}.success[data-v-4f0bf8bf]{color:green}.material-report[data-v-47cb1951]{padding:20px}.report-table[data-v-47cb1951]{width:100%;border-collapse:collapse;margin-top:15px}.report-table th[data-v-47cb1951],.report-table td[data-v-47cb1951]{border:1px solid #ddd;padding:8px;text-align:left}.report-table th[data-v-47cb1951]{background-color:#f2f2f2}.error-msg[data-v-47cb1951]{color:red;font-weight:700}[data-v-b1208508]{box-sizing:border-box}.mt-1[data-v-b1208508]{margin-top:5px}.mt-3[data-v-b1208508]{margin-top:15px}.inbox-container[data-v-b1208508]{display:flex;height:calc(100vh - 52px);background:#fff;max-width:100vw;overflow:hidden}.sidebar[data-v-b1208508]{width:320px;border-right:1px solid #e5e7eb;background:#f9fafb;display:flex;flex-direction:column}.sidebar-sticky-area[data-v-b1208508]{flex-shrink:0;background:#fff;z-index:10;border-bottom:1px solid #e5e7eb}.sidebar-header[data-v-b1208508]{padding:15px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.filter-box[data-v-b1208508]{padding:10px 15px;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.filter-input[data-v-b1208508]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;outline:none;transition:.2s}.filter-input[data-v-b1208508]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.list-container[data-v-b1208508]{overflow-y:auto;flex:1}.list-item[data-v-b1208508]{padding:15px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:.2s}.list-item[data-v-b1208508]:hover{background:#f3f4f6}.list-item.active[data-v-b1208508]{background:#eff6ff;border-left:4px solid #3b82f6}.item-header[data-v-b1208508]{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.05rem}.item-amount[data-v-b1208508]{color:#111827}.item-meta[data-v-b1208508]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#6b7280}.item-status[data-v-b1208508]{padding:3px 8px;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700}.no-result[data-v-b1208508]{padding:20px;text-align:center;color:#9ca3af;font-size:.9rem}.content-area[data-v-b1208508]{flex:1;padding:40px;overflow-y:auto;position:relative}.detail-box[data-v-b1208508]{max-width:800px;margin:0 auto;background:#fff}.detail-header[data-v-b1208508]{border-bottom:2px solid #f3f4f6;padding-bottom:20px;margin-bottom:20px}.header-top[data-v-b1208508]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.header-top h2[data-v-b1208508]{margin:0;color:#1f2937}.meta-row[data-v-b1208508]{margin-bottom:15px;display:flex;gap:10px}.badge[data-v-b1208508]{padding:4px 10px;border-radius:6px;color:#fff;font-weight:700;font-size:.85rem}.badge-tax[data-v-b1208508]{padding:4px 10px;border-radius:6px;background:#fee2e2;color:#b91c1c;font-size:.85rem;font-weight:700}.badge-tax.no-tax[data-v-b1208508]{background:#e0e7ff;color:#4338ca}.meta-grid[data-v-b1208508]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;background:#f9fafb;padding:20px;border-radius:8px}.meta-item label[data-v-b1208508]{display:block;color:#6b7280;font-size:.85rem;margin-bottom:5px}.meta-item div[data-v-b1208508]{font-weight:500;color:#111827}.amount-text[data-v-b1208508]{font-size:1.25rem;color:#059669;font-weight:700!important}.alert-box[data-v-b1208508]{padding:12px 16px;border-radius:6px;margin-top:15px;font-size:.95rem}.reject-alert[data-v-b1208508]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.detail-body h4[data-v-b1208508]{color:#374151;border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin-top:0;margin-bottom:12px}.detail-body p[data-v-b1208508]{color:#4b5563;line-height:1.6;white-space:pre-wrap}.timeline[data-v-b1208508]{list-style:none;padding:0;margin:0}.timeline li[data-v-b1208508]{position:relative;padding-left:20px;padding-bottom:15px;border-left:2px solid #e5e7eb}.timeline li[data-v-b1208508]:before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;border-radius:50%;background:#3b82f6}.timeline-time[data-v-b1208508]{font-size:.8rem;color:#9ca3af;margin-bottom:3px}.timeline-desc[data-v-b1208508]{font-size:.9rem;color:#374151;font-weight:500}.timeline-desc .info[data-v-b1208508]{font-weight:400;color:#6b7280;font-size:.8rem}.manager-actions[data-v-b1208508]{margin-top:30px;padding-top:20px;border-top:1px dashed #d1d5db;display:flex;gap:15px}.empty-state[data-v-b1208508]{height:100%;display:flex;justify-content:center;align-items:center;color:#9ca3af;font-size:1.1rem}.loading-state[data-v-b1208508]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#9ca3af;gap:12px}.spinner[data-v-b1208508]{width:28px;height:28px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-b1208508 .8s linear infinite}@keyframes spin-b1208508{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-add[data-v-b1208508],.btn-primary[data-v-b1208508]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700}.btn-primary[data-v-b1208508]:disabled{opacity:.6;cursor:not-allowed}.btn-edit[data-v-b1208508]{background:#f59e0b;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-right:8px}.btn-delete[data-v-b1208508]{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.btn-secondary[data-v-b1208508]{background:#e5e7eb;color:#374151;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;margin-left:10px;font-weight:700}.modal-overlay[data-v-b1208508]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center}.modal-card[data-v-b1208508]{background:#fff;width:90%;max-width:500px;border-radius:12px;padding:25px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;overflow-y:auto}.modal-card h3[data-v-b1208508]{margin-top:0;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #f3f4f6;color:#1f2937}.form-grid[data-v-b1208508]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group.full[data-v-b1208508]{grid-column:1 / -1}.form-group label[data-v-b1208508]{display:block;font-size:.9rem;color:#4b5563;font-weight:700;margin-bottom:6px}.form-group input[type=text][data-v-b1208508],.form-group input[type=number][data-v-b1208508],.form-group select[data-v-b1208508],.form-group textarea[data-v-b1208508]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.modal-actions[data-v-b1208508]{margin-top:25px;display:flex;justify-content:flex-end}.mobile-nav[data-v-b1208508]{display:none;margin-bottom:15px}.btn-back[data-v-b1208508]{background:transparent;border:1px solid #d1d5db;padding:6px 12px;border-radius:4px;color:#374151;font-weight:700;cursor:pointer}@media(max-width:768px){.inbox-container[data-v-b1208508]{flex-direction:column;position:relative}.sidebar[data-v-b1208508]{width:100%;height:100%;border-right:none;position:absolute;top:0;left:0;z-index:10;transition:transform .3s ease}.content-area[data-v-b1208508]{width:100%;height:100%;padding:20px;position:absolute;top:0;left:0;z-index:5;background:#fff}.mobile-detail-open .sidebar[data-v-b1208508]{transform:translate(-100%)}.mobile-detail-open .content-area[data-v-b1208508]{z-index:20}.mobile-nav[data-v-b1208508]{display:flex;justify-content:space-between;align-items:center}.desktop-only[data-v-b1208508]{display:none!important}.form-grid[data-v-b1208508],.meta-grid[data-v-b1208508]{grid-template-columns:1fr}}.finance-container[data-v-1a3d47a4]{padding:30px;max-width:1200px;margin:0 auto}.page-header[data-v-1a3d47a4]{margin-bottom:25px}.page-header h2[data-v-1a3d47a4]{margin-bottom:15px;color:#1f2937}.tabs[data-v-1a3d47a4]{display:flex;gap:15px;border-bottom:2px solid #e5e7eb}.tabs button[data-v-1a3d47a4]{background:none;border:none;padding:10px 20px;font-size:1.05rem;font-weight:700;color:#6b7280;cursor:pointer;position:relative;top:2px}.tabs button.active[data-v-1a3d47a4]{color:#3b82f6;border-bottom:3px solid #3b82f6}.tabs button[data-v-1a3d47a4]:hover:not(.active){color:#374151}.actions-bar[data-v-1a3d47a4]{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.selection-info[data-v-1a3d47a4]{font-size:1rem;color:#374151}.table-responsive[data-v-1a3d47a4]{width:100%;overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.data-table[data-v-1a3d47a4]{width:100%;border-collapse:collapse;min-width:800px}.data-table th[data-v-1a3d47a4],.data-table td[data-v-1a3d47a4]{padding:12px 15px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-1a3d47a4]{background:#f9fafb;font-weight:700;color:#374151}.data-table tbody tr[data-v-1a3d47a4]:hover{background:#f3f4f6}.text-amount[data-v-1a3d47a4]{color:#059669;font-weight:700}.text-muted[data-v-1a3d47a4]{color:#6b7280}.text-center[data-v-1a3d47a4]{text-align:center}.empty-msg[data-v-1a3d47a4]{padding:40px!important;color:#9ca3af}.category-select[data-v-1a3d47a4]{padding:6px 10px;border-radius:4px;border:1px solid #d1d5db;outline:none;max-width:200px;background-color:#fff}.category-select[data-v-1a3d47a4]:focus{border-color:#3b82f6}.loading-state[data-v-1a3d47a4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#9ca3af;gap:12px}.spinner[data-v-1a3d47a4]{width:28px;height:28px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-1a3d47a4 .8s linear infinite}@keyframes spin-1a3d47a4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary[data-v-1a3d47a4]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700}.btn-primary[data-v-1a3d47a4]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-1a3d47a4]{background:#e5e7eb;color:#374151;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700}.btn-sm[data-v-1a3d47a4]{padding:5px 10px;font-size:.85rem}.modal-overlay[data-v-1a3d47a4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.modal-card[data-v-1a3d47a4]{background:#fff;width:100%;max-width:500px;border-radius:12px;padding:25px;box-shadow:0 20px 25px -5px #0000001a}.detail-modal-card[data-v-1a3d47a4]{max-width:800px}.modal-card h3[data-v-1a3d47a4]{margin-top:0;border-bottom:1px solid #f3f4f6;padding-bottom:10px}.form-group[data-v-1a3d47a4]{margin-bottom:15px}.form-group label[data-v-1a3d47a4]{display:block;margin-bottom:5px;font-weight:700;color:#374151}.form-group input[data-v-1a3d47a4],.form-group select[data-v-1a3d47a4],.form-group textarea[data-v-1a3d47a4]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px}.modal-actions[data-v-1a3d47a4]{margin-top:25px;display:flex;justify-content:flex-end;gap:10px}.batch-meta[data-v-1a3d47a4]{display:flex;gap:20px;flex-wrap:wrap;background:#f3f4f6;padding:15px;border-radius:8px}.mb-3[data-v-1a3d47a4]{margin-bottom:15px}.mt-3[data-v-1a3d47a4]{margin-top:15px}@media(max-width:768px){.finance-container[data-v-1a3d47a4]{padding:15px}.actions-bar[data-v-1a3d47a4]{flex-direction:column;align-items:flex-start;gap:15px}.actions-bar button[data-v-1a3d47a4]{width:100%}}[data-v-d5f94f4f]{box-sizing:border-box}.page-container[data-v-d5f94f4f]{padding:32px 40px;max-width:1000px;margin:0 auto;min-height:100vh}.page-header[data-v-d5f94f4f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.page-title[data-v-d5f94f4f]{margin:0;font-size:1.8rem;color:#1f2937}.page-subtitle[data-v-d5f94f4f]{margin:4px 0 0;color:#6b7280;font-size:.95rem}.toolbar[data-v-d5f94f4f]{margin-bottom:20px}.filter-tabs[data-v-d5f94f4f]{display:flex;gap:8px}.tab[data-v-d5f94f4f]{padding:7px 18px;border-radius:20px;border:1px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;font-size:.9rem;transition:.2s}.tab.active[data-v-d5f94f4f]{background:#3b82f6;color:#fff;border-color:#3b82f6;font-weight:700}.tab[data-v-d5f94f4f]:hover:not(.active){background:#f3f4f6}.table-card[data-v-d5f94f4f]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table[data-v-d5f94f4f]{width:100%;border-collapse:collapse}.data-table thead[data-v-d5f94f4f]{background:#f9fafb}.data-table th[data-v-d5f94f4f]{padding:14px 16px;text-align:left;font-size:.85rem;color:#6b7280;font-weight:600;border-bottom:1px solid #e5e7eb}.data-table td[data-v-d5f94f4f]{padding:14px 16px;border-bottom:1px solid #f3f4f6;font-size:.95rem}.data-table tr:last-child td[data-v-d5f94f4f]{border-bottom:none}.data-table tbody tr[data-v-d5f94f4f]:hover{background:#f9fafb}.row-inactive[data-v-d5f94f4f]{opacity:.55}.code-badge[data-v-d5f94f4f]{background:#eff6ff;color:#1d4ed8;padding:3px 8px;border-radius:4px;font-size:.85rem;font-weight:700}.name-cell[data-v-d5f94f4f]{font-weight:500;color:#1f2937}.date-cell[data-v-d5f94f4f]{color:#9ca3af;font-size:.85rem}.empty-row[data-v-d5f94f4f]{text-align:center;color:#9ca3af;padding:32px}.status-badge[data-v-d5f94f4f]{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:700}.badge-active[data-v-d5f94f4f]{background:#d1fae5;color:#065f46}.badge-inactive[data-v-d5f94f4f]{background:#f3f4f6;color:#9ca3af}.actions-cell[data-v-d5f94f4f]{display:flex;gap:8px}.btn-edit[data-v-d5f94f4f]{background:#f59e0b;color:#fff;border:none;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-deactivate[data-v-d5f94f4f]{background:#ef4444;color:#fff;border:none;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-activate[data-v-d5f94f4f]{background:#10b981;color:#fff;border:none;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-add[data-v-d5f94f4f]{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:700}.loading[data-v-d5f94f4f]{text-align:center;padding:40px;color:#9ca3af;width:100%;min-height:200px;display:flex;align-items:center;justify-content:center}.modal-overlay[data-v-d5f94f4f]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center}.modal-card[data-v-d5f94f4f]{background:#fff;width:90%;max-width:440px;border-radius:14px;padding:28px;box-shadow:0 20px 40px #00000026}.modal-card h3[data-v-d5f94f4f]{margin:0 0 24px;color:#1f2937;font-size:1.2rem}.form-group[data-v-d5f94f4f]{margin-bottom:18px}.form-group label[data-v-d5f94f4f]{display:block;font-size:.9rem;color:#4b5563;font-weight:600;margin-bottom:6px}.form-group input[data-v-d5f94f4f]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;outline:none;transition:.2s}.form-group input[data-v-d5f94f4f]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.toggle-row[data-v-d5f94f4f]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:8px}.toggle-switch[data-v-d5f94f4f]{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input[data-v-d5f94f4f]{opacity:0;width:0;height:0}.toggle-slider[data-v-d5f94f4f]{position:absolute;cursor:pointer;inset:0;background:#d1d5db;border-radius:26px;transition:.3s}.toggle-slider[data-v-d5f94f4f]:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-d5f94f4f]{background:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-d5f94f4f]:before{transform:translate(22px)}.modal-actions[data-v-d5f94f4f]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.btn-primary[data-v-d5f94f4f]{background:#3b82f6;color:#fff;border:none;padding:10px 22px;border-radius:8px;cursor:pointer;font-weight:700}.btn-primary[data-v-d5f94f4f]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-d5f94f4f]{background:#e5e7eb;color:#374151;border:none;padding:10px 22px;border-radius:8px;cursor:pointer;font-weight:700}[data-v-8bce661e]{box-sizing:border-box}.dashboard-page[data-v-8bce661e]{padding:32px 40px;max-width:1200px;margin:0 auto;min-height:100vh}.page-header[data-v-8bce661e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px;flex-wrap:wrap}.page-title[data-v-8bce661e]{margin:0;font-size:1.8rem;color:#1f2937}.page-subtitle[data-v-8bce661e]{margin:4px 0 0;color:#6b7280;font-size:.95rem}.header-filters[data-v-8bce661e]{display:flex;gap:10px;flex-wrap:wrap}.filter-input[data-v-8bce661e]{padding:8px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;outline:none;background:#fff;transition:.2s}.filter-input[data-v-8bce661e]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.loading-state[data-v-8bce661e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#9ca3af}.spinner[data-v-8bce661e]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-8bce661e .8s linear infinite;margin-bottom:12px}@keyframes spin-8bce661e{to{transform:rotate(360deg)}}.stat-grid[data-v-8bce661e]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}@media(max-width:900px){.stat-grid[data-v-8bce661e]{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.stat-grid[data-v-8bce661e]{grid-template-columns:1fr}}.stat-card[data-v-8bce661e]{border-radius:14px;padding:24px 22px;color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.stat-card[data-v-8bce661e]:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;top:-20px;right:-20px;background:#ffffff26}.card-warning[data-v-8bce661e]{background:linear-gradient(135deg,#f59e0b,#d97706)}.card-blue[data-v-8bce661e]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-green[data-v-8bce661e]{background:linear-gradient(135deg,#10b981,#059669)}.card-teal[data-v-8bce661e]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.stat-icon[data-v-8bce661e]{font-size:1.8rem;margin-bottom:8px}.stat-label[data-v-8bce661e]{font-size:.85rem;font-weight:600;opacity:.9;margin-bottom:6px}.stat-value[data-v-8bce661e]{font-size:1.9rem;font-weight:800;letter-spacing:-.5px}.stat-hint[data-v-8bce661e]{font-size:.75rem;opacity:.75;margin-top:8px}.section-card[data-v-8bce661e]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #00000014}.section-header[data-v-8bce661e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:10px}.section-title[data-v-8bce661e]{margin:0;font-size:1.05rem;color:#1f2937}.mode-tabs[data-v-8bce661e]{display:flex;gap:6px;background:#f3f4f6;border-radius:8px;padding:4px}.mode-btn[data-v-8bce661e]{padding:5px 14px;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;background:transparent;color:#6b7280;transition:.15s}.mode-btn.active[data-v-8bce661e]{background:#fff;color:#1f2937;font-weight:600;box-shadow:0 1px 3px #0000001a}.btn-export[data-v-8bce661e]{padding:6px 14px;border:1px solid #d1fae5;border-radius:8px;background:#f0fdf4;color:#059669;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s}.btn-export[data-v-8bce661e]:hover{background:#d1fae5;border-color:#6ee7b7}.table-scroll[data-v-8bce661e]{overflow-x:auto;-webkit-overflow-scrolling:touch}.breakdown-table[data-v-8bce661e]{width:100%;border-collapse:collapse;font-size:.9rem;white-space:nowrap}.breakdown-table th[data-v-8bce661e]{padding:10px 14px;text-align:left;font-size:.82rem;color:#6b7280;font-weight:600;border-bottom:1px solid #e5e7eb;white-space:nowrap}.breakdown-table th.num[data-v-8bce661e]{text-align:right}.breakdown-table td[data-v-8bce661e]{padding:12px 14px;border-bottom:1px solid #f3f4f6;white-space:nowrap}.breakdown-table tr:last-child td[data-v-8bce661e]{border-bottom:none}.breakdown-table tbody tr[data-v-8bce661e]:hover{background:#f9fafb}.entity-name[data-v-8bce661e]{font-weight:600;color:#1f2937;display:block}.entity-code[data-v-8bce661e]{font-size:.78rem;color:#9ca3af}.num[data-v-8bce661e]{text-align:right;font-variant-numeric:tabular-nums}.amount-warn[data-v-8bce661e]{color:#d97706;font-weight:600}.amount-blue[data-v-8bce661e]{color:#2563eb;font-weight:600}.amount-green[data-v-8bce661e]{color:#059669;font-weight:600}.amount-teal[data-v-8bce661e]{color:#0891b2;font-weight:600}.empty-cell[data-v-8bce661e]{text-align:center;color:#9ca3af;padding:24px}.cat-grid[data-v-8bce661e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.cat-card[data-v-8bce661e]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px}.cat-code[data-v-8bce661e]{font-size:.75rem;color:#9ca3af;font-family:monospace;margin-bottom:4px}.cat-name[data-v-8bce661e]{font-size:.9rem;font-weight:600;color:#374151;margin-bottom:10px}.cat-amount[data-v-8bce661e]{font-size:1.3rem;font-weight:800;color:#1f2937}.cat-sub[data-v-8bce661e]{font-size:.75rem;color:#9ca3af;margin-top:4px}.table-scroll[data-v-8bce661e]{overflow-x:auto}.matrix-table[data-v-8bce661e]{width:100%;border-collapse:collapse;font-size:.88rem;white-space:nowrap}.matrix-table th[data-v-8bce661e]{padding:10px 12px;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:600;color:#6b7280}.matrix-table th.num[data-v-8bce661e]{text-align:right}.matrix-table td[data-v-8bce661e]{padding:11px 12px;border-bottom:1px solid #f3f4f6}.matrix-table tbody tr[data-v-8bce661e]:hover{background:#f9fafb}.sticky-col[data-v-8bce661e]{position:sticky;left:0;background:#fff;z-index:1;font-weight:600;border-right:1px solid #e5e7eb}.matrix-table th.sticky-col[data-v-8bce661e],.breakdown-table th.sticky-col[data-v-8bce661e]{background:#f9fafb;border-right:1px solid #e5e7eb}.breakdown-table td.sticky-col[data-v-8bce661e]{background:#fff;border-right:1px solid #e5e7eb}.row-label[data-v-8bce661e]{color:#374151;font-size:.9rem}.sticky-right-col[data-v-8bce661e]{position:sticky;right:0;background:#fff;z-index:1;font-weight:600;border-left:1px solid #e5e7eb}.matrix-table th.sticky-right-col[data-v-8bce661e],.breakdown-table th.sticky-right-col[data-v-8bce661e]{background:#f9fafb;border-left:1px solid #e5e7eb}.breakdown-table td.sticky-right-col[data-v-8bce661e]{background:#fff;border-left:1px solid #f3f4f6}.th-code[data-v-8bce661e]{font-size:.78rem;color:#9ca3af;font-family:monospace}.th-name[data-v-8bce661e]{font-size:.82rem;color:#374151}.matrix-amount[data-v-8bce661e]{color:#059669;font-weight:600}.matrix-empty[data-v-8bce661e]{color:#d1d5db}.total-col[data-v-8bce661e]{background:#eff6ff;color:#1d4ed8}.total-row[data-v-8bce661e]{background:#f0fdf4}.total-row td[data-v-8bce661e]{border-top:2px solid #d1fae5}.record-list[data-v-8bce661e]{display:flex;flex-direction:column;gap:12px}.record-row[data-v-8bce661e]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-radius:10px;border:1px solid #e5e7eb;transition:.2s;gap:16px}.record-row[data-v-8bce661e]:hover{background:#f9fafb;border-color:#d1d5db}.record-left[data-v-8bce661e]{flex:1;min-width:0}.record-desc[data-v-8bce661e]{font-weight:600;color:#1f2937;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-meta[data-v-8bce661e]{font-size:.83rem;color:#6b7280}.entity-tag[data-v-8bce661e]{color:#3b82f6}.record-date[data-v-8bce661e]{font-size:.8rem;color:#9ca3af;margin-top:2px}.record-right[data-v-8bce661e]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.record-amount[data-v-8bce661e]{font-size:1.05rem;font-weight:700;color:#1f2937}.record-status[data-v-8bce661e]{padding:3px 10px;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap}[data-v-ffdcb098]{box-sizing:border-box}.inbox-container[data-v-ffdcb098]{display:flex;height:calc(100vh - 52px);background:#fff;max-width:100vw;overflow:hidden}.sidebar[data-v-ffdcb098]{width:350px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#f9fafb;z-index:20}.sidebar-sticky-area[data-v-ffdcb098]{flex-shrink:0;background:#fff;z-index:10;border-bottom:1px solid #e5e7eb}.sidebar-header[data-v-ffdcb098]{padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fff}.filter-box[data-v-ffdcb098]{padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.filter-row[data-v-ffdcb098]{display:flex;gap:5px;align-items:center}.filter-input[data-v-ffdcb098]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;outline:none;background:#fff;transition:border-color .2s}.filter-input[data-v-ffdcb098]:focus{border-color:#3b82f6}.list-container[data-v-ffdcb098]{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.content-area[data-v-ffdcb098]{flex:1;padding:40px;overflow-y:auto;position:relative;background:#fff;display:flex;justify-content:center}.loading-state[data-v-ffdcb098]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#9ca3af;gap:12px}.spinner[data-v-ffdcb098]{width:28px;height:28px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-ffdcb098 .8s linear infinite}@keyframes spin-ffdcb098{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-add[data-v-ffdcb098],.btn-primary[data-v-ffdcb098]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700}.btn-primary[data-v-ffdcb098]:disabled{background:#cbd5e1;cursor:not-allowed}.btn-edit[data-v-ffdcb098]{background:#f59e0b;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.btn-delete[data-v-ffdcb098]{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.btn-secondary[data-v-ffdcb098]{background:#e5e7eb;color:#374151;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-left:10px}.list-item[data-v-ffdcb098]{padding:15px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:.2s;display:flex;flex-direction:column}.list-item[data-v-ffdcb098]:hover{background:#f0fdf4}.list-item.active[data-v-ffdcb098]{background:#eff6ff;border-left:4px solid #3b82f6}.item-header[data-v-ffdcb098]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.item-category[data-v-ffdcb098]{font-size:.8rem;font-weight:700;color:#6366f1;background:#e0e7ff;padding:3px 8px;border-radius:12px}.item-status[data-v-ffdcb098]{font-size:.75rem;color:#fff;padding:3px 8px;border-radius:12px;font-weight:700}.item-title[data-v-ffdcb098]{font-weight:700;color:#111827;margin-bottom:4px;font-size:.95rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta[data-v-ffdcb098]{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280}.detail-box[data-v-ffdcb098]{max-width:800px;margin:0 auto;background:#fff;border-radius:8px;padding:30px;box-shadow:0 4px 6px -1px #0000001a}.empty-state[data-v-ffdcb098]{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:1.2rem}.header-top[data-v-ffdcb098]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.header-top h2[data-v-ffdcb098]{font-size:1.5rem;color:#111827;margin:0 20px 0 0}.meta-row[data-v-ffdcb098]{display:flex;gap:15px;font-size:.9rem;color:#4b5563;flex-wrap:wrap}.progress-section[data-v-ffdcb098]{margin-top:20px}.progress-list[data-v-ffdcb098]{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.progress-card[data-v-ffdcb098]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:15px}.progress-meta[data-v-ffdcb098]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem}.progress-content[data-v-ffdcb098]{color:#374151;font-size:.95rem;line-height:1.5;white-space:pre-wrap;margin:0}.no-progress[data-v-ffdcb098]{color:#9ca3af;font-style:italic;font-size:.9rem}.no-result[data-v-ffdcb098]{padding:40px 20px;text-align:center;color:#9ca3af;font-size:.95rem;background:transparent}.progress-input-area[data-v-ffdcb098]{background:#f0fdfa;border:1px dashed #14b8a6;border-radius:8px;padding:15px}.progress-textarea[data-v-ffdcb098]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;resize:vertical;margin-bottom:10px}.progress-submit-row[data-v-ffdcb098]{display:flex;justify-content:space-between;align-items:center}.btn-submit-progress[data-v-ffdcb098]{background:#14b8a6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:700;cursor:pointer}.btn-submit-progress[data-v-ffdcb098]:disabled{background:#99f6e4;cursor:not-allowed}.modal-overlay[data-v-ffdcb098]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-ffdcb098]{background:#fff;padding:25px;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-card h3[data-v-ffdcb098]{margin-top:0;font-size:1.3rem;color:#1f2937;margin-bottom:20px;border-bottom:2px solid #f3f4f6;padding-bottom:10px}.form-grid[data-v-ffdcb098]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group.full[data-v-ffdcb098]{grid-column:1 / -1}.form-group label[data-v-ffdcb098]{display:block;margin-bottom:6px;font-weight:700;font-size:.9rem;color:#374151}.form-group input[type=text][data-v-ffdcb098],.form-group input[type=number][data-v-ffdcb098],.form-group select[data-v-ffdcb098],.form-group textarea[data-v-ffdcb098]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px}.modal-actions[data-v-ffdcb098]{margin-top:25px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;padding-top:15px}.mobile-nav[data-v-ffdcb098]{display:none}.desktop-only[data-v-ffdcb098]{display:flex;gap:10px}@media(max-width:768px){.inbox-container[data-v-ffdcb098]{flex-direction:column;height:100dvh;overflow:hidden}.sidebar[data-v-ffdcb098]{width:100%;height:100dvh;border-right:none;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:transform .3s ease}.sidebar-sticky-area[data-v-ffdcb098]{flex:none;z-index:5}.sidebar-header[data-v-ffdcb098]{padding:10px 15px;background:#fff}.sidebar-header h3[data-v-ffdcb098]{font-size:1.1rem}.btn-add[data-v-ffdcb098]{padding:6px 12px;font-size:.85rem}.filter-box[data-v-ffdcb098]{padding:8px 12px;gap:6px;background:#fff}.filter-input[data-v-ffdcb098]{padding:6px 10px;font-size:.85rem}.list-container[data-v-ffdcb098]{flex:none;overflow-y:visible;overflow-x:hidden}.content-area[data-v-ffdcb098]{position:fixed;top:52px;left:0;width:100%;height:calc(100vh - 52px);background:#f9fafb;z-index:20;padding:15px;transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.inbox-container.mobile-detail-open .content-area[data-v-ffdcb098]{transform:translate(0)}.detail-box[data-v-ffdcb098]{padding:15px;margin:0;border-radius:0;box-shadow:none;min-height:100%}.header-top h2[data-v-ffdcb098]{font-size:1.2rem}.mobile-nav[data-v-ffdcb098]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.btn-back[data-v-ffdcb098]{background:#e5e7eb;border:none;padding:6px 12px;border-radius:6px;font-weight:700;color:#374151}.desktop-only[data-v-ffdcb098]{display:none}.form-grid[data-v-ffdcb098]{grid-template-columns:1fr}.meta-row[data-v-ffdcb098]{flex-direction:column;gap:5px}.progress-submit-row[data-v-ffdcb098]{flex-direction:column;align-items:stretch;gap:10px}.btn-submit-progress[data-v-ffdcb098]{width:100%}}.dashboard-container[data-v-33e7b70c]{max-width:1200px;margin:0 auto;padding:30px;font-family:PingFang TC,Microsoft JhengHei,sans-serif;background-color:#f8fafc;min-height:100vh}.header-area[data-v-33e7b70c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000000d;flex-wrap:wrap;gap:15px}.header-left[data-v-33e7b70c]{display:flex;align-items:center;gap:15px}.header-left h2[data-v-33e7b70c]{margin:0;color:#1f2937;font-size:1.5rem;font-weight:700}.summary-cards[data-v-33e7b70c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.card[data-v-33e7b70c]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 5px #0000000d;text-align:center}.card-title[data-v-33e7b70c]{font-size:1rem;color:#6b7280;font-weight:600;margin-bottom:10px}.card-value[data-v-33e7b70c]{font-size:2.2rem;font-weight:800;color:#1f2937}.text-green .card-value[data-v-33e7b70c]{color:#10b981}.text-orange .card-value[data-v-33e7b70c]{color:#f59e0b}.text-blue .card-value[data-v-33e7b70c]{color:#3b82f6}.data-table[data-v-33e7b70c]{background:#fff;border-radius:12px;box-shadow:0 2px 5px #0000000d;overflow:hidden}.table-header-box[data-v-33e7b70c]{padding:15px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.table-header-box h3[data-v-33e7b70c]{margin:0;color:#1e293b;font-size:1.1rem;font-weight:700}.summary-theme[data-v-33e7b70c]{border-left:5px solid #10b981;background:#f0fdf4!important}.boss-theme[data-v-33e7b70c]{border-left:5px solid #9333ea;background:#faf5ff!important}.manager-theme[data-v-33e7b70c]{border-left:5px solid #3b82f6;background:#eff6ff!important}.btn-export[data-v-33e7b70c]{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;transition:all .2s;font-size:.95rem}.btn-export[data-v-33e7b70c]:hover{background:#059669;transform:translateY(-1px)}.filters[data-v-33e7b70c]{display:flex;gap:20px}.filter-item[data-v-33e7b70c]{display:flex;align-items:center;gap:10px;font-weight:600;color:#4b5563}.form-input[data-v-33e7b70c],.form-select[data-v-33e7b70c]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;outline:none;font-size:.95rem}.stats-table[data-v-33e7b70c]{width:100%;min-width:650px;border-collapse:collapse}.stats-table th[data-v-33e7b70c]{padding:12px 15px;background:#f1f5f9;text-align:left;font-size:.9rem;color:#4b5563;font-weight:600;border-bottom:1px solid #e2e8f0}.stats-table td[data-v-33e7b70c]{padding:15px;border-bottom:1px solid #f1f5f9;font-size:.95rem;color:#334155}.emp-row[data-v-33e7b70c]:hover{background:#f8fafc}.font-bold[data-v-33e7b70c]{font-weight:700}.font-semibold[data-v-33e7b70c]{font-weight:600}.font-medium[data-v-33e7b70c]{font-weight:500}.col-main-info[data-v-33e7b70c]{width:300px}.col-name[data-v-33e7b70c],.col-info[data-v-33e7b70c]{width:150px}.col-num[data-v-33e7b70c]{width:100px;text-align:center!important}.col-rate[data-v-33e7b70c]{width:200px}.text-xs[data-v-33e7b70c]{font-size:.75rem}.text-blue-600[data-v-33e7b70c]{color:#2563eb}.text-purple-600[data-v-33e7b70c]{color:#9333ea}.text-orange-600[data-v-33e7b70c]{color:#ea580c}.text-green-600[data-v-33e7b70c]{color:#16a34a}.text-gray-600[data-v-33e7b70c]{color:#4b5563}.text-gray-500[data-v-33e7b70c]{color:#64748b}.p-20[data-v-33e7b70c]{padding:20px}.td-secondary[data-v-33e7b70c]{color:#64748b;font-size:.95rem}.mb-30[data-v-33e7b70c]{margin-bottom:30px}.stats-grid[data-v-33e7b70c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.status-item[data-v-33e7b70c]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9}.status-item[data-v-33e7b70c]:last-child{border-bottom:none}.progress-group[data-v-33e7b70c]{display:flex;align-items:center;gap:10px;white-space:nowrap}.progress-bar-bg[data-v-33e7b70c]{flex-shrink:0;width:80px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-33e7b70c]{height:100%;border-radius:4px;transition:width .5s ease-out}.rate-text[data-v-33e7b70c]{font-size:.8rem;font-weight:600;color:#475569;min-width:35px}.bg-blue-500[data-v-33e7b70c]{background:#3b82f6}.bg-purple-500[data-v-33e7b70c]{background:#9333ea}.bg-orange-500[data-v-33e7b70c]{background:#f97316}.table-wrapper[data-v-33e7b70c]{overflow-x:auto}.loading[data-v-33e7b70c],.error-box[data-v-33e7b70c]{text-align:center;padding:60px;background:#fff;border-radius:12px;box-shadow:0 2px 5px #0000000d}.error-box[data-v-33e7b70c]{color:#ef4444;border:1px solid #fecaca}.spinner[data-v-33e7b70c]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-33e7b70c 1s linear infinite;margin:0 auto 15px}@keyframes spin-33e7b70c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.dashboard-container[data-v-33e7b70c]{padding:15px}.header-area[data-v-33e7b70c]{flex-direction:column;align-items:stretch}.header-left[data-v-33e7b70c]{flex-wrap:wrap}.filters[data-v-33e7b70c]{flex-direction:column;gap:10px}.summary-cards[data-v-33e7b70c]{grid-template-columns:repeat(2,1fr);gap:12px}.stats-grid[data-v-33e7b70c]{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-container[data-v-33e7b70c]{padding:10px}.header-left h2[data-v-33e7b70c]{font-size:1.1rem}.summary-cards[data-v-33e7b70c]{grid-template-columns:repeat(2,1fr);gap:8px}.card[data-v-33e7b70c]{padding:14px 10px}.card-value[data-v-33e7b70c]{font-size:1.6rem}.card-title[data-v-33e7b70c]{font-size:.85rem}.btn-export[data-v-33e7b70c]{font-size:.85rem;padding:7px 12px}.table-header-box h3[data-v-33e7b70c]{font-size:.95rem}}
