.modal-handle[data-v-c43c9730]{display:none}@media(max-width:768px){.modal-mask:not(.center) .modal-handle[data-v-c43c9730]{display:block;width:40px;height:5px;border-radius:3px;background:#e2e4e8;margin:10px auto 2px}}.assistant-voice[data-v-f12e6275]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.assistant-voice-bar[data-v-f12e6275]{display:flex;align-items:center;gap:10px;min-height:38px}.assistant-voice-x[data-v-f12e6275]{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:0;background:var(--bg);color:var(--text-2);display:grid;place-items:center;cursor:pointer}.assistant-voice-x[data-v-f12e6275]:hover{background:var(--border);color:var(--text)}.assistant-voice-dot[data-v-f12e6275]{width:8px;height:8px;border-radius:50%;background:var(--danger);flex:0 0 auto}.assistant-voice-wave[data-v-f12e6275]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;height:30px}.assistant-voice-wave i[data-v-f12e6275]{width:3px;border-radius:2px;background:var(--brand);display:block}.assistant-voice-time[data-v-f12e6275]{flex:0 0 auto;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.assistant-voice-stop[data-v-f12e6275]{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer}.assistant-voice-stop[data-v-f12e6275]:hover{filter:brightness(1.05)}.assistant-voice-spinner[data-v-f12e6275]{flex:0 0 auto;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:assistant-voice-spin-f12e6275 .8s linear infinite}.assistant-voice-note[data-v-f12e6275]{flex:1;min-width:0;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-voice-note.is-fail[data-v-f12e6275]{color:var(--danger)}.assistant-voice-retry[data-v-f12e6275]{flex:0 0 auto;height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--brand);background:transparent;color:var(--brand-dark);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.assistant-voice-retry[data-v-f12e6275]:hover{background:var(--brand-bg)}.assistant-voice-live[data-v-f12e6275]{margin:0;font-size:13px;line-height:1.5;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-error[data-v-f12e6275]{color:var(--danger);font-size:12px;padding:0;margin:0}@keyframes assistant-voice-spin-f12e6275{to{transform:rotate(360deg)}}.bot-avatar[data-v-59af1276]{display:inline-block;vertical-align:middle;flex:none;opacity:0;transition:opacity .3s ease-out;cursor:inherit}.bot-avatar.is-ready[data-v-59af1276]{opacity:1}.assistant-clarification[data-v-7540c5c9]{border:1px solid var(--border);border-radius:8px;background:var(--card-bg,#fff);padding:16px;max-width:640px}.assistant-clarification h3[data-v-7540c5c9]{font-size:15px;margin:0 0 16px;line-height:1.6}.assistant-clarification fieldset[data-v-7540c5c9]{border:0;padding:0;margin:0;min-width:0}.assistant-clarification legend[data-v-7540c5c9]{font-size:13px;color:var(--text-2);margin-bottom:8px}.assistant-person-options[data-v-7540c5c9]{display:grid;gap:8px;margin-bottom:16px}.assistant-person-options label[data-v-7540c5c9]{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:6px;cursor:pointer;min-height:44px}.assistant-person-options label.selected[data-v-7540c5c9]{border-color:var(--brand);background:var(--brand-bg)}.assistant-person-options span[data-v-7540c5c9]{min-width:0;overflow-wrap:anywhere}.assistant-person-options b[data-v-7540c5c9],.assistant-person-options small[data-v-7540c5c9]{display:block}.assistant-person-options small[data-v-7540c5c9]{font-size:12px;color:var(--text-2);margin-top:4px}.assistant-answer-fields[data-v-7540c5c9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.assistant-answer-fields label[data-v-7540c5c9]{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.assistant-answer-fields input[data-v-7540c5c9]{width:100%;min-width:0;height:44px}.assistant-clarification p[data-v-7540c5c9]{font-size:12px;color:var(--text-3);margin:12px 0 0;line-height:1.6}.assistant-clarification fieldset[data-v-7540c5c9]:disabled{opacity:.65}.assistant-clarification fieldset:disabled label[data-v-7540c5c9]{cursor:default}@media(max-width:768px){.assistant-clarification[data-v-7540c5c9]{padding:12px}.assistant-answer-fields input[data-v-7540c5c9]{font-size:16px}.assistant-clarification .btn[data-v-7540c5c9]{min-height:44px}}.assistant-page{max-width:1280px;margin:0 auto;width:100%}.assistant-chat{display:flex;flex-direction:column;height:calc(100dvh - 108px);min-height:480px}.assistant-head{justify-content:space-between;gap:12px;flex-wrap:wrap}.assistant-head-id{display:flex;align-items:center;min-width:0}.assistant-head-actions{display:flex;align-items:center;gap:16px}.assistant-head-actions .btn{height:30px;padding:0 12px}.assistant-messages-wrap{position:relative;flex:1;min-height:0;display:flex}.assistant-messages{flex:1;min-width:0;overflow:auto;padding:24px}.assistant-welcome{max-width:650px;margin:20px auto;color:var(--text-2)}.assistant-bot{display:block;margin:10px 0 20px}.assistant-welcome h2{font-size:22px;font-weight:600;color:var(--text);margin-bottom:8px}.assistant-message{margin:0 0 24px;max-width:100%;width:100%}.assistant-speaker{color:var(--text-3);font-size:12px;margin-bottom:6px}.assistant-message-body{min-width:0}.assistant-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.assistant-message.is-user{display:flex;flex-direction:column;align-items:flex-end}.is-user .assistant-message-body{background:var(--brand-bg);padding:10px 14px;border-radius:8px;max-width:85%}.assistant-result{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.assistant-result table{font-size:13px}.assistant-result td{max-width:280px;white-space:normal;overflow-wrap:anywhere}.assistant-result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap;color:var(--text-3);font-size:12px}.assistant-result-note{padding:8px 12px;font-size:12px;color:var(--text-2);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-action{border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:16px;background:#fff}.assistant-action-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.assistant-action-head b{font-size:14px;font-weight:600}.assistant-action dl{display:grid;grid-template-columns:minmax(80px,130px) minmax(0,1fr);gap:10px 16px;font-size:13px;margin-bottom:14px}.assistant-action dt{color:var(--text-2)}.assistant-action dd{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-before{color:var(--text-3)}.assistant-arrow{padding:0 10px;color:var(--text-3)}.assistant-action-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.assistant-action-buttons>span{font-size:12px;color:var(--text-3)}.assistant-compose{border-top:1px solid var(--border);padding:14px 20px 10px}.assistant-inputbar{border:1px solid var(--border);border-radius:24px;background:#fff;padding:5px 6px 5px 18px;display:flex;align-items:center;min-height:48px;transition:border-color .15s}.assistant-inputbar:focus-within{border-color:var(--brand)}.assistant-inputbar-form{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.assistant-inputbar textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;line-height:1.5;height:38px;max-height:144px;resize:none;padding:8px 0;font-family:inherit;color:var(--text)}.assistant-inputbar textarea:disabled{opacity:.6}.assistant-bar-mic{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.assistant-bar-mic:hover:not(:disabled){background:var(--brand-bg);color:var(--brand-dark)}.assistant-bar-mic:disabled{opacity:.4;cursor:not-allowed}.assistant-bar-send{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .1s,filter .15s}.assistant-bar-send:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.assistant-bar-send:disabled{opacity:.4;cursor:not-allowed}.assistant-compose-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 6px 0;font-size:12px;color:var(--text-3)}.assistant-input-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assistant-upload-input{display:none}.assistant-scroll-hint{padding:6px 12px;font-size:12px;color:var(--text-3);background:var(--bg)}.assistant-error{color:var(--danger);font-size:13px;padding:8px 0}.assistant-working{font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:8px}.assistant-history-item{display:flex;width:100%;justify-content:space-between;gap:15px;padding:14px 4px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:var(--text)}.assistant-history-item:hover{color:var(--brand-dark)}.assistant-history-item small{color:var(--text-3);white-space:nowrap}.assistant-page button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.assistant-compact .assistant-chat{height:calc(100dvh - 110px);box-shadow:none}.assistant-compact .assistant-welcome{margin:20px auto}.assistant-compact .assistant-head .desc{display:none}.assistant-compact .assistant-messages{padding:16px}.assistant-jump{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:38px;height:38px;border-radius:50%;border:0;background:#00000080;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px #0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s;z-index:5}.assistant-jump:hover{background:#000000a8}.assistant-tool-trace{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.assistant-tool-chip{font-size:12px;color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:2px 10px}.assistant-tool-chip.is-running{color:var(--success-dark);border-color:var(--success)}.assistant-tool-chip.is-done{color:var(--text-3)}.assistant-tool-chip.is-error{color:var(--danger);border-color:var(--danger)}.assistant-action-step+.assistant-action-step{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.assistant-action-step-title{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.assistant-speech-setting{margin-top:18px}.assistant-bot-setting{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.assistant-bot-options{display:flex;gap:10px;flex-wrap:wrap}.assistant-bot-option{display:flex;flex-direction:column;align-items:center;gap:4px;width:78px;padding:12px 4px 10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;cursor:pointer}.assistant-bot-option:hover{background:var(--brand-bg)}.assistant-bot-option.selected{border-color:var(--brand);background:var(--brand-bg)}.assistant-bot-option.selected span{color:var(--brand-dark);font-weight:600}.assistant-bot-option span{font-size:12px;color:var(--text-2)}.assistant-asr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px}.assistant-model-success.is-fail{color:var(--danger)}.assistant-model-summary{display:flex;align-items:center;gap:12px;padding:2px 0 18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.assistant-model-icon{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--text-2);flex:0 0 auto}.assistant-model-summary>div{display:flex;flex:1;min-width:0;flex-direction:column}.assistant-model-summary b{font-size:15px;font-weight:600}.assistant-model-summary div span{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-model-input{width:100%;height:40px}.assistant-model-test-row{display:flex;align-items:center;gap:12px;min-height:34px;margin-bottom:18px}.assistant-model-success{font-size:12px;color:var(--success-dark)}.assistant-model-picker{border-top:1px solid var(--border);padding-top:18px}.assistant-model-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.assistant-model-picker-head>div{display:flex;flex-direction:column}.assistant-model-picker-head b{font-size:14px;font-weight:600}.assistant-model-picker-head div span{font-size:12px;color:var(--text-3)}.assistant-model-search{height:38px;border:1px solid #dcdfe6;border-radius:var(--radius);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-3);margin-bottom:10px}.assistant-model-search:focus-within{border-color:var(--brand)}.assistant-model-search input{border:0;outline:0;background:transparent;width:100%;font-size:13px;color:var(--text)}.assistant-model-list{border:1px solid var(--border);border-radius:var(--radius);max-height:250px;overflow:auto}.assistant-model-option{min-height:48px;padding:10px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);cursor:pointer}.assistant-model-option:last-child{border-bottom:0}.assistant-model-option:hover,.assistant-model-option.selected{background:var(--brand-bg)}.assistant-model-option input{flex:0 0 auto}.assistant-model-option>span{flex:1;min-width:0;overflow-wrap:anywhere}.assistant-model-option small{font-size:11px;color:var(--brand-dark)}.assistant-model-empty{text-align:center;color:var(--text-3);padding:28px 12px}@media(max-width:768px){.assistant-key-hint{display:none}.assistant-bar-mic,.assistant-bar-send{width:44px;height:44px}.assistant-page{padding:0}.assistant-chat{height:calc(100dvh - 85px - env(safe-area-inset-bottom));min-height:400px;border-radius:0}.assistant-head{padding:14px 16px;gap:10px}.assistant-head>div:first-child{width:100%}.assistant-head .title{font-size:20px}.assistant-head .desc{font-size:11px}.assistant-head-actions{width:100%;justify-content:flex-end;gap:16px}.assistant-messages{padding:16px}.assistant-welcome{margin:20px auto}.assistant-welcome h2{font-size:20px}.assistant-compose{padding:10px 12px 8px}.assistant-inputbar textarea{font-size:16px}.assistant-action{padding:12px}.assistant-action dl{grid-template-columns:80px minmax(0,1fr);gap:10px}.assistant-result-footer{align-items:flex-start}.assistant-result td{min-width:90px}.assistant-head-actions .btn{min-height:36px}.assistant-model-list{max-height:220px}.assistant-model-option small{display:none}}.assistant-fab[data-v-1d2e91fc]{position:fixed;width:64px;height:64px;z-index:90;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.assistant-fab[data-v-1d2e91fc]:active{cursor:grabbing}.assistant-fab[data-v-1d2e91fc]:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:12px}.company-switch[data-v-c27fa2fe]{position:relative;padding:0 16px 10px}.company-btn[data-v-c27fa2fe]{width:100%;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;font-size:13px;color:var(--text);cursor:pointer}.company-btn[data-v-c27fa2fe]:hover{border-color:var(--brand)}.company-btn .name[data-v-c27fa2fe]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dot[data-v-c27fa2fe]{width:8px;height:8px;border-radius:50%;flex:none}.menu-mask[data-v-c27fa2fe]{position:fixed;inset:0;z-index:60}.menu[data-v-c27fa2fe]{position:absolute;left:16px;right:16px;top:44px;z-index:61;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #00000024;padding:6px}.menu-label[data-v-c27fa2fe]{font-size:11px;color:var(--text-3);padding:6px 10px 4px}.menu-item[data-v-c27fa2fe]{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;border-radius:var(--radius);font-size:13px;color:var(--text);cursor:pointer;text-align:left}.menu-item[data-v-c27fa2fe]:hover{background:var(--bg)}.menu-item.current[data-v-c27fa2fe]{font-weight:600}.menu-name[data-v-c27fa2fe]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-divider[data-v-c27fa2fe]{height:1px;background:var(--border);margin:4px 6px}.company-row[data-v-c27fa2fe]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 2px;border:none;background:none;font-size:13px;color:var(--text);cursor:pointer}.company-row .row-name[data-v-c27fa2fe]{flex:1;text-align:left;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-row .row-hint[data-v-c27fa2fe]{color:var(--text-3);font-size:12px}.header-btn[data-v-c27fa2fe]{display:inline-flex;align-items:center;gap:6px;max-width:46vw;height:32px;padding:0 10px;border:none;border-radius:16px;background:var(--fill);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.header-btn .header-name[data-v-c27fa2fe]{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-mask[data-v-c27fa2fe]{position:fixed;inset:0;z-index:95;background:#00000073;display:flex;align-items:flex-end;animation:fadeIn-c27fa2fe .15s}.header-sheet[data-v-c27fa2fe]{width:100%;background:#fff;border-radius:16px 16px 0 0;padding:8px 20px calc(env(safe-area-inset-bottom) + 18px);animation:sheetUp-c27fa2fe .24s}.header-handle[data-v-c27fa2fe]{width:40px;height:5px;border-radius:3px;background:#e2e4e8;margin:6px auto 4px}.header-label[data-v-c27fa2fe]{font-size:var(--m-sub, 13.5px);color:var(--text-3);margin:10px 0 4px}.header-item[data-v-c27fa2fe]{width:100%;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 2px;border:none;background:none;border-radius:10px;font-size:16px;color:var(--text);cursor:pointer;text-align:left}.header-item+.header-item[data-v-c27fa2fe]{border-top:1px solid #f2f3f5}.header-item.current[data-v-c27fa2fe]{font-weight:600}.header-item .header-item-name[data-v-c27fa2fe]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-item.manage[data-v-c27fa2fe]{color:var(--text-2);font-size:15px}@keyframes fadeIn-c27fa2fe{0%{opacity:0}}@keyframes sheetUp-c27fa2fe{0%{opacity:0;transform:translateY(48px)}}.create-row[data-v-c27fa2fe]{display:flex;gap:8px;margin-bottom:8px}.create-row input[data-v-c27fa2fe]{flex:1;height:36px;border:1px solid var(--border);border-radius:var(--radius);padding:0 10px;font-size:13px;outline:none}.create-row input[data-v-c27fa2fe]:focus{border-color:var(--brand)}.hint[data-v-c27fa2fe]{font-size:12px;color:var(--text-3);margin:0 0 10px}.company-item[data-v-c27fa2fe]{display:flex;align-items:center;gap:8px;padding:8px 2px;border-top:1px solid var(--border);font-size:13px;flex-wrap:wrap}.item-name[data-v-c27fa2fe]{flex:1;min-width:120px;display:flex;align-items:center;gap:6px;font-weight:500}.item-name.archived[data-v-c27fa2fe]{color:var(--text-3)}.item-actions[data-v-c27fa2fe]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-input[data-v-c27fa2fe]{height:30px;border:1px solid var(--border);border-radius:var(--radius);padding:0 8px;font-size:12px;outline:none;width:140px}.inline-input[data-v-c27fa2fe]:focus{border-color:var(--brand)}.inline-input.danger[data-v-c27fa2fe]{width:190px;border-color:var(--danger)}.btn.sm[data-v-c27fa2fe]{height:30px;padding:0 12px;font-size:12px}.confirm-text[data-v-f679c5e3]{font-size:15px;color:var(--text-2);line-height:1.7}.attachment-input[data-v-852e3529]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.attachment-current[data-v-852e3529]{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.attachment-name[data-v-852e3529]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px;border:0;background:none;padding:0;color:var(--link);font-size:13px;cursor:pointer}.attachment-name[data-v-852e3529]:hover{text-decoration:underline}.attachment-remove[data-v-852e3529]{border:0;background:none;padding:0;color:var(--danger);font-size:12px;cursor:pointer}.attachment-pick[data-v-852e3529]{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:6px 10px;color:var(--text);font-size:13px;cursor:pointer}.attachment-pick[data-v-852e3529]:hover{border-color:var(--brand)}.attachment-pick[data-v-852e3529]:disabled{opacity:.55;cursor:wait}.attachment-error[data-v-852e3529]{flex-basis:100%;color:var(--danger);font-size:12px}.attachment-hint[data-v-852e3529]{flex-basis:100%;color:var(--text-3);font-size:12px}.attachment-link[data-v-a8760581]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border:0;background:none;padding:0;color:var(--link);font-size:inherit;cursor:pointer}.attachment-link[data-v-a8760581]:hover{text-decoration:underline}.attachment-link[data-v-a8760581]:disabled{opacity:.55;cursor:wait}.name[data-v-2d42f81a]{flex:1;font-size:13px}.name.muted[data-v-2d42f81a]{color:var(--text-3)}.task-editor-add[data-v-2d42f81a]{display:flex;gap:8px;margin-top:4px}.task-editor-add .input[data-v-2d42f81a]{flex:1}.emp-chips[data-v-161d4e7c]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.emp-chip[data-v-161d4e7c]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:12.5px;color:var(--brand-dark);background:var(--brand-bg);border-radius:4px}.emp-chip-x[data-v-161d4e7c]{display:flex;align-items:center;padding:1px;border:none;background:none;color:var(--brand-dark);cursor:pointer;border-radius:50%;opacity:.7}.emp-chip-x[data-v-161d4e7c]:hover{opacity:1;background:#0000001f}.emp-select[data-v-161d4e7c],.emp-input-wrap[data-v-161d4e7c]{position:relative}.emp-input[data-v-161d4e7c]{width:100%;padding-right:30px;text-overflow:ellipsis}.emp-caret[data-v-161d4e7c]{position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.5px solid #999;border-bottom:1.5px solid #999;transform:translateY(-70%) rotate(45deg);transition:transform .15s;pointer-events:none}.emp-select.open .emp-caret[data-v-161d4e7c]{transform:translateY(-30%) rotate(-135deg)}.emp-dropdown[data-v-161d4e7c]{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 16px #00000014}.emp-option[data-v-161d4e7c]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;cursor:pointer}.emp-option.active[data-v-161d4e7c]{background:var(--fill)}.emp-name[data-v-161d4e7c]{color:var(--text);flex-shrink:0}.emp-meta[data-v-161d4e7c]{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-empty[data-v-161d4e7c]{padding:16px 12px;font-size:13px;color:var(--text-3);text-align:center}.emp-tip[data-v-161d4e7c]{margin-top:6px;font-size:12px;color:var(--text-3)}.hint[data-v-82ace374]{font-size:12.5px;color:var(--text-3);line-height:1.6}.ec-list[data-v-82ace374]{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto}.ec-row[data-v-82ace374]{display:flex;align-items:center;gap:10px;border:1px solid #e5e9ef;border-radius:8px;padding:9px 12px;cursor:pointer}.ec-row[data-v-82ace374]:hover,.ec-row[data-v-82ace374]:focus-visible{border-color:var(--brand);background:#2f78d30a}.ec-main[data-v-82ace374]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ec-main strong[data-v-82ace374]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-main small[data-v-82ace374]{font-size:11.5px;color:var(--text-3)}.ec-tag[data-v-82ace374]{margin-left:6px;font-style:normal;font-size:10.5px;font-weight:400;color:var(--brand-dark);background:var(--brand-bg);border-radius:6px;padding:1px 6px;vertical-align:1px}.ec-dl[data-v-82ace374]{flex-shrink:0}.ec-preview[data-v-82ace374]{height:min(70vh,760px);min-height:420px}.status-badge[data-v-82ace374]{flex-shrink:0;font-size:11.5px;border-radius:6px;padding:2px 8px}.status-badge.wait[data-v-82ace374]{color:#9a6700;background:#fff3d6}.status-badge.todo[data-v-82ace374]{color:#1f5fbf;background:#e8f1fd}.status-badge.done[data-v-82ace374]{color:#1a7f37;background:#e6f4ea}.status-badge.void[data-v-82ace374]{color:var(--text-3);background:#f0f2f5}@media(max-width:768px){.ec-preview[data-v-82ace374]{height:55vh;min-height:300px}}.mp[data-v-289cd27c]{position:relative;display:inline-flex}.mp-input[data-v-289cd27c]{display:inline-flex;align-items:center;gap:7px;flex:1;height:32px;padding:0 10px;min-width:122px;border:1px solid #dcdfe6;border-radius:var(--radius);background:#fff;color:var(--text);font-size:13px;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s}.mp-input svg[data-v-289cd27c]{color:var(--text-3);flex-shrink:0}.mp-input[data-v-289cd27c]:hover{border-color:var(--brand)}.mp-input.open[data-v-289cd27c],.mp-input[data-v-289cd27c]:focus-visible{border-color:var(--brand)}.mp-input.empty .mp-text[data-v-289cd27c]{color:#bfbfbf}.mp-text[data-v-289cd27c]{flex:1;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.mp-clear[data-v-289cd27c]{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;color:#fff;background:#c4c7cd;flex-shrink:0}.mp-clear[data-v-289cd27c]:hover{background:var(--danger)}.mp-caret[data-v-289cd27c]{width:6px;height:6px;border-right:1.5px solid #999;border-bottom:1.5px solid #999;transform:rotate(45deg) translateY(-1px);transition:transform .15s;flex-shrink:0}.mp.open .mp-caret[data-v-289cd27c]{transform:rotate(-135deg) translateY(-2px)}.mp-panel[data-v-289cd27c]{position:absolute;top:calc(100% + 6px);left:0;z-index:120;width:252px;background:#fff;border:1px solid #eceef1;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:12px}.mp-year[data-v-289cd27c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mp-year b[data-v-289cd27c]{font-size:13.5px;font-variant-numeric:tabular-nums}.mp-nav[data-v-289cd27c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-2);cursor:pointer}.mp-nav[data-v-289cd27c]:hover{color:var(--brand-dark);border-color:var(--brand)}.mp-months[data-v-289cd27c]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mp-month[data-v-289cd27c]{height:30px;border:1px solid transparent;border-radius:8px;background:#f7f8fa;color:var(--text-2);font-size:12.5px;cursor:pointer;transition:all .12s}.mp-month[data-v-289cd27c]:hover{color:var(--brand-dark);background:var(--brand-bg)}.mp-month.active[data-v-289cd27c]{background:var(--brand);color:#fff;font-weight:600}.mp-clear-btn[data-v-289cd27c]{width:100%;margin-top:10px;height:26px;border:none;border-top:1px solid #f2f3f5;border-radius:0;background:none;color:var(--text-3);font-size:12px;cursor:pointer}.mp-clear-btn[data-v-289cd27c]:hover{color:var(--danger)}@media(max-width:768px){.mp-input[data-v-289cd27c]{height:34px;min-width:0}}.m-searchbar[data-v-659d8858]{display:flex;gap:10px;margin-bottom:12px}.m-search[data-v-659d8858]{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:0 14px;height:44px;color:var(--text-3)}.m-search input[data-v-659d8858]{flex:1;border:none;outline:none;font-size:16px;background:none;color:var(--text);min-width:0}.m-filter-btn[data-v-659d8858]{display:flex;align-items:center;gap:4px;height:44px;padding:0 14px;border:none;border-radius:12px;background:#fff;color:var(--text-2);font-size:14.5px;cursor:pointer;flex-shrink:0}.m-filter-btn.on[data-v-659d8858]{color:var(--brand-dark);background:var(--brand-bg);font-weight:500}.m-chips[data-v-659d8858]{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.m-chips[data-v-659d8858]::-webkit-scrollbar{display:none}.m-chip[data-v-659d8858]{flex-shrink:0;height:36px;padding:0 16px;border-radius:18px;border:1px solid transparent;background:#fff;color:var(--text-2);font-size:14px;cursor:pointer}.m-chip.active[data-v-659d8858]{background:var(--brand);border-color:transparent;color:#fff;font-weight:500}.m-cards[data-v-659d8858]{display:flex;flex-direction:column;gap:var(--m-gap, 12px)}.emp-card[data-v-659d8858]{display:block;width:100%;text-align:left;border:none;background:#fff;border-radius:var(--m-radius, 12px);padding:16px;cursor:pointer;box-shadow:0 1px 3px #0000000a;-webkit-tap-highlight-color:transparent}.emp-card[data-v-659d8858]:active{background:#fafbfc}.emp-card-top[data-v-659d8858]{display:flex;align-items:center;gap:12px}.emp-avatar[data-v-659d8858]{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#eee,#d9d9d9);color:var(--brand-dark);font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.emp-avatar.lg[data-v-659d8858]{width:60px;height:60px;border-radius:16px;font-size:24px}.emp-card-info[data-v-659d8858]{flex:1;min-width:0}.emp-card-name[data-v-659d8858]{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:600}.contract-warn[data-v-659d8858]{height:22px;padding:0 7px;font-size:12px;font-weight:400;cursor:pointer;border:none;flex-shrink:0}.emp-card-meta[data-v-659d8858]{font-size:14px;color:var(--text-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-chevron[data-v-659d8858]{color:#c8c9cc;flex-shrink:0}.emp-card-bottom[data-v-659d8858]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13.5px}.emp-plain[data-v-659d8858]{color:var(--text-3)}.emp-dot[data-v-659d8858]{color:#ddd}.m-empty[data-v-659d8858]{text-align:center;color:var(--text-3);padding:64px 0;font-size:15px}.m-fab[data-v-659d8858]{position:fixed;right:18px;bottom:calc(78px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:28px;border:none;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0000002e;cursor:pointer;z-index:30;-webkit-tap-highlight-color:transparent}.m-fab[data-v-659d8858]:active{transform:scale(.94)}.sheet-mask[data-v-659d8858]{position:fixed;inset:0;background:#00000073;z-index:90;display:flex;align-items:flex-end}.action-sheet[data-v-659d8858]{width:100%;background:#fff;border-radius:16px 16px 0 0;padding:8px 0 calc(env(safe-area-inset-bottom) + 14px);max-height:70vh;overflow-y:auto}.sheet-handle[data-v-659d8858]{width:40px;height:5px;border-radius:3px;background:#e2e4e8;margin:6px auto 8px}.sheet-title[data-v-659d8858]{font-size:14px;color:var(--text-3);text-align:center;margin-bottom:8px}.action-row[data-v-659d8858]{display:flex;align-items:center;justify-content:space-between;min-height:54px;width:100%;padding:14px 22px;border:none;background:none;font-size:16px;color:var(--text);cursor:pointer}.action-row.on[data-v-659d8858]{color:var(--brand-dark);font-weight:500}.action-row[data-v-659d8858]:active{background:#f7f8fa}.ins-time-box[data-v-659d8858]{padding:12px 22px 2px}.ins-time-label[data-v-659d8858]{font-size:14px;color:var(--text-2);margin-bottom:8px}.ins-time-row[data-v-659d8858]{display:flex;align-items:center;gap:8px}.ins-time-row .input[data-v-659d8858]{flex:1;min-width:0;width:auto}.ins-time-sep[data-v-659d8858]{font-size:13px;color:var(--text-3);flex-shrink:0}.ins-time-hint[data-v-659d8858]{font-size:12.5px;color:var(--text-3);margin-top:8px}.sheet-btns[data-v-659d8858]{display:flex;gap:12px;padding:16px 22px 4px}.sheet-btn[data-v-659d8858]{flex:1;height:46px;border:1px solid #dcdfe6;border-radius:12px;background:#fff;font-size:15px;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.sheet-btn[data-v-659d8858]:active{background:#f7f8fa}.sheet-btn.primary[data-v-659d8858]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500}.sheet-btn.primary[data-v-659d8858]:active{opacity:.85}.d-head[data-v-659d8858]{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #f2f3f5}.d-name[data-v-659d8858]{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:600}.d-meta[data-v-659d8858]{font-size:14px;color:var(--text-3);margin-top:4px}.d-section[data-v-659d8858]{margin-top:18px}.d-label[data-v-659d8858]{font-size:14px;font-weight:600;margin-bottom:10px}.d-rows[data-v-659d8858]{background:#f9fafb;border-radius:12px;padding:4px 16px}.d-row[data-v-659d8858]{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #f0f1f3;font-size:15px}.d-row[data-v-659d8858]:last-child{border-bottom:none}.d-row .k[data-v-659d8858]{color:var(--text-3);flex-shrink:0}.d-row .v[data-v-659d8858]{color:var(--text);text-align:right;word-break:break-all}.d-text[data-v-659d8858]{background:#f9fafb;border-radius:12px;padding:12px 16px;font-size:14px;color:var(--text-2);line-height:1.7}.d-text.none[data-v-659d8858]{color:var(--text-3)}.d-actions[data-v-659d8858]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.d-act[data-v-659d8858]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:12px 2px;border:none;background:none;border-radius:12px;font-size:13px;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.d-act[data-v-659d8858]:active{background:#f5f5f5}.d-act.danger[data-v-659d8858]{color:var(--danger)}.d-act[data-v-659d8858]:disabled{opacity:.4}[data-v-659d8858] .insurance-head,[data-v-659d8858] .insurance-row{display:grid;grid-template-columns:54px 1fr 14px 1fr 54px 104px;gap:6px;align-items:center}[data-v-659d8858] .insurance-head{font-size:13px;color:var(--text-3);padding-bottom:6px}[data-v-659d8858] .insurance-row{margin-bottom:10px}[data-v-659d8858] .ins-name{font-size:14px}[data-v-659d8858] .ins-sep,[data-v-659d8858] .ins-none{font-size:13px;color:var(--text-3);text-align:center}.ins-amt-input[data-v-659d8858]{padding:6px 8px;font-size:13px}.ins-sync-amt[data-v-659d8858]{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-2);line-height:1.3;font-variant-numeric:tabular-nums}.ins-sync-none[data-v-659d8858]{font-size:12px;color:var(--text-3)}.onboard-check[data-v-659d8858]{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--text-2);cursor:pointer}.social-derived[data-v-659d8858]{background:#fafbfc;border:1px solid #f2f3f5;border-radius:10px;padding:12px 14px;margin-bottom:14px}.social-derived .sd-head[data-v-659d8858]{font-size:13px;color:var(--text-3);margin-bottom:6px}.social-derived .sd-row[data-v-659d8858]{display:flex;align-items:center;justify-content:space-between;font-size:14.5px;color:var(--text-2);padding:4px 0}.social-derived .sd-row b[data-v-659d8858]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.bank-toolbar[data-v-ab9ceece]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:10px 12px;margin-bottom:14px}.ins-year-select[data-v-ab9ceece]{width:110px}.ins-state-card[data-v-ab9ceece]{padding:48px 20px;text-align:center;color:var(--text-3);font-size:13px}.ins-error[data-v-ab9ceece]{color:var(--danger);font-size:13px;white-space:pre-wrap}.ins-hint[data-v-ab9ceece]{margin-top:12px;font-size:12px;color:var(--text-3)}.mono[data-v-ab9ceece]{font-variant-numeric:tabular-nums}.ins-table-card[data-v-ab9ceece]{overflow:hidden}.ins-table-head[data-v-ab9ceece]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid #f2f3f5}.ins-base-title[data-v-ab9ceece]{font-size:14px;font-weight:600}.ins-base-desc[data-v-ab9ceece]{font-size:12px;color:var(--text-3);margin-top:2px}.ins-base-input[data-v-ab9ceece]{display:flex;align-items:center;gap:8px}.ins-base-label[data-v-ab9ceece]{font-size:13px;color:var(--text-2)}.base-input[data-v-ab9ceece]{width:140px}.ins-table-wrap[data-v-ab9ceece]{overflow-x:auto}.ins-table[data-v-ab9ceece]{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.ins-table th[data-v-ab9ceece]{padding:9px 14px;font-size:12.5px;font-weight:500;color:var(--text-2);background:#fafafa;border-bottom:1px solid var(--border);white-space:nowrap}.ins-table thead tr:last-child th[data-v-ab9ceece]{border-bottom:1px solid var(--border)}.ins-table td[data-v-ab9ceece]{padding:10px 14px;border-bottom:1px solid #f2f3f5;white-space:nowrap;vertical-align:middle}.v-line[data-v-ab9ceece]{border-left:1px solid #f2f3f5}.col-name[data-v-ab9ceece]{text-align:left}.col-base[data-v-ab9ceece]{text-align:right;color:var(--text-2)}.col-group[data-v-ab9ceece]{text-align:center;font-weight:600;color:var(--text)}.col-rate[data-v-ab9ceece]{text-align:center}.col-amount[data-v-ab9ceece]{text-align:right}.col-subtotal[data-v-ab9ceece]{text-align:right;font-weight:600}.ins-item-name[data-v-ab9ceece]{font-weight:600;margin-right:8px}.ins-name-tag[data-v-ab9ceece]{height:18px;font-size:11px;vertical-align:middle}.ins-rate-input[data-v-ab9ceece]{width:96px;text-align:center;padding:0 6px}.ins-rate-input[readonly][data-v-ab9ceece],.base-input[readonly][data-v-ab9ceece]{border-color:transparent;background:transparent;color:var(--text);font-weight:500;cursor:default}.ins-rate-input[readonly][data-v-ab9ceece]:focus,.base-input[readonly][data-v-ab9ceece]:focus{border-color:transparent;box-shadow:none}.ins-editing-tag[data-v-ab9ceece]{height:18px;font-size:11px;margin-left:8px;vertical-align:1px}.ins-rate-sub[data-v-ab9ceece]{margin-top:4px;font-size:11px;color:var(--text-3)}.ins-formula-row td[data-v-ab9ceece]{padding:6px 14px;font-size:11px;color:var(--text-3);background:#fafbfc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ins-total-row td[data-v-ab9ceece]{border-top:1px solid var(--border);border-bottom:none;padding:12px 14px}.ins-total-label[data-v-ab9ceece]{font-size:14px;font-weight:700}.ins-total-name[data-v-ab9ceece]{text-align:right;font-size:12px;color:var(--text-3)}.ins-total-cell[data-v-ab9ceece]{text-align:right}.ins-hl[data-v-ab9ceece]{display:inline-block;background:#fff7e8;color:var(--warn);font-weight:700;padding:3px 10px;border-radius:4px}.ins-hl-grand[data-v-ab9ceece]{padding:3px 12px}.home-m[data-v-61b20212]{display:flex;flex-direction:column}.td-card[data-v-61b20212]{order:1}.stats-card[data-v-61b20212]{order:2}.entry-row[data-v-61b20212]{order:3}.notes-card[data-v-61b20212]{order:4}.feed-card[data-v-61b20212]{order:5}.feed-item[data-v-61b20212]{padding:12px 2px}.feed-item+.feed-item[data-v-61b20212]{border-top:1px solid #f2f3f5}.feed-top[data-v-61b20212]{display:flex;align-items:center;gap:6px;min-width:0}.feed-name[data-v-61b20212]{font-size:15px;font-weight:600;flex-shrink:0}.feed-name.off[data-v-61b20212]{font-weight:500;color:var(--text-3)}.feed-left[data-v-61b20212]{font-style:normal;padding:0 5px;border-radius:4px;background:#f2f3f5;color:var(--text-3);font-size:12px;font-weight:400;flex-shrink:0}.feed-type[data-v-61b20212]{padding:0 7px;border-radius:5px;background:var(--brand-bg);color:var(--brand-dark);font-size:12px;line-height:19px;flex-shrink:0}.feed-time[data-v-61b20212]{margin-left:auto;font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.feed-del[data-v-61b20212]{flex-shrink:0;width:36px;height:36px;margin:-8px -8px -8px 0;padding:0;border:none;border-radius:10px;background:none;color:#c2c6ce;display:flex;align-items:center;justify-content:center;cursor:pointer}.feed-del[data-v-61b20212]:active{background:#fdecec;color:var(--danger)}.feed-changes[data-v-61b20212]{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:4px}.feed-seg[data-v-61b20212]{font-size:14px;font-variant-numeric:tabular-nums}.feed-seg.on[data-v-61b20212]{color:var(--success-dark)}.feed-seg.off[data-v-61b20212],.feed-seg.na[data-v-61b20212]{color:var(--text-3)}.hero-m[data-v-61b20212]{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(120deg,#fff 30%,#f5f5f5);border:1px solid #e5e5e5;border-radius:var(--m-radius, 12px);padding:16px 18px;margin-bottom:var(--m-gap, 12px)}.hero-title[data-v-61b20212]{font-size:21px;font-weight:700}.hero-date[data-v-61b20212]{margin-top:3px;font-size:13px;color:var(--text-3)}.hero-chips[data-v-61b20212]{display:flex;gap:8px}.hero-chip[data-v-61b20212]{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 12px;font-size:12px;color:var(--text-3);min-width:56px}.hero-chip b[data-v-61b20212]{font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.hero-chip.warn b[data-v-61b20212]{color:var(--warn)}.h-card[data-v-61b20212]{background:#fff;border-radius:var(--m-radius, 12px);box-shadow:0 1px 3px #0000000a;margin-bottom:var(--m-gap, 12px)}.h-head[data-v-61b20212]{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 11px}.h-title[data-v-61b20212]{font-size:17px;font-weight:700;display:flex;align-items:center;gap:7px}.h-sub[data-v-61b20212]{font-size:12px;font-weight:400;color:var(--text-3)}.h-badge[data-v-61b20212]{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.h-actions[data-v-61b20212]{display:flex;align-items:center;gap:14px}.h-link[data-v-61b20212]{border:none;background:none;padding:0;font-size:14.5px;color:var(--link);cursor:pointer;text-decoration:none}.h-link.danger[data-v-61b20212]{color:var(--danger)}.h-create[data-v-61b20212]{height:36px;padding:0 16px;border:none;border-radius:18px;background:var(--brand);color:#fff;font-size:14px;font-weight:500;cursor:pointer}.h-create.plain[data-v-61b20212]{background:#f2f3f5;color:var(--text-2)}.h-create[data-v-61b20212]:disabled{opacity:.5}.h-body[data-v-61b20212]{padding:0 16px 16px}.h-empty[data-v-61b20212]{text-align:center;color:var(--text-3);font-size:14.5px;padding:30px 0}.h-empty.slim[data-v-61b20212]{padding:20px 0}.h-toggle[data-v-61b20212]{border:1px solid var(--border);background:#fff;border-radius:18px;height:36px;padding:0 16px;font-size:14px;color:var(--text-2);cursor:pointer}.h-toggle.open[data-v-61b20212]{border-color:var(--brand);color:var(--brand-dark)}.td-group+.td-group[data-v-61b20212]{margin-top:14px}.td-group-head[data-v-61b20212]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.td-count[data-v-61b20212]{font-size:13px;color:var(--text-3)}.td-item[data-v-61b20212]{border:1px solid #f0f1f3;border-radius:var(--m-radius, 12px);padding:14px 16px}.td-item+.td-item[data-v-61b20212]{margin-top:10px}.td-top[data-v-61b20212]{display:flex;align-items:center;gap:8px}.td-emp[data-v-61b20212]{font-size:16.5px;font-weight:600}.td-idcard[data-v-61b20212]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:none;border-radius:13px;background:none;color:var(--text-3);font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}.td-idcard[data-v-61b20212]:active{background:var(--brand-bg);color:var(--brand-dark)}.td-dept[data-v-61b20212]{font-size:13.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-progress[data-v-61b20212]{margin-left:auto;font-size:13px;color:var(--brand-dark);background:var(--brand-bg);border-radius:11px;padding:2px 9px;font-variant-numeric:tabular-nums;flex-shrink:0}.td-date[data-v-61b20212]{margin-top:3px;font-size:13px;color:var(--text-3)}.td-tags[data-v-61b20212]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.td-tag[data-v-61b20212]{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 15px;border-radius:19px;border:1px solid #dcdfe6;background:#fff;color:var(--text-2);font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.td-tag.done[data-v-61b20212]{background:var(--success-bg);border-color:transparent;color:var(--success-dark);text-decoration:line-through;text-decoration-color:#06ad5680}.entry-row[data-v-61b20212]{display:grid;grid-template-columns:1fr 1fr;gap:var(--m-gap, 12px);margin-bottom:var(--m-gap, 12px)}.entry-m[data-v-61b20212]{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #f0f1f3;border-radius:var(--m-radius, 12px);background:#fff;padding:16px;cursor:pointer;box-shadow:0 1px 3px #0000000a;-webkit-tap-highlight-color:transparent}.entry-m[data-v-61b20212]:active{transform:scale(.98)}.entry-icon[data-v-61b20212]{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.entry-icon.neutral[data-v-61b20212]{background:var(--brand-bg);color:var(--brand-dark)}.entry-m b[data-v-61b20212]{flex:1;min-width:0;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-doc[data-v-61b20212]{display:flex;flex-direction:column;min-height:200px;max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid #f0f1f3;border-radius:var(--m-radius, 12px);padding:14px 16px;transition:border-color .15s}.note-doc[data-v-61b20212]:focus-within{border-color:#e0e0e0}.note-block+.note-block[data-v-61b20212],.note-block+.note-draft[data-v-61b20212]{margin-top:10px}.note-text[data-v-61b20212]{font-size:16px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--text);cursor:text}.note-edit[data-v-61b20212],.note-draft[data-v-61b20212]{display:block;width:100%;border:none;background:none;outline:none;resize:none;padding:0;font-size:16px;line-height:1.7;font-family:inherit;color:var(--text)}.note-edit[data-v-61b20212]{min-height:22px;overflow:hidden}.note-draft[data-v-61b20212]{min-height:88px;overflow-y:auto}.note-input-foot[data-v-61b20212]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.note-count[data-v-61b20212]{font-size:12.5px;color:var(--text-3)}.kpi-grid[data-v-61b20212]{display:grid;grid-template-columns:1fr 1fr;gap:var(--m-gap, 12px);margin-bottom:var(--m-gap, 12px)}.kpi[data-v-61b20212]{background:#fff;border-radius:var(--m-radius, 12px);border:1px solid #f0f1f3;padding:16px;display:flex;flex-direction:column}.kpi-num[data-v-61b20212]{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;word-break:break-all}.kpi-num.green[data-v-61b20212]{color:var(--success-dark)}.kpi-num.orange[data-v-61b20212]{color:var(--warn)}.kpi-num.blue[data-v-61b20212]{color:var(--link)}.kpi-label[data-v-61b20212]{font-size:12.5px;color:var(--text-3);margin-top:5px}.f-block[data-v-61b20212]{background:#fafbfc;border-radius:var(--m-radius, 12px);padding:12px 14px}.f-head[data-v-61b20212]{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.f-title[data-v-61b20212]{font-size:13px;color:var(--text-3);line-height:36px;flex-shrink:0}.chips-scroll[data-v-61b20212]{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;flex:1}.chips-scroll[data-v-61b20212]::-webkit-scrollbar{display:none}.s-chip[data-v-61b20212]{flex-shrink:0;height:36px;padding:0 15px;border-radius:18px;border:1px solid transparent;background:#fff;color:var(--text-2);font-size:13.5px;cursor:pointer;-webkit-tap-highlight-color:transparent}.s-chip.active[data-v-61b20212]{background:var(--brand);border-color:transparent;color:#fff;font-weight:500}.m-cards[data-v-61b20212]{display:flex;flex-direction:column;gap:var(--m-gap, 12px);margin-top:14px}.s-card[data-v-61b20212]{background:#fff;border:1px solid #f0f1f3;border-radius:var(--m-radius, 12px);padding:16px}.s-card.total[data-v-61b20212]{background:#f8f8f8;border-color:#e0e0e0}.s-top[data-v-61b20212]{display:flex;align-items:center;justify-content:space-between}.s-month[data-v-61b20212]{font-size:16px;font-weight:600}.s-card.total .s-month[data-v-61b20212]{color:var(--brand-dark)}.s-hc[data-v-61b20212]{font-size:13px;color:var(--text-3)}.s-nums[data-v-61b20212]{display:flex;margin-top:10px}.s-num[data-v-61b20212]{flex:1;display:flex;flex-direction:column}.s-num span[data-v-61b20212]{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.s-num label[data-v-61b20212]{font-size:12px;color:var(--text-3);margin-top:3px}.s-formula[data-v-61b20212]{margin-top:14px;font-size:12px;color:var(--text-3);line-height:1.7}.task-modal-info[data-v-61b20212]{display:flex;flex-direction:column;gap:12px;font-size:15px}.task-modal-info .k[data-v-61b20212]{color:var(--text-3);margin-right:12px}.task-attach-imgs[data-v-61b20212]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.task-attach-imgs img[data-v-61b20212]{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.task-attach-links[data-v-61b20212]{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:14.5px}.offboard-hint[data-v-61b20212]{margin-top:12px;font-size:13px;color:var(--text-3)}.m-searchbar[data-v-db932e7b]{margin-bottom:12px}.m-search[data-v-db932e7b]{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:0 16px;height:44px;color:var(--text-3)}.m-search input[data-v-db932e7b]{flex:1;border:none;outline:none;font-size:16px;background:none;color:var(--text);min-width:0}.m-chips[data-v-db932e7b]{display:flex;align-items:center;gap:12px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.m-chips[data-v-db932e7b]::-webkit-scrollbar{display:none}.chip-gap[data-v-db932e7b]{width:1px;height:20px;background:#e4e5e7;flex-shrink:0}.m-chip[data-v-db932e7b]{flex-shrink:0;height:36px;padding:0 16px;border-radius:18px;border:1px solid transparent;background:#fff;color:var(--text-2);font-size:14px;cursor:pointer}.m-chip.active[data-v-db932e7b]{background:var(--brand);border-color:transparent;color:#fff;font-weight:500}.m-list-head[data-v-db932e7b]{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text-3);margin-bottom:12px}.m-text-btn[data-v-db932e7b]{border:none;background:none;color:var(--link);font-size:14px;cursor:pointer;padding:0}.m-cards[data-v-db932e7b]{display:flex;flex-direction:column;gap:12px}.t-card[data-v-db932e7b]{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.t-card-head[data-v-db932e7b]{display:flex;align-items:flex-start;gap:12px;width:100%;border:none;background:none;padding:16px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.t-info[data-v-db932e7b]{flex:1;min-width:0}.t-name[data-v-db932e7b]{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600}.t-meta[data-v-db932e7b]{font-size:13.5px;color:var(--text-3);margin:4px 0 10px}.t-progress[data-v-db932e7b]{display:flex;align-items:center;gap:10px}.t-progress-bar[data-v-db932e7b]{flex:1;height:6px;border-radius:3px;background:var(--fill);overflow:hidden}.t-progress-inner[data-v-db932e7b]{height:100%;border-radius:3px;background:#171717;transition:width .25s}.t-progress-inner.done[data-v-db932e7b]{background:#bfbfbf}.t-progress-text[data-v-db932e7b]{font-size:13px;color:var(--brand-dark);font-weight:500;flex-shrink:0}.t-progress-text.done[data-v-db932e7b]{color:var(--text-3);font-weight:400}.t-chevron[data-v-db932e7b]{color:#c8c9cc;margin-top:4px;transition:transform .2s;flex-shrink:0}.t-chevron.open[data-v-db932e7b]{transform:rotate(180deg)}.t-body[data-v-db932e7b]{border-top:1px solid #f2f3f5;padding:4px 16px 16px}.t-task[data-v-db932e7b]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:none;background:none;font-size:16px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.t-task[data-v-db932e7b]:active{opacity:.7}.t-check[data-v-db932e7b]{width:22px;height:22px;border-radius:11px;border:1.5px solid #d4d5d8;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.t-check.done[data-v-db932e7b]{border-color:var(--success);background:var(--success)}.t-task-name[data-v-db932e7b]{flex:1}.t-task.done .t-task-name[data-v-db932e7b]{color:var(--text-3);text-decoration:line-through}.t-attach-mark[data-v-db932e7b]{font-size:12px;color:var(--link);background:#576b9514;border-radius:6px;padding:2px 6px;flex-shrink:0}.t-del[data-v-db932e7b]{margin-top:6px;border:none;background:none;color:var(--danger);font-size:13.5px;cursor:pointer;padding:6px 0 0}.m-empty[data-v-db932e7b]{text-align:center;color:var(--text-3);padding:64px 0;font-size:15px}.m-fab[data-v-db932e7b]{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:26px;border:none;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0000002e;cursor:pointer;z-index:30;-webkit-tap-highlight-color:transparent}.m-fab[data-v-db932e7b]:active{transform:scale(.94)}.tk-info[data-v-db932e7b]{display:flex;flex-direction:column;gap:10px;font-size:15px}.tk-row .k[data-v-db932e7b]{color:var(--text-3);margin-right:12px}.log-filter[data-v-db932e7b]{display:flex;gap:10px;margin-bottom:12px}.log-list[data-v-db932e7b]{max-height:440px;overflow-y:auto}.log-item[data-v-db932e7b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f2f3f5}.log-item[data-v-db932e7b]:last-child{border-bottom:none}.log-main[data-v-db932e7b]{display:flex;align-items:center;gap:10px;min-width:0}.log-name[data-v-db932e7b]{font-size:16px;font-weight:500;flex-shrink:0}.log-task[data-v-db932e7b]{font-size:14px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-side[data-v-db932e7b]{display:flex;align-items:center;gap:10px;flex-shrink:0}.log-time[data-v-db932e7b]{font-size:13.5px;color:var(--text-3)}.m-seg[data-v-cbac495f]{display:flex;background:#ececec;border-radius:12px;padding:3px;margin-bottom:12px}.m-seg-btn[data-v-cbac495f]{flex:1;height:44px;border:none;background:none;border-radius:10px;font-size:15px;color:var(--text-2);cursor:pointer}.m-seg-btn.active[data-v-cbac495f]{background:#fff;color:var(--text);font-weight:500;box-shadow:0 1px 3px #00000014}.kpi-grid[data-v-cbac495f]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.kpi-below[data-v-cbac495f]{margin:2px 0 0}.kpi[data-v-cbac495f]{background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a}.kpi-num[data-v-cbac495f]{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;word-break:break-all}.kpi-num.green[data-v-cbac495f]{color:var(--success-dark)}.kpi-label[data-v-cbac495f]{font-size:13px;color:var(--text-3);margin-top:6px}.m-filters[data-v-cbac495f]{background:#fff;border-radius:12px;padding:4px 16px;margin-bottom:12px}.f-row[data-v-cbac495f]{display:flex;align-items:flex-start;gap:10px}.f-label[data-v-cbac495f]{font-size:13px;color:var(--text-3);line-height:36px;flex-shrink:0}.f-row .m-chips[data-v-cbac495f]{flex:1;padding-bottom:2px}.m-searchbar[data-v-cbac495f]{margin-bottom:12px}.m-search[data-v-cbac495f]{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:0 16px;height:44px;color:var(--text-3)}.m-search input[data-v-cbac495f]{flex:1;border:none;outline:none;font-size:16px;background:none;color:var(--text);min-width:0}.m-chips[data-v-cbac495f]{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.m-chips[data-v-cbac495f]::-webkit-scrollbar{display:none}.m-chip[data-v-cbac495f]{flex-shrink:0;height:36px;padding:0 16px;border-radius:18px;border:1px solid transparent;background:#fff;color:var(--text-2);font-size:14px;cursor:pointer}.m-chip.active[data-v-cbac495f]{background:var(--brand);border-color:transparent;color:#fff;font-weight:500}.m-cards[data-v-cbac495f]{display:flex;flex-direction:column;gap:12px}.p-card[data-v-cbac495f]{display:block;width:100%;text-align:left;border:none;background:#fff;border-radius:14px;padding:16px;cursor:pointer;box-shadow:0 1px 3px #0000000a;-webkit-tap-highlight-color:transparent}.p-card[data-v-cbac495f]:active{background:#fafbfc}.p-card-top[data-v-cbac495f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.p-title[data-v-cbac495f]{display:flex;align-items:center;gap:10px;min-width:0}.p-month[data-v-cbac495f]{font-size:17px;font-weight:600}.p-unit[data-v-cbac495f]{font-size:14px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-nums[data-v-cbac495f]{display:flex;gap:24px;margin-top:12px}.p-num[data-v-cbac495f]{display:flex;flex-direction:column}.p-num b[data-v-cbac495f]{font-size:20px;font-weight:600;color:var(--brand-dark);font-variant-numeric:tabular-nums}.p-num.time b[data-v-cbac495f]{font-size:14px;color:var(--text-2);font-weight:500;margin-top:4px}.p-num span[data-v-cbac495f]{font-size:12px;color:var(--text-3);margin-top:3px}.p-file[data-v-cbac495f]{margin-top:12px;font-size:13px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-file-link[data-v-cbac495f]{width:fit-content;max-width:100%;color:var(--brand-dark);text-decoration:underline}.src-loading[data-v-cbac495f]{padding:40px 0;text-align:center;color:var(--text-3);font-size:14px}.src-preview[data-v-cbac495f]{max-height:62vh;overflow:auto}.src-sheet-name[data-v-cbac495f]{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-2)}.src-preview+.src-sheet-name[data-v-cbac495f]{margin-top:16px}.src-preview[data-v-cbac495f] table{border-collapse:collapse;font-size:13px}.src-preview[data-v-cbac495f] td,.src-preview[data-v-cbac495f] th{border:1px solid #e8e9eb;padding:6px 10px;white-space:nowrap;color:var(--text-2);font-weight:400}.pm-type-chips[data-v-cbac495f]{margin-bottom:12px}.pm-card[data-v-cbac495f]{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000a}.pm-scroll[data-v-cbac495f]{overflow-x:auto;padding:8px 16px 12px}.pm-table th.pm-unit[data-v-cbac495f]{text-align:center;padding:12px 16px 4px;border-bottom:none;border-left:3px solid var(--brand)}.pm-table th.pm-year[data-v-cbac495f]{text-align:center;padding:0 16px 10px}.pm-select[data-v-cbac495f]{height:44px;padding:0 28px 0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:15px;color:var(--text-2);cursor:pointer}.pm-select-unit[data-v-cbac495f]{font-size:17px;font-weight:600;color:var(--text)}.pm-table th.pm-month[data-v-cbac495f]{text-align:center;padding:10px 4px}.pm-cnt[data-v-cbac495f]{font-size:12px;color:var(--text-3);font-weight:400}.pm-cell[data-v-cbac495f]{text-align:center;padding:10px 4px;min-width:68px}.pm-name[data-v-cbac495f]{padding:4px 0;border:none;background:none;font-size:14px;font-weight:500;color:var(--brand-dark);cursor:pointer;-webkit-tap-highlight-color:transparent}.pm-name[data-v-cbac495f]:active{opacity:.6}.pm-empty-row[data-v-cbac495f]{text-align:center;color:var(--text-3);padding:28px 0}.pd-sec+.pd-sec[data-v-cbac495f]{margin-top:16px}.pd-head[data-v-cbac495f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pd-file[data-v-cbac495f]{margin-left:auto;display:inline-flex;align-items:center;gap:12px;min-width:0}.pd-file .m-text-btn[data-v-cbac495f]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-count[data-v-cbac495f]{font-size:13px;color:var(--text-3);margin:12px 0 0}.m-text-btn[data-v-cbac495f]{border:none;background:none;color:var(--link);font-size:13.5px;cursor:pointer;padding:0}.m-empty[data-v-cbac495f]{text-align:center;color:var(--text-3);padding:64px 0;font-size:15px}.m-fab[data-v-cbac495f]{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:26px;border:none;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0000002e;cursor:pointer;z-index:30;-webkit-tap-highlight-color:transparent}.m-fab[data-v-cbac495f]:active{transform:scale(.94)}.m-fab[data-v-cbac495f]:disabled{opacity:.6}.fab-loading[data-v-cbac495f]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-cbac495f .8s linear infinite}@keyframes spin-cbac495f{to{transform:rotate(360deg)}}.preview-list[data-v-cbac495f]{display:flex;flex-direction:column;gap:12px}.preview-item[data-v-cbac495f]{border:1px solid var(--border);border-radius:12px;padding:16px}.preview-head[data-v-cbac495f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.preview-name[data-v-cbac495f]{font-weight:600;word-break:break-all;font-size:15px}.preview-form .form-item[data-v-cbac495f]{display:block;margin-bottom:10px}.preview-form .form-label[data-v-cbac495f]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-3)}.preview-meta[data-v-cbac495f]{color:var(--text-3);font-size:14px;padding-bottom:2px}.detail-actions[data-v-cbac495f]{display:flex;gap:10px;margin-bottom:12px}.danger-plain[data-v-cbac495f]{color:var(--danger);border-color:#f5c2c2}.mono[data-v-cbac495f]{font-variant-numeric:tabular-nums}.total-row td[data-v-cbac495f]{font-weight:600;background:var(--brand-bg)}.fin-detail-table th[data-v-85025492],.fin-detail-table td[data-v-85025492]{padding-left:10px;padding-right:10px;white-space:nowrap}.fin-detail-table td[data-v-85025492]{font-variant-numeric:tabular-nums}.fin-detail-table td.off[data-v-85025492]{color:var(--text-3)}.fin-ym[data-v-85025492]{color:var(--text-2)}.fin-sum-note[data-v-85025492]{font-size:11.5px;color:var(--brand-dark);white-space:nowrap}.bp-card[data-v-d86d29ca]{background:#fff}.bc-row[data-v-d86d29ca]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f2f3f5;font-size:13px}.bc-row[data-v-d86d29ca]:first-child{padding-top:2px}.bc-label[data-v-d86d29ca]{color:var(--text-2);flex-shrink:0}.bc-value[data-v-d86d29ca]{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.bc-strong[data-v-d86d29ca]{font-size:15px;font-weight:600}.bc-empty[data-v-d86d29ca]{color:var(--text-3)}.bc-section[data-v-d86d29ca]{margin-top:16px;margin-bottom:2px;font-size:12.5px;color:var(--text-3)}.bc-total[data-v-d86d29ca]{border-bottom:none;border-top:1px solid var(--border);margin-top:-1px;padding:14px 0 2px;align-items:baseline}.bc-total-label[data-v-d86d29ca]{font-size:13px;font-weight:500;color:var(--text)}.bc-total-amt[data-v-d86d29ca]{font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.bc-qr[data-v-d86d29ca]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;padding:12px}.bc-qr-img[data-v-d86d29ca]{width:132px;height:auto;display:block}.bc-qr-text[data-v-d86d29ca]{font-size:12.5px;color:var(--text-3)}.fin-m[data-v-09d743d2]{display:flex;flex-direction:column;gap:12px}.m-search[data-v-09d743d2]{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:0 16px;height:44px;color:var(--text-3)}.m-search input[data-v-09d743d2]{flex:1;border:none;outline:none;font-size:16px;background:none;min-width:0}.fin-range[data-v-09d743d2]{display:flex;align-items:center;gap:10px}.fin-range-label[data-v-09d743d2]{font-size:13.5px;color:var(--text-2);flex-shrink:0}.fin-month[data-v-09d743d2]{flex:1;min-width:0}.fin-range .sep[data-v-09d743d2]{font-size:13px;color:var(--text-3)}.fin-quick[data-v-09d743d2]{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fin-quick[data-v-09d743d2]::-webkit-scrollbar{display:none}.m-chip[data-v-09d743d2]{height:36px;padding:0 16px;border:1px solid transparent;border-radius:18px;background:#fff;color:var(--text-2);font-size:14px;cursor:pointer;white-space:nowrap;flex-shrink:0}.m-chip.active[data-v-09d743d2]{background:#0000000d;border-color:transparent;color:var(--brand-dark)}.fin-warn[data-v-09d743d2]{font-size:13px;color:var(--warn)}.fin-sum[data-v-09d743d2]{display:flex;gap:16px;background:#fff;border-radius:12px;padding:12px 16px;font-size:13.5px;color:var(--text-3)}.fin-sum b[data-v-09d743d2]{font-size:16px;color:var(--text);font-variant-numeric:tabular-nums}.fin-sum .is-paid b[data-v-09d743d2]{color:var(--success-dark)}.fin-sum .is-unpaid b[data-v-09d743d2]{color:var(--danger)}.m-cards[data-v-09d743d2]{display:flex;flex-direction:column;gap:12px}.fin-card[data-v-09d743d2]{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:12px}.fc-head[data-v-09d743d2]{display:flex;align-items:center;gap:10px}.fc-name[data-v-09d743d2]{font-size:17px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-pay-btn[data-v-09d743d2]{height:44px;padding:0 20px;border:none;border-radius:22px;background:var(--brand);color:#fff;font-size:14px;font-weight:500;cursor:pointer;flex-shrink:0}.fc-pay-btn[data-v-09d743d2]:active{background:var(--brand-dark)}.m-empty[data-v-09d743d2]{text-align:center;color:var(--text-3);padding:48px 0;font-size:15px}.fin-legend[data-v-09d743d2]{display:flex;justify-content:center;gap:16px;font-size:13px;color:var(--text-3);padding:4px 0 10px}.fin-legend span[data-v-09d743d2]{display:inline-flex;align-items:center;gap:6px}.fin-legend .ym-sq[data-v-09d743d2]{width:14px;height:14px;border-radius:4px;font-size:0}.m-seg[data-v-09d743d2]{display:flex;background:#ececec;border-radius:12px;padding:3px}.m-seg-btn[data-v-09d743d2]{flex:1;height:44px;border:none;background:none;border-radius:10px;font-size:15px;color:var(--text-2);cursor:pointer}.m-seg-btn.active[data-v-09d743d2]{background:#fff;color:var(--text);font-weight:500;box-shadow:0 1px 3px #00000014}.bp-bar[data-v-09d743d2]{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 16px}.bp-bar-text[data-v-09d743d2]{flex:1;font-size:13px;line-height:1.7;color:var(--text-2)}.bp-bar-text b[data-v-09d743d2]{color:var(--brand-dark)}.bp-set-btn[data-v-09d743d2]{height:44px;padding:0 16px;border:1px solid var(--border);border-radius:22px;background:#fff;color:var(--text-2);font-size:14px;cursor:pointer;flex-shrink:0}.bp-unset[data-v-09d743d2]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 16px;background:#fff;border:1px dashed #d9d9d9;border-radius:12px}.bp-unset-text[data-v-09d743d2]{font-size:14px;color:var(--text-3);text-align:center;line-height:1.7}.bp-paid-card[data-v-09d743d2]{opacity:.72}.bp-sub[data-v-09d743d2]{display:flex;gap:10px;font-size:13px;color:var(--text-3);margin-top:-4px}.bp-lines[data-v-09d743d2]{display:flex;flex-direction:column}.bp-line[data-v-09d743d2]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f2f3f5}.bl-name[data-v-09d743d2]{font-size:14px;color:var(--text);flex-shrink:0}.bl-name i[data-v-09d743d2]{font-style:normal;font-size:13px;color:var(--text-3);margin-left:6px}.bl-amts[data-v-09d743d2]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.bl-amts em[data-v-09d743d2]{font-style:normal;font-size:14px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.bl-amts em.off[data-v-09d743d2]{color:var(--text-3);opacity:.55}.bp-total-row[data-v-09d743d2]{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;color:var(--text-2)}.bp-total-row b[data-v-09d743d2]{font-size:16.5px;font-weight:700;color:var(--brand-dark);font-variant-numeric:tabular-nums}.bp-actions[data-v-09d743d2]{display:flex;gap:10px}.bp-actions button[data-v-09d743d2]{flex:1;height:44px;border-radius:22px;font-size:15px;cursor:pointer}.bp-mark[data-v-09d743d2]{border:1px solid var(--border);background:#fff;color:var(--text-2)}.bp-mark[data-v-09d743d2]:active{background:#f2f3f5}.bp-card-btn[data-v-09d743d2]{border:none;background:var(--brand);color:#fff}.bp-card-btn[data-v-09d743d2]:active{background:var(--brand-dark)}.bp-scope[data-v-09d743d2]{font-size:13.5px;color:var(--text-3);background:#fafbfc;border-radius:8px;padding:10px 14px;margin-bottom:16px;line-height:1.7}.bp-form-row[data-v-09d743d2]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bp-input[data-v-09d743d2]{width:100%}.bp-mode-list[data-v-09d743d2]{max-height:38vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.bp-mode-row[data-v-09d743d2]{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f7f8fa}.bp-mode-row[data-v-09d743d2]:last-child{border-bottom:none}.bp-mode-name[data-v-09d743d2]{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-mode-chips[data-v-09d743d2]{display:flex;gap:8px;flex-shrink:0}.m-searchbar[data-v-f644512a]{margin-bottom:12px}.m-search[data-v-f644512a]{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:0 14px;height:44px;color:var(--text-3)}.m-search input[data-v-f644512a]{flex:1;border:none;outline:none;font-size:16px;background:none;color:var(--text);min-width:0}.m-cards[data-v-f644512a]{display:flex;flex-direction:column;gap:12px}.mt-card[data-v-f644512a]{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px #0000000a}.mt-top[data-v-f644512a]{display:flex;align-items:center;gap:12px}.mt-avatar[data-v-f644512a]{width:48px;height:48px;border-radius:14px;background:#fff7e8;color:var(--warn);font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mt-info[data-v-f644512a]{flex:1;min-width:0}.mt-name[data-v-f644512a]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.mt-meta[data-v-f644512a]{font-size:13.5px;color:var(--text-3);margin-top:3px}.mt-dates[data-v-f644512a]{display:flex;margin-top:12px;background:#f9fafb;border-radius:12px;padding:12px 0}.mt-date[data-v-f644512a]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.mt-date+.mt-date[data-v-f644512a]{border-left:1px solid #f0f1f3}.mt-date label[data-v-f644512a]{font-size:12px;color:var(--text-3)}.mt-date span[data-v-f644512a]{font-size:14px;font-variant-numeric:tabular-nums}.mt-actions[data-v-f644512a]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.mt-reg[data-v-f644512a]{font-size:13px;color:var(--text-3)}.mt-btns[data-v-f644512a]{display:flex;gap:16px}.m-text-btn[data-v-f644512a]{border:none;background:none;color:var(--link);font-size:15px;cursor:pointer;padding:8px 0}.m-text-btn.danger[data-v-f644512a]{color:var(--danger)}.m-empty[data-v-f644512a]{text-align:center;color:var(--text-3);padding:64px 0;font-size:15px}.m-fab[data-v-f644512a]{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:26px;border:none;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0000002e;cursor:pointer;z-index:30;-webkit-tap-highlight-color:transparent}.m-fab[data-v-f644512a]:active{transform:scale(.94)}.end-info[data-v-f644512a]{font-size:15px;color:var(--text-2);line-height:1.7;margin-bottom:14px}.u-hint[data-v-f335bf30]{font-size:13px;color:var(--text-3);margin-bottom:12px;line-height:1.6}.m-cards[data-v-f335bf30]{display:flex;flex-direction:column;gap:12px}.u-card[data-v-f335bf30]{display:block;width:100%;text-align:left;border:none;background:#fff;border-radius:14px;padding:16px;cursor:pointer;box-shadow:0 1px 3px #0000000a;-webkit-tap-highlight-color:transparent}.u-card[data-v-f335bf30]:active{background:#fafbfc}.u-line[data-v-f335bf30]{display:flex;align-items:center;gap:10px}.u-name[data-v-f335bf30]{font-size:16px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-chevron[data-v-f335bf30]{color:#c8c9cc;flex-shrink:0}.u-salary[data-v-f335bf30]{margin-top:10px;font-size:13px;color:var(--text-2);line-height:1.6}.u-salary.none[data-v-f335bf30]{color:var(--text-3)}.bill-table-wrap[data-v-f335bf30]{overflow-x:auto}.bill-table[data-v-f335bf30]{width:100%;border-collapse:collapse;font-size:14px}.bill-table th[data-v-f335bf30]{padding:10px 8px;font-size:14px;font-weight:500;color:var(--text-2);background:#fafafa;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.bill-table th[data-v-f335bf30]:first-child,.bill-table td.bill-name-col[data-v-f335bf30]{text-align:left}.bill-table td[data-v-f335bf30]{padding:12px 8px;border-bottom:1px solid #f2f3f5;text-align:center;vertical-align:middle}.bill-table tr:last-child td[data-v-f335bf30]{border-bottom:none}.bill-label[data-v-f335bf30]{font-weight:600}.bill-src[data-v-f335bf30]{margin-top:2px;font-size:12px;color:var(--text-3);white-space:nowrap}.bill-amt[data-v-f335bf30]{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.bill-amt-emp[data-v-f335bf30]{color:var(--text-2);font-size:13px;font-weight:400}.bill-none[data-v-f335bf30]{color:var(--text-3)}.bill-check[data-v-f335bf30]{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.u-add[data-v-f335bf30]{display:flex;gap:12px;margin-top:16px}.u-add-input[data-v-f335bf30]{flex:1;min-width:0}.m-empty[data-v-f335bf30]{text-align:center;color:var(--text-3);padding:48px 0;font-size:15px}.sheet-mask[data-v-f335bf30]{position:fixed;inset:0;background:#00000073;z-index:90;display:flex;align-items:flex-end}.action-sheet[data-v-f335bf30]{width:100%;background:#fff;border-radius:16px 16px 0 0;padding:8px 0 calc(env(safe-area-inset-bottom) + 12px)}.sheet-handle[data-v-f335bf30]{width:40px;height:5px;border-radius:3px;background:#e2e4e8;margin:6px auto 8px}.sheet-title[data-v-f335bf30]{font-size:14px;color:var(--text-3);text-align:center;margin-bottom:6px}.action-row[data-v-f335bf30]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:14px 22px;border:none;background:none;font-size:16px;color:var(--text);cursor:pointer}.action-row.danger[data-v-f335bf30]{color:var(--danger)}.action-row[data-v-f335bf30]:active{background:#f7f8fa}.action-cancel[data-v-f335bf30]{display:block;width:calc(100% - 32px);min-height:48px;margin:8px 16px 0;padding:14px 12px;border:none;border-radius:12px;background:#f2f3f5;font-size:16px;color:var(--text-2);cursor:pointer}.action-cancel[data-v-f335bf30]:active{background:#e8e9eb}.m-seg[data-v-2178e9f1]{display:flex;background:#ececec;border-radius:12px;padding:2px;margin-bottom:12px}.m-seg-btn[data-v-2178e9f1]{flex:1;height:44px;border:none;background:none;border-radius:10px;font-size:15px;color:var(--text-2);cursor:pointer}.m-seg-btn.active[data-v-2178e9f1]{background:#fff;color:var(--text);font-weight:500;box-shadow:0 1px 3px #00000014}.t-desc[data-v-2178e9f1]{font-size:13px;color:var(--text-3);margin-bottom:12px}.tpl-list[data-v-2178e9f1]{display:flex;flex-direction:column;gap:12px}.tpl-item[data-v-2178e9f1]{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.tpl-row[data-v-2178e9f1]{display:flex;align-items:center;gap:12px}.tpl-idx[data-v-2178e9f1]{width:20px;font-size:13px;color:var(--text-3);text-align:center;flex-shrink:0}.tpl-input[data-v-2178e9f1]{flex:1;min-width:0}.tpl-act[data-v-2178e9f1]{border:none;background:none;color:var(--link);font-size:14px;cursor:pointer;padding:8px 2px;flex-shrink:0}.tpl-act.danger[data-v-2178e9f1]{color:var(--danger)}.tpl-attach[data-v-2178e9f1]{margin-top:12px;padding-top:12px;border-top:1px dashed #ebedf0}.attach-label[data-v-2178e9f1]{font-size:13px;color:var(--text-3);margin:2px 0 10px}.attach-imgs[data-v-2178e9f1]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.attach-img[data-v-2178e9f1]{position:relative;width:64px;height:64px}.attach-img img[data-v-2178e9f1]{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid #ebedf0;display:block;background:#fafbfc}.attach-img-del[data-v-2178e9f1]{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:12px;line-height:22px;padding:0;cursor:pointer}.img-upload[data-v-2178e9f1]{width:64px;height:64px;border:1px dashed #d9d9d9;border-radius:10px;background:none;color:var(--text-3);font-size:13px;cursor:pointer;flex-shrink:0}.attach-link[data-v-2178e9f1]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.attach-link .input[data-v-2178e9f1]{flex:1;min-width:0}.add-link-btn[data-v-2178e9f1]{border:none;background:none;color:var(--link);font-size:14px;cursor:pointer;padding:8px 0}.tpl-add[data-v-2178e9f1]{display:flex;gap:12px;margin-top:16px}.tpl-add-input[data-v-2178e9f1]{flex:1;min-width:0}.m-empty[data-v-2178e9f1]{text-align:center;color:var(--text-3);padding:48px 0;font-size:15px;background:#fff;border-radius:12px}.revenue-board[data-v-df29846a]{margin-bottom:12px;overflow:hidden}.revenue-head[data-v-df29846a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.revenue-head h3[data-v-df29846a]{margin:0;font-size:15px;font-weight:600}.revenue-year[data-v-df29846a]{width:104px;flex-shrink:0}.revenue-grid[data-v-df29846a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.revenue-month[data-v-df29846a]{min-width:0;padding:14px 18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.revenue-month[data-v-df29846a]:nth-child(4n){border-right:0}.revenue-month[data-v-df29846a]:nth-last-child(-n+4){border-bottom:0}.revenue-month-title[data-v-df29846a]{color:var(--text-2);font-size:12px}.revenue-amount[data-v-df29846a]{margin-top:5px;font-size:clamp(13px,2vw,18px);font-weight:600;white-space:nowrap}.revenue-cumulative[data-v-df29846a]{margin-top:5px;color:var(--text-3);font-size:11px;display:flex;flex-wrap:wrap;gap:2px 5px}.revenue-cumulative strong[data-v-df29846a]{color:var(--text-2);font-weight:500;white-space:nowrap}@media(max-width:1000px){.revenue-grid[data-v-df29846a]{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-month[data-v-df29846a]:nth-child(4n){border-right:1px solid var(--border)}.revenue-month[data-v-df29846a]:nth-child(2n){border-right:0}.revenue-month[data-v-df29846a]:nth-last-child(-n+4){border-bottom:1px solid var(--border)}.revenue-month[data-v-df29846a]:nth-last-child(-n+2){border-bottom:0}}.bd-head[data-v-2558ef77]{display:flex;margin-bottom:10px}.src-btn[data-v-2558ef77]{display:flex;align-items:center;gap:6px;max-width:100%;height:36px;padding:0 12px;border:none;border-radius:10px;background:#fff;color:var(--text-2);font-size:13px;cursor:pointer}.src-name[data-v-2558ef77]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-search[data-v-2558ef77]{display:flex;align-items:center;gap:7px;background:#fff;border-radius:10px;padding:0 12px;height:40px;color:var(--text-3);margin-bottom:10px}.m-search input[data-v-2558ef77]{flex:1;border:none;outline:none;font-size:15px;background:none;color:var(--text);min-width:0}.search-clear[data-v-2558ef77]{border:none;background:none;color:var(--text-3);font-size:16px;cursor:pointer;padding:0 4px}.kpi-grid[data-v-2558ef77]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.kpi[data-v-2558ef77]{background:#fff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a}.kpi-label[data-v-2558ef77]{font-size:11.5px;color:var(--text-3)}.kpi-num[data-v-2558ef77]{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;word-break:break-all;margin-top:2px}.kpi-num.income[data-v-2558ef77]{color:#10b981}.kpi-num.expense[data-v-2558ef77]{color:var(--danger)}.kpi-sub[data-v-2558ef77]{font-size:11px;color:var(--text-3);margin-top:2px}.f-block[data-v-2558ef77]{background:#fff;border-radius:14px;padding:10px 12px;margin-bottom:10px;box-shadow:0 1px 3px #0000000a}.f-row[data-v-2558ef77]{display:flex;align-items:flex-start;gap:10px;padding:5px 0}.f-label[data-v-2558ef77]{font-size:12px;color:var(--text-3);line-height:32px;flex-shrink:0}.m-chips.inline[data-v-2558ef77]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;flex:1}.m-chips.inline[data-v-2558ef77]::-webkit-scrollbar{display:none}.chip-gap[data-v-2558ef77]{width:1px;height:16px;background:#e4e5e7;flex-shrink:0;align-self:center}.m-chip[data-v-2558ef77]{flex-shrink:0;height:32px;padding:0 14px;border-radius:16px;border:1px solid transparent;background:#fff;color:var(--text-2);font-size:13px;cursor:pointer}.m-chip.active[data-v-2558ef77]{background:var(--brand);border-color:transparent;color:#fff;font-weight:500}.m-chip.active.income[data-v-2558ef77]{background:#10b981;border-color:transparent}.m-chip.active.expense[data-v-2558ef77]{background:var(--danger);border-color:transparent}.f-clear[data-v-2558ef77]{display:flex;justify-content:flex-end}.m-text-btn[data-v-2558ef77]{border:none;background:none;color:var(--link);font-size:13px;cursor:pointer;padding:4px 0}.tx-list-head[data-v-2558ef77]{display:flex;font-size:12.5px;color:var(--text-3);margin:4px 0 8px}.tx-date[data-v-2558ef77]{font-size:12.5px;font-weight:600;color:var(--text-2);margin:10px 2px 6px;font-variant-numeric:tabular-nums}.tx-group[data-v-2558ef77]{display:flex;flex-direction:column;gap:6px}.tx-card[data-v-2558ef77]{display:flex;align-items:center;gap:11px;width:100%;background:#fff;border:none;border-radius:12px;padding:11px 13px;text-align:left;cursor:pointer;box-shadow:0 1px 3px #0000000a;-webkit-tap-highlight-color:transparent}.tx-card[data-v-2558ef77]:active{background:#fafbfc}.tx-dir[data-v-2558ef77]{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.tx-dir.income[data-v-2558ef77]{background:#10b9811a;color:#10b981}.tx-dir.expense[data-v-2558ef77]{background:#ffeded;color:var(--danger)}.tx-main[data-v-2558ef77]{flex:1;min-width:0}.tx-title[data-v-2558ef77]{font-size:14.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-meta[data-v-2558ef77]{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;color:var(--text-3);overflow:hidden}.tx-cp[data-v-2558ef77]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-time[data-v-2558ef77]{flex-shrink:0;font-variant-numeric:tabular-nums}.tx-amount[data-v-2558ef77]{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.tx-amount.income[data-v-2558ef77]{color:#10b981}.tx-amount.expense[data-v-2558ef77]{color:var(--danger)}.load-more[data-v-2558ef77]{display:block;width:100%;margin-top:12px;padding:11px;border:1px solid #dcdfe6;border-radius:12px;background:#fff;color:var(--text-2);font-size:13.5px;cursor:pointer}.load-more[data-v-2558ef77]:active{background:#f7f8fa}.m-empty[data-v-2558ef77]{text-align:center;color:var(--text-3);padding:48px 0;font-size:13.5px}.sheet-mask[data-v-2558ef77]{position:fixed;inset:0;background:#00000073;z-index:90;display:flex;align-items:flex-end}.action-sheet[data-v-2558ef77]{width:100%;background:#fff;border-radius:16px 16px 0 0;padding:8px 0 calc(env(safe-area-inset-bottom) + 12px);max-height:70vh;overflow-y:auto}.sheet-handle[data-v-2558ef77]{width:36px;height:4px;border-radius:2px;background:#e0e0e0;margin:4px auto 6px}.sheet-title[data-v-2558ef77]{font-size:13px;color:var(--text-3);text-align:center;margin-bottom:6px}.sheet-sep[data-v-2558ef77]{height:1px;background:#f2f3f5;margin:5px 14px}.action-row[data-v-2558ef77]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 22px;border:none;background:none;font-size:15px;color:var(--text);cursor:pointer}.action-row.on[data-v-2558ef77]{color:var(--brand-dark);font-weight:500}.action-row.danger[data-v-2558ef77]{color:var(--danger)}.action-row[data-v-2558ef77]:active{background:#f7f8fa}.action-row .ellipsis[data-v-2558ef77]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.action-cancel[data-v-2558ef77]{display:block;width:calc(100% - 24px);margin:8px 12px 0;padding:12px;border:none;border-radius:12px;background:#f2f3f5;font-size:15px;color:var(--text-2);cursor:pointer}.dtx[data-v-2558ef77]{text-align:center;padding:6px 0 14px;border-bottom:1px solid #f2f3f5;margin-bottom:14px}.dtx-amount[data-v-2558ef77]{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.dtx-amount.income[data-v-2558ef77]{color:#10b981}.dtx-amount.expense[data-v-2558ef77]{color:var(--danger)}.dtx-type[data-v-2558ef77]{font-size:12.5px;color:var(--text-3);margin-top:2px}.dtx-rows[data-v-2558ef77]{background:#f9fafb;border-radius:10px;padding:2px 14px}.dtx-row[data-v-2558ef77]{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f0f1f3;font-size:13.5px}.dtx-row[data-v-2558ef77]:last-child{border-bottom:none}.dtx-row .k[data-v-2558ef77]{color:var(--text-3);flex-shrink:0}.dtx-row .v[data-v-2558ef77]{text-align:right;word-break:break-all}.empty-card[data-v-2558ef77]{background:#fff;border-radius:14px;padding:44px 20px 48px;text-align:center;box-shadow:0 1px 3px #0000000a}.empty-icon[data-v-2558ef77]{font-size:32px;margin-bottom:10px}.empty-title[data-v-2558ef77]{font-size:15.5px;font-weight:600;margin-bottom:6px}.empty-desc[data-v-2558ef77]{font-size:12.5px;color:var(--text-3);margin-bottom:16px}.upload-wrap[data-v-8baddfc4]{display:flex;justify-content:center;padding:30px 0}.upload-card[data-v-8baddfc4]{width:480px;max-width:100%;padding:32px 32px 24px}.upload-wrap.in-modal[data-v-8baddfc4]{display:block;padding:0}.in-modal .upload-card[data-v-8baddfc4]{width:100%;padding:0}.in-modal .upload-head[data-v-8baddfc4]{margin-bottom:16px}.upload-head[data-v-8baddfc4]{text-align:center;margin-bottom:22px}.upload-icon[data-v-8baddfc4]{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:var(--brand-bg);font-size:28px;display:flex;align-items:center;justify-content:center}.upload-title[data-v-8baddfc4]{font-size:19px;font-weight:600;margin-bottom:4px}.upload-sub[data-v-8baddfc4]{font-size:12.5px;color:var(--text-3)}.dropzone[data-v-8baddfc4]{border:2px dashed #d9d9d9;border-radius:8px;padding:44px 12px;text-align:center;cursor:pointer;transition:all .15s}.dropzone[data-v-8baddfc4]:hover,.dropzone.dragging[data-v-8baddfc4]{border-color:var(--brand);background:#f7f7f7}.dropzone.disabled[data-v-8baddfc4]{opacity:.5;pointer-events:none}.dz-icon[data-v-8baddfc4]{font-size:34px;color:var(--text-3);margin-bottom:8px}.dropzone.dragging .dz-icon[data-v-8baddfc4]{color:var(--brand)}.dz-main[data-v-8baddfc4]{font-size:14px;font-weight:500;margin-bottom:2px}.dz-sub[data-v-8baddfc4]{font-size:12.5px;color:var(--text-3)}.uploading[data-v-8baddfc4]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:13px;color:var(--text-2)}.spinner[data-v-8baddfc4]{width:18px;height:18px;border:2px solid var(--brand);border-top-color:transparent;border-radius:50%;animation:spin-8baddfc4 .8s linear infinite;display:inline-block}@keyframes spin-8baddfc4{to{transform:rotate(360deg)}}.upload-result[data-v-8baddfc4]{margin-top:16px;padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.7}.upload-result.ok[data-v-8baddfc4]{background:#f0fbf4;color:#06ad56}.upload-result.fail[data-v-8baddfc4]{background:#ffeded;color:var(--danger)}.upload-foot[data-v-8baddfc4]{margin-top:18px;padding-top:18px;border-top:1px solid #f2f3f5}.section[data-v-f96ff728]{margin-bottom:16px}.section-desc[data-v-f96ff728]{font-size:13px;color:var(--text-2);margin-bottom:12px}.category-table tbody tr[data-v-f96ff728]{cursor:grab}.category-table tbody tr[data-v-f96ff728]:active{cursor:grabbing}.category-table .category-drag-handle[data-v-f96ff728]{width:32px;padding-right:0;color:var(--text-3);font-size:16px;letter-spacing:-4px;-webkit-user-select:none;user-select:none}.category-table .category-dragging[data-v-f96ff728]{opacity:.45}.category-table .category-drop-before td[data-v-f96ff728]{border-top:2px solid var(--text)}.category-table .category-drop-after td[data-v-f96ff728]{border-bottom:2px solid var(--text)}.form-panel[data-v-f96ff728]{border:1px solid var(--border);border-radius:6px;background:#fafbfc;padding:12px 14px;margin-bottom:14px}.panel-title[data-v-f96ff728]{font-size:13px;font-weight:600;margin-bottom:10px}.cat-form[data-v-f96ff728],.rule-form[data-v-f96ff728]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.inline-field[data-v-f96ff728]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3);min-width:130px}.inline-field.grow[data-v-f96ff728]{flex:1;min-width:160px}.inline-field>span[data-v-f96ff728]:first-child{font-size:12px;color:var(--text-3)}.inline-actions[data-v-f96ff728]{display:flex;gap:8px;padding-bottom:1px}.color-row[data-v-f96ff728]{display:flex;align-items:center;gap:6px}.color-picker[data-v-f96ff728]{width:40px;height:32px;padding:2px;border:1px solid #dcdfe6;border-radius:var(--radius);background:#fff;cursor:pointer}.hex-input[data-v-f96ff728]{width:96px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cat-icon[data-v-f96ff728]{font-size:19px;text-align:center}.cat-name[data-v-f96ff728]{font-weight:500}.icon-input[data-v-f96ff728]{width:48px;text-align:center}.color-display[data-v-f96ff728]{display:inline-flex;align-items:center;gap:8px}.color-block[data-v-f96ff728]{width:22px;height:22px;border-radius:4px;border:1px solid #ebedf0;display:inline-block}.color-display code[data-v-f96ff728]{font-size:12px;color:var(--text-3)}.rule-name[data-v-f96ff728]{font-weight:500}.rule-cond[data-v-f96ff728]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.muted[data-v-f96ff728]{color:var(--text-3);font-size:12.5px}.pattern-code[data-v-f96ff728]{background:#f2f3f5;border-radius:4px;padding:2px 6px;font-size:12.5px}.rule-cond-edit[data-v-f96ff728]{display:flex;gap:6px;align-items:center}.cond-select[data-v-f96ff728]{width:104px;flex-shrink:0}.prio-input[data-v-f96ff728]{width:62px}.rule-toggle[data-v-f96ff728]{cursor:pointer}.m-seg[data-v-1450b542]{display:flex;background:#ececec;border-radius:12px;padding:2px;margin-bottom:12px;position:sticky;top:0;z-index:5}.m-seg-btn[data-v-1450b542]{flex:1;height:44px;border:none;background:none;border-radius:10px;font-size:15px;color:var(--text-2);cursor:pointer}.m-seg-btn.active[data-v-1450b542]{background:#fff;color:var(--text);font-weight:500;box-shadow:0 1px 3px #00000014}.m-filter[data-v-c809959c]{display:flex;gap:12px;margin-bottom:12px}.m-filter .input[data-v-c809959c]:first-child{flex:1;min-width:0}.m-filter .input[data-v-c809959c]:last-child{width:132px;flex-shrink:0}.m-actions[data-v-c809959c]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.m-chip[data-v-c809959c]{border:1px solid transparent;background:#fff;border-radius:18px;height:36px;padding:0 14px;font-size:13px;color:var(--text-2);cursor:pointer}.star-chip[data-v-c809959c]{display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:#c4c6cc}.star-chip.on[data-v-c809959c]{color:#d98e04;border-color:#f0b73f;background:#fff7e8;font-weight:600}.star-chip.on svg[data-v-c809959c]{fill:currentColor}.m-count[data-v-c809959c]{font-size:13px;color:var(--text-3);margin-left:auto}.exam-list[data-v-c809959c]{display:flex;flex-direction:column;gap:12px;padding-bottom:120px}.exam-card[data-v-c809959c]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000a}.exam-card.admitted .exam-name[data-v-c809959c],.exam-card.admitted .exam-pos[data-v-c809959c],.exam-card.admitted .score-item .k[data-v-c809959c],.exam-card.admitted .score-item .v[data-v-c809959c],.exam-card.admitted .score-edit[data-v-c809959c],.exam-card.admitted .exam-ids[data-v-c809959c],.exam-card.admitted .score-item.main .v[data-v-c809959c]{color:var(--warn)}.exam-card.admitted .rank-badge[data-v-c809959c],.exam-card.admitted .rank-badge.top[data-v-c809959c],.exam-card.admitted .rank-badge.none[data-v-c809959c]{background:#fff7e8;color:var(--warn);font-weight:600}.set-divider[data-v-c809959c]{height:1px;background:#f2f3f5;margin:16px 0 12px}.sec-title[data-v-c809959c]{font-size:14px;font-weight:600;margin-bottom:10px}.sec-title span[data-v-c809959c]{font-weight:400;font-size:13px;color:var(--text-3);margin-left:6px}.plan-list[data-v-c809959c]{display:flex;flex-direction:column;gap:12px;max-height:240px;overflow:auto}.plan-row[data-v-c809959c]{display:flex;align-items:center;gap:10px}.plan-name[data-v-c809959c]{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-input[data-v-c809959c]{width:128px;padding:6px 10px;font-size:13px}.exam-head[data-v-c809959c]{display:flex;align-items:center;gap:10px}.exam-name[data-v-c809959c]{font-size:16px;font-weight:600}.star-btn[data-v-c809959c]{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:8px;margin-left:-8px;cursor:pointer;color:#c4c6cc}.star-btn.on[data-v-c809959c]{color:#f5a623}.star-btn.on svg[data-v-c809959c]{fill:currentColor}.rank-badge[data-v-c809959c]{font-size:12px;padding:3px 8px;border-radius:11px;background:#f2f3f5;color:var(--text-2)}.rank-badge.top[data-v-c809959c]{background:var(--success-bg);color:var(--success-dark);font-weight:600}.rank-badge.none[data-v-c809959c]{color:var(--text-3)}.exam-pos[data-v-c809959c]{font-size:13px;color:var(--text-3);margin:4px 0 10px}.exam-scores[data-v-c809959c]{display:flex;gap:12px}.score-item[data-v-c809959c]{flex:1;background:#fafbfc;border-radius:10px;padding:8px 12px;display:flex;align-items:baseline;justify-content:space-between}.score-item.main[data-v-c809959c]{background:var(--brand-bg)}.score-item .k[data-v-c809959c]{font-size:13px;color:var(--text-3)}.score-item .v[data-v-c809959c]{font-size:15px;font-variant-numeric:tabular-nums}.score-edit[data-v-c809959c]{border:1px solid transparent;border-radius:4px;background:transparent;text-align:right;padding:2px 4px;width:72px;color:var(--text)}.score-edit[data-v-c809959c]:active,.score-edit[data-v-c809959c]:focus{border-color:var(--brand);background:#fff;outline:none}.score-item.main .v[data-v-c809959c]{font-size:16px;font-weight:600;color:var(--brand-dark)}.exam-ids[data-v-c809959c]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.exam-ops[data-v-c809959c]{display:flex;gap:16px;margin-top:10px;padding-top:10px;border-top:1px dashed #ebedf0}.exam-op[data-v-c809959c]{border:none;background:none;color:var(--link);font-size:14px;padding:8px 0;cursor:pointer}.exam-op.danger[data-v-c809959c]{color:var(--danger)}.m-empty[data-v-c809959c]{text-align:center;color:var(--text-3);padding:48px 0;font-size:15px;background:#fff;border-radius:12px}.m-foot[data-v-c809959c]{position:fixed;left:16px;right:16px;bottom:calc(70px + env(safe-area-inset-bottom));display:flex;gap:12px;z-index:10}.m-foot-btn[data-v-c809959c]{flex:1}.tip[data-v-c809959c]{font-size:14px;color:var(--text-3);background:#fafbfc;border-radius:8px;padding:10px 14px;margin-bottom:14px}.weight-form[data-v-c809959c]{display:flex;align-items:flex-end;gap:12px}.weight-form .form-item[data-v-c809959c]{flex:1;margin-bottom:0}.plus[data-v-c809959c]{font-size:16px;color:var(--text-3);padding-bottom:8px}.total-row[data-v-c809959c]{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text-2);background:var(--brand-bg);border-radius:8px;padding:12px 14px;margin-top:4px}.total-row b[data-v-c809959c]{font-size:16px;color:var(--brand-dark);font-variant-numeric:tabular-nums}.paste-area[data-v-c809959c]{width:100%;height:200px;padding:12px;line-height:1.7;resize:none}.notice[data-v-c809959c]{font-size:13px;color:var(--warn);background:#fdf6ec;border:1px solid #f5dab1;border-radius:6px;padding:8px 12px;margin-bottom:12px}.prev-title[data-v-c809959c]{font-size:14px;color:var(--text-2);margin-bottom:8px}.prev-list[data-v-c809959c]{max-height:320px;overflow:auto}.prev-row[data-v-c809959c]{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #f2f3f5;font-size:14px}.prev-name[data-v-c809959c]{width:72px;flex-shrink:0}.prev-pos[data-v-c809959c]{flex:1;color:var(--text-3);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prev-state[data-v-c809959c]{font-size:13px;flex-shrink:0}.prev-state.ok[data-v-c809959c]{color:var(--brand-dark)}.prev-state.warn[data-v-c809959c]{color:var(--warn)}.prev-state.err[data-v-c809959c]{color:var(--danger)}.m-shell[data-v-2c9f4f83]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.m-header[data-v-2c9f4f83]{position:sticky;top:0;z-index:40;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:env(safe-area-inset-top) 12px 0;display:flex;align-items:center;height:calc(50px + env(safe-area-inset-top))}.m-header-side[data-v-2c9f4f83]{flex:1;min-width:0;display:flex;align-items:center}.m-header-side.right[data-v-2c9f4f83]{justify-content:flex-end}.m-header-title[data-v-2c9f4f83]{position:absolute;left:50%;transform:translate(-50%);max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:env(safe-area-inset-top);font-size:17px;font-weight:600}.m-back[data-v-2c9f4f83]{width:44px;height:44px;margin-left:-10px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.m-back[data-v-2c9f4f83]:active{opacity:.5}.m-content[data-v-2c9f4f83]{flex:1;padding:14px var(--m-page, 16px) calc(68px + env(safe-area-inset-bottom))}.m-tabbar[data-v-2c9f4f83]{display:flex;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:6px 4px calc(env(safe-area-inset-bottom) + 5px);position:fixed;left:0;right:0;bottom:0;z-index:50}.m-tab[data-v-2c9f4f83]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:52px;border:none;background:none;color:var(--text-3);font-size:11px;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-tab[data-v-2c9f4f83] svg{transition:transform .12s}.m-tab.active[data-v-2c9f4f83]{color:var(--text);font-weight:600}.m-tab[data-v-2c9f4f83]:active svg{transform:scale(.88)}.more-mask[data-v-2c9f4f83]{position:fixed;inset:0;background:#00000073;z-index:90;display:flex;align-items:flex-end;animation:fadeIn-2c9f4f83 .15s}.more-sheet[data-v-2c9f4f83]{width:100%;background:#fff;border-radius:16px 16px 0 0;padding:8px 20px calc(env(safe-area-inset-bottom) + 16px);animation:sheetUp-2c9f4f83 .24s}.more-handle[data-v-2c9f4f83]{width:40px;height:5px;border-radius:3px;background:#e2e4e8;margin:6px auto 14px}.more-grid[data-v-2c9f4f83]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 8px}.more-item[data-v-2c9f4f83]{display:flex;flex-direction:column;align-items:center;gap:8px;border:none;background:none;font-size:13.5px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.more-icon[data-v-2c9f4f83]{width:54px;height:54px;border-radius:14px;background:var(--brand-bg);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.more-item:active .more-icon[data-v-2c9f4f83]{background:#e2e4e8}.more-footer[data-v-2c9f4f83]{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.sync-status[data-v-2c9f4f83]{font-size:12.5px;color:var(--text-3)}.sync-status.offline[data-v-2c9f4f83]{color:var(--warn)}.logout-btn[data-v-2c9f4f83]{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--danger);font-size:13.5px;height:40px;padding:0 16px}.a2hs-banner[data-v-2c9f4f83]{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--brand);border-radius:var(--m-radius, 12px);padding:14px 16px;margin-bottom:var(--m-gap, 12px);color:var(--brand-dark)}.a2hs-text[data-v-2c9f4f83]{flex:1;display:flex;flex-direction:column;gap:3px;font-size:13px}.a2hs-text b[data-v-2c9f4f83]{font-size:14.5px;color:var(--text)}.a2hs-close[data-v-2c9f4f83]{border:none;background:none;padding:4px;color:var(--text-3);cursor:pointer}@keyframes fadeIn-2c9f4f83{0%{opacity:0}}@keyframes sheetUp-2c9f4f83{0%{opacity:0;transform:translateY(48px)}}.sidebar-footer[data-v-5ff8e4ce]{margin-top:auto;padding:12px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sync-status[data-v-5ff8e4ce]{font-size:11px;color:var(--text-3)}.sync-status.offline[data-v-5ff8e4ce]{color:var(--warn)}.logout-btn[data-v-5ff8e4ce]{height:32px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text-2);font-size:12px;cursor:pointer}.logout-btn[data-v-5ff8e4ce]:hover{color:var(--danger);border-color:var(--danger)}.modal-mask:has(.assistant-compact){justify-content:flex-end;padding:32px}.modal:has(.assistant-compact){height:calc(100dvh - 64px);max-height:none;border-radius:16px;box-shadow:0 24px 80px #00000047;overflow:hidden}.modal:has(.assistant-compact)>.modal-body{padding:0;overflow:hidden;flex:1;min-height:0;display:flex}.modal:has(.assistant-compact) .assistant-page{width:100%;height:100%;display:flex;min-width:0}.modal:has(.assistant-compact) .assistant-chat{flex:1;height:auto;min-height:0;min-width:0;box-shadow:none;border:0}.modal:has(.assistant-compact) .assistant-head{cursor:move;user-select:none;-webkit-user-select:none}.modal:has(.assistant-compact) .assistant-head button,.modal:has(.assistant-compact) .assistant-head a{cursor:pointer}@media(max-width:768px){.modal-mask:has(.assistant-compact){padding:0}.modal:has(.assistant-compact){height:calc(100dvh - 48px);border-radius:16px 16px 0 0}.modal:has(.assistant-compact) .assistant-head{cursor:default}}.setup-help[data-v-1ba2aa4c],.recovery-box[data-v-1ba2aa4c]{font-size:12px;text-align:left;line-height:1.7;margin-top:16px}.setup-qr[data-v-1ba2aa4c]{display:block;width:220px;max-width:100%;margin:12px auto}.secret[data-v-1ba2aa4c]{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.recovery-box[data-v-1ba2aa4c]{padding:12px;background:var(--bg);border-radius:6px}.recovery-box pre[data-v-1ba2aa4c]{font-size:12px;-webkit-user-select:all;user-select:all}.saved-check[data-v-1ba2aa4c]{display:flex;align-items:center;gap:8px;margin-top:8px}.saved-check input[data-v-1ba2aa4c]{width:16px;height:16px;flex-shrink:0}.factor-field[data-v-1ba2aa4c]{margin-top:16px;text-align:left}.factor-field label[data-v-1ba2aa4c]{display:block;font-size:12px;margin-bottom:6px}.text-btn[data-v-1ba2aa4c]{background:none;border:0;color:var(--brand);font-size:12px;cursor:pointer;padding:10px 0;display:block}.text-btn[data-v-1ba2aa4c]:disabled{opacity:.6;cursor:default}.login-page[data-v-1ba2aa4c]{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card[data-v-1ba2aa4c]{width:100%;max-width:360px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:40px 32px 32px;text-align:center}.login-logo[data-v-1ba2aa4c]{display:block;width:56px;height:56px;margin:0 auto 16px;object-fit:contain}h1[data-v-1ba2aa4c]{font-size:18px;margin-bottom:4px}.sub[data-v-1ba2aa4c]{color:var(--text-3);font-size:12px;margin-bottom:28px}input[data-v-1ba2aa4c]{width:100%;height:44px;border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;font-size:15px;outline:none;transition:border-color .15s}input[data-v-1ba2aa4c]:focus{border-color:var(--brand)}.error[data-v-1ba2aa4c]{color:var(--danger);font-size:12px;margin:8px 0 0}.btn[data-v-1ba2aa4c]{width:100%;height:44px;margin-top:20px;border:none;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:15px;cursor:pointer}.btn[data-v-1ba2aa4c]:active{background:var(--brand-dark)}.btn[data-v-1ba2aa4c]:disabled{opacity:.6;cursor:default}.hint[data-v-1ba2aa4c]{margin-top:12px;color:var(--text-3);font-size:12px}.hero[data-v-6ad6dc33]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#fff 30%,#f5f5f5);border:1px solid #e5e5e5;border-radius:12px;padding:18px 22px;margin-bottom:14px;box-shadow:0 1px 3px #00000008}.hero-title[data-v-6ad6dc33]{font-size:22px;font-weight:700;letter-spacing:.5px}.hero-date[data-v-6ad6dc33]{margin-top:3px;font-size:12.5px;color:var(--text-3)}.hero-chips[data-v-6ad6dc33]{display:flex;gap:10px}.hero-chip[data-v-6ad6dc33]{display:flex;align-items:baseline;gap:5px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:12px;color:var(--text-3)}.hero-chip b[data-v-6ad6dc33]{font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.hero-chip.warn b[data-v-6ad6dc33]{color:var(--warn)}.home-grid[data-v-6ad6dc33]{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:14px;margin-bottom:14px}.todo-panel[data-v-6ad6dc33]{grid-column:1;grid-row:1}.side-col[data-v-6ad6dc33]{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:14px;min-width:0}.stats-panel[data-v-6ad6dc33]{grid-column:1;grid-row:2}.panel[data-v-6ad6dc33]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a;min-width:0}.panel-head[data-v-6ad6dc33]{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #f2f3f5}.panel-icon[data-v-6ad6dc33]{width:28px;height:28px;border-radius:8px;background:var(--brand-bg);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.panel-title[data-v-6ad6dc33]{font-size:15px;font-weight:600}.panel-badge[data-v-6ad6dc33]{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.panel-actions[data-v-6ad6dc33]{margin-left:auto;display:flex;align-items:center;gap:12px}.panel-actions .btn[data-v-6ad6dc33],.mini-btn[data-v-6ad6dc33]{height:28px;padding:0 12px;font-size:12.5px}.panel-body[data-v-6ad6dc33]{padding:14px 18px 16px}.panel-empty[data-v-6ad6dc33]{text-align:center;color:var(--text-3);font-size:13px;padding:34px 0}.panel-empty.slim[data-v-6ad6dc33]{padding:22px 0}.todo-body[data-v-6ad6dc33]{display:flex;flex-direction:column;gap:14px}.todo-group-head[data-v-6ad6dc33]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.todo-group-count[data-v-6ad6dc33]{font-size:12px;color:var(--text-3)}.todo-item[data-v-6ad6dc33]{border:1px solid #f0f1f3;border-radius:10px;padding:9px 12px;transition:border-color .15s}.todo-item+.todo-item[data-v-6ad6dc33]{margin-top:8px}.todo-item[data-v-6ad6dc33]:hover{border-color:#e0e0e0}.todo-item-top[data-v-6ad6dc33]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.todo-emp[data-v-6ad6dc33]{font-size:13.5px;font-weight:600}.todo-idcard[data-v-6ad6dc33]{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border:none;border-radius:10px;background:none;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .15s}.todo-idcard[data-v-6ad6dc33]:hover{background:var(--brand-bg);color:var(--brand-dark)}.todo-dept[data-v-6ad6dc33],.todo-date[data-v-6ad6dc33]{font-size:12px;color:var(--text-3)}.todo-progress[data-v-6ad6dc33]{margin-left:auto;font-size:12px;color:var(--brand-dark);background:var(--brand-bg);border-radius:10px;padding:1px 8px;font-variant-numeric:tabular-nums}.todo-tags[data-v-6ad6dc33]{display:flex;flex-wrap:wrap;gap:6px}.todo-tag[data-v-6ad6dc33]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:12px;border:1px solid #dcdfe6;background:#fff;color:var(--text-2);font-size:12px;cursor:pointer;transition:all .15s}.todo-tag[data-v-6ad6dc33]:hover{border-color:var(--brand);color:var(--brand-dark)}.todo-tag.done[data-v-6ad6dc33]{background:var(--success-bg);border-color:transparent;color:var(--success-dark);text-decoration:line-through;text-decoration-color:#06ad5680}.todo-more[data-v-6ad6dc33]{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--link);text-decoration:none}.todo-more[data-v-6ad6dc33]:hover{text-decoration:underline}.entry-body[data-v-6ad6dc33]{display:block}.entry-card[data-v-6ad6dc33]{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #f0f1f3;border-radius:10px;background:#fff;padding:12px;cursor:pointer;transition:all .15s}.entry-card[data-v-6ad6dc33]:hover{border-color:var(--brand);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.entry-icon[data-v-6ad6dc33]{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.entry-icon.neutral[data-v-6ad6dc33]{background:var(--brand-bg);color:var(--brand-dark)}.entry-name[data-v-6ad6dc33]{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-arrow[data-v-6ad6dc33]{margin-left:auto;color:var(--text-3);font-size:13px}.ins-entry-stats[data-v-6ad6dc33]{flex:1;min-width:0;display:flex;align-items:stretch}.ins-stat[data-v-6ad6dc33]{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;padding-right:14px}.ins-stat+.ins-stat[data-v-6ad6dc33]{border-left:1px solid #f2f3f5;padding-left:16px}.ins-stat i[data-v-6ad6dc33]{font-style:normal;font-size:11.5px;color:var(--text-3);line-height:1.2}.ins-stat b[data-v-6ad6dc33]{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.25}.ins-stat.grand b[data-v-6ad6dc33]{color:var(--warn)}.ins-entry-empty[data-v-6ad6dc33]{flex:1;min-width:0;font-size:12.5px;color:var(--text-3)}.note-panel[data-v-6ad6dc33],.note-panel .panel-body[data-v-6ad6dc33]{flex:1;display:flex;flex-direction:column;min-height:0}.note-doc[data-v-6ad6dc33]{flex:1 1 120px;min-height:260px;display:flex;flex-direction:column;overflow-y:auto;border:1px solid #f0f1f3;border-radius:10px;padding:12px 14px;transition:border-color .15s}.note-doc[data-v-6ad6dc33]:focus-within{border-color:#e0e0e0}.note-block[data-v-6ad6dc33]{position:relative}.note-block+.note-block[data-v-6ad6dc33],.note-block+.note-draft[data-v-6ad6dc33]{margin-top:8px}.note-todo-btn[data-v-6ad6dc33]{position:absolute;right:0;top:4px;width:15px;height:15px;padding:0;border:1.5px solid #cfd3d9;border-radius:50%;background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .15s}.note-block:hover .note-todo-btn[data-v-6ad6dc33],.note-todo-btn.on[data-v-6ad6dc33],.note-todo-btn.done[data-v-6ad6dc33]{opacity:1;pointer-events:auto}.note-todo-btn[data-v-6ad6dc33]:hover{border-color:var(--warn);background:#faf3e8}.note-todo-btn.on[data-v-6ad6dc33]{border-color:var(--warn);background:#fff}.note-todo-btn.done[data-v-6ad6dc33]{border-color:#d5d8dc;background:var(--fill);color:var(--text-3)}.note-block.todo-pending .note-text[data-v-6ad6dc33]{color:var(--warn)}.note-text[data-v-6ad6dc33]{font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--text);cursor:text}.note-edit[data-v-6ad6dc33],.note-draft[data-v-6ad6dc33]{display:block;width:100%;border:none;background:none;outline:none;resize:none;padding:0;font-size:13px;line-height:1.7;font-family:inherit;color:var(--text)}.note-edit[data-v-6ad6dc33]{min-height:22px;overflow:hidden}.note-draft[data-v-6ad6dc33]{flex:1 1 auto;min-height:120px;overflow-y:auto}.note-input-foot[data-v-6ad6dc33]{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.note-count[data-v-6ad6dc33]{font-size:12px;color:var(--text-3)}.side-tabs[data-v-6ad6dc33]{gap:8px}.side-tab[data-v-6ad6dc33]{height:30px;padding:0 14px;border:none;border-radius:8px;background:transparent;color:var(--text-3);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s}.side-tab[data-v-6ad6dc33]:hover{color:var(--text);background:var(--fill)}.side-tab.active[data-v-6ad6dc33]{background:var(--brand-bg);color:var(--brand-dark);font-weight:600}.feed-list[data-v-6ad6dc33]{flex:1;min-height:260px;overflow-y:auto;border:1px solid #f0f1f3;border-radius:10px}.feed-item[data-v-6ad6dc33]{padding:8px 12px}.feed-item+.feed-item[data-v-6ad6dc33]{border-top:1px solid #f7f8fa}.feed-top[data-v-6ad6dc33]{display:flex;align-items:center;gap:6px}.feed-name[data-v-6ad6dc33]{font-size:12.5px;font-weight:600}.feed-name.off[data-v-6ad6dc33]{font-weight:500;color:var(--text-3)}.feed-left[data-v-6ad6dc33]{font-style:normal;padding:0 4px;border-radius:4px;background:#f2f3f5;color:var(--text-3);font-size:10px;font-weight:400}.feed-type[data-v-6ad6dc33]{padding:0 6px;border-radius:4px;background:var(--brand-bg);color:var(--brand-dark);font-size:10.5px;line-height:17px}.feed-time[data-v-6ad6dc33]{margin-left:auto;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.feed-del[data-v-6ad6dc33]{flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .15s}.feed-item:hover .feed-del[data-v-6ad6dc33]{opacity:1;pointer-events:auto}.feed-del[data-v-6ad6dc33]:hover{background:#fdecec;color:var(--danger)}.feed-changes[data-v-6ad6dc33]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px}.feed-seg[data-v-6ad6dc33]{font-size:12px;font-variant-numeric:tabular-nums}.feed-seg.on[data-v-6ad6dc33]{color:var(--success-dark)}.feed-seg.off[data-v-6ad6dc33],.feed-seg.na[data-v-6ad6dc33]{color:var(--text-3)}.ledger-summary[data-v-6ad6dc33]{display:flex;flex-wrap:wrap;gap:6px 14px;padding-bottom:10px}.ledger-sum[data-v-6ad6dc33]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3)}.ledger-sum b[data-v-6ad6dc33]{color:var(--text);font-variant-numeric:tabular-nums}.ledger-dot[data-v-6ad6dc33]{width:6px;height:6px;border-radius:50%;background:var(--success-dark)}.ledger-filters[data-v-6ad6dc33]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #f2f3f5}.ledger-filters .chip[data-v-6ad6dc33]{height:24px;padding:0 10px;font-size:11.5px;border-radius:12px}.ledger-filters-sep[data-v-6ad6dc33]{width:1px;height:14px;background:#e8e9eb;margin:0 2px}.ledger-wrap[data-v-6ad6dc33]{flex:1;min-height:260px;overflow-y:auto;border:1px solid #f0f1f3;border-radius:10px}.ledger-table[data-v-6ad6dc33]{width:100%;border-collapse:collapse;font-size:12px}.ledger-table th[data-v-6ad6dc33],.ledger-table td[data-v-6ad6dc33]{padding:6px 10px;text-align:left;white-space:nowrap}.ledger-table thead th[data-v-6ad6dc33]{position:sticky;top:0;z-index:1;background:#fafbfc;font-size:11.5px;font-weight:600;color:var(--text-3);border-bottom:1px solid #f0f1f3}.ledger-table tbody tr[data-v-6ad6dc33]{cursor:pointer;transition:background .15s}.ledger-table tbody tr[data-v-6ad6dc33]:hover{background:#fafbfc}.ledger-table tbody tr+tr td[data-v-6ad6dc33]{border-top:1px solid #f7f8fa}.ledger-name[data-v-6ad6dc33]{font-weight:600}.ledger-name .off[data-v-6ad6dc33]{font-weight:500;color:var(--text-3)}.ledger-left[data-v-6ad6dc33]{font-style:normal;margin-left:4px;padding:0 4px;border-radius:4px;background:#f2f3f5;color:var(--text-3);font-size:10px;font-weight:400}.ledger-on[data-v-6ad6dc33]{color:var(--success-dark);font-variant-numeric:tabular-nums}.ledger-off[data-v-6ad6dc33]{color:var(--text-3);text-decoration:line-through;text-decoration-color:#00000040;font-variant-numeric:tabular-nums}.ledger-na[data-v-6ad6dc33]{color:#d4d7dc}.stats-toolbar[data-v-6ad6dc33]{margin-bottom:0}.stats-table[data-v-6ad6dc33]{margin-top:12px;border:1px solid #f2f3f5;border-radius:8px}.stats-total td[data-v-6ad6dc33]{font-weight:600;background:#fafbfc}.caret[data-v-6ad6dc33]{display:inline-block;font-size:11px;transition:transform .2s}.caret.open[data-v-6ad6dc33]{transform:rotate(180deg)}.filter-group[data-v-6ad6dc33]{display:flex;align-items:center;gap:8px}.filter-label[data-v-6ad6dc33]{font-size:12px;color:var(--text-3);white-space:nowrap}.chips[data-v-6ad6dc33]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip[data-v-6ad6dc33]{height:28px;padding:0 13px;border-radius:14px;border:1px solid transparent;background:#fff;color:var(--text-2);font-size:12px;cursor:pointer;transition:all .15s}.chip[data-v-6ad6dc33]:hover{border-color:transparent;background:var(--fill);color:var(--brand-dark)}.chip.active[data-v-6ad6dc33]{background:#0000000d;border-color:transparent;color:var(--brand-dark);font-weight:600}.formula-hint[data-v-6ad6dc33]{margin:12px 0 0;font-size:12px;color:var(--text-3)}.stats-4[data-v-6ad6dc33]{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.task-modal-info[data-v-6ad6dc33]{display:flex;flex-direction:column;gap:10px;font-size:13px}.task-modal-info .k[data-v-6ad6dc33]{color:var(--text-3);margin-right:12px}.task-attach-imgs[data-v-6ad6dc33]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.task-attach-imgs img[data-v-6ad6dc33]{width:88px;height:88px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.task-attach-links[data-v-6ad6dc33]{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px}.offboard-hint[data-v-6ad6dc33]{margin-top:12px}@media(max-width:1200px){.home-grid[data-v-6ad6dc33]{display:flex;flex-direction:column}.stats-panel[data-v-6ad6dc33]{order:1}.side-col[data-v-6ad6dc33]{order:2}}.field-list[data-v-2be93731]{display:flex;flex-direction:column}.field-row[data-v-2be93731]{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f2f3f5;font-size:13px;-webkit-user-select:none;user-select:none}.field-row.dragging[data-v-2be93731]{opacity:.35}.field-row.drag-over[data-v-2be93731]{box-shadow:inset 0 2px 0 var(--brand)}.field-row.field-hidden .field-name[data-v-2be93731],.field-row.field-hidden .field-type[data-v-2be93731],.field-row.field-hidden .field-fixed-tip[data-v-2be93731]{color:var(--text-3)}.field-fixed-tip[data-v-2be93731]{font-size:12px;color:var(--text-3);flex:1}.onboard-check[data-v-2be93731]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.field-required[data-v-2be93731]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.field-required input[data-v-2be93731]{width:13px;height:13px}.quick-box[data-v-2be93731]{display:flex;flex-direction:column;gap:10px}.quick-input[data-v-2be93731]{width:100%;height:88px;padding:10px;line-height:1.7;resize:none}.quick-box .btn[data-v-2be93731]{align-self:flex-end}.salary-cell[data-v-2be93731]{font-size:12px;color:var(--text-2)}.social-derived[data-v-2be93731]{background:#fafbfc;border:1px solid #f2f3f5;border-radius:6px;padding:10px 12px;margin-bottom:14px}.social-derived .sd-head[data-v-2be93731]{font-size:12px;color:var(--text-3);margin-bottom:6px}.social-derived .sd-row[data-v-2be93731]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-2);padding:3px 0}.social-derived .sd-row b[data-v-2be93731]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.insurance-head[data-v-2be93731],.insurance-row[data-v-2be93731]{display:grid;grid-template-columns:56px 1fr 18px 1fr 58px 128px;gap:8px;align-items:center}.insurance-head[data-v-2be93731]{font-size:12px;color:var(--text-3);padding-bottom:6px}.insurance-row[data-v-2be93731]{margin-bottom:10px}.ins-name[data-v-2be93731]{font-size:13px}.ins-sep[data-v-2be93731],.ins-none[data-v-2be93731]{font-size:12px;color:var(--text-3);text-align:center}.insurance-row .tag[data-v-2be93731]{justify-self:center}.ins-amt-input[data-v-2be93731]{padding:6px 8px;font-size:12.5px}.ins-sync-amt[data-v-2be93731]{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text-2);line-height:1.3;font-variant-numeric:tabular-nums}.ins-sync-none[data-v-2be93731]{font-size:11.5px;color:var(--text-3)}.ins-hint[data-v-2be93731]{margin-top:-2px}.ins-cell[data-v-2be93731]{display:inline-flex;cursor:default}.ins-cell .tag[data-v-2be93731]{border-bottom:1px dashed transparent}.ins-cell:hover .tag[data-v-2be93731]{border-bottom-color:currentColor}.ins-popover[data-v-2be93731]{position:fixed;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000024;padding:10px 14px;z-index:300;min-width:250px}.ins-pop-title[data-v-2be93731]{font-size:12.5px;font-weight:600;margin-bottom:6px}.ins-pop-row[data-v-2be93731]{display:flex;align-items:center;gap:10px;padding:3px 0;font-size:12.5px}.ins-pop-row .n[data-v-2be93731]{width:44px;color:var(--text-2)}.ins-pop-row .d[data-v-2be93731]{flex:1;color:var(--text-3)}.ins-pop-row .s.active[data-v-2be93731]{color:var(--brand-dark)}.ins-pop-row .s.stopped[data-v-2be93731],.ins-pop-row .s.none[data-v-2be93731]{color:var(--text-3)}.drag-handle[data-v-2be93731]{color:#c0c4cc;cursor:grab;flex-shrink:0}.drag-handle[data-v-2be93731]:active{cursor:grabbing}.field-move[data-v-2be93731]{display:flex;gap:2px}.move-btn[data-v-2be93731]{background:none;border:none;padding:3px;display:flex;color:#999;cursor:pointer;border-radius:4px}.move-btn[data-v-2be93731]:hover{color:var(--brand-dark);background:#f5f5f5}.move-btn[data-v-2be93731]:disabled{color:#dcdfe6;cursor:not-allowed;background:none}.field-name[data-v-2be93731]{flex:1}.field-type[data-v-2be93731]{width:36px;color:var(--text-3);font-size:12px}.import-tabs[data-v-2be93731]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #f2f3f5}.import-tab[data-v-2be93731]{background:none;border:none;padding:8px 12px;font-size:13px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.import-tab.active[data-v-2be93731]{color:var(--brand-dark);font-weight:500;border-bottom-color:var(--brand)}.upload-zone[data-v-2be93731]{border:1px dashed #d9d9d9;border-radius:8px;padding:34px 16px;text-align:center;cursor:pointer;color:var(--text-3);transition:border-color .15s,color .15s}.upload-zone[data-v-2be93731]:hover{border-color:var(--brand);color:var(--text-2)}.upload-zone svg[data-v-2be93731]{display:block;margin:0 auto}.upload-title[data-v-2be93731]{font-size:13px;color:var(--text-2);margin:10px 0 4px}.upload-hint[data-v-2be93731]{font-size:12px;line-height:1.7;max-width:440px;margin:0 auto}.upload-tpl[data-v-2be93731]{text-align:center;font-size:12.5px;color:var(--text-3);margin-top:12px}.paste-area[data-v-2be93731]{width:100%;height:220px;padding:10px;line-height:1.7}.import-notice[data-v-2be93731]{font-size:12px;color:var(--warn);background:#fdf6ec;border:1px solid #f5dab1;border-radius:4px;padding:6px 10px;margin-bottom:10px}.import-table[data-v-2be93731]{max-height:380px;overflow:auto;border:1px solid #f2f3f5;border-radius:6px}.row-action-trigger[data-v-2be93731]{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer;white-space:nowrap}.row-action-trigger[data-v-2be93731]:hover,.row-action-trigger[aria-expanded=true][data-v-2be93731]{background:var(--fill);color:var(--text)}.row-action-trigger[data-v-2be93731]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.row-action-chevron[data-v-2be93731]{flex:none;transition:transform .15s}.row-action-trigger[aria-expanded=true] .row-action-chevron[data-v-2be93731]{transform:rotate(180deg)}.row-action-menu[data-v-2be93731]{position:fixed;z-index:300;width:124px;padding:4px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001a}.row-action-menu button[data-v-2be93731]{width:100%;padding:8px 10px;border:0;border-radius:4px;background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.row-action-menu button[data-v-2be93731]:hover,.row-action-menu button[data-v-2be93731]:focus-visible{background:var(--fill);outline:none}.row-action-menu button[data-v-2be93731]:disabled{color:#c0c4cc;cursor:not-allowed}.row-action-menu button[data-v-2be93731]:disabled:hover{background:none}.row-action-menu button.danger[data-v-2be93731]{color:var(--danger);border-top:1px solid var(--border);border-radius:0 0 4px 4px;margin-top:3px}.export-wrap[data-v-2be93731]{position:relative}.export-menu[data-v-2be93731]{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 16px #0000001a;padding:5px;display:flex;flex-direction:column}.export-item[data-v-2be93731]{display:flex;align-items:center;gap:8px;border:none;background:none;text-align:left;padding:8px 10px;font-size:13px;color:var(--text);border-radius:4px;cursor:pointer;white-space:nowrap}.export-item[data-v-2be93731]:hover{background:var(--fill)}.export-item[data-v-2be93731]:disabled{color:var(--text-3);cursor:not-allowed;background:none}.export-note[data-v-2be93731]{font-size:11px;color:var(--text-3)}.ins-time-filter[data-v-2be93731]{display:flex;align-items:center;gap:6px}.ins-time-sep[data-v-2be93731]{font-size:12px;color:var(--text-3)}.table[data-v-2be93731]{--pin-ins-w: 104px;--pin-status-w: 88px;--pin-actions-w: 92px}.pin[data-v-2be93731]{position:sticky;z-index:1}thead .pin[data-v-2be93731]{z-index:2}.pin-actions[data-v-2be93731]{right:0;min-width:var(--pin-actions-w);max-width:var(--pin-actions-w)}.pin-status[data-v-2be93731]{right:var(--pin-actions-w);min-width:var(--pin-status-w);max-width:var(--pin-status-w)}.pin-ins[data-v-2be93731]{right:calc(var(--pin-actions-w) + var(--pin-status-w));min-width:var(--pin-ins-w);max-width:var(--pin-ins-w);box-shadow:inset 1px 0 0 var(--border)}.table td.pin[data-v-2be93731]{background:#fff;overflow:hidden}.status-stack[data-v-2be93731]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.contract-warn[data-v-2be93731]{height:18px;padding:0 6px;font-size:11px;cursor:pointer;border:none}.contract-warn[data-v-2be93731]:hover{filter:brightness(.96)}.table tbody tr:hover td.pin[data-v-2be93731]{background:#fafbfc}.table tr.row-checked td.pin[data-v-2be93731]{background:#f8f8f8}.table.sel-copy tbody td.cell-sel.pin[data-v-2be93731]{background:var(--brand-bg)}.check-col[data-v-2be93731]{width:36px;text-align:center}.check-col input[data-v-2be93731]{width:14px;height:14px;cursor:pointer;vertical-align:middle}.row-checked[data-v-2be93731]{background:#f8f8f8}.batch-bar[data-v-2be93731]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--brand);border-radius:8px;padding:9px 16px;margin-bottom:12px}.batch-count[data-v-2be93731]{font-size:13px;color:var(--text-2);margin-right:6px}.batch-count b[data-v-2be93731]{color:var(--brand-dark)}.batch-scope[data-v-2be93731]{font-size:12.5px;color:var(--text-3);background:#fafbfc;border-radius:6px;padding:8px 12px;margin-bottom:14px}.dept-tabs-row[data-v-2be93731]{display:flex;align-items:center;gap:8px;margin-top:12px;margin-bottom:14px}.dept-tabs[data-v-2be93731]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:thin}.dept-tab[data-v-2be93731]{flex:0 0 auto;height:30px;padding:0 14px;border:1px solid var(--border);border-radius:15px;background:#fff;color:var(--text-2);font-size:13px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.dept-tab[data-v-2be93731]:hover{color:var(--text);border-color:var(--text-3)}.dept-tab.on[data-v-2be93731]{background:var(--brand-bg);border-color:var(--brand-dark);color:var(--brand-dark);font-weight:500}.dept-tab-gear[data-v-2be93731]{display:inline-flex;align-items:center;justify-content:center;width:30px;padding:0;color:var(--text-3)}.dept-tabs-setting[data-v-2be93731]{position:relative;flex:0 0 auto}.dept-tabs-menu[data-v-2be93731]{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:240px;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 16px #0000001a;padding:10px 12px}.dept-tabs-menu-title[data-v-2be93731]{margin:0 0 6px;font-size:12px;color:var(--text-3)}.dept-tabs-item[data-v-2be93731]{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:13px;color:var(--text);cursor:pointer}.dept-tabs-foot[data-v-2be93731]{display:flex;gap:14px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.toolbar-hint[data-v-c0aca5fd]{font-size:12.5px;color:var(--text-3)}.task-modal-info[data-v-c0aca5fd]{display:flex;flex-direction:column;gap:10px;font-size:13px}.task-modal-info .k[data-v-c0aca5fd]{color:var(--text-3);margin-right:12px}.log-toolbar[data-v-c0aca5fd]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.log-count[data-v-c0aca5fd]{font-size:12px;color:var(--text-3)}.log-list[data-v-c0aca5fd]{max-height:420px;overflow:auto;border:1px solid #f2f3f5;border-radius:6px}.end-info[data-v-51e5d8c5]{font-size:13px;color:var(--text-2);line-height:1.7;margin-bottom:14px}.page-hint[data-v-2f1e85b8]{font-size:12.5px;color:var(--text-3)}.unit-row[data-v-2f1e85b8]{padding:10px 0;border-bottom:1px solid #f2f3f5}.unit-line[data-v-2f1e85b8]{display:flex;align-items:center;gap:12px}.unit-row .idx[data-v-2f1e85b8]{width:20px;font-size:12px;color:var(--text-3);text-align:center;flex-shrink:0}.unit-input[data-v-2f1e85b8]{flex:1}.unit-salary[data-v-2f1e85b8]{margin:6px 0 0 32px;font-size:12px;color:var(--text-2);line-height:1.6}.unit-salary.none[data-v-2f1e85b8]{color:var(--text-3)}.bill-table[data-v-2f1e85b8]{width:100%;border-collapse:collapse;font-size:13px}.bill-table th[data-v-2f1e85b8]{padding:8px 10px;font-size:12.5px;font-weight:500;color:var(--text-2);background:#fafafa;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.bill-table th[data-v-2f1e85b8]:first-child,.bill-table td.bill-name-col[data-v-2f1e85b8]{text-align:left}.bill-table td[data-v-2f1e85b8]{padding:12px 10px;border-bottom:1px solid #f2f3f5;text-align:center;vertical-align:middle;white-space:nowrap}.bill-table tr:last-child td[data-v-2f1e85b8]{border-bottom:none}.bill-label[data-v-2f1e85b8]{font-weight:600}.bill-src[data-v-2f1e85b8]{margin-top:2px;font-size:11px;color:var(--text-3)}.bill-amt[data-v-2f1e85b8]{font-variant-numeric:tabular-nums;font-weight:500}.bill-amt-emp[data-v-2f1e85b8]{color:var(--text-2);font-size:12px;font-weight:400}.bill-none[data-v-2f1e85b8]{color:var(--text-3)}.bill-check[data-v-2f1e85b8]{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.unit-add[data-v-2f1e85b8]{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #f2f3f5}.unit-add .input[data-v-2f1e85b8]{flex:1}.tpl-grid[data-v-59080628]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.task-block[data-v-59080628]{margin-bottom:6px}.task-block-head[data-v-59080628]{display:flex;align-items:center;gap:10px}.idx[data-v-59080628]{width:18px;font-size:12px;color:var(--text-3);text-align:center;flex-shrink:0}.tpl-input[data-v-59080628]{flex:1}.task-attach-box[data-v-59080628]{margin-top:10px;padding-top:10px;border-top:1px dashed #ebedf0}.attach-label[data-v-59080628]{font-size:12px;color:var(--text-3);margin:2px 0 8px}.attach-imgs[data-v-59080628]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.attach-img[data-v-59080628]{position:relative;width:64px;height:64px}.attach-img img[data-v-59080628]{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid #ebedf0;display:block;background:#fafbfc}.attach-img-del[data-v-59080628]{position:absolute;top:-7px;right:-7px;width:16px;height:16px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:12px;line-height:16px;padding:0;cursor:pointer}.attach-img-del[data-v-59080628]:hover{background:var(--danger)}.img-upload[data-v-59080628]{width:64px;height:64px;border:1px dashed #d9d9d9;border-radius:4px;background:none;color:var(--text-3);font-size:12px;cursor:pointer;flex-shrink:0}.img-upload[data-v-59080628]:hover{border-color:var(--brand);color:var(--brand-dark)}.attach-link[data-v-59080628]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.add-link-btn[data-v-59080628]{font-size:12.5px}.tpl-add[data-v-59080628]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f2f3f5}.tpl-add .input[data-v-59080628]{flex:1}.seg[data-v-e91351c3]{display:flex;gap:8px;margin-bottom:16px}.seg-btn[data-v-e91351c3]{padding:7px 18px;border:1px solid var(--border);background:#fff;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-2)}.seg-btn.active[data-v-e91351c3]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.stats-2[data-v-e91351c3]{grid-template-columns:repeat(2,1fr)}.stats-below[data-v-e91351c3]{margin:14px 0 0}.filter-group[data-v-e91351c3]{display:flex;align-items:center;gap:8px}.filter-label[data-v-e91351c3]{font-size:12px;color:var(--text-3);white-space:nowrap}.chips[data-v-e91351c3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip[data-v-e91351c3]{height:28px;padding:0 13px;border-radius:14px;border:1px solid transparent;background:#fff;color:var(--text-2);font-size:12px;cursor:pointer;transition:all .15s}.chip[data-v-e91351c3]:hover{border-color:transparent;background:var(--fill);color:var(--brand-dark)}.chip.active[data-v-e91351c3]{background:#0000000d;border-color:transparent;color:var(--brand-dark);font-weight:600}.stat-hint[data-v-e91351c3]{margin-top:8px;font-size:12px;color:var(--text-3)}.file-name[data-v-e91351c3]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link[data-v-e91351c3]{padding:0;border:none;background:none;font:inherit;color:var(--text);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.file-link[data-v-e91351c3]:hover{color:var(--brand-dark);text-decoration:underline}.src-loading[data-v-e91351c3]{padding:40px 0;text-align:center;color:var(--text-3);font-size:13px}.src-preview[data-v-e91351c3]{max-height:62vh;overflow:auto}.src-sheet-name[data-v-e91351c3]{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-2)}.src-preview+.src-sheet-name[data-v-e91351c3]{margin-top:14px}.src-preview[data-v-e91351c3] table{border-collapse:collapse;font-size:12.5px}.src-preview[data-v-e91351c3] td,.src-preview[data-v-e91351c3] th{border:1px solid #e8e9eb;padding:4px 9px;white-space:nowrap;color:var(--text-2);font-weight:400}.person-input[data-v-e91351c3]{width:340px}.person-toolbar[data-v-e91351c3]{flex-wrap:wrap}.person-count[data-v-e91351c3]{align-self:center;color:var(--text-3);font-size:13px}.mono[data-v-e91351c3]{font-variant-numeric:tabular-nums}.pm-card[data-v-e91351c3]{margin-bottom:14px}.pm-wrap[data-v-e91351c3]{padding:6px 0 10px}.pm-table th.pm-unit[data-v-e91351c3]{text-align:center;padding:12px 16px 4px;border-bottom:none;border-left:3px solid var(--brand)}.pm-table th.pm-year[data-v-e91351c3]{text-align:center;padding:0 16px 10px}.pm-select[data-v-e91351c3]{height:30px;padding:0 26px 0 12px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:13px;color:var(--text-2);cursor:pointer}.pm-select[data-v-e91351c3]:hover{border-color:var(--brand)}.pm-select-unit[data-v-e91351c3]{font-size:14px;font-weight:600;color:var(--text)}.pm-table th.pm-month[data-v-e91351c3]{text-align:center;padding:10px 6px}.pm-cnt[data-v-e91351c3]{font-size:11px;color:var(--text-3);font-weight:400}.pm-cell[data-v-e91351c3]{text-align:center;padding:9px 8px;min-width:72px}.pm-name[data-v-e91351c3]{padding:0;border:none;background:none;font:inherit;color:var(--brand-dark);cursor:pointer}.pm-name[data-v-e91351c3]:hover{text-decoration:underline}.pm-empty-row[data-v-e91351c3]{text-align:center;color:var(--text-3);padding:32px 0}.pd-sec+.pd-sec[data-v-e91351c3]{margin-top:18px}.pd-head[data-v-e91351c3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pd-file[data-v-e91351c3]{margin-left:auto;display:inline-flex;align-items:center;gap:12px;min-width:0}.pd-file .file-link[data-v-e91351c3]{max-width:320px}.total-row td[data-v-e91351c3]{font-weight:600;background:var(--brand-bg)}.pager[data-v-e91351c3]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 4px 0}.pager-info[data-v-e91351c3]{font-size:13px;color:var(--text-3)}.pager-ops[data-v-e91351c3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pager-size[data-v-e91351c3]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3)}.pager-select[data-v-e91351c3]{height:28px;padding:0 6px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;font-size:13px;color:var(--text);cursor:pointer}.pager-btn[data-v-e91351c3]{height:28px;padding:0 12px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;color:var(--text-2);font-size:13px;cursor:pointer}.pager-btn[data-v-e91351c3]:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark)}.pager-btn[data-v-e91351c3]:disabled{opacity:.45;cursor:not-allowed}.pager-num[data-v-e91351c3]{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.preview-list[data-v-e91351c3]{display:flex;flex-direction:column;gap:10px}.preview-item[data-v-e91351c3]{border:1px solid var(--border);border-radius:8px;padding:12px}.preview-head[data-v-e91351c3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.preview-name[data-v-e91351c3]{font-weight:600;word-break:break-all}.preview-form[data-v-e91351c3]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.preview-form .form-item[data-v-e91351c3]{flex:1;min-width:180px}.preview-form .form-label[data-v-e91351c3]{display:block;margin-bottom:4px;font-size:12px;color:var(--text-3)}.preview-meta[data-v-e91351c3]{color:var(--text-3);font-size:13px;padding-bottom:8px}.drop-overlay[data-v-e91351c3]{position:fixed;inset:0;z-index:90;background:#0000000d;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-box[data-v-e91351c3]{border:2px dashed var(--brand);border-radius:12px;background:#fff;padding:30px 52px;text-align:center;color:var(--brand-dark);font-size:16px;font-weight:600;box-shadow:0 8px 24px #0000001f}.drop-box svg[data-v-e91351c3]{display:block;margin:0 auto 8px}.drop-box small[data-v-e91351c3]{display:block;margin-top:6px;color:var(--text-3);font-weight:400;font-size:13px}.fin-range[data-v-265ba6c0]{display:flex;align-items:center;gap:8px}.fin-label[data-v-265ba6c0]{font-size:12.5px;color:var(--text-2)}.fin-sep[data-v-265ba6c0]{font-size:12px;color:var(--text-3)}.fin-search[data-v-265ba6c0]{width:160px}.fin-warn[data-v-265ba6c0]{margin:-4px 0 10px;color:var(--warn)}.chip[data-v-265ba6c0]{height:28px;padding:0 12px;border:1px solid transparent;border-radius:14px;background:#fff;color:var(--text-2);font-size:12.5px;cursor:pointer;white-space:nowrap}.chip[data-v-265ba6c0]:hover{border-color:transparent;background:var(--fill);color:var(--brand-dark)}.chip.active[data-v-265ba6c0]{background:#0000000d;border-color:transparent;color:var(--brand-dark)}.legend[data-v-265ba6c0]{display:flex;align-items:center;gap:12px;margin-left:auto}.legend .lg[data-v-265ba6c0]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-3)}.legend .ym-sq[data-v-265ba6c0]{width:14px;height:14px;border-radius:4px;font-size:0}.th-time[data-v-265ba6c0]{min-width:320px}.fin-name[data-v-265ba6c0]{font-weight:500}.fin-dept[data-v-265ba6c0]{font-size:11.5px;color:var(--text-3);margin-top:2px}.fin-stats[data-v-265ba6c0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;max-width:620px}.fin-num-paid[data-v-265ba6c0]{color:var(--success-dark)}.fin-num-unpaid[data-v-265ba6c0]{color:var(--danger)}.fin-tabs[data-v-265ba6c0]{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid #f2f3f5}.fin-tab[data-v-265ba6c0]{background:none;border:none;padding:9px 14px;font-size:13.5px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.fin-tab.active[data-v-265ba6c0]{color:var(--brand-dark);font-weight:500;border-bottom-color:var(--brand)}.bp-summary[data-v-265ba6c0]{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-bottom:12px}.bp-formula[data-v-265ba6c0]{font-size:12.5px;color:var(--text-2);line-height:1.7}.bp-formula b[data-v-265ba6c0]{color:var(--brand-dark)}.bp-unset[data-v-265ba6c0]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;margin-bottom:12px;background:#fff;border:1px dashed #d9d9d9;border-radius:8px}.bp-unset-text[data-v-265ba6c0]{font-size:13px;color:var(--text-3)}.num-col[data-v-265ba6c0]{font-variant-numeric:tabular-nums}th.num-col[data-v-265ba6c0],td.num-col[data-v-265ba6c0]{text-align:right}.bp-amt[data-v-265ba6c0]{font-weight:600;font-variant-numeric:tabular-nums}.bp-months[data-v-265ba6c0]{font-size:11.5px;color:var(--text-3)}.bp-total[data-v-265ba6c0]{font-weight:600;color:var(--brand-dark)}.bp-paid-row td[data-v-265ba6c0]{color:var(--text-3)}.grp-cell[data-v-265ba6c0]{white-space:nowrap}.grp-flex[data-v-265ba6c0]{display:flex;align-items:center;gap:4px;justify-content:flex-end;white-space:nowrap}.month-input[data-v-265ba6c0]{width:52px;padding:3px 6px;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.grp-mo[data-v-265ba6c0]{font-size:11.5px;color:var(--text-3)}.amt-cell[data-v-265ba6c0]{white-space:nowrap}.amt-flex[data-v-265ba6c0]{display:flex;align-items:center;gap:5px;justify-content:flex-end;white-space:nowrap}.amt-check[data-v-265ba6c0]{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.amt-check input[data-v-265ba6c0]{width:13px;height:13px;cursor:pointer;margin:0}.temp-dirty[data-v-265ba6c0]{color:#d98e04}.temp-total[data-v-265ba6c0]{font-variant-numeric:tabular-nums}.temp-total.dirty[data-v-265ba6c0]{font-weight:700;color:#d98e04}.temp-reset[data-v-265ba6c0]{font-size:11.5px;padding:0;margin-top:2px}.bp-scope[data-v-265ba6c0]{font-size:12.5px;color:var(--text-3);background:#fafbfc;border-radius:6px;padding:8px 12px;margin-bottom:14px;line-height:1.7}.bp-form-row[data-v-265ba6c0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bp-mode-list[data-v-265ba6c0]{display:flex;flex-direction:column}.bp-mode-row[data-v-265ba6c0]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f7f8fa}.bp-mode-row[data-v-265ba6c0]:last-child{border-bottom:none}.bp-mode-name[data-v-265ba6c0]{width:110px;font-size:13px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-mode-chips[data-v-265ba6c0]{display:flex;gap:6px}.bank-dropdown[data-v-009a7e65]{position:relative}.bank-dropdown>button[data-v-009a7e65]{max-width:min(280px,35vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-009a7e65]{font-size:11px;opacity:.7}.bank-menu[data-v-009a7e65]{position:absolute;top:calc(100% + 6px);right:0;width:264px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #0000001f;padding:6px;z-index:60}.bank-menu-label[data-v-009a7e65]{font-size:12px;color:var(--text-3);padding:6px 10px 2px}.bank-menu-item[data-v-009a7e65]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;font-size:13px;color:var(--text);border-radius:6px;cursor:pointer;text-align:left}.bank-menu-item[data-v-009a7e65]:hover{background:#f5f6f7}.bank-menu-item.disabled[data-v-009a7e65]{color:var(--text-3);cursor:default}.bank-menu-item.disabled[data-v-009a7e65]:hover{background:none}.bank-menu-item.danger[data-v-009a7e65]{color:var(--danger)}.bank-menu-item .ellipsis[data-v-009a7e65]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-menu-sep[data-v-009a7e65]{height:1px;background:#f2f3f5;margin:5px 4px}.empty-card[data-v-009a7e65]{padding:44px 20px 48px;text-align:center}.empty-icon[data-v-009a7e65]{font-size:32px;margin-bottom:10px}.empty-title[data-v-009a7e65]{font-size:16px;font-weight:600;margin-bottom:6px}.empty-desc[data-v-009a7e65]{font-size:13px;color:var(--text-3);margin-bottom:16px}.filter-card[data-v-009a7e65]{padding:14px 16px 6px;margin-bottom:12px}.filter-head[data-v-009a7e65]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.filter-title[data-v-009a7e65]{font-size:13px;font-weight:600}.clear-btn[data-v-009a7e65]{font-size:12px;margin-left:auto}.filter-row[data-v-009a7e65]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.filter-row.last[data-v-009a7e65]{margin-bottom:8px}.filter-label[data-v-009a7e65]{font-size:12px;color:var(--text-3);width:32px;flex-shrink:0}.chip[data-v-009a7e65]{height:26px;padding:0 11px;border-radius:999px;border:1px solid transparent;background:#fff;color:var(--text-2);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.chip[data-v-009a7e65]:hover{border-color:transparent;background:var(--fill)}.chip.on[data-v-009a7e65]{background:var(--brand);border-color:transparent;color:#fff}.chip.on.neutral[data-v-009a7e65]{background:#4b5563;border-color:transparent}.chip.on.income[data-v-009a7e65]{background:#10b981;border-color:transparent}.chip.on.expense[data-v-009a7e65]{background:var(--danger);border-color:transparent}.month-chip[data-v-009a7e65]{width:42px;padding:0;text-align:center}.v-sep[data-v-009a7e65]{width:1px;height:16px;background:#e7e7e7;margin:0 4px}.date-input[data-v-009a7e65]{width:150px}.to-text[data-v-009a7e65]{font-size:12px;color:var(--text-3)}.search-form[data-v-009a7e65]{position:relative;flex:1;min-width:240px}.search-input[data-v-009a7e65]{width:100%;padding-right:28px}.search-clear[data-v-009a7e65]{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:none;border-radius:50%;color:var(--text-3);cursor:pointer;font-size:13px}.search-clear[data-v-009a7e65]:hover{background:#f2f3f5;color:var(--text)}.page-size[data-v-009a7e65]{display:inline-flex;align-items:center;gap:6px}.page-size-label[data-v-009a7e65]{font-size:12px;color:var(--text-3);white-space:nowrap}.page-size-select[data-v-009a7e65]{width:90px}.stat-grid[data-v-009a7e65]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}@media(max-width:900px){.stat-grid[data-v-009a7e65]{grid-template-columns:repeat(2,1fr)}}.stat-mini[data-v-009a7e65]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:12px 14px}.stat-label[data-v-009a7e65]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3)}.stat-label .ratio[data-v-009a7e65]{margin-left:auto;font-variant-numeric:tabular-nums}.stat-num[data-v-009a7e65]{font-size:19px;font-weight:700;line-height:1.35;margin-top:2px;font-variant-numeric:tabular-nums}.stat-num.income[data-v-009a7e65]{color:#10b981}.stat-num.expense[data-v-009a7e65]{color:var(--danger)}.stat-sub[data-v-009a7e65]{font-size:11px;color:var(--text-3);margin-top:2px;font-variant-numeric:tabular-nums}.tx-time[data-v-009a7e65]{font-size:12px;color:var(--text-3)}.tx-summary[data-v-009a7e65],.tx-counterparty[data-v-009a7e65]{max-width:240px;overflow:hidden;text-overflow:ellipsis}.tx-counterparty[data-v-009a7e65]{max-width:180px}.tx-uncategorized[data-v-009a7e65]{font-size:12px;color:var(--text-3)}.op-col[data-v-009a7e65]{width:56px;text-align:right}.amount-col[data-v-009a7e65]{text-align:right}.row-del[data-v-009a7e65]{opacity:0;transition:opacity .15s;font-size:12px}.tx-row:hover .row-del[data-v-009a7e65]{opacity:1}.tx-amount[data-v-009a7e65]{font-variant-numeric:tabular-nums}.tx-amount.income[data-v-009a7e65]{color:#10b981}.tx-amount.expense[data-v-009a7e65]{color:var(--danger)}.bank-head[data-v-43b7f880]{display:flex;align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:0 10px;margin-bottom:14px}.bank-tabs[data-v-43b7f880]{display:flex;gap:2px;overflow-x:auto}.bank-source-slot[data-v-43b7f880]{margin-left:auto;padding:0 12px;flex-shrink:0}.bank-tab[data-v-43b7f880]{position:relative;height:46px;padding:0 18px;border:none;background:none;font-size:14px;color:var(--text-2);cursor:pointer;transition:color .15s;white-space:nowrap}.bank-tab[data-v-43b7f880]:hover{color:var(--text)}.bank-tab.active[data-v-43b7f880]{color:var(--brand-dark);font-weight:600}.bank-tab.active[data-v-43b7f880]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--brand);border-radius:2px 2px 0 0}.ledger-stats .num[data-v-3164557a]{font-size:20px}.warn-text[data-v-3164557a]{color:var(--warn)}.in-text[data-v-3164557a]{color:var(--success)}.out-text[data-v-3164557a]{color:var(--danger)}.strong-cell[data-v-3164557a]{font-weight:600}.muted-cell[data-v-3164557a]{color:var(--text-2)}.num-cell[data-v-3164557a]{text-align:right;font-variant-numeric:tabular-nums}.due-hint[data-v-3164557a]{font-size:12px;color:var(--text-3);margin-left:8px}.ledger-columns[data-v-3164557a]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media(max-width:1100px){.ledger-columns[data-v-3164557a]{grid-template-columns:1fr}}.ledger-stats[data-v-3164557a]{grid-template-columns:repeat(6,1fr)}@media(max-width:1280px){.ledger-stats[data-v-3164557a]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.ledger-stats[data-v-3164557a]{grid-template-columns:repeat(2,1fr)}}.ledger-guide[data-v-3164557a]{line-height:2;font-size:14px;color:var(--text-2)}.guide-title[data-v-3164557a]{font-weight:600;color:var(--text)}.ledger-fab[data-v-3164557a]{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);display:flex;gap:12px;z-index:40;background:#fff;padding:10px 14px;border-radius:999px;box-shadow:0 8px 28px #0000002e}.fab-btn[data-v-3164557a]{height:40px;width:190px;border-radius:999px;border:none;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s}.fab-btn[data-v-3164557a]:active{opacity:.85}.fab-in[data-v-3164557a]{background:var(--success)}.fab-out[data-v-3164557a]{background:var(--danger)}@media(max-width:768px){.ledger-fab[data-v-3164557a]{bottom:76px;left:50%}.fab-btn[data-v-3164557a]{width:auto;min-width:140px}}.bill-summary[data-v-a683d008]{background:var(--fill);border-radius:6px;padding:12px 14px;margin-bottom:14px}.bill-name[data-v-a683d008]{font-size:14px;font-weight:600;margin-bottom:4px}.bill-amounts[data-v-a683d008]{display:flex;gap:16px;font-size:12.5px;color:var(--text-2);flex-wrap:wrap}.bill-amounts .strong[data-v-a683d008]{color:var(--text);font-weight:600}.record-list[data-v-a683d008]{margin-bottom:4px}.record-head[data-v-a683d008]{font-size:12.5px;color:var(--text-3);margin-bottom:6px}.record-row[data-v-a683d008]{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #f2f3f5;font-size:13px}.record-date[data-v-a683d008],.record-account[data-v-a683d008]{color:var(--text-2);flex-shrink:0}.record-amount[data-v-a683d008]{font-weight:600;flex-shrink:0}.record-note[data-v-a683d008]{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.record-row .link-btn[data-v-a683d008]{margin-left:auto;flex-shrink:0}.form-divider[data-v-a683d008]{height:1px;background:#f2f3f5;margin:14px 0}.bill-stats[data-v-e82c2bd6]{display:flex;align-items:center;gap:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:12px 20px;margin-bottom:14px;font-size:13px;color:var(--text-2);flex-wrap:wrap}.bill-stats .warn-text[data-v-e82c2bd6]{color:var(--warn)}.bill-stats .out-text[data-v-e82c2bd6],.overdue-count[data-v-e82c2bd6]{color:var(--danger)}.bill-toolbar[data-v-e82c2bd6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.no-account-hint[data-v-e82c2bd6]{margin:14px 20px 0;padding:8px 12px;background:#fff7e6;border-radius:6px;font-size:12.5px;color:var(--warn)}.bills-split[data-v-e82c2bd6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;align-items:start}.bills-split>.card[data-v-e82c2bd6]{min-width:0}@media(max-width:1100px){.bills-split[data-v-e82c2bd6]{grid-template-columns:1fr}}.head-sub[data-v-e82c2bd6]{font-size:12px;color:var(--text-3);font-weight:400;margin-left:8px}.side-add[data-v-e82c2bd6]{margin-left:auto}.side-add-in[data-v-e82c2bd6]{background:var(--success);color:#fff}.side-table td[data-v-e82c2bd6]{padding:10px 12px}.note-sub[data-v-e82c2bd6]{display:block;font-size:12px;color:var(--text-3);margin-top:2px;white-space:normal;line-height:1.4}.muted-cell[data-v-e82c2bd6]{color:var(--text-2)}.num-cell[data-v-e82c2bd6]{text-align:right;font-variant-numeric:tabular-nums}.in-text[data-v-e82c2bd6]{color:var(--success)}.warn-text[data-v-e82c2bd6]{color:var(--warn)}.bill-toolbar[data-v-c0d0fa42]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px}.bill-toolbar .spacer[data-v-c0d0fa42]{flex:1}.date-sep[data-v-c0d0fa42]{color:var(--text-3);font-size:13px}.muted-cell[data-v-c0d0fa42]{color:var(--text-2)}.num-cell[data-v-c0d0fa42]{text-align:right;font-variant-numeric:tabular-nums}.in-text[data-v-c0d0fa42]{color:var(--success)}.out-text[data-v-c0d0fa42]{color:var(--danger)}.sum-row td[data-v-c0d0fa42]{border-top:1px solid var(--border);font-weight:600;background:#fafbfc}.acc-toolbar[data-v-54f3b63b]{display:flex;align-items:center;gap:10px;padding:12px 20px}.acc-toolbar .spacer[data-v-54f3b63b]{flex:1}.acc-hint[data-v-54f3b63b]{font-size:12.5px;color:var(--text-3)}.acc-grid[data-v-54f3b63b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:14px}.acc-card[data-v-54f3b63b]{padding:16px 18px}.acc-head[data-v-54f3b63b]{display:flex;align-items:center;gap:10px}.acc-icon[data-v-54f3b63b]{font-size:22px}.acc-name[data-v-54f3b63b]{font-size:14px;font-weight:600}.acc-type[data-v-54f3b63b]{font-size:12px;color:var(--text-3)}.acc-balance[data-v-54f3b63b]{font-size:22px;font-weight:600;margin:12px 0 2px;font-variant-numeric:tabular-nums}.acc-sub[data-v-54f3b63b]{font-size:12px;color:var(--text-3);margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-actions[data-v-54f3b63b]{display:flex;gap:14px;border-top:1px solid #f2f3f5;padding-top:10px}.archived-card[data-v-54f3b63b]{margin-top:14px}.ledger-head[data-v-a0fc8586]{display:flex;align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:0 10px;margin-bottom:14px}.ledger-tabs[data-v-a0fc8586]{display:flex;gap:2px;overflow-x:auto}.ledger-tab[data-v-a0fc8586]{position:relative;height:46px;padding:0 18px;border:none;background:none;font-size:14px;color:var(--text-2);cursor:pointer;transition:color .15s;white-space:nowrap}.ledger-tab[data-v-a0fc8586]:hover{color:var(--text)}.ledger-tab.active[data-v-a0fc8586]{color:var(--brand-dark);font-weight:600}.ledger-tab.active[data-v-a0fc8586]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--brand);border-radius:2px 2px 0 0}.weight-hint[data-v-517d7ca2]{font-size:12px;color:var(--text-3);white-space:nowrap}.sort-th[data-v-517d7ca2]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-th[data-v-517d7ca2]:hover{color:var(--brand-dark)}.sort-mark[data-v-517d7ca2]{display:inline-block;margin-left:3px;font-size:10px;color:var(--text-3)}.sort-th:not(.sorted) .sort-mark[data-v-517d7ca2]{opacity:.45}.num-col[data-v-517d7ca2]{font-variant-numeric:tabular-nums}th.num-col[data-v-517d7ca2],td.num-col[data-v-517d7ca2]{text-align:right}.mono[data-v-517d7ca2]{font-variant-numeric:tabular-nums;letter-spacing:.2px}.name-cell[data-v-517d7ca2]{display:flex;align-items:center;gap:4px}.star-btn[data-v-517d7ca2]{display:inline-flex;align-items:center;border:none;background:none;padding:1px;cursor:pointer;color:#c4c6cc;opacity:0;transition:opacity .12s,color .12s}.table tbody tr:hover .star-btn[data-v-517d7ca2],.star-btn.on[data-v-517d7ca2]{opacity:1}.star-btn[data-v-517d7ca2]:hover,.star-btn.on[data-v-517d7ca2]{color:#f5a623}.star-btn.on svg[data-v-517d7ca2]{fill:currentColor}.name-th[data-v-517d7ca2]{display:flex;align-items:center;gap:4px}.star-filter[data-v-517d7ca2]{display:inline-flex;align-items:center;border:none;background:none;padding:1px;cursor:pointer;color:#c4c6cc}.star-filter[data-v-517d7ca2]:hover,.star-filter.on[data-v-517d7ca2]{color:#f5a623}.star-filter.on svg[data-v-517d7ca2]{fill:currentColor}.total-col b[data-v-517d7ca2]{color:var(--brand-dark)}.table tbody tr.row-admitted td[data-v-517d7ca2],.row-admitted .total-col b[data-v-517d7ca2],.row-admitted .score-input[data-v-517d7ca2]{color:var(--warn)}.plan-legend[data-v-517d7ca2]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);padding:10px 16px 0}.legend-sample[data-v-517d7ca2]{color:var(--warn);font-weight:600;border-bottom:1px dashed #e8cf8f}.plan-list[data-v-517d7ca2]{display:flex;flex-direction:column;max-height:240px;overflow:auto;border:1px solid #f2f3f5;border-radius:6px;padding:4px 12px;margin-bottom:8px}.plan-row[data-v-517d7ca2]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f7f8fa}.plan-row[data-v-517d7ca2]:last-child{border-bottom:none}.plan-name[data-v-517d7ca2]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-count[data-v-517d7ca2]{font-size:12px;color:var(--text-3);width:64px;text-align:right}.plan-count.set[data-v-517d7ca2]{color:#b8860b;font-weight:600}.plan-input[data-v-517d7ca2]{width:110px;padding:5px 8px;font-size:12.5px}.weight-form[data-v-517d7ca2]{display:flex;align-items:flex-end;gap:10px;margin-bottom:4px}.weight-form .form-item[data-v-517d7ca2]{flex:1;margin-bottom:0}.weight-plus[data-v-517d7ca2]{font-size:16px;color:var(--text-3);padding-bottom:8px}.score-cell[data-v-517d7ca2]{padding-right:8px}.score-input[data-v-517d7ca2]{width:72px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:right;font-size:13px;padding:3px 8px;margin-left:auto;display:block;font-variant-numeric:tabular-nums;color:var(--text);-webkit-user-select:none;user-select:none}.score-input[data-v-517d7ca2]:hover{border-color:#e4e7ed;background:#fafbfc}.score-input[data-v-517d7ca2]:focus{border-color:var(--brand);background:#fff;outline:none}.score-input[data-v-517d7ca2]::placeholder{color:var(--text-3);text-align:right}.batch-editor[data-v-517d7ca2]{position:fixed;z-index:320;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000024;padding:8px 10px;display:flex;align-items:center;gap:6px}.be-input[data-v-517d7ca2]{width:110px;padding:6px 8px;font-size:13px}.be-icon-btn[data-v-517d7ca2]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-2);cursor:pointer;flex-shrink:0}.be-icon-btn[data-v-517d7ca2]:hover{color:var(--brand-dark);border-color:var(--brand);background:var(--brand-bg)}.be-icon-btn.be-ok[data-v-517d7ca2]{color:#fff;background:var(--brand);border-color:var(--brand)}.be-icon-btn.be-ok[data-v-517d7ca2]:hover{background:var(--brand-dark)}.import-tabs[data-v-517d7ca2]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #f2f3f5}.import-tab[data-v-517d7ca2]{background:none;border:none;padding:8px 12px;font-size:13px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.import-tab.active[data-v-517d7ca2]{color:var(--brand-dark);font-weight:500;border-bottom-color:var(--brand)}.upload-zone[data-v-517d7ca2]{border:1px dashed #d9d9d9;border-radius:8px;padding:34px 16px;text-align:center;cursor:pointer;color:var(--text-3);transition:border-color .15s,color .15s}.upload-zone[data-v-517d7ca2]:hover{border-color:var(--brand);color:var(--text-2)}.upload-zone svg[data-v-517d7ca2]{display:block;margin:0 auto}.upload-title[data-v-517d7ca2]{font-size:13px;color:var(--text-2);margin:10px 0 4px}.upload-hint[data-v-517d7ca2]{font-size:12px;line-height:1.7;max-width:440px;margin:0 auto}.upload-tpl[data-v-517d7ca2]{text-align:center;font-size:12.5px;color:var(--text-3);margin-top:12px}.paste-area[data-v-517d7ca2]{width:100%;height:220px;padding:10px;line-height:1.7;resize:none}.import-notice[data-v-517d7ca2]{font-size:12px;color:var(--warn);background:#fdf6ec;border:1px solid #f5dab1;border-radius:4px;padding:6px 10px;margin-bottom:10px}.import-table[data-v-517d7ca2]{max-height:380px;overflow:auto;border:1px solid #f2f3f5;border-radius:6px}.export-wrap[data-v-517d7ca2]{position:relative}.export-menu[data-v-517d7ca2]{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 16px #0000001a;padding:5px;display:flex;flex-direction:column}.export-item[data-v-517d7ca2]{display:flex;align-items:center;gap:8px;border:none;background:none;text-align:left;padding:8px 10px;font-size:13px;color:var(--text);border-radius:4px;cursor:pointer;white-space:nowrap}.export-item[data-v-517d7ca2]:hover{background:var(--fill)}.export-item[data-v-517d7ca2]:disabled{color:var(--text-3);cursor:not-allowed;background:none}.export-note[data-v-517d7ca2]{font-size:11px;color:var(--text-3)}.batch-scope[data-v-517d7ca2]{font-size:12.5px;color:var(--text-3);background:#fafbfc;border-radius:6px;padding:8px 12px;margin-bottom:14px}:root{--brand: #171717;--brand-dark: #333333;--brand-bg: #f0f0f0;--success: #07c160;--success-dark: #06ad56;--success-bg: #e8f9ef;--link: #333333;--text: rgba(0, 0, 0, .9);--text-2: #666666;--text-3: #999999;--border: #e7e7e7;--fill: #f2f2f2;--bg: #f7f7f7;--danger: #fa5151;--warn: #c87d1f;--radius: 4px;--m-page: 16px;--m-gap: 12px;--m-pad: 16px;--m-radius: 12px;--m-title: 17px;--m-body: 16px;--m-sub: 13.5px;--m-caption: 12px;--m-touch: 44px}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html,body,#app{height:100%}body{font:14px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.layout{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:9px;padding:18px 20px 14px}.logo-icon{width:32px;height:32px;display:block;object-fit:contain;flex-shrink:0}.logo-text{font-size:15px;font-weight:600;line-height:1.3}.logo-text small{display:block;font-size:11px;font-weight:400;color:var(--text-3)}.nav{display:flex;flex-direction:column;gap:2px;padding:6px 12px}.nav-item{display:flex;align-items:center;gap:9px;height:38px;padding:0 12px;border-radius:6px;color:#4d4d4d;font-size:14px;cursor:pointer;transition:all .15s;border:none;background:none;text-align:left;text-decoration:none}.nav-item:hover{background:#f5f5f5}.nav-item.active{background:var(--brand-bg);color:var(--brand-dark);font-weight:500}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:56px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;font-size:16px;font-weight:600;position:sticky;top:0;z-index:10}.content{flex:1;padding:20px 24px 32px}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000a}.card-head{padding:14px 20px;border-bottom:1px solid #f2f3f5;display:flex;align-items:center}.card-head .title{font-size:14px;font-weight:600}.card-head .desc{font-size:12px;color:var(--text-3);margin-left:10px}.card-body{padding:16px 20px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.toolbar .spacer{flex:1}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:16px}.stat{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:16px 20px}.stat .num{font-size:24px;font-weight:600;line-height:1.2}.stat .label{font-size:12px;color:var(--text-3);margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 15px;border-radius:var(--radius);font-size:13px;border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:active{opacity:.85}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-default{background:#fff;border-color:#dcdfe6;color:#333}.btn-default:hover{border-color:var(--brand);color:var(--brand-dark)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#e04848}.link-btn{background:none;border:none;padding:0;font-size:13px;color:var(--link);cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--danger)}.link-btn:disabled{color:#c0c4cc;cursor:not-allowed}.link-btn:disabled:hover{text-decoration:none}.table-actions{display:flex;gap:14px}.input{height:32px;padding:0 10px;border:1px solid #dcdfe6;border-radius:var(--radius);font-size:13px;color:var(--text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#bfbfbf}.input:focus{border-color:var(--brand)}textarea.input{height:auto;padding:6px 10px;resize:none}select.input{cursor:pointer}.form-item{margin-bottom:14px}.form-label{display:block;font-size:13px;color:#333;margin-bottom:6px}.form-label.required:before{content:"*";color:var(--danger);margin-right:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.form-error{font-size:12px;color:var(--danger);margin-top:2px}.form-hint{font-size:12px;color:var(--text-3);margin-top:5px}.section-title{font-size:13px;font-weight:600;margin-bottom:12px}.section-title .desc{font-size:12px;font-weight:400;color:var(--text-3);margin-left:8px}.section-divider{height:1px;background:#f2f3f5;margin:18px 0}input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px;cursor:pointer;flex-shrink:0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:11px 16px;color:var(--text-3);font-weight:500;font-size:12.5px;border-bottom:1px solid var(--border);background:#fff;white-space:nowrap}.table td{padding:12px 16px;white-space:nowrap}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#fafbfc}.table-empty{text-align:center;color:var(--text-3);padding:56px 0;font-size:13px}.table.sel-copy tbody td{cursor:cell}.table.sel-copy tbody td.cell-sel{background:var(--brand-bg)}.table.sel-copy tbody td.cell-sel:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.table.sel-copy tbody td.cell-sel:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.table.sel-copy.selecting{-webkit-user-select:none;user-select:none}.tag{display:inline-flex;align-items:center;padding:0 8px;height:22px;border-radius:var(--radius);font-size:12px;line-height:1;white-space:nowrap}.tag-green-solid{background:var(--success);color:#fff}.tag-green{background:var(--success-bg);color:var(--success-dark)}.tag-gray{background:var(--fill);color:var(--text-2)}.tag-orange{background:#fff7e8;color:var(--warn)}.net-pay-row{display:flex;align-items:center;justify-content:space-between;background:var(--brand-bg);border-radius:6px;padding:10px 14px;margin-top:4px;font-size:13px}.net-pay-row .label{color:var(--text-2)}.net-pay-row .value{font-size:16px;font-weight:600;color:var(--brand-dark)}.salary-sub{padding-left:16px}.salary-sub .form-label{font-size:12.5px;color:var(--text-3)}.remain-display{height:32px;line-height:30px;padding:0 10px;border:1px dashed #dcdfe6;border-radius:4px;background:#fafbfc;color:var(--text-2);font-size:13px}.task-tag{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;line-height:1;white-space:nowrap}.task-tag.done{background:var(--success);color:#fff}.task-tag.todo{background:#fff;border:1px solid #dcdfe6;color:var(--text-2)}.task-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:430px}.task-tag.clickable{cursor:pointer;transition:all .15s}.task-tag.clickable.todo:hover{border-color:var(--brand);color:var(--brand-dark)}.task-tag.clickable.done:hover{background:var(--success-dark)}.tag-red{background:#ffeded;color:var(--danger)}.progress{display:inline-flex;align-items:center;gap:8px}.progress-text{font-size:12px;color:var(--text-2)}.progress-bar{width:72px;height:4px;border-radius:2px;background:var(--fill);overflow:hidden}.progress-inner{height:100%;border-radius:2px;background:var(--brand);transition:width .25s}.task-list{display:flex;flex-direction:column;gap:8px}.task-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ebedf0;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;transition:background .15s}.task-item:hover{border-color:#dcdfe6}.task-item .task-main{flex:1;min-width:0}.task-item.done{background:#fafbfc}.task-item.done .task-name{color:var(--text-3);text-decoration:line-through}.task-attach{margin-top:6px}.task-attach-imgs{display:flex;flex-wrap:wrap;gap:8px}.task-attach-imgs img{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #ebedf0;display:block;background:#fafbfc}.task-attach-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.task-attach-links a{font-size:12.5px;color:var(--link);text-decoration:none}.task-attach-links a:hover{text-decoration:underline}.task-editor-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #ebedf0;border-radius:6px;margin-bottom:8px;font-size:13px}.modal-mask{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s}.modal{background:#fff;border-radius:8px;width:520px;max-width:calc(100vw - 32px);max-height:86vh;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 30px #0000001f;animation:popIn .18s}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 0;font-size:16px;font-weight:600}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-3);padding:4px;display:flex}.modal-close:hover{color:var(--text)}.modal-body{padding:16px 24px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:4px 24px 18px}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#000000c7;color:#fff;padding:9px 20px;border-radius:6px;font-size:13px;z-index:200;animation:toastIn .2s;white-space:pre-line;text-align:center}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}@media(max-width:768px){.layout{display:block}.sidebar,.topbar{display:none}.content{padding:12px var(--m-page) calc(84px + env(safe-area-inset-bottom))}.stats{grid-template-columns:repeat(2,1fr);gap:var(--m-gap);margin-bottom:var(--m-gap)}.stat{padding:14px 16px}.stat .num{font-size:22px}.stat .label{font-size:var(--m-sub)}.toolbar{gap:10px}.toolbar .input{width:auto!important;flex:1 1 132px;min-width:0}.input,select.input,textarea.input{font-size:16px;height:var(--m-touch)}textarea.input{height:auto}.form-label{font-size:14.5px}.btn{height:var(--m-touch);padding:0 18px;font-size:15px;border-radius:8px}.form-hint{font-size:var(--m-sub)}.form-grid{grid-template-columns:1fr}.table-wrap{-webkit-overflow-scrolling:touch}.table{font-size:14px}.table th,.table td{padding:12px 10px}.table th{font-size:13px}.task-tags{max-width:260px}.tag{height:26px;font-size:12.5px}.modal-mask{align-items:flex-end}.modal{width:100vw!important;max-width:100vw;max-height:90vh;max-height:90dvh;border-radius:16px 16px 0 0;animation:sheetUp .24s;touch-action:pan-y}.modal-header{padding:14px 20px 0;font-size:var(--m-title)}.modal-close{width:36px;height:36px}.modal-body{padding:16px 20px;font-size:15px}.modal-footer{padding:4px 20px calc(18px + env(safe-area-inset-bottom))}.modal-footer .btn{flex:1;height:46px;font-size:15.5px}.modal-mask.center{align-items:center;padding:28px}.modal-mask.center .modal{width:min(320px,100%)!important;max-width:100%;border-radius:14px;animation:popIn .18s}.modal-mask.center .modal-header{justify-content:center;padding:22px 20px 0}.modal-mask.center .modal-close{display:none}.modal-mask.center .modal-body{padding:12px 24px 4px;text-align:center}.modal-mask.center .modal-footer{padding:14px 12px 16px;gap:0;border-top:1px solid #f2f3f5;margin-top:14px}.modal-mask.center .modal-footer .btn{flex:1;height:46px;border:none;background:none;font-size:16px;border-radius:0}.modal-mask.center .modal-footer .btn+.btn{border-left:1px solid #f2f3f5}.modal-mask.center .modal-footer .btn-primary{color:var(--text);font-weight:600}.modal-mask.center .modal-footer .btn-danger{color:var(--danger);font-weight:600}.toast{top:calc(env(safe-area-inset-top) + 14px);max-width:calc(100vw - 32px);padding:12px 22px;border-radius:10px;font-size:14px}}@keyframes sheetUp{0%{opacity:0;transform:translateY(48px)}}.ym-squares{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.ym-sq{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:11px;line-height:1;flex-shrink:0;font-variant-numeric:tabular-nums}.ym-sq.st-paid{background:var(--success);color:#fff}.ym-sq.st-partial{background:#fa9d3b;color:#fff}.ym-sq.st-unpaid{background:#c8ccd4;color:#fff}.ym-sq.st-none{background:#f2f3f5;color:#c2c6cf}.ym-year{font-size:10px;color:var(--text-3);margin:0 3px 0 2px;font-style:normal;flex-shrink:0}.bill-nums{display:inline-flex;align-items:center;gap:14px;border:0;background:#fafafa;border-radius:8px;padding:7px 12px;cursor:pointer;font:inherit;text-align:left}.bill-nums:hover{background:var(--fill)}.bill-nums .bn{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.bill-nums .bn b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-nums .bn i{font-style:normal;font-size:11px;color:var(--text-3)}.bill-nums .bn.is-paid b{color:var(--success-dark)}.bill-nums .bn.is-unpaid b{color:var(--danger)}.fin-pay-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;border:1px solid #f2f3f5;border-radius:8px;background:#fafbfc}.fin-pay-toolbar-note{font-size:12px;color:var(--text-3)}.fin-pay-list{display:flex;flex-direction:column;gap:12px}.fin-pay-month{border:1px solid #f2f3f5;border-radius:8px;padding:10px 12px}.fin-pay-month+.fin-pay-month{margin-top:0}.fin-pay-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.fin-pay-checkall{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.fin-pay-checkall b{font-size:13px}.fin-pay-sub{margin-left:auto;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.fin-pay-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px}.fin-pay-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.fin-pay-item .amt{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-pay-foot{margin-right:auto;font-size:12.5px;color:var(--text-2);align-self:center;font-variant-numeric:tabular-nums}@media(max-width:768px){.ym-sq{width:20px;height:20px;font-size:10px;border-radius:5px}.bill-nums{gap:10px;padding:6px 10px;width:100%;justify-content:space-between}.fin-pay-items{grid-template-columns:1fr}.fin-pay-foot{display:none}}
