:root{--color-background:var(--bg,#f1f1f1);--color-background-soft:var(--bg,#f1f1f1);--color-background-mute:#fafafa;--color-border:var(--border,#e3e3e3);--color-border-hover:var(--border-strong,#c9cccf);--color-heading:var(--text,#303030);--color-text:var(--text,#303030);--section-gap:160px}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.45;font-family:var(--font,"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px}:root{--bg:#f1f1f1;--bg-surface:#fff;--bg-sidebar:#1a1a1a;--bg-sidebar-hover:#2c2c2c;--bg-sidebar-active:#303030;--border:#e3e3e3;--border-strong:#c9cccf;--text:#303030;--text-sub:#616161;--text-muted:#8a8a8a;--text-on-dark:#e3e3e3;--text-on-dark-muted:#b5b5b5;--accent:#1a1a1a;--accent-action:#303030;--success:#29845a;--success-bg:#cdfee1;--warning:#b98900;--warning-bg:#ffd6a4;--critical:#e51c00;--critical-bg:#fed3d1;--info:#005bd3;--info-bg:#eaf4ff;--shadow:0 1px 0 #0000000d;--radius:12px;--radius-sm:8px;--font:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-primary:var(--accent-action);--color-primary-strong:var(--accent);--color-primary-soft:#eaeaea;--color-sidebar:var(--bg-sidebar);--color-text-muted:var(--text-muted);--color-heading:var(--text);--color-text:var(--text);--color-danger:var(--critical);--color-danger-strong:#8e1f0b;--color-success:var(--success);--color-success-strong:#0c5132;--color-warning:var(--warning);--color-info:var(--info);--ring-primary:#30303040;--ring-danger:#e51c0040;--shadow-card:var(--shadow);--shadow-pop:0 8px 32px #0000001f}#app{width:100%;min-height:100vh;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button:disabled,button[disabled]{opacity:.55;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible{box-shadow:0 0 0 3px var(--ring-primary);border-radius:6px;outline:none}a:focus-visible{box-shadow:0 0 0 3px var(--ring-primary);border-radius:6px;outline:none}input:focus-visible{box-shadow:0 0 0 3px var(--ring-primary);border-radius:6px;outline:none}select:focus-visible{box-shadow:0 0 0 3px var(--ring-primary);border-radius:6px;outline:none}textarea:focus-visible{box-shadow:0 0 0 3px var(--ring-primary);border-radius:6px;outline:none}[tabindex]:focus-visible{box-shadow:0 0 0 3px var(--ring-primary);border-radius:6px;outline:none}input:hover,select:hover,textarea:hover{border-color:var(--color-border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--ring-primary);outline:none}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid #fff9;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.7s linear infinite btn-spin;position:absolute;top:50%;left:50%}.btn-loading.btn-loading-dark:after{border-color:#30303040;border-top-color:var(--color-primary)}@keyframes btn-spin{to{transform:rotate(360deg)}}button.btn-danger:focus-visible{box-shadow:0 0 0 3px var(--ring-danger)}button.btn-reject:focus-visible{box-shadow:0 0 0 3px var(--ring-danger)}button[class*=danger]:focus-visible{box-shadow:0 0 0 3px var(--ring-danger)}@media (prefers-reduced-motion:reduce){button:not(:disabled):active,.btn-loading:after{transition:none;animation:none}}.login-page[data-v-e0467c8b]{background:var(--bg,#f1f1f1);min-height:100vh;font-family:var(--font,inherit);justify-content:center;align-items:center;padding:2rem;display:flex}.login-card[data-v-e0467c8b]{border:1px solid var(--border,#e3e3e3);width:100%;max-width:420px;box-shadow:var(--shadow,0 1px 0 #0000000d);background:#fff;border-radius:12px;padding:2rem}.login-header[data-v-e0467c8b]{text-align:center;margin-bottom:1.5rem}.logo[data-v-e0467c8b]{color:#fff;background:#1a1a1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto .85rem;font-size:1.1rem;font-weight:700;display:flex}.login-header h1[data-v-e0467c8b]{color:#303030;margin:0 0 .25rem;font-size:1.25rem}.subtitle[data-v-e0467c8b]{color:#8a8a8a;margin:0;font-size:.8rem}.hint[data-v-e0467c8b]{color:#616161;margin:.75rem 0 0;font-size:.75rem}.login-form[data-v-e0467c8b]{flex-direction:column;gap:.85rem;display:flex}.login-form label[data-v-e0467c8b]{color:#475569;flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.login-form input[data-v-e0467c8b]{border:1px solid #e3e3e3;border-radius:8px;height:40px;padding:0 .75rem;font-size:.9rem}.login-form input[data-v-e0467c8b]:focus{border-color:#303030;outline:2px solid #30303033}.form-error[data-v-e0467c8b]{color:#e51c00;margin:0;font-size:.8rem}.form-info[data-v-e0467c8b]{color:#29845a;margin:0;font-size:.8rem}.btn-submit[data-v-e0467c8b]{color:#fff;cursor:pointer;background:#303030;border:none;border-radius:8px;height:42px;margin-top:.25rem;font-size:.95rem;font-weight:600}.btn-submit[data-v-e0467c8b]:disabled{opacity:.6;cursor:not-allowed}.boot-hint[data-v-e0467c8b]{color:#8a8a8a;text-align:center;border-top:1px solid #e3e3e3;margin:1.25rem 0 0;padding-top:1rem;font-size:.75rem;line-height:1.5}.sidebar[data-v-b8eaff58]{background:var(--bg-sidebar);width:240px;color:var(--text-on-dark);flex-direction:column;flex-shrink:0;height:100vh;padding:12px 0 16px;display:flex;position:sticky;top:0}.brand[data-v-b8eaff58]{align-items:center;gap:10px;padding:8px 16px 16px;display:flex}.brand-mark[data-v-b8eaff58]{color:#111;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.brand-text[data-v-b8eaff58]{font-size:14px;font-weight:600}.brand-sub[data-v-b8eaff58]{color:var(--text-on-dark-muted);font-size:11px}.nav[data-v-b8eaff58]{flex-direction:column;flex:1;gap:2px;padding:0 8px;display:flex;overflow-y:auto}.nav-item[data-v-b8eaff58]{color:var(--text-on-dark);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.nav-item[data-v-b8eaff58]:hover{background:var(--bg-sidebar-hover)}.nav-item.active[data-v-b8eaff58]{background:var(--bg-sidebar-active);font-weight:600}.nav-icon[data-v-b8eaff58]{text-align:center;opacity:.9;flex-shrink:0;width:18px;font-size:14px}.nav-label[data-v-b8eaff58]{flex:1}.nav-badge[data-v-b8eaff58]{color:#111;background:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:grid}.nav-group[data-v-b8eaff58]{margin-top:4px}.nav-children[data-v-b8eaff58]{flex-direction:column;gap:2px;padding:2px 0 6px 28px;display:none}.nav-group.open .nav-children[data-v-b8eaff58]{display:flex}.nav-child[data-v-b8eaff58]{color:var(--text-on-dark-muted);border-radius:8px;padding:6px 10px;font-size:12.5px}.nav-child[data-v-b8eaff58]:hover,.nav-child.active[data-v-b8eaff58]{background:var(--bg-sidebar-hover);color:#fff}.sidebar-foot[data-v-b8eaff58]{color:var(--text-on-dark-muted);border-top:1px solid #333;margin-top:12px;padding:12px 16px 0;font-size:12px}.topbar[data-v-1b4febfb]{background:var(--bg);z-index:10;border-bottom:1px solid #0000;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.search[data-v-1b4febfb]{background:var(--bg-surface);border:1px solid var(--border);max-width:480px;box-shadow:var(--shadow);border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-icon[data-v-1b4febfb]{color:var(--text-muted);flex-shrink:0;font-size:14px}.search input[data-v-1b4febfb]{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.search input[data-v-1b4febfb]::placeholder{color:var(--text-muted)}.search input[data-v-1b4febfb]:focus{box-shadow:none}.top-actions[data-v-1b4febfb]{align-items:center;gap:8px;margin-left:auto;display:flex}.sync-badge[data-v-1b4febfb]{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;white-space:nowrap;border-radius:8px;height:28px;padding:0 10px;font-size:12px}.sync-badge.ok[data-v-1b4febfb]{color:#29845a;background:#f1f8f5;border-color:#b4e1cd}.sync-badge.warn[data-v-1b4febfb]{color:#8a6d1d;background:#fffbeb;border-color:#eadb9e}.sync-badge[data-v-1b4febfb]:disabled{opacity:.65;cursor:wait}.scope-select[data-v-1b4febfb]{border:1px solid var(--border);background:var(--bg-surface);height:28px;color:var(--text-sub);cursor:pointer;border-radius:8px;padding:0 8px;font-size:12px}.scope-select[data-v-1b4febfb]:focus{border-color:var(--border-strong)}.avatar[data-v-1b4febfb]{color:#fff;background:#5c6ac4;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.btn-logout[data-v-1b4febfb]{border:1px solid var(--border-strong);background:var(--bg-surface);height:28px;color:var(--text-sub);cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;border-radius:8px;padding:0 10px;font-size:12px}.btn-logout[data-v-1b4febfb]:hover{color:var(--text);background:#fafafa}.btn-logout[data-v-1b4febfb]:focus-visible{box-shadow:0 0 0 3px var(--ring-primary);outline:none}.toast-container[data-v-61e24a26]{z-index:9999;pointer-events:none;flex-direction:column;gap:.55rem;max-width:min(380px,92vw);display:flex;position:fixed;top:1rem;right:1.25rem}.toast[data-v-61e24a26]{pointer-events:auto;border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-left-width:4px;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;font-size:.85rem;line-height:1.45;display:flex;box-shadow:0 6px 20px #0f172a1f}.toast.success[data-v-61e24a26]{border-left-color:#16a34a}.toast.error[data-v-61e24a26]{border-left-color:#dc2626}.toast.info[data-v-61e24a26]{border-left-color:#2563eb}.toast.warning[data-v-61e24a26]{border-left-color:#d97706}.toast-icon[data-v-61e24a26]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:.1rem;font-size:.7rem;font-weight:700;display:inline-flex}.toast.success .toast-icon[data-v-61e24a26]{background:#16a34a}.toast.error .toast-icon[data-v-61e24a26]{background:#dc2626}.toast.info .toast-icon[data-v-61e24a26]{background:#2563eb}.toast.warning .toast-icon[data-v-61e24a26]{background:#d97706}.toast-message[data-v-61e24a26]{word-break:break-word;flex:1}.toast-close[data-v-61e24a26]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.toast-close[data-v-61e24a26]:hover{background:var(--color-background-soft);color:var(--color-text)}.toast-enter-active[data-v-61e24a26],.toast-leave-active[data-v-61e24a26]{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s}.toast-enter-from[data-v-61e24a26],.toast-leave-to[data-v-61e24a26]{opacity:0;transform:translate(110%)}.toast-leave-active[data-v-61e24a26]{width:100%;position:absolute;right:0}.toast-move[data-v-61e24a26]{transition:transform .28s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-61e24a26],.toast-leave-active[data-v-61e24a26],.toast-move[data-v-61e24a26]{transition:none}}.confirm-overlay[data-v-84a13c55]{z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-modal[data-v-84a13c55]{border-top:4px solid var(--color-primary);background:#fff;border-radius:12px;width:min(440px,92vw);padding:1.25rem 1.25rem 1rem;box-shadow:0 16px 48px #0f172a3d}.confirm-modal.danger[data-v-84a13c55]{border-top-color:#dc2626}.confirm-header[data-v-84a13c55]{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.confirm-icon[data-v-84a13c55]{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:inline-flex}.confirm-icon.danger[data-v-84a13c55]{background:#dc2626}.confirm-title[data-v-84a13c55]{color:var(--color-heading);font-size:1rem;font-weight:600}.confirm-message[data-v-84a13c55]{color:var(--color-text);margin:.25rem 0 1.25rem;padding-left:0;font-size:.875rem;line-height:1.55}.confirm-actions[data-v-84a13c55]{justify-content:flex-end;gap:.5rem;display:flex}.btn-cancel[data-v-84a13c55],.btn-confirm[data-v-84a13c55]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms}.btn-cancel[data-v-84a13c55]{border-color:var(--color-border);color:var(--color-text);background:#fff}.btn-cancel[data-v-84a13c55]:hover{background:var(--color-background-soft);border-color:var(--color-border-hover)}.btn-cancel[data-v-84a13c55]:active{transform:translateY(1px)}.btn-confirm[data-v-84a13c55]{background:var(--color-primary);color:#fff}.btn-confirm[data-v-84a13c55]:hover{background:#4338ca}.btn-confirm[data-v-84a13c55]:active{transform:translateY(1px)}.btn-confirm.danger[data-v-84a13c55]{background:#dc2626}.btn-confirm.danger[data-v-84a13c55]:hover{background:#b91c1c}.btn-cancel[data-v-84a13c55]:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e559}.btn-confirm[data-v-84a13c55]:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e559}.btn-confirm.danger[data-v-84a13c55]:focus-visible{box-shadow:0 0 0 3px #dc262659}.confirm-enter-active[data-v-84a13c55],.confirm-leave-active[data-v-84a13c55]{transition:opacity .22s}.confirm-enter-active .confirm-modal[data-v-84a13c55],.confirm-leave-active .confirm-modal[data-v-84a13c55]{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s}.confirm-enter-from[data-v-84a13c55],.confirm-leave-to[data-v-84a13c55]{opacity:0}.confirm-enter-from .confirm-modal[data-v-84a13c55],.confirm-leave-to .confirm-modal[data-v-84a13c55]{opacity:0;transform:translateY(-12px)scale(.96)}@media (prefers-reduced-motion:reduce){.confirm-enter-active[data-v-84a13c55],.confirm-leave-active[data-v-84a13c55],.confirm-enter-active .confirm-modal[data-v-84a13c55],.confirm-leave-active .confirm-modal[data-v-84a13c55]{transition:none}}.app-layout[data-v-e53842ba]{grid-template-columns:240px 1fr;width:100%;min-height:100vh;display:grid}.main[data-v-e53842ba]{background:var(--bg);flex-direction:column;min-width:0;display:flex}.content[data-v-e53842ba]{flex:1;padding:8px 20px 32px;overflow:auto}.export-btn[data-v-d4ddb2d8]{border:1px solid var(--border,var(--color-border,#e3e3e3));height:32px;color:var(--text,#303030);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:0 12px;font-size:.85rem;display:inline-flex}.export-btn[data-v-d4ddb2d8]:hover:not(:disabled){border-color:#303030}.export-btn[data-v-d4ddb2d8]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-2d91faca]{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-2d91faca]{color:var(--text,#303030);margin:0;font-size:1.25rem;font-weight:650}.page-desc[data-v-2d91faca]{color:var(--text-sub,#616161);margin:.35rem 0 0;font-size:.85rem}.header-actions[data-v-2d91faca]{gap:.5rem;display:flex}.btn[data-v-2d91faca]{border:1px solid var(--border,#e3e3e3);height:32px;color:var(--text,#303030);background:#fff;border-radius:8px;align-items:center;padding:0 12px;font-size:.85rem;display:inline-flex}.btn-primary[data-v-2d91faca]{color:#fff;background:#303030;border-color:#303030}.grid-metrics-5[data-v-2d91faca]{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px;display:grid}.card[data-v-2d91faca]{border:1px solid var(--border,#e3e3e3);background:#fff;border-radius:12px;overflow:hidden}.metric[data-v-2d91faca]{padding:1rem}.metric-highlight[data-v-2d91faca]{outline:2px solid var(--success,#29845a);outline-offset:-1px}.metric-label[data-v-2d91faca]{color:var(--text-muted,#8a8a8a);font-size:.75rem}.metric-value[data-v-2d91faca]{color:var(--text,#303030);margin-top:.35rem;font-size:1.6rem;font-weight:650}.metric-delta[data-v-2d91faca]{color:var(--text-muted,#8a8a8a);margin-top:.35rem;font-size:.75rem}.metric-delta.up[data-v-2d91faca]{color:var(--success,#29845a)}.grid-2[data-v-2d91faca]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card-hd[data-v-2d91faca]{border-bottom:1px solid var(--border,#e3e3e3);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.card-title[data-v-2d91faca]{font-size:.9rem;font-weight:600}.link-muted[data-v-2d91faca]{color:var(--text-sub,#616161);font-size:12px}.card-bd[data-v-2d91faca]{padding:0}.todo-mini[data-v-2d91faca]{margin:0;padding:1rem 1.25rem;list-style:none}.todo-mini li[data-v-2d91faca]{padding:.35rem 0;font-size:.85rem}.quick-links[data-v-2d91faca]{grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem;display:grid}.quick-links a[data-v-2d91faca]{color:var(--text,#303030);background:#f1f1f1;border-radius:8px;padding:.65rem .75rem;font-size:.85rem}.table[data-v-2d91faca]{border-collapse:collapse;width:100%;font-size:.85rem}.table th[data-v-2d91faca],.table td[data-v-2d91faca]{text-align:left;border-bottom:1px solid var(--border,#e3e3e3);padding:.75rem 1rem}.table th[data-v-2d91faca]{color:var(--text-muted,#8a8a8a);background:#fafafa;font-weight:500}.muted[data-v-2d91faca]{color:var(--text-muted,#8a8a8a);font-size:.85rem}.pad[data-v-2d91faca]{padding:1rem}@media (max-width:1100px){.grid-metrics-5[data-v-2d91faca],.grid-2[data-v-2d91faca]{grid-template-columns:1fr 1fr}}.publish-page[data-v-79c0c577]{padding-bottom:2rem}.page-header[data-v-79c0c577]{justify-content:space-between;margin-bottom:1rem;display:flex}.page-header h1[data-v-79c0c577]{margin:0;font-size:1.35rem}.page-desc[data-v-79c0c577]{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.85rem}.card[data-v-79c0c577]{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.month-bar[data-v-79c0c577]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.month-label[data-v-79c0c577]{text-align:center;min-width:7rem}.spacer[data-v-79c0c577]{flex:1}.hint[data-v-79c0c577]{color:var(--color-text-muted);font-size:.75rem}.month-pills[data-v-79c0c577]{gap:.35rem;display:flex}.pill[data-v-79c0c577]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:999px;height:28px;padding:0 .65rem;font-size:.8rem}.pill.active[data-v-79c0c577]{background:var(--color-heading);color:#fff;border-color:var(--color-heading)}.filters[data-v-79c0c577]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem;display:flex}.chip[data-v-79c0c577]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;height:28px;padding:0 .65rem;font-size:.8rem}.chip.active[data-v-79c0c577]{border-color:var(--color-heading);font-weight:600}.btn[data-v-79c0c577]{border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;align-items:center;height:32px;padding:0 12px;font-size:.85rem;display:inline-flex}.btn.sm[data-v-79c0c577]{height:28px;padding:0 10px;font-size:.8rem}table[data-v-79c0c577]{border-collapse:collapse;width:100%;font-size:.85rem}th[data-v-79c0c577],td[data-v-79c0c577]{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.75rem 1rem}th[data-v-79c0c577]{background:var(--color-background-soft);color:var(--color-text-muted);font-weight:500}.sub[data-v-79c0c577]{color:var(--color-text-muted);margin-top:2px;font-size:.75rem}.summary[data-v-79c0c577]{max-width:280px;color:var(--color-text)}.tag.warn[data-v-79c0c577]{color:#5e4200;background:#ffd6a4;border-radius:6px;margin-left:4px;padding:0 6px;font-size:.7rem;display:inline-block}.muted[data-v-79c0c577]{color:var(--color-text-muted);padding:1.25rem;font-size:.85rem}.page[data-v-858a5d78]{max-width:800px}.page-title[data-v-858a5d78]{margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.page-desc[data-v-858a5d78]{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.85rem}.card[data-v-858a5d78]{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem 1.15rem}.card h3[data-v-858a5d78]{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.count[data-v-858a5d78]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.task-list[data-v-858a5d78]{font-size:.875rem;list-style:none}.task-list li[data-v-858a5d78]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.tag[data-v-858a5d78]{border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.tag.overdue[data-v-858a5d78]{color:#dc2626;background:#fef2f2}.tag.today[data-v-858a5d78]{color:#b45309;background:#fffbeb}.meta[data-v-858a5d78]{color:var(--color-text-muted);margin-left:auto;font-size:.78rem}.hint[data-v-858a5d78]{color:var(--color-text-muted);font-size:.85rem}.link-more[data-v-858a5d78],.links a[data-v-858a5d78]{color:var(--color-primary);margin-top:.5rem;font-size:.8rem;display:inline-block}.links[data-v-858a5d78]{gap:1rem;margin-top:.5rem;display:flex}.empty[data-v-858a5d78]{text-align:center;color:var(--color-text-muted);padding:2rem}.table-wrap[data-v-6b640b03]{overflow:hidden}.table[data-v-6b640b03]{border-collapse:collapse;width:100%;font-size:.85rem}.table th[data-v-6b640b03],.table td[data-v-6b640b03]{text-align:left;border-bottom:1px solid var(--border,#e3e3e3);vertical-align:middle;padding:.75rem 1rem}.table th[data-v-6b640b03]{color:#8a8a8a;background:#fafafa;font-size:.8rem;font-weight:500}.table tbody tr.clickable[data-v-6b640b03]{cursor:pointer}.table tbody tr.clickable[data-v-6b640b03]:hover{background:#fafafa}.person[data-v-6b640b03]{align-items:center;gap:.6rem;display:flex}.avatar-sm[data-v-6b640b03]{color:#fff;background:#303030;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.65rem;font-weight:600;display:grid}.cell-main[data-v-6b640b03]{color:#303030;font-weight:500}.cell-main a[data-v-6b640b03]{color:#303030}.cell-sub[data-v-6b640b03]{color:#8a8a8a;margin-top:2px;font-size:.75rem}.tier[data-v-6b640b03]{color:#303030;font-size:.78rem}.badge[data-v-6b640b03]{border-radius:6px;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.badge.coop.not_cooperated[data-v-6b640b03]{color:#616161;background:#f1f1f1}.badge.coop.pending_publish[data-v-6b640b03]{color:#5e4200;background:#ffd6a4}.badge.coop.published[data-v-6b640b03],.badge.ok[data-v-6b640b03]{color:#29845a;background:#cdfee1}.badge.no[data-v-6b640b03]{color:#8a8a8a;background:#f1f1f1}.btn-sm[data-v-6b640b03]{color:#303030;background:#fff;border:1px solid #e3e3e3;border-radius:8px;align-items:center;height:28px;padding:0 10px;font-size:.8rem;display:inline-flex}.empty[data-v-6b640b03]{text-align:center;color:#8a8a8a;padding:2.5rem;font-size:.85rem}.err[data-v-6b640b03]{color:#e51c00;font-size:.8rem}.ok-text[data-v-6b640b03]{color:#29845a;font-size:.8rem}.condition-builder[data-v-12b5f25f]{border-bottom:1px solid var(--border,#e3e3e3);background:#fafafa;padding:.75rem 1rem 1rem}.builder-hd[data-v-12b5f25f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.builder-title[data-v-12b5f25f]{font-size:.88rem;font-weight:600}.builder-desc[data-v-12b5f25f]{color:#616161;margin:.25rem 0 0;font-size:.78rem}.builder-actions[data-v-12b5f25f]{flex-wrap:wrap;gap:.4rem;display:flex}.seg-select[data-v-12b5f25f],.dim-select[data-v-12b5f25f],.op-select[data-v-12b5f25f],.val-select[data-v-12b5f25f],.val-input[data-v-12b5f25f]{background:#fff;border:1px solid #c9cccf;border-radius:8px;height:32px;padding:0 .55rem;font-size:.82rem}.dim-select[data-v-12b5f25f]{min-width:160px}.op-select[data-v-12b5f25f]{min-width:100px}.val-select[data-v-12b5f25f],.val-input[data-v-12b5f25f]{min-width:140px}.val-input.grow[data-v-12b5f25f]{flex:1;min-width:160px}.btn-sm[data-v-12b5f25f]{cursor:pointer;background:#fff;border:1px solid #c9cccf;border-radius:8px;height:32px;padding:0 10px;font-size:.78rem}.btn-sm[data-v-12b5f25f]:disabled{opacity:.5;cursor:not-allowed}.btn-sm.danger[data-v-12b5f25f]{color:#8a3838}.btn-primary[data-v-12b5f25f]{color:#fff;cursor:pointer;background:#303030;border:none;border-radius:8px;height:32px;padding:0 12px;font-size:.82rem}.save-box[data-v-12b5f25f]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.save-box input[data-v-12b5f25f]{border:1px solid #c9cccf;border-radius:8px;flex:1;min-width:220px;height:32px;padding:0 .65rem}.empty-hint[data-v-12b5f25f]{color:#8a8a8a;margin-top:.65rem;font-size:.8rem}.cond-row[data-v-12b5f25f]{background:#fff;border:1px solid #e3e3e3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;padding:.55rem .65rem;display:flex}.and-label[data-v-12b5f25f]{color:#8a8a8a;width:1.2rem;font-size:.75rem}.tag-picks[data-v-12b5f25f]{flex-wrap:wrap;flex:1;gap:.35rem;min-width:180px;display:flex}.tag-chip[data-v-12b5f25f]{cursor:pointer;background:#fff;border:1px solid #c9cccf;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.tag-chip.on[data-v-12b5f25f]{color:#fff;background:#303030;border-color:#303030}.muted[data-v-12b5f25f]{color:#8a8a8a;font-size:.75rem}.page-header[data-v-5d696385]{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-5d696385]{margin:0;font-size:1.25rem;font-weight:650}.page-desc[data-v-5d696385]{color:var(--text-sub,#616161);max-width:620px;margin:.35rem 0 0;font-size:.85rem}.header-actions[data-v-5d696385]{align-items:center;gap:.5rem;display:flex}.btn[data-v-5d696385]{border:1px solid var(--border,#e3e3e3);background:#fff;border-radius:8px;align-items:center;height:32px;padding:0 12px;font-size:.85rem;display:inline-flex}.btn-primary[data-v-5d696385]{color:#fff;background:#303030;border-color:#303030}.card[data-v-5d696385]{border:1px solid var(--border,#e3e3e3);background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}.legend[data-v-5d696385]{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.badge[data-v-5d696385]{color:#616161;background:#f1f1f1;border-radius:6px;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.badge-warning[data-v-5d696385]{color:#5e4200;background:#ffd6a4}.badge-success[data-v-5d696385]{color:#29845a;background:#cdfee1}.tabs[data-v-5d696385]{border-bottom:1px solid var(--border,#e3e3e3);gap:0;padding:0 8px;display:flex;overflow-x:auto}.tab[data-v-5d696385]{color:#616161;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.85rem .9rem;font-size:.85rem}.tab.active[data-v-5d696385]{color:#303030;border-bottom-color:#303030;font-weight:600}.count[data-v-5d696385]{color:#8a8a8a;margin-left:.35rem;font-size:.75rem}.filters[data-v-5d696385]{border-bottom:1px solid var(--border,#e3e3e3);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.filter-input[data-v-5d696385]{border:1px solid var(--border,#e3e3e3);background:#fff;border-radius:8px;min-width:140px;height:32px;padding:0 .65rem;font-size:.85rem}.cond-count[data-v-5d696385]{color:#616161;font-size:.78rem}.permission-mask[data-v-be76001a]{color:var(--color-text-muted);letter-spacing:.05em;-webkit-user-select:none;user-select:none}.outreach-form[data-v-10585cf8]{border-top:1px dashed var(--color-border);margin-top:1rem;padding-top:1rem}.form-title[data-v-10585cf8]{color:var(--color-heading);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.form-hint[data-v-10585cf8]{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.8rem}.form-grid[data-v-10585cf8]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.field[data-v-10585cf8]{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.field.full[data-v-10585cf8]{grid-column:1/-1}.field span[data-v-10585cf8]{color:var(--color-text-muted)}.field input[data-v-10585cf8],.field select[data-v-10585cf8],.field textarea[data-v-10585cf8]{border:1px solid var(--color-border);border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.875rem}.form-error[data-v-10585cf8]{color:#dc2626;margin-bottom:.5rem;font-size:.8rem}.btn-primary[data-v-10585cf8]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.btn-primary[data-v-10585cf8]:disabled{opacity:.55;cursor:not-allowed}.tag-picker[data-v-d5590240]{flex-direction:column;gap:.45rem;display:flex}.picker-label[data-v-d5590240]{color:var(--color-text-muted);font-size:.8rem}.tag-list[data-v-d5590240]{flex-wrap:wrap;gap:.4rem;display:flex}.tag-chip[data-v-d5590240]{border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;background:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.8rem;transition:border-color .15s,background .15s}.tag-chip.selected[data-v-d5590240]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:500}.tag-chip[data-v-d5590240]:disabled{opacity:.55;cursor:not-allowed}.picker-hint[data-v-d5590240]{color:var(--color-text-muted);font-size:.8rem}.intent-form[data-v-0b746869]{border-top:1px dashed var(--color-border);margin-top:1rem;padding-top:1rem}.form-title[data-v-0b746869]{color:var(--color-heading);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.form-hint[data-v-0b746869]{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.8rem}.form-section[data-v-0b746869]{margin-bottom:.85rem}.form-grid[data-v-0b746869]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.field[data-v-0b746869]{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.field.full[data-v-0b746869]{grid-column:1/-1}.field span[data-v-0b746869]{color:var(--color-text-muted)}.field input[data-v-0b746869],.field textarea[data-v-0b746869]{border:1px solid var(--color-border);border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.875rem}.form-error[data-v-0b746869]{color:#dc2626;margin-bottom:.5rem;font-size:.8rem}.btn-primary[data-v-0b746869]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.btn-primary[data-v-0b746869]:disabled{opacity:.55;cursor:not-allowed}.kol-detail-page[data-v-b8ca8954]{max-width:960px}.breadcrumb[data-v-b8ca8954]{margin-bottom:1rem;font-size:.875rem}.breadcrumb a[data-v-b8ca8954]{color:var(--color-primary)}.detail-header[data-v-b8ca8954]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.lifecycle-card[data-v-b8ca8954]{margin-bottom:1rem}.lifecycle-steps[data-v-b8ca8954]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.step[data-v-b8ca8954]{border:1px solid var(--color-border);background:var(--color-background-soft);opacity:.65;border-radius:8px;gap:.75rem;padding:.75rem;display:flex}.step.done[data-v-b8ca8954]{opacity:1;background:#f0fdf4;border-color:#bbf7d0}.step.current[data-v-b8ca8954]{opacity:1;border-color:var(--color-primary);background:var(--color-primary-soft)}.step-num[data-v-b8ca8954]{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex}.step strong[data-v-b8ca8954]{margin-bottom:.2rem;font-size:.9rem;display:block}.step p[data-v-b8ca8954]{color:var(--color-text-muted);margin-bottom:.35rem;font-size:.78rem}.step-meta[data-v-b8ca8954]{color:#059669;font-size:.75rem}.step-meta.pending[data-v-b8ca8954]{color:#d97706}.step-meta.hold[data-v-b8ca8954]{color:#c2410c}.full-width[data-v-b8ca8954]{margin-bottom:1rem}.intent-grid[data-v-b8ca8954]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem 1.5rem;display:grid}.info-row.full[data-v-b8ca8954]{grid-column:1/-1}.hold-reason[data-v-b8ca8954]{color:#c2410c}.timeline[data-v-b8ca8954]{flex-direction:column;gap:1rem;display:flex}.timeline-item[data-v-b8ca8954]{border-bottom:1px dashed var(--color-border);grid-template-columns:100px 1fr;gap:1rem;padding-bottom:1rem;display:grid}.timeline-item[data-v-b8ca8954]:last-child{border-bottom:none;padding-bottom:0}.timeline-date[data-v-b8ca8954]{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.timeline-channel[data-v-b8ca8954]{color:#4338ca;background:#eef2ff;border-radius:4px;padding:.1rem .45rem;font-size:.75rem}.timeline-body p[data-v-b8ca8954]{margin:.4rem 0;font-size:.875rem}.timeline-next[data-v-b8ca8954]{color:var(--color-text-muted);font-size:.78rem}.tag-groups[data-v-b8ca8954]{flex-direction:column;gap:.85rem;margin-bottom:.75rem;display:flex}.tag-save[data-v-b8ca8954]{margin-top:.25rem}.coop-list[data-v-b8ca8954]{flex-direction:column;gap:.5rem;list-style:none;display:flex}.coop-list li[data-v-b8ca8954]{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem;display:flex}.coop-list li[data-v-b8ca8954]:last-child{border-bottom:none}.coop-meta[data-v-b8ca8954]{color:var(--color-text-muted);font-size:.78rem}.log-list[data-v-b8ca8954]{flex-direction:column;gap:.5rem;list-style:none;display:flex}.log-list li[data-v-b8ca8954]{border-bottom:1px dashed var(--color-border);grid-template-columns:130px 1fr auto;gap:.75rem;padding:.4rem 0;font-size:.8rem;display:grid}.log-time[data-v-b8ca8954]{color:var(--color-text-muted)}.log-operator[data-v-b8ca8954]{color:var(--color-text-muted);font-size:.75rem}.badge.lifecycle[data-v-b8ca8954]{font-weight:500}.badge.discovered[data-v-b8ca8954]{color:#475569;background:#f1f5f9}.badge.outreach_connected[data-v-b8ca8954]{color:#1d4ed8;background:#dbeafe}.badge.coop_evaluating[data-v-b8ca8954]{color:#b45309;background:#fef3c7}.badge.coop_on_hold[data-v-b8ca8954]{color:#c2410c;background:#ffedd5}.badge.cooperating[data-v-b8ca8954]{color:#047857;background:#d1fae5}.badge.cooperated[data-v-b8ca8954]{color:#6d28d9;background:#ede9fe}.title[data-v-b8ca8954]{color:var(--color-heading);font-size:1.35rem;font-weight:600}.meta-row[data-v-b8ca8954]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.meta[data-v-b8ca8954]{color:var(--color-text-muted);font-size:.85rem}.edit-badge[data-v-b8ca8954]{color:#059669;background:#ecfdf5;border-radius:4px;padding:.25rem .6rem;font-size:.75rem}.edit-badge.readonly[data-v-b8ca8954]{color:#64748b;background:#f1f5f9}.detail-grid[data-v-b8ca8954]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.card[data-v-b8ca8954]{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:1rem 1.15rem}.card-title[data-v-b8ca8954]{color:var(--color-heading);border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.9rem;font-weight:600}.info-list[data-v-b8ca8954]{flex-direction:column;gap:.6rem;display:flex}.info-row[data-v-b8ca8954]{grid-template-columns:88px 1fr;gap:.5rem;font-size:.875rem;display:grid}.info-row dt[data-v-b8ca8954]{color:var(--color-text-muted)}.info-row dd.unassigned[data-v-b8ca8954]{color:#d97706}.field-hint[data-v-b8ca8954]{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.78rem}.assign-form[data-v-b8ca8954],.transfer-form[data-v-b8ca8954]{border-top:1px dashed var(--color-border);margin-top:.75rem;padding-top:.75rem}.transfer-reason[data-v-b8ca8954]{border:1px solid var(--color-border);border-radius:6px;width:100%;margin:.5rem 0;padding:.45rem .6rem;font-size:.875rem}.pending-transfers[data-v-b8ca8954]{border-top:1px dashed var(--color-border);margin-top:.75rem;padding-top:.75rem}.transfer-item[data-v-b8ca8954]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.8rem;display:flex}.assign-label[data-v-b8ca8954]{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.8rem;display:block}.assign-row[data-v-b8ca8954]{gap:.5rem;display:flex}.assign-select[data-v-b8ca8954]{border:1px solid var(--color-border);border-radius:6px;flex:1;padding:.45rem .6rem;font-size:.875rem}.btn-primary[data-v-b8ca8954]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.btn-primary[data-v-b8ca8954]:disabled{opacity:.6;cursor:not-allowed}.success-msg[data-v-b8ca8954]{color:#059669;margin-top:.5rem;font-size:.8rem}.tags[data-v-b8ca8954]{flex-wrap:wrap;gap:.4rem;display:flex}.tag[data-v-b8ca8954]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:4px;padding:.2rem .55rem;font-size:.75rem}.badge[data-v-b8ca8954]{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.badge.level[data-v-b8ca8954]{color:#4338ca;background:#eef2ff}.tier-inline[data-v-b8ca8954]{color:#616161;font-size:.85em}.badge.normal[data-v-b8ca8954]{color:#059669;background:#ecfdf5}.badge.blacklist[data-v-b8ca8954]{color:#dc2626;background:#fef2f2}.permission-summary[data-v-b8ca8954]{margin-top:.5rem}.perm-list[data-v-b8ca8954]{color:var(--color-text-muted);padding-left:1.25rem;font-size:.85rem;line-height:1.8}.empty[data-v-b8ca8954]{text-align:center;color:var(--color-text-muted);padding:3rem}.empty.error .hint[data-v-b8ca8954]{margin:.5rem 0 1rem;font-size:.85rem}.modal-overlay[data-v-7cace6b6]{z-index:100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-7cace6b6]{background:#fff;border-radius:10px;width:min(960px,96vw);max-height:90vh;padding:1.25rem;overflow-y:auto}.modal h3[data-v-7cace6b6]{margin-bottom:.35rem;font-size:1rem}.hint[data-v-7cace6b6]{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.8rem;line-height:1.5}.field-hint[data-v-7cace6b6]{color:var(--color-text-muted);background:var(--color-background-soft);border-radius:6px;margin-bottom:.75rem;padding:.5rem .65rem;font-size:.78rem}.field-hint summary[data-v-7cace6b6]{cursor:pointer;font-weight:500}.field-hint p[data-v-7cace6b6]{margin:.35rem 0 0}.template-row[data-v-7cace6b6]{gap:.75rem;margin-bottom:.75rem;display:flex}.btn-link[data-v-7cace6b6]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.85rem}.btn-upload[data-v-7cace6b6]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:.4rem .85rem;font-size:.85rem}.checkbox[data-v-7cace6b6]{color:var(--color-text-muted);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.status[data-v-7cace6b6]{color:var(--color-text-muted);font-size:.85rem}.error-list[data-v-7cace6b6]{color:#dc2626;margin-bottom:.75rem;padding-left:1.1rem;font-size:.8rem}.preview-summary[data-v-7cace6b6]{margin-bottom:.5rem;font-size:.85rem}.more-hint[data-v-7cace6b6]{color:var(--color-text-muted);margin-top:.35rem;font-size:.75rem}.result[data-v-7cace6b6]{background:#f0fdf4;border-radius:6px;margin-top:.75rem;padding:.75rem;font-size:.85rem}.result-title[data-v-7cace6b6]{margin-bottom:.35rem;font-weight:600}.result ul[data-v-7cace6b6]{padding-left:1.1rem;line-height:1.7}.actions[data-v-7cace6b6]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.btn-cancel[data-v-7cace6b6]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:.45rem .85rem;font-size:.875rem}.btn-primary[data-v-7cace6b6]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.btn-primary[data-v-7cace6b6]:disabled{opacity:.55;cursor:not-allowed}.page[data-v-4016275a]{max-width:1200px}.page-title[data-v-4016275a]{font-size:1.25rem;font-weight:600}.page-desc[data-v-4016275a]{color:var(--color-text-muted);margin:.25rem 0 1rem;font-size:.85rem}.page-desc a[data-v-4016275a]{color:var(--color-primary)}.entry-bar[data-v-4016275a]{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.entry-hint[data-v-4016275a]{color:var(--color-text-muted);font-size:.78rem}.section-head[data-v-4016275a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.section h3[data-v-4016275a]{font-size:.95rem}.pool-hint[data-v-4016275a]{color:var(--color-text-muted);margin-top:.5rem;font-size:.78rem}.btn-import[data-v-4016275a]{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:6px;padding:.45rem .85rem;font-size:.875rem}.btn-create[data-v-4016275a]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.875rem}.tabs[data-v-4016275a]{gap:.5rem;display:flex}.tabs button[data-v-4016275a]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.78rem}.tabs button.active[data-v-4016275a]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.modal-overlay[data-v-4016275a]{z-index:100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-4016275a]{background:#fff;border-radius:10px;width:min(520px,94vw);max-height:90vh;padding:1.25rem;overflow-y:auto}.modal h3[data-v-4016275a]{margin-bottom:.75rem;font-size:1rem}.form-grid[data-v-4016275a]{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem;display:grid}.form-grid label[data-v-4016275a]{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.form-grid label.full[data-v-4016275a]{grid-column:1/-1}.form-grid label.checkbox[data-v-4016275a]{flex-direction:row;align-items:center}.form-grid input[data-v-4016275a],.form-grid select[data-v-4016275a]{border:1px solid var(--color-border);border-radius:6px;padding:.45rem .6rem;font-size:.875rem}.form-error[data-v-4016275a]{color:#dc2626;font-size:.8rem}.modal-actions[data-v-4016275a]{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.btn-cancel[data-v-4016275a]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:.45rem .85rem;font-size:.875rem}.msg[data-v-4016275a]{color:#059669;margin-top:.5rem;font-size:.8rem}.close-btn[data-v-4016275a]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;margin-top:.75rem;padding:.4rem .85rem;font-size:.85rem}.page[data-v-9b78bf27]{max-width:1000px}.page-header[data-v-9b78bf27]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.page-title[data-v-9b78bf27]{font-size:1.25rem;font-weight:600}.header-actions[data-v-9b78bf27]{align-items:center;gap:.5rem;display:flex}.tabs[data-v-9b78bf27]{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.tabs button[data-v-9b78bf27]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:.35rem .7rem;font-size:.78rem}.tabs button.active[data-v-9b78bf27]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.table[data-v-9b78bf27]{border-collapse:collapse;border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;font-size:.875rem}.table th[data-v-9b78bf27],.table td[data-v-9b78bf27]{text-align:left;border-bottom:1px solid var(--color-border);padding:.65rem 1rem}.table th[data-v-9b78bf27]{background:var(--color-background-soft);color:var(--color-text-muted);font-size:.8rem}.table tbody tr[data-v-9b78bf27]{cursor:pointer;transition:background .15s}.table tbody tr[data-v-9b78bf27]:hover{background:var(--color-primary-soft)}.table tbody tr[data-v-9b78bf27]:active{background:#e0e7ff}.table tbody tr:last-child td[data-v-9b78bf27]{border-bottom:none}.col-action[data-v-9b78bf27]{text-align:right;width:96px}.row-link[data-v-9b78bf27]{color:var(--color-primary);align-items:center;gap:.2rem;font-size:.8rem;display:inline-flex}.row-arrow[data-v-9b78bf27]{font-size:1rem;line-height:1;transition:transform .18s;display:inline-block}.table tbody tr:hover .row-arrow[data-v-9b78bf27]{transform:translate(3px)}.empty[data-v-9b78bf27]{text-align:center;color:var(--color-text-muted);padding:2rem}.btn-primary[data-v-9b78bf27]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.875rem}.btn-primary[data-v-9b78bf27]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-9b78bf27]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:.45rem .85rem;font-size:.875rem}.modal-backdrop[data-v-9b78bf27]{z-index:100;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-9b78bf27]{background:#fff;border-radius:10px;width:100%;max-width:480px;padding:1.25rem}.modal h3[data-v-9b78bf27]{margin-bottom:1rem;font-size:1rem}.modal form[data-v-9b78bf27]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field[data-v-9b78bf27]{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.field.full[data-v-9b78bf27]{grid-column:1/-1}.field span[data-v-9b78bf27]{color:var(--color-text-muted)}.field input[data-v-9b78bf27],.field select[data-v-9b78bf27]{border:1px solid var(--color-border);border-radius:6px;padding:.45rem .6rem;font-size:.875rem}.form-error[data-v-9b78bf27]{color:#dc2626;grid-column:1/-1;font-size:.8rem}.modal-actions[data-v-9b78bf27]{grid-column:1/-1;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.approval-timeline[data-v-42fb957f]{flex-direction:column;gap:.75rem;display:flex}.empty[data-v-42fb957f]{color:var(--color-text-muted);font-size:.85rem}.approval-item[data-v-42fb957f]{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:.75rem 1rem;transition:box-shadow .18s,border-color .18s}.approval-item[data-v-42fb957f]:hover{box-shadow:var(--shadow-card);border-color:var(--color-border-hover)}.item-header[data-v-42fb957f]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.item-header strong[data-v-42fb957f]{font-size:.9rem}.type-badge[data-v-42fb957f]{color:#4338ca;background:#eef2ff;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem}.status[data-v-42fb957f]{border-radius:4px;padding:.15rem .45rem;font-size:.75rem}.status.pending[data-v-42fb957f]{color:#b45309;background:#fef3c7}.status.approved[data-v-42fb957f]{color:#059669;background:#ecfdf5}.status.rejected[data-v-42fb957f]{color:#dc2626;background:#fef2f2}.amount[data-v-42fb957f]{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.85rem}.reject-reason[data-v-42fb957f]{color:#dc2626;margin-bottom:.5rem;font-size:.8rem}.history[data-v-42fb957f]{color:var(--color-text-muted);border-top:1px dashed var(--color-border);padding-top:.5rem;font-size:.78rem;list-style:none}.history li[data-v-42fb957f]{flex-wrap:wrap;gap:.35rem .5rem;padding:.25rem 0;display:flex}.action[data-v-42fb957f]{color:var(--color-heading);font-weight:500}.item-actions[data-v-42fb957f]{gap:.5rem;margin-top:.65rem;display:flex}.btn-approve[data-v-42fb957f],.btn-reject[data-v-42fb957f],.btn-cancel[data-v-42fb957f]{cursor:pointer;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.78rem;transition:background .15s,transform 50ms}.btn-approve[data-v-42fb957f]{background:var(--color-primary);color:#fff}.btn-approve[data-v-42fb957f]:hover:not(:disabled){background:var(--color-primary-strong)}.btn-reject[data-v-42fb957f]{color:#dc2626;background:#fff;border:1px solid #fecaca}.btn-reject[data-v-42fb957f]:hover:not(:disabled){background:#fee2e2}.btn-cancel[data-v-42fb957f]{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff}.btn-cancel[data-v-42fb957f]:hover{background:var(--color-background-soft)}.btn-approve[data-v-42fb957f]:disabled,.btn-reject[data-v-42fb957f]:disabled{opacity:.55;cursor:not-allowed}.reject-box[data-v-42fb957f]{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.reject-input[data-v-42fb957f]{border:1px solid var(--color-border);border-radius:6px;flex:1;min-width:180px;padding:.4rem .6rem;font-size:.85rem}.cost-card[data-v-958a3a47]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:8px;padding:.85rem 1rem}.card-title[data-v-958a3a47]{color:var(--color-heading);margin-bottom:.65rem;font-size:.85rem;font-weight:600}.cost-grid[data-v-958a3a47]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem 1rem;margin-bottom:.75rem;font-size:.85rem;display:grid}.cost-row[data-v-958a3a47]{justify-content:space-between;gap:.5rem;display:flex}.cost-row dt[data-v-958a3a47]{color:var(--color-text-muted)}.cost-row.total dt[data-v-958a3a47],.cost-row.total dd[data-v-958a3a47]{font-weight:600}.roi-row[data-v-958a3a47]{border-top:1px dashed var(--color-border);flex-wrap:wrap;gap:.75rem;padding-top:.65rem;display:flex}.roi-item[data-v-958a3a47]{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:6px;flex:1;min-width:90px;padding:.4rem .5rem}.roi-item.highlight[data-v-958a3a47]{border-color:var(--color-primary);background:var(--color-primary-soft)}.roi-label[data-v-958a3a47]{color:var(--color-text-muted);margin-bottom:.15rem;font-size:.72rem;display:block}.roi-item strong[data-v-958a3a47]{font-size:.95rem}.post-data-form[data-v-d8846d80]{margin-top:.5rem}.form-title[data-v-d8846d80]{color:var(--color-heading);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.form-hint[data-v-d8846d80]{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.8rem}.metrics-section[data-v-d8846d80]{border:1px solid var(--color-border);border-radius:8px;margin-bottom:.75rem;padding:.75rem}.metrics-section legend[data-v-d8846d80]{color:var(--color-text-muted);padding:0 .35rem;font-size:.8rem;font-weight:600}.metrics-section.combined[data-v-d8846d80]{border-color:var(--color-primary-soft);background:var(--color-primary-soft)}.form-grid[data-v-d8846d80]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.field[data-v-d8846d80]{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.field span[data-v-d8846d80]{color:var(--color-text-muted)}.field input[data-v-d8846d80]{border:1px solid var(--color-border);border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.875rem}.toggle-combined[data-v-d8846d80]{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.form-error[data-v-d8846d80]{color:#dc2626;margin-bottom:.5rem;font-size:.8rem}.btn-primary[data-v-d8846d80]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.btn-primary[data-v-d8846d80]:disabled{opacity:.55;cursor:not-allowed}.boost-toggle[data-v-dfdde340]{flex-direction:column;gap:.4rem;display:flex}.label[data-v-dfdde340]{color:var(--color-text-muted);font-size:.8rem}.options[data-v-dfdde340]{flex-wrap:wrap;gap:.35rem;display:flex}.option[data-v-dfdde340]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:.35rem .7rem;font-size:.78rem}.option.active[data-v-dfdde340]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.option[data-v-dfdde340]:disabled{opacity:.55;cursor:not-allowed}.boost-record-form[data-v-c5845160]{border-top:1px dashed var(--color-border);margin-top:.75rem;padding-top:.75rem}.form-title[data-v-c5845160]{margin-bottom:.65rem;font-size:.85rem;font-weight:600}.form-grid[data-v-c5845160]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-bottom:.75rem;display:grid}.field[data-v-c5845160]{flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.field span[data-v-c5845160]{color:var(--color-text-muted)}.field input[data-v-c5845160],.field select[data-v-c5845160]{border:1px solid var(--color-border);border-radius:6px;padding:.4rem .5rem;font-size:.85rem}.btn-primary[data-v-c5845160]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.btn-primary[data-v-c5845160]:disabled{opacity:.55;cursor:not-allowed}.status-flow[data-v-8d812c2e]{flex-direction:column;gap:1rem;display:flex}.cancelled-banner[data-v-8d812c2e]{color:#dc2626;background:#fee2e2;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;font-weight:500}.steps[data-v-8d812c2e]{flex-wrap:wrap;gap:.35rem 0;display:flex}.step[data-v-8d812c2e]{color:var(--color-text-muted);align-items:center;gap:.35rem;padding-right:.5rem;font-size:.75rem;display:flex}.step[data-v-8d812c2e]:not(:last-child):after{content:"→";color:var(--color-border);margin-left:.35rem}.step.done[data-v-8d812c2e]{color:#059669}.step.current[data-v-8d812c2e]{color:var(--color-primary);font-weight:600}.step.cancelled[data-v-8d812c2e]{opacity:.4}.step-dot[data-v-8d812c2e]{background:var(--color-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.step.done .step-dot[data-v-8d812c2e]{background:#059669}.step.current .step-dot[data-v-8d812c2e]{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.actions[data-v-8d812c2e]{flex-wrap:wrap;gap:.5rem;display:flex}.btn-primary[data-v-8d812c2e]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.btn-secondary[data-v-8d812c2e]{color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;background:#fff;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.btn-danger[data-v-8d812c2e]{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.flow-hint[data-v-8d812c2e]{color:var(--color-text-muted);font-size:.8rem}.review-form[data-v-c799a518]{margin-top:.5rem}.form-title[data-v-c799a518]{color:var(--color-heading);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.form-hint[data-v-c799a518]{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.8rem}.form-grid[data-v-c799a518]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.field[data-v-c799a518]{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.field.full[data-v-c799a518]{grid-column:1/-1}.field span[data-v-c799a518]{color:var(--color-text-muted)}.field select[data-v-c799a518],.field textarea[data-v-c799a518]{border:1px solid var(--color-border);border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.875rem}.form-error[data-v-c799a518]{color:#dc2626;margin-bottom:.5rem;font-size:.8rem}.btn-primary[data-v-c799a518]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.btn-primary[data-v-c799a518]:disabled{opacity:.55;cursor:not-allowed}.page[data-v-62b931a3]{max-width:960px}.header[data-v-62b931a3]{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0;display:flex}.header h2[data-v-62b931a3]{font-size:1.2rem}.meta[data-v-62b931a3]{color:var(--color-text-muted);margin-top:.25rem;font-size:.8rem}.badge[data-v-62b931a3]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:4px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem}.tab-nav[data-v-62b931a3]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tab-nav button[data-v-62b931a3]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.875rem}.tab-nav button.active[data-v-62b931a3]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:500}.card[data-v-62b931a3]{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:1rem 1.15rem}.section-header[data-v-62b931a3]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-header h3[data-v-62b931a3]{font-size:.95rem;font-weight:600}.basic-form[data-v-62b931a3]{margin-bottom:1rem}.form-grid[data-v-62b931a3]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.field[data-v-62b931a3]{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.field.full[data-v-62b931a3]{grid-column:1/-1}.field span[data-v-62b931a3]{color:var(--color-text-muted)}.field input[data-v-62b931a3],.field select[data-v-62b931a3]{border:1px solid var(--color-border);border-radius:6px;padding:.45rem .6rem;font-size:.875rem}.info[data-v-62b931a3]{border-top:1px dashed var(--color-border);gap:.5rem;margin-bottom:.75rem;padding-top:.75rem;font-size:.875rem;display:grid}.info.rating-snapshot[data-v-62b931a3]{border:1px dashed var(--color-border);background:#fafafa;border-radius:8px;margin:.75rem 0 1rem;padding:.75rem}.info div[data-v-62b931a3]{grid-template-columns:120px 1fr;display:grid}.info dt[data-v-62b931a3]{color:var(--color-text-muted)}.post-list[data-v-62b931a3]{flex-direction:column;gap:1rem;display:flex}.post-item[data-v-62b931a3]{border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem}.post-head[data-v-62b931a3]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.post-link[data-v-62b931a3]{color:var(--color-primary);font-size:.9rem;font-weight:500}.post-meta[data-v-62b931a3]{color:var(--color-text-muted);margin-top:.15rem;font-size:.78rem;display:block}.post-date[data-v-62b931a3]{color:var(--color-text-muted);font-size:.78rem}.boost-list[data-v-62b931a3]{flex-direction:column;gap:1.25rem;display:flex}.boost-section[data-v-62b931a3]{border-bottom:1px dashed var(--color-border);padding-bottom:1rem}.boost-section[data-v-62b931a3]:last-child{border-bottom:none;padding-bottom:0}.boost-title[data-v-62b931a3]{margin-bottom:.5rem;font-size:.9rem}.record-list[data-v-62b931a3]{margin:.65rem 0;font-size:.85rem;list-style:none}.record-list li[data-v-62b931a3]{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.record-status[data-v-62b931a3]{color:#4338ca;background:#eef2ff;border-radius:4px;padding:.1rem .4rem;font-size:.72rem}.link-btn[data-v-62b931a3]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.78rem}.hint[data-v-62b931a3]{color:var(--color-text-muted);font-size:.85rem}.msg[data-v-62b931a3]{border-radius:6px;margin-bottom:.75rem;padding:.45rem .75rem;font-size:.85rem}.msg.success[data-v-62b931a3]{color:#059669;background:#ecfdf5}.msg.error[data-v-62b931a3]{color:#dc2626;background:#fef2f2}.empty[data-v-62b931a3]{text-align:center;color:var(--color-text-muted);padding:2rem}.btn-primary[data-v-62b931a3]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.btn-primary[data-v-62b931a3]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-62b931a3]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:.45rem .85rem;font-size:.875rem}.btn-secondary.sm[data-v-62b931a3]{margin-top:.35rem;padding:.35rem .65rem;font-size:.78rem}.modal-backdrop[data-v-62b931a3]{z-index:100;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-62b931a3]{background:#fff;border-radius:10px;width:100%;max-width:420px;padding:1.25rem}.modal h3[data-v-62b931a3]{margin-bottom:1rem;font-size:1rem}.modal form[data-v-62b931a3]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal-actions[data-v-62b931a3]{grid-column:1/-1;justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.page[data-v-44938bdd]{max-width:900px}.header[data-v-44938bdd]{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0;display:flex}.header h2[data-v-44938bdd]{font-size:1.2rem}.meta[data-v-44938bdd]{color:var(--color-text-muted);margin-top:.25rem;font-size:.8rem}.badge[data-v-44938bdd]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:4px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem}.card[data-v-44938bdd]{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem 1.15rem}.card-title[data-v-44938bdd]{border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.9rem;font-weight:600}.info[data-v-44938bdd]{gap:.5rem;font-size:.875rem;display:grid}.info div[data-v-44938bdd]{grid-template-columns:90px 1fr;display:grid}.info dt[data-v-44938bdd]{color:var(--color-text-muted)}.info a[data-v-44938bdd]{color:var(--color-primary);word-break:break-all}.record-list[data-v-44938bdd]{margin:.75rem 0;font-size:.85rem;list-style:none}.record-list li[data-v-44938bdd]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.record-meta[data-v-44938bdd]{color:var(--color-text-muted);margin-left:.5rem}.record-status[data-v-44938bdd]{color:#4338ca;background:#eef2ff;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.72rem}.link-btn[data-v-44938bdd]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.78rem}.hint[data-v-44938bdd]{color:var(--color-text-muted);font-size:.85rem}.msg[data-v-44938bdd]{border-radius:6px;margin-bottom:.75rem;padding:.45rem .75rem;font-size:.85rem}.msg.success[data-v-44938bdd]{color:#059669;background:#ecfdf5}.msg.error[data-v-44938bdd]{color:#dc2626;background:#fef2f2}.empty[data-v-44938bdd]{text-align:center;color:var(--color-text-muted);padding:2rem}.btn-secondary[data-v-44938bdd]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;margin-top:.5rem;padding:.45rem .85rem;font-size:.875rem}.page[data-v-2cf3447f]{max-width:800px}.page-header[data-v-2cf3447f]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-2cf3447f]{margin:0;font-size:1.25rem;font-weight:600}.tabs[data-v-2cf3447f]{gap:.5rem;margin-bottom:1rem;display:flex}.tabs button[data-v-2cf3447f]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:.4rem .85rem}.tabs button.active[data-v-2cf3447f]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.list[data-v-2cf3447f]{border:1px solid var(--color-border);background:#fff;border-radius:8px;list-style:none}.list li[data-v-2cf3447f]{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.75rem 1rem;font-size:.875rem;display:flex}.empty[data-v-2cf3447f]{text-align:center;color:var(--color-text-muted);padding:2rem}.page[data-v-af37e680]{max-width:900px}.page-header[data-v-af37e680]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-af37e680]{margin:0;font-size:1.25rem;font-weight:600}.stats[data-v-af37e680]{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.stat[data-v-af37e680]{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:120px;padding:.75rem 1.25rem}.stat strong[data-v-af37e680]{font-size:1.35rem;display:block}.stat span[data-v-af37e680]{color:var(--color-text-muted);font-size:.75rem}.section-title[data-v-af37e680]{margin:1rem 0 .75rem;font-size:.95rem}.list[data-v-af37e680]{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin-bottom:1rem;list-style:none}.list li[data-v-af37e680]{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.75rem 1rem;font-size:.875rem;display:flex}.empty[data-v-af37e680]{text-align:center;color:var(--color-text-muted);padding:1.5rem}.page[data-v-98aa8538]{max-width:720px}.page-header[data-v-98aa8538]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.page-title[data-v-98aa8538]{margin:0;font-size:1.25rem;font-weight:600}.page-desc[data-v-98aa8538]{color:var(--color-text-muted);margin:.25rem 0 1rem;font-size:.85rem}.tabs[data-v-98aa8538]{gap:.5rem;margin-bottom:1rem;display:flex}.tabs button[data-v-98aa8538]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:.4rem .85rem;transition:background .15s,border-color .15s}.tabs button[data-v-98aa8538]:hover{background:var(--color-background-soft)}.tabs button.active[data-v-98aa8538]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.approval-list[data-v-98aa8538]{flex-direction:column;gap:1rem;display:flex}.approval-card[data-v-98aa8538]{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:1rem;transition:box-shadow .18s,border-color .18s}.approval-card[data-v-98aa8538]:hover{box-shadow:var(--shadow-card);border-color:var(--color-border-hover)}.approval-head[data-v-98aa8538]{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.type-tag[data-v-98aa8538]{color:#4338ca;background:#eef2ff;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem}.amount[data-v-98aa8538]{font-size:.9rem;font-weight:600}.links[data-v-98aa8538]{margin-top:.5rem;font-size:.8rem}.actions[data-v-98aa8538]{gap:.5rem;margin-top:.75rem;display:flex}.btn-approve[data-v-98aa8538],.btn-reject[data-v-98aa8538]{cursor:pointer;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;transition:background .15s,transform 50ms}.btn-approve[data-v-98aa8538]{color:#fff;background:#059669}.btn-approve[data-v-98aa8538]:hover:not(:disabled){background:#047857}.btn-reject[data-v-98aa8538]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.btn-reject[data-v-98aa8538]:hover:not(:disabled){background:#fee2e2}.btn-approve[data-v-98aa8538]:disabled,.btn-reject[data-v-98aa8538]:disabled{opacity:.55;cursor:not-allowed}.reject-box[data-v-98aa8538]{gap:.5rem;margin-top:.5rem;display:flex}.reject-box input[data-v-98aa8538]{border:1px solid var(--color-border);border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.85rem}.empty[data-v-98aa8538]{text-align:center;color:var(--color-text-muted);padding:2rem}.cost-card[data-v-e1462bbf]{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:1rem 1.15rem}.card-title[data-v-e1462bbf]{color:var(--color-heading);margin-bottom:.85rem;font-size:.9rem;font-weight:600}.metrics-grid[data-v-e1462bbf]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.group-label[data-v-e1462bbf]{color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.metric-list[data-v-e1462bbf]{flex-direction:column;gap:.4rem;font-size:.875rem;display:flex}.metric-list div[data-v-e1462bbf]{justify-content:space-between;gap:.5rem;display:flex}.metric-list dt[data-v-e1462bbf]{color:var(--color-text-muted)}.metric-list dd[data-v-e1462bbf]{color:var(--color-heading);font-weight:500}.metric-list .highlight dt[data-v-e1462bbf],.metric-list .highlight dd[data-v-e1462bbf]{color:var(--color-primary);font-weight:600}.page[data-v-d360f2a4]{max-width:1100px}.page-title[data-v-d360f2a4]{font-size:1.25rem;font-weight:600}.page-desc[data-v-d360f2a4]{color:var(--color-text-muted);margin:.25rem 0 1rem;font-size:.85rem}.toolbar[data-v-d360f2a4]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.section[data-v-d360f2a4]{margin-bottom:1.5rem}.section h3[data-v-d360f2a4]{margin-bottom:.75rem;font-size:.95rem}.hint[data-v-d360f2a4]{color:var(--color-text-muted);margin-top:.5rem;font-size:.8rem}.stat-grid[data-v-d360f2a4]{flex-wrap:wrap;gap:.75rem;display:flex}.stat[data-v-d360f2a4]{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:110px;padding:.75rem 1.1rem}.stat strong[data-v-d360f2a4]{font-size:1.25rem;display:block}.stat span[data-v-d360f2a4]{color:var(--color-text-muted);font-size:.75rem}.table[data-v-d360f2a4]{border-collapse:collapse;border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;font-size:.875rem;overflow:hidden}.table th[data-v-d360f2a4],.table td[data-v-d360f2a4]{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .85rem}.table th[data-v-d360f2a4]{background:var(--color-background-soft);color:var(--color-text-muted);font-size:.78rem}.table tr.clickable[data-v-d360f2a4]{cursor:pointer}.table tr.clickable[data-v-d360f2a4]:hover{background:var(--color-background-soft)}.table tr.active[data-v-d360f2a4]{background:var(--color-primary-soft)}.cards[data-v-d360f2a4]{gap:.75rem;display:grid}.card[data-v-d360f2a4]{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:1rem}.card h4[data-v-d360f2a4]{margin-bottom:.65rem;font-size:.9rem}.region-tag[data-v-d360f2a4]{color:var(--color-text-muted);font-size:.7rem;font-weight:400}.tag-list[data-v-d360f2a4]{flex-wrap:wrap;gap:.4rem;display:flex}.tag[data-v-d360f2a4]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:4px;padding:.2rem .55rem;font-size:.78rem}.empty[data-v-d360f2a4]{text-align:center;color:var(--color-text-muted);padding:2rem}.page-header[data-v-01f7a1ce]{margin-bottom:1rem}.page-title[data-v-01f7a1ce]{color:var(--text,#303030);margin:0;font-size:1.25rem;font-weight:650}.page-desc[data-v-01f7a1ce]{color:var(--text-sub,#616161);margin:.35rem 0 0;font-size:.85rem}.settings-layout[data-v-01f7a1ce]{grid-template-columns:200px 1fr;align-items:start;gap:12px;display:grid}.card.settings-nav[data-v-01f7a1ce]{border:1px solid var(--border,#e3e3e3);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex}.settings-nav a[data-v-01f7a1ce]{color:var(--text,#303030);border-radius:8px;padding:.55rem .75rem;font-size:.85rem}.settings-nav a.router-link-active[data-v-01f7a1ce]{background:#f1f1f1;font-weight:600}.settings-content[data-v-01f7a1ce]{min-width:0}@media (max-width:800px){.settings-layout[data-v-01f7a1ce]{grid-template-columns:1fr}}.page-header[data-v-dcb21242]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-dcb21242]{color:#303030;margin:0;font-size:1.15rem;font-weight:650}.page-desc[data-v-dcb21242]{color:#616161;margin:.35rem 0 0;font-size:.85rem}.card[data-v-dcb21242]{background:#fff;border:1px solid #e3e3e3;border-radius:12px;margin-bottom:12px;overflow:hidden}.card-hd[data-v-dcb21242]{border-bottom:1px solid #e3e3e3;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.card-title[data-v-dcb21242]{font-size:.9rem;font-weight:600}.add-row[data-v-dcb21242]{background:#fafafa;border-bottom:1px solid #e3e3e3;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;display:flex}.add-row input[data-v-dcb21242]{border:1px solid #e3e3e3;border-radius:8px;min-width:120px;height:32px;padding:0 .6rem}.btn-sm[data-v-dcb21242]{cursor:pointer;background:#fff;border:1px solid #e3e3e3;border-radius:8px;height:28px;padding:0 10px;font-size:.8rem}.btn-sm.plain[data-v-dcb21242]{color:#616161;border:none}.btn-primary[data-v-dcb21242]{color:#fff;cursor:pointer;background:#303030;border:none;border-radius:8px;height:32px;padding:0 12px;font-size:.85rem}.table[data-v-dcb21242]{border-collapse:collapse;width:100%;font-size:.85rem}.table th[data-v-dcb21242],.table td[data-v-dcb21242]{text-align:left;vertical-align:middle;border-bottom:1px solid #e3e3e3;padding:.65rem 1rem}.table th[data-v-dcb21242]{color:#8a8a8a;background:#fafafa;font-weight:500}.cell-input[data-v-dcb21242]{border:1px solid #e3e3e3;border-radius:6px;max-width:120px;height:30px;padding:0 .5rem;font-size:.85rem}.cell-input.wide[data-v-dcb21242]{width:100%;max-width:220px}.cell-input.price[data-v-dcb21242]{max-width:100px}.badge[data-v-dcb21242]{border-radius:6px;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.badge.on[data-v-dcb21242]{color:#29845a;background:#cdfee1}.badge.off[data-v-dcb21242]{color:#8a8a8a;background:#f1f1f1}.empty[data-v-dcb21242]{text-align:center;color:#8a8a8a;padding:1.25rem}.rules-page[data-v-4b8b068a]{flex-direction:column;gap:12px;display:flex}.card[data-v-4b8b068a]{background:#fff;border:1px solid #e3e3e3;border-radius:12px;overflow:hidden}.card-hd[data-v-4b8b068a]{border-bottom:1px solid #e3e3e3;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.card-title[data-v-4b8b068a]{margin:0;font-size:.95rem;font-weight:650}.hint[data-v-4b8b068a]{color:#616161;margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.badge[data-v-4b8b068a]{color:#005bd3;background:#eaf4ff;border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem}.card-bd.flush[data-v-4b8b068a]{padding:0}.table[data-v-4b8b068a]{border-collapse:collapse;width:100%;font-size:.85rem}.table th[data-v-4b8b068a],.table td[data-v-4b8b068a]{text-align:left;vertical-align:top;border-bottom:1px solid #e3e3e3;padding:.7rem 1rem}.table th[data-v-4b8b068a]{color:#8a8a8a;background:#fafafa;font-weight:500}.table tbody tr:last-child td[data-v-4b8b068a]{border-bottom:none}.sub[data-v-4b8b068a]{color:#8a8a8a;margin-top:.2rem;font-size:.75rem;display:block}.page-header[data-v-94304729]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-94304729]{margin:0;font-size:1.15rem;font-weight:650}.steps[data-v-94304729]{color:#616161;margin:.5rem 0 0;padding-left:1.2rem;font-size:.85rem;line-height:1.55}.card[data-v-94304729]{background:#fff;border:1px solid #e3e3e3;border-radius:12px;overflow:hidden}.card-hd[data-v-94304729]{border-bottom:1px solid #e3e3e3;padding:.85rem 1rem}.card-title[data-v-94304729]{font-size:.9rem;font-weight:600}.card-bd.form[data-v-94304729]{gap:.75rem;max-width:520px;padding:1rem;display:grid}.card-bd.form label[data-v-94304729]{color:#616161;gap:.3rem;font-size:.82rem;display:grid}.card-bd.form input[data-v-94304729],.card-bd.form select[data-v-94304729]{border:1px solid #c9cccf;border-radius:8px;padding:.55rem .7rem;font-size:.9rem}.btn-primary[data-v-94304729]{color:#fff;cursor:pointer;background:#303030;border:none;border-radius:8px;justify-self:start;padding:.55rem 1rem;font-weight:600}.btn-primary[data-v-94304729]:disabled{opacity:.55;cursor:not-allowed}.btn-sm[data-v-94304729]{cursor:pointer;background:#fff;border:1px solid #c9cccf;border-radius:6px;padding:.35rem .65rem;font-size:.78rem}.err[data-v-94304729]{color:#c52828;margin:0;font-size:.85rem}.invite-result[data-v-94304729]{background:#f1f8f5;border:1px solid #b4e1cd;border-radius:10px;margin-top:.25rem;padding:.85rem}.invite-result-hd[data-v-94304729]{margin-bottom:.5rem;font-size:.85rem;font-weight:600}.share-preview[data-v-94304729]{white-space:pre-wrap;word-break:break-all;background:#fff;border:1px solid #e3e3e3;border-radius:8px;margin:0 0 .65rem;padding:.65rem .75rem;font-size:.8rem;line-height:1.5}.invite-actions[data-v-94304729]{flex-wrap:wrap;gap:.5rem;display:flex}.table[data-v-94304729]{border-collapse:collapse;width:100%;font-size:.85rem}.table th[data-v-94304729],.table td[data-v-94304729]{text-align:left;border-bottom:1px solid #eee;padding:.65rem 1rem}.table th[data-v-94304729]{color:#616161;background:#fafafa;font-weight:550}.table code[data-v-94304729]{font-size:.8rem}.badge[data-v-94304729]{border-radius:999px;padding:.15rem .45rem;font-size:.72rem;display:inline-block}.badge.on[data-v-94304729]{color:#29845a;background:#eaf6ef}.badge.off[data-v-94304729]{color:#8a3838;background:#f6eaea}.actions[data-v-94304729]{flex-wrap:wrap;gap:.35rem;display:flex}.reset-box[data-v-94304729]{background:#fafafa;border-top:1px solid #e3e3e3;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.reset-box input[data-v-94304729]{border:1px solid #c9cccf;border-radius:8px;min-width:160px;padding:.45rem .65rem}.tag-library h2[data-v-4fab2886]{margin:0 0 .35rem;font-size:1.1rem}.hint[data-v-4fab2886]{color:#616161;margin:0 0 1rem;font-size:.85rem}.tabs[data-v-4fab2886]{gap:.35rem;margin-bottom:1rem;display:flex}.tab[data-v-4fab2886]{cursor:pointer;background:#fff;border:1px solid #e3e3e3;border-radius:8px;height:34px;padding:0 14px;font-size:.85rem}.tab.active[data-v-4fab2886]{color:#fff;background:#303030;border-color:#303030;font-weight:600}.panel[data-v-4fab2886],.group-card[data-v-4fab2886]{background:#fff;border:1px solid #e3e3e3;border-radius:12px;margin-bottom:.75rem;padding:1rem}.panel-hd h3[data-v-4fab2886],.group-hd h3[data-v-4fab2886]{margin:0;font-size:.92rem}.sub[data-v-4fab2886]{color:#8a8a8a;margin:.25rem 0 .75rem;font-size:.78rem}.group-hd[data-v-4fab2886]{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.link-danger[data-v-4fab2886]{color:#8a3838;cursor:pointer;background:0 0;border:none;font-size:.78rem}.tags[data-v-4fab2886]{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.tag[data-v-4fab2886]{background:#f1f1f1;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.78rem;display:inline-flex}.tag.project[data-v-4fab2886]{color:#2c4a7c;background:#eaf2ff}.remove[data-v-4fab2886]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:1rem;line-height:1}.empty[data-v-4fab2886]{color:#8a8a8a;font-size:.8rem}.add-row[data-v-4fab2886]{gap:.5rem;display:flex}.add-row input[data-v-4fab2886]{border:1px solid #c9cccf;border-radius:8px;flex:1;height:34px;padding:0 .65rem;font-size:.85rem}.add-row button[data-v-4fab2886]{cursor:pointer;background:#fff;border:1px solid #c9cccf;border-radius:8px;height:34px;padding:0 12px;font-size:.85rem}.btn-primary[data-v-4fab2886]{color:#fff!important;background:#303030!important;border-color:#303030!important}.settings-page h2[data-v-bab5ed60]{margin-bottom:.5rem;font-size:1.1rem}.hint[data-v-bab5ed60]{color:var(--color-text-muted);margin-bottom:1rem;font-size:.85rem}.msg[data-v-bab5ed60]{color:#059669;margin-bottom:.75rem;font-size:.8rem}.track-card[data-v-bab5ed60]{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem}.track-card h3[data-v-bab5ed60]{margin-bottom:.75rem;font-size:.9rem}.table[data-v-bab5ed60]{border-collapse:collapse;width:100%;font-size:.875rem}.table th[data-v-bab5ed60],.table td[data-v-bab5ed60]{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem}.num-input[data-v-bab5ed60]{border:1px solid var(--color-border);border-radius:4px;width:120px;padding:.35rem .5rem}select[data-v-bab5ed60]{border:1px solid var(--color-border);border-radius:4px;padding:.35rem .5rem;font-size:.85rem}.btn-save[data-v-bab5ed60]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem}.settings-page h2[data-v-fc818842]{margin-bottom:.5rem;font-size:1.1rem}.hint[data-v-fc818842]{color:var(--color-text-muted);margin-bottom:1rem;font-size:.85rem}.hint a[data-v-fc818842]{color:#303030;font-weight:600}.msg[data-v-fc818842]{color:#059669;margin-bottom:.75rem;font-size:.8rem}.group-card[data-v-fc818842]{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin-bottom:.75rem;padding:1rem}.group-card h3[data-v-fc818842]{margin-bottom:.6rem;font-size:.9rem}.tags[data-v-fc818842]{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.tag[data-v-fc818842]{background:#f1f5f9;border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.remove[data-v-fc818842]{cursor:pointer;background:0 0;border:none;font-size:1rem}.add-row[data-v-fc818842]{gap:.5rem;display:flex}.add-row input[data-v-fc818842]{border:1px solid var(--color-border);border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.85rem}.add-row button[data-v-fc818842]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:.4rem .75rem;font-size:.85rem}.settings-page h2[data-v-b7dce67d]{margin-bottom:.5rem;font-size:1.1rem}.hint[data-v-b7dce67d]{color:var(--color-text-muted);margin-bottom:1rem;font-size:.85rem}.table[data-v-b7dce67d]{border-collapse:collapse;border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;font-size:.875rem}.table th[data-v-b7dce67d],.table td[data-v-b7dce67d]{text-align:left;border-bottom:1px solid var(--color-border);padding:.65rem 1rem}.table th[data-v-b7dce67d]{background:var(--color-background-soft);color:var(--color-text-muted);font-size:.8rem}
/*$vite$:1*/