.ui-btn[data-v-57d89674]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--weight-medium);transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;cursor:pointer}.ui-btn[data-v-57d89674]:active:not(:disabled){opacity:.85}.ui-btn[data-v-57d89674]:disabled{opacity:.55;cursor:not-allowed}.size-md[data-v-57d89674]{padding:10px var(--space-5);font-size:var(--text-sm)}.size-sm[data-v-57d89674]{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.variant-primary[data-v-57d89674]{background:var(--color-btn-primary);color:var(--color-btn-primary-text);border:1px solid var(--color-btn-primary)}.variant-primary[data-v-57d89674]:hover:not(:disabled){background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.variant-secondary[data-v-57d89674]{background:var(--color-bg-secondary);color:var(--color-neutral-700);border:1px solid var(--color-neutral-300)}.variant-secondary[data-v-57d89674]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.variant-ghost[data-v-57d89674]{background:transparent;color:var(--color-neutral-600);border:1px solid transparent}.variant-ghost[data-v-57d89674]:hover:not(:disabled){color:var(--color-primary);background:rgba(var(--color-primary-rgb),.07)}.variant-danger[data-v-57d89674]{background:var(--color-danger);color:#fff;border:1px solid var(--color-danger)}.variant-danger[data-v-57d89674]:hover:not(:disabled){filter:brightness(.92)}.btn-spinner[data-v-57d89674]{width:.875rem;height:.875rem;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:btn-spin-57d89674 .7s linear infinite}@keyframes btn-spin-57d89674{to{transform:rotate(360deg)}}.ui-card[data-v-93882c6b]{background:var(--color-bg-secondary);border-radius:var(--radius-xl);transition:all var(--duration-slow) var(--ease-default)}.pad-sm[data-v-93882c6b]{padding:var(--space-3)}.pad-md[data-v-93882c6b]{padding:var(--space-5)}.pad-lg[data-v-93882c6b]{padding:var(--space-8)}.variant-feature[data-v-93882c6b]{border:1px solid rgba(var(--color-primary-rgb),.1);box-shadow:var(--shadow-sm)}.variant-feature[data-v-93882c6b]:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.variant-dashed[data-v-93882c6b]{border:1px dashed rgba(var(--color-primary-rgb),.2)}.variant-dashed[data-v-93882c6b]:hover{border-color:rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.05)}.variant-plain[data-v-93882c6b]{border:1px solid rgba(var(--color-primary-rgb),.1)}.ui-badge[data-v-236b46f4]{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-tiny);font-weight:var(--weight-medium);border-radius:var(--radius-md);white-space:nowrap}.tone-primary[data-v-236b46f4]{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.tone-success[data-v-236b46f4]{color:var(--color-success);background:var(--color-success-bg)}.tone-warning[data-v-236b46f4]{color:var(--color-warning);background:var(--color-warning-bg)}.tone-danger[data-v-236b46f4]{color:var(--color-danger);background:var(--color-danger-bg)}.tone-neutral[data-v-236b46f4]{color:var(--color-neutral-600);background:var(--color-neutral-100)}.ui-badge.dashed[data-v-236b46f4]{background:transparent;border:1px dashed rgba(var(--color-primary-rgb),.25);color:var(--color-primary)}.badge-dot[data-v-236b46f4]{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.ui-spinner-wrap[data-v-de82ebea]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary)}.ui-spinner[data-v-de82ebea]{border:2px solid rgba(var(--color-primary-rgb),.2);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:ui-spin-de82ebea .7s linear infinite}.size-sm .ui-spinner[data-v-de82ebea]{width:.875rem;height:.875rem}.size-md .ui-spinner[data-v-de82ebea]{width:1.25rem;height:1.25rem}.size-lg .ui-spinner[data-v-de82ebea]{width:2rem;height:2rem;border-width:3px}.spinner-label[data-v-de82ebea]{font-size:var(--text-xs);color:var(--color-neutral-500)}@keyframes ui-spin-de82ebea{to{transform:rotate(360deg)}}.ui-field[data-v-671f0568]{display:flex;flex-direction:column;gap:var(--space-1)}.field-hint[data-v-671f0568]{font-size:var(--text-xs);color:var(--color-neutral-500)}.ui-modal-backdrop[data-v-41aab32c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0f171266;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.ui-modal[data-v-41aab32c]{width:100%;background:var(--color-bg-secondary);border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--space-16));display:flex;flex-direction:column}.width-sm[data-v-41aab32c]{max-width:24rem}.width-md[data-v-41aab32c]{max-width:32rem}.width-lg[data-v-41aab32c]{max-width:48rem}.width-xl[data-v-41aab32c]{max-width:68rem}.modal-header[data-v-41aab32c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) 0}.modal-title[data-v-41aab32c]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.modal-close[data-v-41aab32c]{width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-500);transition:all var(--duration-fast) var(--ease-default)}.modal-close[data-v-41aab32c]:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-neutral-800)}.modal-close svg[data-v-41aab32c]{width:1rem;height:1rem}.modal-body[data-v-41aab32c]{padding:var(--space-5) var(--space-6);overflow-y:auto;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.modal-footer[data-v-41aab32c]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-6) var(--space-5)}.modal-enter-active[data-v-41aab32c],.modal-leave-active[data-v-41aab32c]{transition:opacity var(--duration-normal) var(--ease-default)}.modal-enter-active .ui-modal[data-v-41aab32c],.modal-leave-active .ui-modal[data-v-41aab32c]{transition:transform var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}.modal-enter-from[data-v-41aab32c],.modal-leave-to[data-v-41aab32c]{opacity:0}.modal-enter-from .ui-modal[data-v-41aab32c],.modal-leave-to .ui-modal[data-v-41aab32c]{transform:translateY(8px) scale(.98);opacity:0}.ui-tabs[data-v-fb9977cf]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-neutral-100);border-radius:var(--radius-full)}.ui-tab[data-v-fb9977cf]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-600);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-default)}.ui-tab[data-v-fb9977cf]:hover{color:var(--color-primary)}.ui-tab.active[data-v-fb9977cf]{background:var(--color-bg-secondary);color:var(--color-neutral-800);box-shadow:var(--shadow-sm)}html.dark .ui-tab.active[data-v-fb9977cf]{background:var(--color-neutral-200);box-shadow:inset 0 0 0 1px #ffffff1a}.tab-badge[data-v-fb9977cf]{font-size:var(--text-tiny);font-weight:var(--weight-semibold);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);padding:0 var(--space-1);border-radius:var(--radius-md);min-width:1.25rem;text-align:center}.empty-hint[data-v-2880b459]{margin:var(--space-2) 0 0;font-size:var(--text-tiny);color:var(--color-text-tertiary)}.ui-empty[data-v-2880b459]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-xl);background:rgba(var(--color-primary-rgb),.02)}.empty-icon[data-v-2880b459]{width:3rem;height:3rem;color:var(--color-primary-light);margin-bottom:var(--space-4)}.empty-icon svg[data-v-2880b459]{width:100%;height:100%}.empty-title[data-v-2880b459]{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-neutral-700)}.empty-desc[data-v-2880b459]{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-neutral-500);max-width:24rem;line-height:var(--leading-relaxed)}.empty-action[data-v-2880b459]{margin-top:var(--space-5)}.ui-toasts[data-v-7a6752b3]{position:fixed;top:calc(3.5rem + var(--space-6));right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(24rem,calc(100vw - var(--space-8)))}.ui-toast[data-v-7a6752b3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-bg-secondary) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--color-primary-rgb),.15);border-left-width:3px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-neutral-800)}.tone-success[data-v-7a6752b3]{border-left-color:var(--color-success)}.tone-success .toast-icon[data-v-7a6752b3]{color:var(--color-success)}.tone-warning[data-v-7a6752b3]{border-left-color:var(--color-warning)}.tone-warning .toast-icon[data-v-7a6752b3]{color:var(--color-warning)}.tone-danger[data-v-7a6752b3]{border-left-color:var(--color-danger)}.tone-danger .toast-icon[data-v-7a6752b3]{color:var(--color-danger)}.tone-info[data-v-7a6752b3]{border-left-color:var(--color-info)}.tone-info .toast-icon[data-v-7a6752b3]{color:var(--color-info)}.toast-icon[data-v-7a6752b3]{width:1rem;height:1rem;flex-shrink:0}.toast-message[data-v-7a6752b3]{flex:1;line-height:var(--leading-normal)}.toast-close[data-v-7a6752b3]{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-400);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-default)}.toast-close[data-v-7a6752b3]:hover{color:var(--color-neutral-700)}.toast-close svg[data-v-7a6752b3]{width:.75rem;height:.75rem}.toast-enter-active[data-v-7a6752b3],.toast-leave-active[data-v-7a6752b3]{transition:all var(--duration-slow) var(--ease-default)}.toast-enter-from[data-v-7a6752b3]{opacity:0;transform:translate(var(--space-6))}.toast-leave-to[data-v-7a6752b3]{opacity:0;transform:translateY(calc(-1 * var(--space-2))) scale(.96)}.toast-move[data-v-7a6752b3]{transition:transform var(--duration-slow) var(--ease-default)}.tag-input-field[data-v-04ffdd3b]{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.field-label-text[data-v-04ffdd3b]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-700)}.tag-box[data-v-04ffdd3b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-height:2.625rem;cursor:text;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.tag-box[data-v-04ffdd3b]:hover{border-color:var(--color-primary-light)}.tag-box[data-v-04ffdd3b]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.tag-chip[data-v-04ffdd3b]{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-neutral-100);color:var(--color-neutral-700);font-size:var(--text-xs);line-height:1.6}.chip-x[data-v-04ffdd3b]{background:none;border:none;padding:0;color:var(--color-neutral-400);cursor:pointer;font-size:var(--text-sm);line-height:1}.chip-x[data-v-04ffdd3b]:hover{color:var(--color-danger)}.tag-raw[data-v-04ffdd3b]{flex:1;min-width:8rem;border:none;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);padding:var(--space-1) 0}.tag-dropdown[data-v-04ffdd3b]{position:absolute;top:100%;left:0;right:0;z-index:var(--z-popover);margin-top:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.tag-option[data-v-04ffdd3b],.tag-similar[data-v-04ffdd3b]{background:none;border:none;text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-neutral-800);cursor:pointer}.tag-option[data-v-04ffdd3b]:hover{background:var(--color-neutral-100)}.tag-similar[data-v-04ffdd3b]{color:var(--color-accent);border-top:1px dashed var(--color-border)}.tag-similar[data-v-04ffdd3b]:hover{background:var(--color-neutral-100)}.refine-field[data-v-c79f1ac4]{display:flex;flex-direction:column;gap:var(--space-1)}.field-label-text[data-v-c79f1ac4]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-700)}.refine-textarea[data-v-c79f1ac4]{padding:10px var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed);resize:vertical;font-family:inherit;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.refine-textarea[data-v-c79f1ac4]:hover{border-color:var(--color-primary-light)}.refine-textarea[data-v-c79f1ac4]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.refine-note[data-v-c79f1ac4]{font-size:var(--text-tiny);color:var(--color-neutral-400)}.refine-note.working[data-v-c79f1ac4],.refine-note.applied[data-v-c79f1ac4]{color:var(--color-primary)}.note-link[data-v-c79f1ac4]{background:none;border:none;padding:0;margin-left:var(--space-2);color:var(--color-primary);cursor:pointer;font-size:var(--text-tiny);text-decoration:underline}.diff-grid[data-v-c79f1ac4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.diff-grid h4[data-v-c79f1ac4]{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--color-neutral-400)}.diff-grid p[data-v-c79f1ac4]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-700);line-height:1.7;white-space:pre-wrap}.diff-actions[data-v-c79f1ac4]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:720px){.diff-grid[data-v-c79f1ac4]{grid-template-columns:1fr}}.confirm-hint[data-v-ca3030b9]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:var(--radius-full);border:1px solid var(--color-neutral-300, #c8cfcb);color:var(--color-neutral-400);font-size:var(--text-tiny);line-height:1;cursor:help;-webkit-user-select:none;user-select:none;flex:none}.confirm-hint[data-v-ca3030b9]:hover,.confirm-hint[data-v-ca3030b9]:focus{border-color:var(--color-primary);color:var(--color-primary);outline:none}.hint-bubble[data-v-ca3030b9]{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);background:var(--color-neutral-800);color:var(--color-neutral-100);font-size:var(--text-xs);line-height:1.6;border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-popover);white-space:normal;text-align:left}.confirm-message[data-v-9e1c0529]{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.confirm-reason[data-v-9e1c0529]{display:flex;flex-direction:column;gap:var(--space-1)}.field-required[data-v-9e1c0529]{color:var(--color-danger);margin-left:2px}svg[data-v-12890d0c]{display:block}.login-page[data-v-ace4fc74]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);position:relative;overflow:hidden}.grid-pattern[data-v-ace4fc74]{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--color-primary);opacity:.08;mask-image:linear-gradient(to bottom,black 0%,transparent 70%);-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 70%);pointer-events:none}.login-theme-toggle[data-v-ace4fc74]{position:absolute;top:var(--space-5);right:var(--space-5);width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-600);background:linear-gradient(to bottom,var(--color-bg-secondary),var(--color-bg-primary-light));border:.5px solid rgba(var(--color-primary-rgb),.1);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-default)}.login-theme-toggle[data-v-ace4fc74]:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.login-theme-toggle svg[data-v-ace4fc74]{width:1rem;height:1rem}.login-card[data-v-ace4fc74]{width:100%;max-width:24rem;padding:var(--space-8);background:var(--color-bg-secondary);border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-4);position:relative;animation:card-rise-ace4fc74 var(--duration-slowest) var(--ease-default) backwards}@keyframes card-rise-ace4fc74{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-brand[data-v-ace4fc74]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-bottom:var(--space-2)}.login-brand-mark[data-v-ace4fc74]{width:1.72rem;height:2.2rem;color:var(--color-primary)}.login-brand-name[data-v-ace4fc74]{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-neutral-800);letter-spacing:-.01em}.login-brand-note[data-v-ace4fc74]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-500);letter-spacing:var(--tracking-eyebrow)}.login-submit[data-v-ace4fc74]{width:100%;margin-top:var(--space-2)}.login-tabs[data-v-ace4fc74]{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-bg-primary-light);border:.5px solid rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-lg)}.login-tab[data-v-ace4fc74]{flex:1;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;font-size:var(--text-sm);color:var(--color-neutral-500);cursor:pointer;transition:all var(--duration-normal) var(--ease-default)}.login-tab.active[data-v-ace4fc74]{background:var(--color-bg-secondary);color:var(--color-primary);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.login-sms-row[data-v-ace4fc74]{display:flex;gap:var(--space-2);align-items:flex-end}.login-sms-input[data-v-ace4fc74]{flex:1}.login-sms-send[data-v-ace4fc74]{white-space:nowrap;flex-shrink:0}.login-hint[data-v-ace4fc74]{margin:0;text-align:center;font-size:var(--text-xs);color:var(--color-neutral-400)}.login-footer[data-v-ace4fc74]{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--color-neutral-400);letter-spacing:var(--tracking-wider)}.entity-role-row[data-v-078fe199]{display:flex;flex-direction:column;gap:6px;margin:6px 0}.entity-role[data-v-078fe199]{font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer}.aff-search-row[data-v-078fe199]{display:flex;gap:var(--space-2);margin-top:6px}.aff-search-row .field-input[data-v-078fe199]{flex:1}.aff-options[data-v-078fe199]{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:140px;overflow:auto}.aff-option[data-v-078fe199]{text-align:left;padding:6px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-card);font-size:13px;cursor:pointer}.aff-option.is-picked[data-v-078fe199]{border-color:var(--color-primary, #205f44);color:var(--color-primary, #205f44);font-weight:600}.aff-picked[data-v-078fe199]{font-size:12px;color:var(--color-primary, #205f44);margin:4px 0 0}.search-input[data-v-078fe199]{width:16rem}.group[data-v-078fe199]{display:flex;flex-direction:column;gap:var(--space-3)}.group-title[data-v-078fe199]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-500);margin:0}.customer-grid[data-v-078fe199]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:var(--space-5)}.customer-card[data-v-078fe199]{display:flex;flex-direction:column;gap:var(--space-3)}.card-head[data-v-078fe199]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.customer-name[data-v-078fe199]{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-neutral-800);line-height:1.2}.customer-region[data-v-078fe199]{font-size:var(--text-xs);color:var(--color-neutral-400);margin:calc(-1 * var(--space-2)) 0 0}.card-facts[data-v-078fe199]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.fact[data-v-078fe199]{display:flex;flex-direction:column;gap:2px;min-width:0}.fact-value[data-v-078fe199]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.fact-label[data-v-078fe199]{font-size:var(--text-xs);color:var(--color-neutral-400)}.card-actions[data-v-078fe199]{display:flex;align-items:center;gap:var(--space-2)}.card-badges[data-v-078fe199]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media(max-width:720px){.search-input[data-v-078fe199]{width:100%}}.org-tree[data-v-e043bacf]{display:flex;flex-direction:column;gap:var(--space-2)}.tree-loading[data-v-e043bacf]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:13px}.tree-node[data-v-e043bacf]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tree-node.is-root[data-v-e043bacf]{font-weight:600}.tree-kids[data-v-e043bacf]{list-style:none;margin:0;padding:0 0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);border-left:2px solid var(--border-soft)}.tree-empty[data-v-e043bacf]{color:var(--text-muted);font-size:13px;margin:var(--space-1) 0 0}.node-name[data-v-e043bacf]{font-size:14px}.node-tag[data-v-e043bacf]{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--bg-soft);color:var(--text-muted)}.node-tag[data-level=hq][data-v-e043bacf]{background:rgb(var(--color-warning-rgb) / .14);color:var(--color-warning-strong, #8a6d1a)}.node-meta[data-v-e043bacf]{font-size:12px;color:var(--text-muted)}.asof-row[data-v-e043bacf]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.asof-label[data-v-e043bacf]{font-size:12px;color:var(--text-muted)}.asof-date[data-v-e043bacf]{width:160px}.asof-btn[data-v-e043bacf]{padding:4px 12px;font-size:13px}.asof-result[data-v-e043bacf],.asof-error[data-v-e043bacf]{font-size:13px;margin:0}.asof-result[data-v-e043bacf]{color:var(--text-body)}.asof-error[data-v-e043bacf]{color:var(--color-danger, #b3261e)}.attachment-card[data-v-09ea7b0f]{display:flex;flex-direction:column;gap:var(--space-3)}.drop-zone[data-v-09ea7b0f]{border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;background:var(--color-bg-secondary)}.drop-zone[data-v-09ea7b0f]:hover,.drop-zone.dragging[data-v-09ea7b0f]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-secondary))}.drop-zone.uploading[data-v-09ea7b0f]{cursor:wait}.drop-title[data-v-09ea7b0f]{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-700);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.drop-sub[data-v-09ea7b0f]{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-neutral-400)}.job-list[data-v-09ea7b0f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.job-row[data-v-09ea7b0f]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.job-row.failed[data-v-09ea7b0f]{border-color:rgba(var(--color-danger-rgb),.4)}.job-main[data-v-09ea7b0f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.job-name[data-v-09ea7b0f]{font-size:var(--text-sm);color:var(--color-neutral-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-status[data-v-09ea7b0f]{font-size:var(--text-xs);color:var(--color-neutral-400);white-space:nowrap}.job-status.done[data-v-09ea7b0f]{color:var(--color-success, var(--color-primary))}.job-status.failed[data-v-09ea7b0f]{color:var(--color-danger)}.job-bar[data-v-09ea7b0f]{height:4px;border-radius:var(--radius-full);background:var(--color-neutral-100);overflow:hidden}.job-bar-fill[data-v-09ea7b0f]{height:100%;background:var(--color-primary);transition:width .15s ease}.job-actions[data-v-09ea7b0f]{display:flex;justify-content:flex-end;gap:var(--space-2)}.att-loading[data-v-09ea7b0f]{display:flex;justify-content:center;padding:var(--space-4)}.att-list[data-v-09ea7b0f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.att-row[data-v-09ea7b0f]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);flex-wrap:wrap}.att-row.voided[data-v-09ea7b0f]{opacity:.55}.att-main[data-v-09ea7b0f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.att-head[data-v-09ea7b0f]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.att-name[data-v-09ea7b0f]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24rem}.att-meta[data-v-09ea7b0f]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-400)}.att-error[data-v-09ea7b0f]{margin:0;font-size:var(--text-xs);color:var(--color-danger);display:flex;align-items:center;gap:var(--space-2)}.att-dispatched[data-v-09ea7b0f]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dispatch-chip[data-v-09ea7b0f]{font-size:var(--text-xs);padding:1px var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-neutral-500);font-family:var(--font-mono)}.att-preview[data-v-09ea7b0f]{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.preview-text[data-v-09ea7b0f]{margin:0;max-height:16rem;overflow-y:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;color:var(--color-neutral-600);white-space:pre-wrap;word-break:break-all}.att-actions[data-v-09ea7b0f]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.form-hint[data-v-803fd05c]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-500)}.chip-group[data-v-803fd05c]{display:flex;align-items:center;gap:var(--space-3)}.chips[data-v-803fd05c]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip[data-v-803fd05c]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-neutral-600);font-size:var(--text-xs);padding:2px var(--space-3);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip[data-v-803fd05c]:hover{border-color:var(--color-primary)}.chip.active[data-v-803fd05c]{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);font-weight:var(--weight-semibold)}.detail-loading[data-v-e3ed55b1]{padding:var(--space-4);color:var(--color-neutral-500);font-size:var(--text-sm)}.detail-body[data-v-e3ed55b1]{display:flex;flex-direction:column;gap:var(--space-4)}.head-card[data-v-e3ed55b1]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:var(--space-1)}.head-line[data-v-e3ed55b1]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:var(--text-sm)}.head-org[data-v-e3ed55b1]{font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.head-opp[data-v-e3ed55b1],.head-site[data-v-e3ed55b1],.head-contact[data-v-e3ed55b1]{font-size:var(--text-xs);color:var(--color-neutral-600)}.head-meta[data-v-e3ed55b1],.head-note[data-v-e3ed55b1]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-500)}.detail-section[data-v-e3ed55b1]{display:flex;flex-direction:column;gap:var(--space-2)}.section-title[data-v-e3ed55b1]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-neutral-500);margin:0;text-transform:uppercase;letter-spacing:.04em}.purpose-text[data-v-e3ed55b1]{margin:0;color:var(--color-neutral-800);font-size:var(--text-sm)}.feedback-line[data-v-e3ed55b1]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-xs);color:var(--color-neutral-600)}.feedback-outcome[data-v-e3ed55b1]{min-width:0}.empty-hint[data-v-e3ed55b1]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-400)}.timeline[data-v-e3ed55b1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.timeline-item[data-v-e3ed55b1]{display:flex;gap:var(--space-3)}.timeline-dot[data-v-e3ed55b1]{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-neutral-300);margin-top:6px;flex-shrink:0}.timeline-dot.summary[data-v-e3ed55b1]{background:var(--color-success)}.timeline-body[data-v-e3ed55b1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.timeline-head[data-v-e3ed55b1]{display:flex;align-items:center;gap:var(--space-2);margin:0}.timeline-date[data-v-e3ed55b1]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-500)}.timeline-content[data-v-e3ed55b1]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-700);white-space:pre-wrap}.chain-row[data-v-e3ed55b1]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;font-size:var(--text-xs);color:var(--color-neutral-600);text-align:left}.chain-row[data-v-e3ed55b1]:hover{border-color:var(--color-primary)}.chain-date[data-v-e3ed55b1]{font-family:var(--font-mono);color:var(--color-neutral-500)}.chain-purpose[data-v-e3ed55b1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-arrow[data-v-e3ed55b1]{color:var(--color-primary);flex-shrink:0}.actions-section[data-v-e3ed55b1]{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.action-row[data-v-e3ed55b1]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chip-group[data-v-e3ed55b1]{display:flex;align-items:center;gap:var(--space-3)}.chips[data-v-e3ed55b1]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip[data-v-e3ed55b1]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-neutral-600);font-size:var(--text-xs);padding:2px var(--space-3);cursor:pointer}.chip[data-v-e3ed55b1]:hover{border-color:var(--color-primary)}.chip.active[data-v-e3ed55b1]{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);font-weight:var(--weight-semibold)}.chip.hot.active[data-v-e3ed55b1]{border-color:var(--color-danger);background:rgba(var(--color-danger-rgb),.08);color:var(--color-danger)}.chip.cold.active[data-v-e3ed55b1]{border-color:var(--color-neutral-500);color:var(--color-neutral-600)}.visit-list[data-v-97f901a1]{display:flex;flex-direction:column;gap:var(--space-2)}.visit-row[data-v-97f901a1]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;width:100%}.visit-row[data-v-97f901a1]:hover{border-color:var(--color-primary)}.visit-row.overdue[data-v-97f901a1]{border-color:rgba(var(--color-danger-rgb),.4)}.row-main[data-v-97f901a1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.row-head[data-v-97f901a1]{display:flex;align-items:center;gap:var(--space-2);margin:0;flex-wrap:wrap}.row-date[data-v-97f901a1]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-500)}.row-overdue[data-v-97f901a1]{font-size:var(--text-xs);color:var(--color-danger);font-weight:var(--weight-semibold)}.row-org[data-v-97f901a1],.row-opp[data-v-97f901a1]{font-size:var(--text-xs);color:var(--color-neutral-500)}.row-purpose[data-v-97f901a1]{margin:0;color:var(--color-neutral-800)}.row-feedback[data-v-97f901a1]{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-neutral-600);font-size:var(--text-xs);min-width:0}.row-outcome[data-v-97f901a1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-note[data-v-97f901a1]{margin:0;color:var(--color-neutral-500);font-size:var(--text-xs)}.row-meta[data-v-97f901a1]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-400)}.row-cta[data-v-97f901a1]{font-size:var(--text-xs);color:var(--color-primary);flex-shrink:0}.pending-grouping-hint[data-v-ed714459]{font-size:13px;color:var(--color-warning-strong, #8a6d1a);background:rgb(var(--color-warning-rgb) / .1);border-radius:8px;padding:8px 12px;margin:0}.org-rule-hint[data-v-ed714459]{font-size:12px;color:var(--text-muted);margin:var(--space-2) 0 0}.aff-search-row[data-v-ed714459]{display:flex;gap:var(--space-2)}.aff-search-row .field-input[data-v-ed714459]{flex:1}.aff-options[data-v-ed714459]{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2);max-height:160px;overflow:auto}.aff-option[data-v-ed714459]{text-align:left;padding:6px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-card);font-size:13px;cursor:pointer}.aff-option.is-picked[data-v-ed714459]{border-color:var(--color-primary, #205f44);color:var(--color-primary, #205f44);font-weight:600}.aff-picked[data-v-ed714459]{font-size:12px;color:var(--color-primary, #205f44);margin:4px 0 0}.merge-lead[data-v-ed714459]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:rgba(var(--color-warning-rgb, 200 150 0),.08)}.interaction-clarify[data-v-ed714459]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-500);line-height:1.6;background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.brief-panel[data-v-ed714459]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg-primary)}.brief-grid[data-v-ed714459]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-4)}.brief-card[data-v-ed714459]{display:flex;flex-direction:column;gap:var(--space-2)}.brief-title[data-v-ed714459]{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-700)}.brief-list[data-v-ed714459]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-neutral-600);max-height:14rem;overflow-y:auto}.brief-list li[data-v-ed714459]{display:flex;align-items:baseline;gap:var(--space-2)}.brief-date[data-v-ed714459]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-400);flex-shrink:0}.brief-text[data-v-ed714459]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-case-link[data-v-ed714459]{color:var(--color-primary);text-decoration:none;flex-shrink:0}.brief-case-link[data-v-ed714459]:hover{text-decoration:underline}.back-link[data-v-ed714459]{color:inherit;text-decoration:none}.back-link[data-v-ed714459]:hover{text-decoration:underline}.page-title[data-v-ed714459]{display:flex;align-items:center;gap:var(--space-3)}.org-health[data-v-ed714459]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0}.org-intro[data-v-ed714459]{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-neutral-600);max-width:48rem}.org-quick-links[data-v-ed714459]{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.quiet-link[data-v-ed714459]{border:none;background:none;padding:0;font-size:var(--text-xs);color:var(--color-primary);cursor:pointer}.quiet-link[data-v-ed714459]:hover{text-decoration:underline}.tab-panel[data-v-ed714459]{display:flex;flex-direction:column;gap:var(--space-3)}.section-head[data-v-ed714459]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.section-title[data-v-ed714459]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-500);margin:0}.card-head[data-v-ed714459]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.site-list[data-v-ed714459]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:var(--space-4)}.site-card[data-v-ed714459]{display:flex;flex-direction:column;gap:var(--space-2)}.site-name[data-v-ed714459]{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.site-meta[data-v-ed714459]{font-size:var(--text-xs);color:var(--color-neutral-400);margin:0}.project-rows[data-v-ed714459]{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.project-row[data-v-ed714459]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.project-scenario[data-v-ed714459]{flex:1;color:var(--color-neutral-700)}.project-status[data-v-ed714459]{font-size:var(--text-xs);color:var(--color-neutral-400)}.project-empty[data-v-ed714459]{font-size:var(--text-xs);color:var(--color-neutral-400);border-top:1px solid var(--color-border);padding-top:var(--space-2);margin:0}.card-actions[data-v-ed714459]{display:flex;gap:var(--space-2)}.contact-list[data-v-ed714459]{display:flex;flex-direction:column;gap:var(--space-2)}.contact-row[data-v-ed714459]{display:grid;grid-template-columns:1.6fr 1.4fr 1.4fr 1.4fr auto 1.2fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);font-size:var(--text-sm)}.contact-name[data-v-ed714459]{font-weight:var(--weight-semibold);color:var(--color-neutral-800);display:flex;align-items:center;gap:var(--space-2)}.contact-title[data-v-ed714459],.contact-role[data-v-ed714459],.contact-way[data-v-ed714459]{color:var(--color-neutral-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-legacy[data-v-ed714459]{display:flex;gap:var(--space-1);flex-wrap:wrap}.contact-touched[data-v-ed714459]{font-size:var(--text-xs);color:var(--color-neutral-400);text-align:right}@media(max-width:720px){.contact-row[data-v-ed714459]{grid-template-columns:1fr 1fr}}.timeline[data-v-ed714459]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline-item[data-v-ed714459]{display:grid;grid-template-columns:12px 1fr;gap:var(--space-3);position:relative;padding-bottom:var(--space-4)}.timeline-item[data-v-ed714459]:not(:last-child):before{content:"";position:absolute;left:5.5px;top:14px;bottom:-2px;width:1px;background:var(--color-border)}.timeline-dot[data-v-ed714459]{width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-primary);border:2px solid var(--color-bg-secondary);box-shadow:0 0 0 1px var(--color-border);margin-top:4px}.timeline-body[data-v-ed714459]{display:flex;flex-direction:column;gap:var(--space-1)}.timeline-head[data-v-ed714459]{display:flex;align-items:center;gap:var(--space-2);margin:0}.timeline-date[data-v-ed714459]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-400)}.timeline-content[data-v-ed714459]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-700);white-space:pre-wrap}.opp-list[data-v-ed714459],.contract-list[data-v-ed714459],.wo-list[data-v-ed714459]{display:flex;flex-direction:column;gap:var(--space-2)}.opp-row[data-v-ed714459],.wo-row[data-v-ed714459]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);font-size:var(--text-sm)}.opp-stage[data-v-ed714459]{font-weight:var(--weight-semibold);color:var(--color-neutral-800);min-width:5rem}.opp-owner[data-v-ed714459],.opp-form[data-v-ed714459]{color:var(--color-neutral-500)}.opp-amount[data-v-ed714459]{margin-left:auto;font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.contract-row[data-v-ed714459]{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);font-size:var(--text-sm);flex-wrap:wrap}.contract-kind[data-v-ed714459]{font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.contract-amount[data-v-ed714459]{color:var(--color-neutral-800);font-weight:var(--weight-semibold)}.contract-plans[data-v-ed714459]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.plan-chip[data-v-ed714459]{font-size:var(--text-xs);font-family:var(--font-mono);padding:2px var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-neutral-500)}.plan-chip.paid[data-v-ed714459]{color:var(--color-success);border-color:rgba(var(--color-success-rgb),.35)}.plan-chip.overdue[data-v-ed714459]{color:var(--color-danger);border-color:rgba(var(--color-danger-rgb),.4);background:rgba(var(--color-danger-rgb),.06)}.wo-category[data-v-ed714459],.wo-severity[data-v-ed714459]{color:var(--color-neutral-600)}.filter-row[data-v-fefbe47e]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mine-toggle[data-v-fefbe47e]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-neutral-600);cursor:pointer;padding:2px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary)}.mine-toggle input[data-v-fefbe47e]{cursor:pointer}.filter-divider[data-v-fefbe47e]{width:1px;height:18px;background:var(--color-border)}.filter-chip[data-v-fefbe47e]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-neutral-600);font-size:var(--text-xs);padding:2px var(--space-3);cursor:pointer}.filter-chip.active[data-v-fefbe47e]{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);font-weight:var(--weight-semibold)}.group[data-v-fefbe47e]{display:flex;flex-direction:column;gap:var(--space-3)}.group-title[data-v-fefbe47e]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-500);margin:0}.trend-chart[data-v-8c3a4a9e]{width:100%}.trend-svg[data-v-8c3a4a9e]{width:100%;height:var(--v4ad3175e);display:block}.grid-line[data-v-8c3a4a9e]{stroke:var(--color-border);stroke-width:1;stroke-dasharray:3 3}.threshold[data-v-8c3a4a9e]{stroke-width:1;stroke-dasharray:5 4}.threshold.warn[data-v-8c3a4a9e]{stroke:var(--color-accent);opacity:.5}.threshold.bad[data-v-8c3a4a9e]{stroke:var(--color-danger, #c0392b);opacity:.5}.line[data-v-8c3a4a9e]{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.area[data-v-8c3a4a9e]{fill:rgba(var(--color-primary-rgb),.08)}.end-dot[data-v-8c3a4a9e]{fill:var(--color-primary);stroke:#fff;stroke-width:1.5}.tick[data-v-8c3a4a9e]{font-size:10px;fill:var(--color-neutral-400);font-family:var(--font-mono)}.trend-unit[data-v-8c3a4a9e]{margin:var(--space-1) 0 0;font-size:var(--text-tiny);color:var(--color-neutral-400);text-align:right}.agency-panel[data-v-e3c7b40b]{display:flex;flex-direction:column;gap:var(--space-4)}.add-block[data-v-e3c7b40b]{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.add-row[data-v-e3c7b40b]{display:flex;gap:var(--space-2);align-items:flex-start}.add-input[data-v-e3c7b40b]{flex:1}.prefill-note[data-v-e3c7b40b]{margin:0;font-size:var(--text-sm)}.prefill-note.running[data-v-e3c7b40b],.prefill-note.ready[data-v-e3c7b40b]{color:var(--color-primary)}.prefill-note.exists[data-v-e3c7b40b]{color:var(--color-accent)}.prefill-note.failed[data-v-e3c7b40b]{color:var(--color-danger)}.prefill-form[data-v-e3c7b40b]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-primary);border-radius:var(--radius-md)}.form-actions[data-v-e3c7b40b]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.panel-loading[data-v-e3c7b40b],.panel-error[data-v-e3c7b40b]{display:flex;justify-content:center;padding:var(--space-6) 0;color:var(--color-neutral-500)}.agency-list[data-v-e3c7b40b]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);max-height:20rem;overflow:auto}.agency-row[data-v-e3c7b40b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.agency-row.disabled[data-v-e3c7b40b]{opacity:.55}.agency-main[data-v-e3c7b40b]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.agency-name[data-v-e3c7b40b]{font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.agency-region[data-v-e3c7b40b]{font-size:var(--text-xs);color:var(--color-neutral-400)}.agency-meta[data-v-e3c7b40b]{flex:1;margin:0;font-size:var(--text-xs);color:var(--color-neutral-400)}@media(max-width:720px){.agency-row[data-v-e3c7b40b]{flex-wrap:wrap}}.policy-panel[data-v-9ad73272]{display:flex;flex-direction:column;gap:var(--space-4)}.panel-toolbar[data-v-9ad73272]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.toolbar-filters[data-v-9ad73272],.toolbar-actions[data-v-9ad73272]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.search-input[data-v-9ad73272]{width:14rem}.panel-loading[data-v-9ad73272],.panel-error[data-v-9ad73272]{display:flex;justify-content:center;padding:var(--space-10) 0;color:var(--color-neutral-500)}.policy-list[data-v-9ad73272]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr));gap:var(--space-4)}.policy-card[data-v-9ad73272]{display:flex;flex-direction:column;gap:var(--space-2)}.policy-card.clickable[data-v-9ad73272]{cursor:pointer;transition:box-shadow .15s ease}.policy-card.clickable[data-v-9ad73272]:hover{box-shadow:var(--shadow-md)}.policy-head[data-v-9ad73272]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.policy-title[data-v-9ad73272]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.policy-issuer[data-v-9ad73272]{font-size:var(--text-sm);color:var(--color-neutral-500);margin:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.policy-date[data-v-9ad73272]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-400);white-space:nowrap}.policy-summary[data-v-9ad73272]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-badges[data-v-9ad73272]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.policy-detail[data-v-9ad73272]{display:flex;flex-direction:column;gap:var(--space-4)}.detail-meta[data-v-9ad73272]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-500);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.source-link[data-v-9ad73272]{color:var(--color-primary);text-decoration:none}.source-link[data-v-9ad73272]:hover{text-decoration:underline}.analysis-grid[data-v-9ad73272]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.analysis-block h3[data-v-9ad73272]{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-primary)}.block-note[data-v-9ad73272]{font-weight:400;font-size:var(--text-tiny);color:var(--color-neutral-400);margin-left:var(--space-1)}.analysis-block ul[data-v-9ad73272]{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-neutral-700);line-height:1.7}.analysis-block p[data-v-9ad73272]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-700);line-height:1.7}.analysis-missing[data-v-9ad73272]{margin:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-neutral-400)}.fold-toggle[data-v-9ad73272]{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);text-decoration:underline;align-self:flex-start}.factor-list[data-v-9ad73272]{margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-neutral-700)}.factor-list b[data-v-9ad73272]{color:var(--color-primary);margin-right:var(--space-2)}.factor-total[data-v-9ad73272]{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.policy-content[data-v-9ad73272]{margin:var(--space-2) 0 0;max-height:22rem;overflow:auto;padding:var(--space-3);background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.8;white-space:pre-wrap;word-break:break-word}.detail-actions[data-v-9ad73272]{display:flex;justify-content:flex-end}.line-options[data-v-9ad73272]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.paste-status[data-v-9ad73272]{margin:0;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.paste-status.running[data-v-9ad73272],.paste-status.done[data-v-9ad73272]{color:var(--color-primary);background:var(--color-neutral-100)}.paste-status.failed[data-v-9ad73272]{color:var(--color-danger);background:var(--color-neutral-100)}@media(max-width:720px){.analysis-grid[data-v-9ad73272]{grid-template-columns:1fr}}.opp-date-hint[data-v-f2c8b41b]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-500)}.opp-adv-loading[data-v-f2c8b41b]{display:flex;align-items:center;gap:var(--space-3);color:var(--color-neutral-500);padding:var(--space-4) 0}.opp-adv-lead[data-v-f2c8b41b]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-600)}.opp-adv-checks[data-v-f2c8b41b]{list-style:none;margin:0;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md)}.opp-adv-checks li[data-v-f2c8b41b]{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-danger)}.opp-adv-checks li.ok[data-v-f2c8b41b]{color:var(--color-neutral-700)}.opp-adv-mark[data-v-f2c8b41b]{font-weight:var(--weight-bold);flex:none}.opp-adv-checks li.ok .opp-adv-mark[data-v-f2c8b41b]{color:var(--color-primary)}.opp-adv-label[data-v-f2c8b41b]{flex:1}.opp-adv-actual[data-v-f2c8b41b]{flex:none;font-size:var(--text-xs);color:var(--color-neutral-500)}.opp-adv-blocked[data-v-f2c8b41b]{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-soft, rgba(220, 38, 38, .08));border-radius:var(--radius-sm)}.opp-adv-pending[data-v-f2c8b41b]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-500)}.opp-win-hint[data-v-f2c8b41b]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm)}.opp-win-hint-line[data-v-f2c8b41b]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.6}.opp-win-hint-line.danger[data-v-f2c8b41b]{color:var(--color-danger)}.opp-card.focused[data-v-f2c8b41b]{outline:2px solid var(--color-accent);outline-offset:2px}.opp-detail-link[data-v-f2c8b41b]{background:none;border:none;padding:0 var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.opp-detail-link[data-v-f2c8b41b]:hover{color:var(--color-primary)}.opp-adv-blocked[data-v-f2c8b41b]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.opp-adv-blocked p[data-v-f2c8b41b]{margin:0}.health-panel[data-v-f2c8b41b]{display:flex;flex-direction:column;gap:var(--space-4)}.health-now[data-v-f2c8b41b]{display:flex;align-items:center;gap:var(--space-4)}.health-score[data-v-f2c8b41b]{font-size:var(--text-4xl);font-weight:var(--weight-bold);font-family:var(--font-mono);line-height:1}.health-score.success[data-v-f2c8b41b]{color:var(--color-primary)}.health-score.warning[data-v-f2c8b41b]{color:var(--color-accent)}.health-score.danger[data-v-f2c8b41b]{color:var(--color-danger)}.health-now-meta[data-v-f2c8b41b]{flex:1;min-width:0}.health-latest[data-v-f2c8b41b]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-700);line-height:1.6}.health-nba[data-v-f2c8b41b]{margin-top:var(--space-1);font-size:var(--text-sm)}.health-nba-label[data-v-f2c8b41b]{display:inline-block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent)}.health-signals[data-v-f2c8b41b]{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-accent)}.health-note[data-v-f2c8b41b]{margin:0;font-size:var(--text-tiny);color:var(--color-neutral-400);line-height:1.6}.search-input[data-v-f2c8b41b]{width:14rem}.opp-list[data-v-f2c8b41b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(560px,100%),1fr));gap:var(--space-4)}.opp-card[data-v-f2c8b41b]{display:flex;flex-direction:column;gap:var(--space-3)}.opp-card.closed[data-v-f2c8b41b]{opacity:.75}.opp-id[data-v-f2c8b41b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.opp-id-main[data-v-f2c8b41b]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.opp-title[data-v-f2c8b41b]{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-neutral-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.opp-title.unnamed[data-v-f2c8b41b]{color:var(--color-neutral-500);font-weight:var(--weight-medium)}.opp-id-side[data-v-f2c8b41b]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.opp-org[data-v-f2c8b41b]{font-size:var(--text-sm);color:var(--color-neutral-500);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.opp-org[data-v-f2c8b41b]:hover{color:var(--color-primary);text-decoration:underline}.opp-health[data-v-f2c8b41b]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.opp-health:hover .opp-health-label[data-v-f2c8b41b]{text-decoration:underline}.opp-health-num[data-v-f2c8b41b]{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-family:var(--font-mono);line-height:1.1;font-variant-numeric:tabular-nums}.opp-health.success .opp-health-num[data-v-f2c8b41b]{color:var(--color-primary)}.opp-health.warning .opp-health-num[data-v-f2c8b41b]{color:var(--color-accent)}.opp-health.danger .opp-health-num[data-v-f2c8b41b]{color:var(--color-danger)}.opp-health.neutral .opp-health-num[data-v-f2c8b41b]{color:var(--color-neutral-400)}.opp-health-label[data-v-f2c8b41b]{font-size:var(--text-tiny);color:var(--color-neutral-400)}.opp-steps[data-v-f2c8b41b]{display:flex;align-items:center;gap:var(--space-1)}.step[data-v-f2c8b41b]{display:flex;align-items:center;gap:4px;flex-shrink:0}.step-dot[data-v-f2c8b41b]{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--color-neutral-300);background:transparent}.step.done .step-dot[data-v-f2c8b41b]{background:rgba(var(--color-primary-rgb),.55);border-color:rgba(var(--color-primary-rgb),.55)}.step.current .step-dot[data-v-f2c8b41b]{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.step-name[data-v-f2c8b41b]{font-size:var(--text-tiny);color:var(--color-neutral-400);white-space:nowrap}.step.current .step-name[data-v-f2c8b41b]{color:var(--color-primary);font-weight:var(--weight-semibold)}.step.done .step-name[data-v-f2c8b41b]{color:var(--color-neutral-500)}.step-sep[data-v-f2c8b41b]{flex:1;min-width:6px;height:1.5px;background:var(--color-neutral-200)}.step-sep.done[data-v-f2c8b41b]{background:rgba(var(--color-primary-rgb),.45)}.opp-stats[data-v-f2c8b41b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.stat[data-v-f2c8b41b]{display:flex;flex-direction:column;gap:1px;min-width:0}.stat-label[data-v-f2c8b41b]{font-size:var(--text-tiny);color:var(--color-neutral-400)}.stat-value[data-v-f2c8b41b]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-800);font-variant-numeric:tabular-nums;white-space:nowrap}.stat-value.money[data-v-f2c8b41b]{color:var(--color-primary)}.stat-value.ellipsis[data-v-f2c8b41b]{overflow:hidden;text-overflow:ellipsis}.opp-chips[data-v-f2c8b41b]{display:flex;gap:var(--space-2);flex-wrap:wrap}.opp-flow[data-v-f2c8b41b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.flow-spacer[data-v-f2c8b41b]{flex:1}.opp-filters[data-v-f2c8b41b]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.opp-filter-select[data-v-f2c8b41b]{width:auto;min-width:7.5rem}.opp-filter-hint[data-v-f2c8b41b]{margin:0;font-size:var(--text-xs);color:var(--color-accent)}.opp-pager[data-v-f2c8b41b]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.opp-pager-info[data-v-f2c8b41b]{font-size:var(--text-sm);color:var(--color-neutral-500);font-variant-numeric:tabular-nums}@media(max-width:720px){.search-input[data-v-f2c8b41b]{width:100%}.opp-stats[data-v-f2c8b41b]{grid-template-columns:repeat(2,minmax(0,1fr))}.opp-steps[data-v-f2c8b41b]{flex-wrap:wrap;row-gap:var(--space-1)}.opp-filter-select[data-v-f2c8b41b]{flex:1 1 40%}.opp-pager[data-v-f2c8b41b]{flex-wrap:wrap}}.back-link[data-v-7f507ce1]{color:var(--color-text-tertiary);text-decoration:none}.back-link[data-v-7f507ce1]:hover{color:var(--color-primary)}.zone[data-v-7f507ce1]{margin-top:var(--space-5)}.zone-head[data-v-7f507ce1]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.zone-title[data-v-7f507ce1]{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2)}.zone-head .zone-title[data-v-7f507ce1]{margin:0}.voucher-card[data-v-7f507ce1]{margin-top:var(--space-4)}.voucher-head[data-v-7f507ce1]{margin-bottom:var(--space-3)}.voucher-sub[data-v-7f507ce1]{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.voucher-list[data-v-7f507ce1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.voucher-list li[data-v-7f507ce1]{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:rgba(var(--color-danger-rgb),.06);font-size:var(--text-sm)}.voucher-list li.ok[data-v-7f507ce1]{background:rgba(var(--color-success-rgb),.07)}.voucher-mark[data-v-7f507ce1]{font-weight:700;color:var(--color-danger)}.voucher-list li.ok .voucher-mark[data-v-7f507ce1]{color:var(--color-success)}.voucher-label[data-v-7f507ce1]{flex:1;color:var(--color-text-primary)}.voucher-actual[data-v-7f507ce1]{color:var(--color-text-tertiary);font-size:var(--text-xs)}.zone-hint[data-v-7f507ce1]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.archive-grid[data-v-7f507ce1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3) var(--space-4);margin:0}.archive-item[data-v-7f507ce1]{display:flex;flex-direction:column;gap:2px}.archive-label[data-v-7f507ce1]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.archive-value[data-v-7f507ce1]{margin:0;font-size:var(--text-sm);color:var(--color-text-primary)}.archive-hint[data-v-7f507ce1]{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary)}.quote-list[data-v-7f507ce1]{display:flex;flex-direction:column;gap:var(--space-2)}.quote-row[data-v-7f507ce1]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary)}.quote-main[data-v-7f507ce1]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.quote-type[data-v-7f507ce1]{font-weight:500}.quote-price[data-v-7f507ce1]{font-weight:600;color:var(--color-text-primary)}.quote-cost[data-v-7f507ce1],.quote-date[data-v-7f507ce1]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.contract-list[data-v-7f507ce1]{display:flex;flex-direction:column;gap:var(--space-3)}.contract-head[data-v-7f507ce1]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.contract-amount[data-v-7f507ce1]{font-weight:600}.contract-spacer[data-v-7f507ce1]{flex:1}.plan-list[data-v-7f507ce1]{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.plan-list li[data-v-7f507ce1]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.plan-due[data-v-7f507ce1]{color:var(--color-text-secondary)}.plan-amount[data-v-7f507ce1]{font-weight:500}.plan-received[data-v-7f507ce1]{color:var(--color-success);font-size:var(--text-xs)}.plan-empty[data-v-7f507ce1]{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.repay-line[data-v-7f507ce1]{margin:0;font-size:var(--text-sm)}.repay-note[data-v-7f507ce1]{color:var(--color-text-tertiary);font-size:var(--text-xs)}.timeline[data-v-7f507ce1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.timeline li[data-v-7f507ce1]{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.tl-date[data-v-7f507ce1]{color:var(--color-text-tertiary);font-size:var(--text-xs);min-width:110px}.tl-flow[data-v-7f507ce1]{font-weight:500}.tl-actor[data-v-7f507ce1]{color:var(--color-text-secondary);font-size:var(--text-xs)}.tl-note[data-v-7f507ce1]{color:var(--color-text-secondary);flex:1}.inter-list[data-v-7f507ce1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.inter-list li[data-v-7f507ce1]{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.inter-date[data-v-7f507ce1]{color:var(--color-text-tertiary);font-size:var(--text-xs);min-width:90px}.inter-text[data-v-7f507ce1]{flex:1;color:var(--color-text-secondary)}.form-hint[data-v-7f507ce1]{margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.board-loading[data-v-b76ae755]{display:flex;align-items:center;gap:var(--space-3);color:var(--color-neutral-500);padding:var(--space-8)}.board-kpis[data-v-b76ae755]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:900px){.board-kpis[data-v-b76ae755]{grid-template-columns:repeat(2,1fr)}}.board-kpi[data-v-b76ae755]{display:flex;flex-direction:column;gap:var(--space-1)}.board-kpi-label[data-v-b76ae755]{font-size:var(--text-sm);color:var(--color-neutral-500)}.board-kpi-value[data-v-b76ae755]{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-family:var(--font-mono);line-height:1.1}.board-kpi-value.success[data-v-b76ae755]{color:var(--color-primary)}.board-kpi-value.danger[data-v-b76ae755]{color:var(--color-danger)}.board-kpi-note[data-v-b76ae755]{font-size:var(--text-xs);color:var(--color-neutral-500)}.board-card[data-v-b76ae755]{margin-top:var(--space-4)}.board-card-hint[data-v-b76ae755]{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-neutral-500)}.stage-rows[data-v-b76ae755]{display:flex;flex-direction:column;gap:var(--space-2)}.stage-row[data-v-b76ae755]{display:grid;grid-template-columns:72px 1fr 48px 96px 72px 88px;align-items:center;gap:var(--space-3)}@media(max-width:900px){.stage-row[data-v-b76ae755]{grid-template-columns:64px 1fr 40px 72px}.stage-stalled[data-v-b76ae755]{display:none}}.stage-name[data-v-b76ae755]{font-size:var(--text-sm);color:var(--color-neutral-700)}.stage-bar-wrap[data-v-b76ae755]{height:10px;background:var(--color-neutral-100);border-radius:var(--radius-sm);overflow:hidden}.stage-bar[data-v-b76ae755]{height:100%;background:var(--color-primary);border-radius:var(--radius-sm);transition:width .3s ease}.stage-count[data-v-b76ae755]{font-size:var(--text-sm);font-family:var(--font-mono);text-align:right}.stage-amount[data-v-b76ae755]{font-size:var(--text-sm);font-family:var(--font-mono);text-align:right;color:var(--color-neutral-600)}.stage-days[data-v-b76ae755]{font-size:var(--text-xs);text-align:right;color:var(--color-neutral-500)}.stage-days.warning[data-v-b76ae755]{color:var(--color-accent)}.stage-days.danger[data-v-b76ae755]{color:var(--color-danger);font-weight:var(--weight-medium)}.stage-stalled[data-v-b76ae755]{text-align:right}.stage-ok[data-v-b76ae755]{font-size:var(--text-xs);color:var(--color-neutral-400)}.board-cols[data-v-b76ae755]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:900px){.board-cols[data-v-b76ae755]{grid-template-columns:1fr}}.board-list[data-v-b76ae755]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.board-item[data-v-b76ae755]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.board-item[data-v-b76ae755]:hover{background:var(--color-neutral-50)}.board-item-main[data-v-b76ae755]{display:flex;align-items:center;gap:var(--space-2)}.board-item-name[data-v-b76ae755]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-800)}.board-item-meta[data-v-b76ae755]{display:flex;align-items:center;gap:var(--space-2);margin-top:2px;font-size:var(--text-xs);color:var(--color-neutral-500)}.board-item-meta .danger[data-v-b76ae755]{color:var(--color-danger)}.board-item-caveat[data-v-b76ae755]{color:var(--color-neutral-400)}.board-item-amount[data-v-b76ae755]{margin-left:auto;font-family:var(--font-mono)}.week-flow[data-v-b76ae755]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.week-flow-chip[data-v-b76ae755]{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);color:var(--color-neutral-600)}.week-flow-chip b[data-v-b76ae755]{color:var(--color-primary)}.queue-filters[data-v-646c85d6]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-type[data-v-646c85d6]{min-width:10rem}.filter-q[data-v-646c85d6]{flex:1;min-width:12rem;max-width:24rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-neutral-800);background:var(--color-bg-secondary);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-normal) var(--ease-default)}.filter-q[data-v-646c85d6]:hover{border-color:var(--color-primary-light)}.filter-q[data-v-646c85d6]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.filter-total[data-v-646c85d6]{font-size:var(--text-xs);color:var(--color-neutral-400);margin-left:auto}.queue-list[data-v-646c85d6]{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-secondary)}.queue-row[data-v-646c85d6]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--color-border);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.queue-row[data-v-646c85d6]:last-child{border-bottom:none}.queue-row[data-v-646c85d6]:hover{background:var(--color-bg-subtle)}.row-badges[data-v-646c85d6]{display:flex;align-items:center;gap:var(--space-1);flex-wrap:nowrap}.row-summary[data-v-646c85d6]{font-size:var(--text-sm);color:var(--color-neutral-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-summary.empty[data-v-646c85d6]{color:var(--color-neutral-400)}.row-kind[data-v-646c85d6]{font-size:var(--text-xs);color:var(--color-neutral-500);white-space:nowrap}.row-date[data-v-646c85d6]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-400);white-space:nowrap}.row-cta[data-v-646c85d6]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-primary);white-space:nowrap}.queue-pager[data-v-646c85d6]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-3)}.pager-info[data-v-646c85d6]{font-size:var(--text-xs);color:var(--color-neutral-500)}.detail-body[data-v-646c85d6]{display:flex;flex-direction:column;gap:var(--space-3)}.detail-head[data-v-646c85d6]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.detail-date[data-v-646c85d6]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-400);margin-left:auto}.detail-pos[data-v-646c85d6]{font-size:var(--text-xs);color:var(--color-neutral-500)}.detail-kv[data-v-646c85d6]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);overflow:auto;max-height:22rem}.detail-meta[data-v-646c85d6]{font-size:var(--text-xs);color:var(--color-neutral-400);margin:0}.actions-spacer[data-v-646c85d6]{flex:1}.quote-zone[data-v-646c85d6]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.quote-zone.hit[data-v-646c85d6]{border-color:rgba(var(--color-danger-rgb),.45);background:rgba(var(--color-danger-rgb),.05)}.quote-zone-title[data-v-646c85d6]{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-danger)}.quote-redline-items[data-v-646c85d6]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quote-zone-meta[data-v-646c85d6]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-500);display:flex;align-items:center;gap:var(--space-2)}@media(max-width:720px){.queue-row[data-v-646c85d6]{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-1)}.row-summary[data-v-646c85d6]{grid-column:1 / -1;order:2}.row-badges[data-v-646c85d6],.row-cta[data-v-646c85d6]{order:1}.row-kind[data-v-646c85d6],.row-date[data-v-646c85d6]{display:none}}.wo-list[data-v-1b0a1a67]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(520px,100%),1fr));gap:var(--space-4)}.wo-card.focused[data-v-1b0a1a67]{outline:2px solid var(--color-accent);outline-offset:2px;transition:outline-color .3s}.wo-card[data-v-1b0a1a67]{display:flex;flex-direction:column;gap:var(--space-2)}.wo-card.voided[data-v-1b0a1a67]{opacity:.7}.wo-head[data-v-1b0a1a67]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wo-title[data-v-1b0a1a67]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.wo-title-link[data-v-1b0a1a67]{border:none;background:none;padding:0;font:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-800);cursor:pointer;text-align:left}.wo-title-link[data-v-1b0a1a67]:hover{color:var(--color-primary);text-decoration:underline}.wo-meta[data-v-1b0a1a67]{font-size:var(--text-xs);color:var(--color-neutral-400);margin:0}.wo-actions[data-v-1b0a1a67]{display:flex;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.wo-filters[data-v-1b0a1a67]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.wo-search[data-v-1b0a1a67]{flex:1 1 260px;min-width:200px}.wo-sort[data-v-1b0a1a67]{display:flex;align-items:center;gap:var(--space-2)}.wo-sort-label[data-v-1b0a1a67]{font-size:var(--text-xs);color:var(--color-neutral-400)}.wo-pager[data-v-1b0a1a67]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.wo-pager-info[data-v-1b0a1a67]{font-size:var(--text-xs);color:var(--color-neutral-500)}.void-warn[data-v-1b0a1a67]{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-neutral-600);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--space-3)}.wo-detail[data-v-1b0a1a67]{display:flex;flex-direction:column;gap:var(--space-4)}.wo-detail-head[data-v-1b0a1a67]{display:flex;align-items:center;gap:var(--space-3)}.wo-detail-title[data-v-1b0a1a67]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.wo-detail-grid[data-v-1b0a1a67]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);margin:0}.wo-detail-grid dt[data-v-1b0a1a67]{font-size:var(--text-xs);color:var(--color-neutral-400);margin-bottom:2px}.wo-detail-grid dd[data-v-1b0a1a67]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-800)}.wo-detail-section[data-v-1b0a1a67]{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.wo-detail-h3[data-v-1b0a1a67]{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-700)}.wo-timeline[data-v-1b0a1a67]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.wo-event[data-v-1b0a1a67]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-border);font-size:var(--text-sm)}.wo-event-flow[data-v-1b0a1a67]{font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.wo-event-actor[data-v-1b0a1a67]{color:var(--color-neutral-600)}.wo-event-at[data-v-1b0a1a67]{font-size:var(--text-xs);color:var(--color-neutral-400)}.wo-event-note[data-v-1b0a1a67]{flex:1 1 100%;margin:0;font-size:var(--text-xs);color:var(--color-neutral-600);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--space-2)}.wo-knowledge[data-v-1b0a1a67]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.wo-knowledge li[data-v-1b0a1a67]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.wo-knowledge-title[data-v-1b0a1a67]{color:var(--color-neutral-800)}.wo-knowledge-tag[data-v-1b0a1a67]{font-size:var(--text-xs);color:var(--color-neutral-500);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:1px var(--space-2)}@media(max-width:720px){.filters[data-v-1b0a1a67]{flex-direction:column;align-items:stretch}.filter-select[data-v-1b0a1a67]{width:100%}}.search-bar[data-v-fe908fb8]{display:flex;gap:var(--space-2);align-items:center}.search-input[data-v-fe908fb8]{flex:1;max-width:32rem}.hit-list[data-v-fe908fb8]{display:flex;flex-direction:column;gap:var(--space-3)}.hit-card[data-v-fe908fb8]{display:flex;flex-direction:column;gap:var(--space-2)}.hit-head[data-v-fe908fb8]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hit-title[data-v-fe908fb8]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.hit-source[data-v-fe908fb8]{margin-left:auto;font-size:var(--text-xs);color:var(--color-primary);text-decoration:none}.hit-source[data-v-fe908fb8]:hover{text-decoration:underline}.hit-excerpt[data-v-fe908fb8]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.7;white-space:pre-wrap}.hit-tags[data-v-fe908fb8]{display:flex;gap:var(--space-2);flex-wrap:wrap}@media(max-width:720px){.search-input[data-v-fe908fb8]{max-width:none}}.event-list[data-v-6f704833],.event-card[data-v-6f704833]{display:flex;flex-direction:column;gap:var(--space-3)}.event-row[data-v-6f704833]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.event-content[data-v-6f704833]{font-size:var(--text-sm);color:var(--color-neutral-800);flex:1;min-width:12rem}.event-time[data-v-6f704833]{font-size:var(--text-xs);color:var(--color-neutral-400)}.notice-list[data-v-6f704833]{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px dashed var(--color-border);padding-top:var(--space-2)}.notice-row[data-v-6f704833]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.notice-audience[data-v-6f704833]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-700)}.notice-body[data-v-6f704833]{font-size:var(--text-xs);color:var(--color-neutral-500);flex:1;min-width:10rem}.notice-time[data-v-6f704833]{font-size:var(--text-xs);color:var(--color-neutral-400)}.notice-empty[data-v-6f704833]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-400)}.site-picker[data-v-6f704833]{max-height:10rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.trigger-panel[data-v-d57b168e]{display:flex;flex-direction:column;gap:var(--space-2)}.trigger-note[data-v-d57b168e]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-400)}.trigger-group[data-v-d57b168e]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.trigger-caption[data-v-d57b168e]{font-size:var(--text-xs);color:var(--color-neutral-500);font-weight:var(--weight-semibold);min-width:7em}.queue-hint[data-v-d57b168e]{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-md)}.task-list[data-v-d57b168e],.item-list[data-v-d57b168e],.gov-list[data-v-d57b168e]{display:flex;flex-direction:column;gap:var(--space-3)}.task-card[data-v-d57b168e],.item-card[data-v-d57b168e]{display:flex;flex-direction:column;gap:var(--space-2)}.item-card.done[data-v-d57b168e]{opacity:.55}.task-row[data-v-d57b168e],.item-row[data-v-d57b168e]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.task-kind[data-v-d57b168e]{font-weight:var(--weight-semibold);color:var(--color-neutral-800);font-size:var(--text-sm)}.task-time[data-v-d57b168e]{font-size:var(--text-xs);color:var(--color-neutral-400);margin-left:auto;font-variant-numeric:tabular-nums}.task-result[data-v-d57b168e]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-600);white-space:pre-wrap}.task-key[data-v-d57b168e]{margin:0;font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--color-neutral-400);word-break:break-all}.item-source[data-v-d57b168e]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-400)}.item-context[data-v-d57b168e]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-600);white-space:pre-wrap}.gov-hint[data-v-d57b168e]{font-size:var(--text-sm);color:var(--color-neutral-500);margin:0}.gov-summary[data-v-d57b168e]{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-700)}.gov-card[data-v-d57b168e]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3)}.gov-kind[data-v-d57b168e]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-700)}.gov-state[data-v-d57b168e]{display:inline-flex;align-items:center;gap:var(--space-2)}.gov-since[data-v-d57b168e]{font-size:var(--text-xs);color:var(--color-neutral-400);font-variant-numeric:tabular-nums}.danger-zone[data-v-d57b168e]{margin-top:var(--space-4);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;border:1px dashed rgba(var(--color-danger-rgb),.45);border-radius:var(--radius-md)}.danger-title[data-v-d57b168e]{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-danger)}.danger-desc[data-v-d57b168e]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-500)}.release-hint[data-v-d57b168e]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-500)}.approval-list[data-v-b875d7b6]{display:flex;flex-direction:column;gap:var(--space-3)}.approval-card[data-v-b875d7b6]{display:flex;flex-direction:column;gap:var(--space-2)}.approval-head[data-v-b875d7b6]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.approval-date[data-v-b875d7b6]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-400)}.approval-approver[data-v-b875d7b6]{margin-left:auto;font-size:var(--text-xs);color:var(--color-neutral-500)}.preview-zone[data-v-b875d7b6]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);display:flex;flex-direction:column;gap:var(--space-1)}.preview-title[data-v-b875d7b6]{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-700)}.preview-list[data-v-b875d7b6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);max-height:10rem;overflow-y:auto}.preview-list li[data-v-b875d7b6]{display:flex;align-items:baseline;gap:var(--space-2)}.preview-entity[data-v-b875d7b6]{font-family:var(--font-mono);color:var(--color-neutral-700)}.preview-detail[data-v-b875d7b6]{color:var(--color-neutral-500);margin:0}.approval-payload[data-v-b875d7b6]{word-break:break-word}.approval-actions[data-v-b875d7b6]{display:flex;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.reject-reason[data-v-b875d7b6]{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:rgba(var(--color-danger-rgb),.07);border:1px solid rgba(var(--color-danger-rgb),.25);font-size:var(--text-sm);color:var(--color-text-secondary)}.user-list[data-v-e0817f23]{display:flex;flex-direction:column;gap:var(--space-3)}.user-card.disabled[data-v-e0817f23]{opacity:.6}.user-row[data-v-e0817f23]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.user-name[data-v-e0817f23]{font-weight:var(--weight-semibold);color:var(--color-neutral-800);min-width:5rem}.user-phone[data-v-e0817f23]{font-variant-numeric:tabular-nums;color:var(--color-neutral-500);font-size:var(--text-sm)}.user-roles[data-v-e0817f23]{display:flex;gap:var(--space-1);flex-wrap:wrap;flex:1}.no-role[data-v-e0817f23]{font-size:var(--text-xs);color:var(--color-neutral-400)}.user-actions[data-v-e0817f23]{display:flex;gap:var(--space-2)}.role-option-list[data-v-e0817f23]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.page-note[data-v-1575ecec]{font-size:var(--text-sm);color:var(--color-neutral-500);margin:0 0 var(--space-4)}.rules-list[data-v-1575ecec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr));gap:var(--space-4)}.rule-card.disabled[data-v-1575ecec]{opacity:.6}.rule-head[data-v-1575ecec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rule-name[data-v-1575ecec]{font-weight:var(--weight-semibold);font-size:var(--text-md)}.rule-badges[data-v-1575ecec]{display:flex;gap:var(--space-2)}.rule-cond[data-v-1575ecec],.rule-legs[data-v-1575ecec],.rule-note[data-v-1575ecec]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-600)}.rule-legs[data-v-1575ecec]{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.rule-note[data-v-1575ecec]{font-size:var(--text-xs);color:var(--color-neutral-400)}.rule-actions[data-v-1575ecec]{display:flex;justify-content:flex-end;gap:var(--space-2)}.legs-editor[data-v-1575ecec]{display:flex;flex-direction:column;gap:var(--space-2)}.legs-head[data-v-1575ecec]{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted)}.legs-sum[data-v-1575ecec]{font-variant-numeric:tabular-nums;color:var(--color-danger)}.legs-sum.ok[data-v-1575ecec]{color:var(--color-success)}.leg-row[data-v-1575ecec]{display:grid;grid-template-columns:1fr 90px 52px 40px;gap:var(--space-2);align-items:center}.leg-pct[data-v-1575ecec]{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.quiet-link[data-v-1575ecec]{border:none;background:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);padding:0;align-self:flex-start}.quiet-link[data-v-1575ecec]:disabled{color:var(--color-neutral-300);cursor:not-allowed}.plan-hint[data-v-961dc7cd]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--color-neutral-600)}.plan-row[data-v-961dc7cd]{display:flex;align-items:flex-end;gap:var(--space-2)}.plan-seq[data-v-961dc7cd]{font-size:var(--text-xs);color:var(--color-neutral-500);white-space:nowrap;padding-bottom:var(--space-2)}.plan-foot[data-v-961dc7cd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.plan-total[data-v-961dc7cd]{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.plan-diff[data-v-961dc7cd]{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-warning)}.plan-diff.over[data-v-961dc7cd]{color:var(--color-danger)}.plan-diff.ok[data-v-961dc7cd]{color:var(--color-success)}.contract-filters[data-v-961dc7cd]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.signed-range-sep[data-v-961dc7cd]{font-size:var(--text-tiny);color:var(--color-neutral-400)}.contract-search[data-v-961dc7cd]{flex:1 1 220px;min-width:180px}.sort-row[data-v-961dc7cd]{display:flex;gap:var(--space-2)}.sort-btn[data-v-961dc7cd]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-neutral-600);font-size:var(--text-xs);padding:2px var(--space-3);cursor:pointer}.sort-btn.active[data-v-961dc7cd]{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);font-weight:var(--weight-semibold)}.overdue-go[data-v-961dc7cd]{font-size:var(--text-xs);color:var(--color-primary);white-space:nowrap}.receipt-panel[data-v-961dc7cd]{border:1px solid rgba(var(--color-warn-rgb, 200, 140, 0),.35);background:rgba(var(--color-warn-rgb, 200, 140, 0),.05);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.receipt-head[data-v-961dc7cd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.receipt-title[data-v-961dc7cd]{font-weight:600;font-size:var(--text-sm)}.receipt-count[data-v-961dc7cd]{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.receipt-count.muted[data-v-961dc7cd]{font-weight:400}.receipt-hint[data-v-961dc7cd]{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.receipt-list[data-v-961dc7cd]{display:flex;flex-direction:column;gap:var(--space-2)}.receipt-row[data-v-961dc7cd]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md)}.receipt-main[data-v-961dc7cd]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.receipt-payer[data-v-961dc7cd]{font-weight:600;font-size:var(--text-sm)}.receipt-meta[data-v-961dc7cd]{font-size:var(--text-xs);color:var(--color-text-muted)}.receipt-unmatched[data-v-961dc7cd]{color:var(--color-danger);font-style:normal}.receipt-amount[data-v-961dc7cd]{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-sm);white-space:nowrap}.claimed-rows[data-v-961dc7cd]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.claimed-row[data-v-961dc7cd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed rgba(var(--color-primary-rgb, 32, 95, 68),.5);border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb, 32, 95, 68),.04)}.claimed-text[data-v-961dc7cd]{font-size:var(--text-xs);color:var(--color-text-muted)}.overdue-banner[data-v-961dc7cd]{border:1px solid rgba(var(--color-danger-rgb),.4);background:rgba(var(--color-danger-rgb),.05);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.overdue-title[data-v-961dc7cd]{font-weight:var(--weight-semibold);color:var(--color-danger)}.overdue-row[data-v-961dc7cd]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;width:100%;border:none;background:none;text-align:left;padding:var(--space-1) 0;cursor:pointer;border-radius:var(--radius-sm)}.overdue-row[data-v-961dc7cd]:hover{background:rgba(var(--color-danger-rgb),.06)}.overdue-org[data-v-961dc7cd]{font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.overdue-due[data-v-961dc7cd]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-400)}.overdue-amount[data-v-961dc7cd]{color:var(--color-neutral-600)}.contract-list[data-v-961dc7cd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(520px,100%),1fr));gap:var(--space-4)}.product-summary[data-v-961dc7cd]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-xs)}.product-chip[data-v-961dc7cd]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-surface-muted, rgba(0, 0, 0, .04));color:var(--color-text)}.product-chip-ratio[data-v-961dc7cd],.product-total[data-v-961dc7cd]{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.product-none[data-v-961dc7cd]{color:var(--color-text-muted);font-style:italic}.product-edit-rows[data-v-961dc7cd]{display:flex;flex-direction:column;gap:var(--space-2)}.product-edit-head[data-v-961dc7cd],.product-edit-row[data-v-961dc7cd]{display:grid;grid-template-columns:1.6fr 1.2fr 70px 100px 96px 64px 44px;gap:var(--space-2);align-items:center}.product-edit-head[data-v-961dc7cd]{font-size:var(--text-xs);color:var(--color-text-muted)}.product-cell-num[data-v-961dc7cd]{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.product-total-line[data-v-961dc7cd]{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.product-total-line.is-off[data-v-961dc7cd]{color:var(--color-danger)}.contract-card[data-v-961dc7cd]{display:flex;flex-direction:column;gap:var(--space-2)}.contract-card.focused[data-v-961dc7cd]{outline:2px solid var(--color-accent);outline-offset:2px}.card-head[data-v-961dc7cd]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.contract-title[data-v-961dc7cd]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.contract-amount[data-v-961dc7cd]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-primary)}.contract-meta[data-v-961dc7cd]{font-size:var(--text-xs);color:var(--color-neutral-400);margin:0}.risk-flags[data-v-961dc7cd]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plan-rows[data-v-961dc7cd]{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.plan-row[data-v-961dc7cd]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.plan-due[data-v-961dc7cd]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral-400)}.plan-amount[data-v-961dc7cd]{color:var(--color-neutral-700)}.card-actions[data-v-961dc7cd]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preview-line[data-v-961dc7cd]{font-size:var(--text-sm);color:var(--color-neutral-600);background:var(--color-bg-primary);border-left:3px solid var(--color-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin:0}.hint-line[data-v-961dc7cd]{font-size:var(--text-sm);color:var(--color-neutral-500);margin:0}.composition-eval[data-v-961dc7cd]{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.composition-eval.is-auto[data-v-961dc7cd]{background:#3f846014;border:1px solid rgba(63,132,96,.3)}.composition-eval.is-manual[data-v-961dc7cd]{background:var(--color-bg-secondary);border:1px solid var(--color-border)}.eval-text[data-v-961dc7cd]{font-size:var(--text-xs);color:var(--color-neutral-600)}.extract-box[data-v-961dc7cd]{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.extract-head[data-v-961dc7cd]{display:flex;flex-direction:column;gap:2px}.extract-title[data-v-961dc7cd]{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.extract-hint[data-v-961dc7cd]{font-size:var(--text-tiny);color:var(--color-text-muted)}.extract-actions[data-v-961dc7cd]{display:flex;justify-content:flex-end}.review-run-row[data-v-961dc7cd]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.review-run-hint[data-v-961dc7cd]{font-size:var(--text-tiny);color:var(--color-text-muted)}.review-empty[data-v-961dc7cd]{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3) 0}.finding-row[data-v-961dc7cd]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.finding-row.is-resolved[data-v-961dc7cd]{opacity:.65}.finding-head[data-v-961dc7cd]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.finding-item[data-v-961dc7cd]{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.finding-time[data-v-961dc7cd]{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--color-neutral-400)}.finding-text[data-v-961dc7cd]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-700)}.finding-suggestion[data-v-961dc7cd]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-500)}.finding-citation[data-v-961dc7cd]{display:flex;align-items:baseline;gap:var(--space-2);background:var(--color-bg-secondary);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:help}.citation-mark[data-v-961dc7cd]{font-size:var(--text-tiny);color:var(--color-accent);font-weight:var(--weight-semibold);white-space:nowrap}.citation-quote[data-v-961dc7cd]{font-size:var(--text-xs);color:var(--color-neutral-600)}.finding-resolution[data-v-961dc7cd]{margin:0;font-size:var(--text-xs);color:var(--color-success)}.review-decide[data-v-961dc7cd]{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.review-decide-head[data-v-961dc7cd]{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.version-upload[data-v-961dc7cd]{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line, #e5e7eb);margin-bottom:12px}.version-hint[data-v-961dc7cd]{font-size:12px;color:var(--ink-3, #6b7280);margin:0}.version-list[data-v-961dc7cd]{display:flex;flex-direction:column;gap:10px}.version-row[data-v-961dc7cd]{border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:10px 12px}.version-main[data-v-961dc7cd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.version-no[data-v-961dc7cd]{font-weight:600;font-size:14px}.version-file[data-v-961dc7cd]{font-size:12px;color:var(--ink-3, #6b7280);word-break:break-all}.version-meta[data-v-961dc7cd]{font-size:12px;color:var(--ink-3, #6b7280);margin:6px 0 0}.version-error[data-v-961dc7cd]{font-size:12px;color:var(--danger, #b91c1c);margin:6px 0 0}.version-actions[data-v-961dc7cd]{margin-top:8px}.diff-panel[data-v-961dc7cd]{margin-top:16px;border-top:1px solid var(--line, #e5e7eb);padding-top:12px}.diff-head[data-v-961dc7cd]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.diff-title[data-v-961dc7cd]{font-weight:600;font-size:14px}.diff-summary[data-v-961dc7cd]{display:flex;gap:6px;flex-wrap:wrap}.diff-empty[data-v-961dc7cd]{font-size:13px;color:var(--ink-3, #6b7280)}.diff-clause[data-v-961dc7cd]{border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:10px 12px;margin-bottom:10px}.diff-clause-head[data-v-961dc7cd]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.diff-clause-no[data-v-961dc7cd]{font-weight:600;font-size:13px}.diff-clause-title[data-v-961dc7cd]{font-size:13px;color:var(--ink-2, #374151)}.diff-impacts[data-v-961dc7cd]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.impact-chip[data-v-961dc7cd]{font-size:12px;background:var(--warning-soft, #fef3c7);color:var(--warning-ink, #92400e);padding:2px 8px;border-radius:999px}.diff-text[data-v-961dc7cd]{font-size:13px;line-height:1.8;margin:0;white-space:pre-wrap}.seg-add[data-v-961dc7cd]{background:var(--success-soft, #dcfce7);color:var(--success-ink, #166534)}.seg-del[data-v-961dc7cd]{background:var(--danger-soft, #fee2e2);color:var(--danger-ink, #991b1b);text-decoration:line-through}.seg-same[data-v-961dc7cd]{color:var(--ink-2, #374151)}.diff-same[data-v-961dc7cd]{margin-top:8px;font-size:13px;color:var(--ink-3, #6b7280)}.diff-same-row[data-v-961dc7cd]{margin:4px 0}.draft-hint[data-v-961dc7cd]{font-size:13px;color:var(--ink-3, #6b7280);margin:0}.draft-options[data-v-961dc7cd]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.draft-option[data-v-961dc7cd]{border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:10px 12px}.draft-option-head[data-v-961dc7cd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.draft-option-no[data-v-961dc7cd]{font-weight:600;font-size:13px}.draft-option-text[data-v-961dc7cd]{font-size:13px;line-height:1.7;margin:0 0 6px}.draft-option-risk[data-v-961dc7cd]{font-size:12px;color:var(--warning-ink, #92400e);margin:0}.draft-disclaimer[data-v-961dc7cd]{font-size:12px;color:var(--ink-3, #6b7280);margin:4px 0 0}.page-note code[data-v-9b1df231]{background:var(--surface-sunken, #f3f4f6);padding:1px 5px;border-radius:4px;font-size:.92em}.template-groups[data-v-9b1df231]{display:flex;flex-direction:column;gap:22px}.group-title[data-v-9b1df231]{font-size:15px;font-weight:600;color:var(--ink-2, #374151);margin:0 0 10px}.template-grid[data-v-9b1df231]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.template-card.disabled[data-v-9b1df231]{opacity:.6}.template-head[data-v-9b1df231]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.template-name[data-v-9b1df231]{font-weight:600;font-size:15px}.template-badges[data-v-9b1df231]{display:flex;gap:6px;flex-shrink:0}.template-meta[data-v-9b1df231]{color:var(--ink-3, #6b7280);font-size:13px;margin:8px 0 12px}.template-actions[data-v-9b1df231]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quiet-link.danger[data-v-9b1df231]{color:var(--danger, #b91c1c)}.fields-editor[data-v-9b1df231]{display:flex;flex-direction:column;gap:8px}.fields-head[data-v-9b1df231]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-3, #6b7280)}.field-def-row[data-v-9b1df231]{display:grid;grid-template-columns:1.2fr 1.2fr .9fr auto auto;gap:8px;align-items:center}.key-input[data-v-9b1df231]{font-family:ui-monospace,monospace}.required-toggle[data-v-9b1df231]{display:flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.fields-empty[data-v-9b1df231]{font-size:13px;color:var(--ink-3, #6b7280);margin:4px 0}.fill-field[data-v-9b1df231]{margin-bottom:4px}.preview-box[data-v-9b1df231]{border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:12px;margin-top:8px}.preview-head[data-v-9b1df231]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:8px}.preview-body[data-v-9b1df231]{max-height:260px;overflow-y:auto;font-size:13px;line-height:1.7}.preview-body p[data-v-9b1df231]{margin:0 0 6px}.preview-note[data-v-9b1df231]{font-size:12px;color:var(--ink-3, #6b7280);margin:8px 0 0}.modal-hint[data-v-9b1df231]{font-size:13px;color:var(--ink-3, #6b7280)}@media print{.page-head[data-v-9b1df231],.page-note[data-v-9b1df231],.template-groups[data-v-9b1df231],.modal-actions[data-v-9b1df231],.preview-head[data-v-9b1df231]{display:none!important}.preview-body[data-v-9b1df231]{max-height:none;overflow:visible}}.report-result[data-v-dc05b2b8]{display:flex;flex-direction:column;gap:var(--space-3)}.result-loading[data-v-dc05b2b8]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0}.table-row.row-drillable[data-v-dc05b2b8]{cursor:pointer}.table-row.row-drillable[data-v-dc05b2b8]:hover{background:rgba(var(--color-primary-rgb),.06)}.col-drill[data-v-dc05b2b8]{font-size:var(--text-xs);color:var(--color-primary);white-space:nowrap}.run-error[data-v-dc05b2b8]{margin:0;font-size:var(--text-sm);color:var(--color-danger)}.spec-line[data-v-dc05b2b8]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.spec-note[data-v-dc05b2b8]{font-size:var(--text-xs);color:var(--color-warning)}.anchor-box[data-v-dc05b2b8]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.anchor-main[data-v-dc05b2b8]{display:flex;align-items:baseline;gap:var(--space-3)}.hero-value[data-v-dc05b2b8]{font-size:2.4rem;font-weight:var(--weight-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.anchor-label[data-v-dc05b2b8]{font-size:var(--text-sm);color:var(--color-neutral-500)}.anchor-note[data-v-dc05b2b8]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-500)}.anchor-compare[data-v-dc05b2b8]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shape-box[data-v-dc05b2b8]{display:flex;flex-direction:column;gap:var(--space-2)}.shape-hint[data-v-dc05b2b8]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-400)}.table-box[data-v-dc05b2b8]{display:flex;flex-direction:column}.table-head[data-v-dc05b2b8],.table-row[data-v-dc05b2b8]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.table-head[data-v-dc05b2b8]{font-size:var(--text-xs);color:var(--color-neutral-400);border-bottom:1px solid var(--color-border)}.table-row[data-v-dc05b2b8]{font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.table-row[data-v-dc05b2b8]:last-of-type{border-bottom:none}.col-value[data-v-dc05b2b8]{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.insight-box[data-v-dc05b2b8]{border-top:1px dashed var(--color-border);padding-top:var(--space-3)}.insight-wait[data-v-dc05b2b8]{font-size:var(--text-xs);color:var(--color-neutral-400)}.insight-text[data-v-dc05b2b8]{font-size:var(--text-sm)}.report-row[data-v-7bd2200c]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);overflow:hidden}.row-main[data-v-7bd2200c]{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;text-align:left;cursor:pointer;font:inherit}.row-main[data-v-7bd2200c]:hover{background:var(--color-bg-subtle)}.row-title[data-v-7bd2200c]{display:flex;align-items:center;gap:var(--space-2)}.row-name[data-v-7bd2200c]{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.row-meta[data-v-7bd2200c]{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-neutral-500)}.row-side[data-v-7bd2200c]{display:flex;justify-content:space-between;font-size:var(--text-tiny);color:var(--color-neutral-400)}.row-caret[data-v-7bd2200c]{color:var(--color-primary)}.zone[data-v-3bcc6160]{display:flex;flex-direction:column;gap:var(--space-3)}.zone-head[data-v-3bcc6160]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.zone-title[data-v-3bcc6160]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-800);margin:0}.zone-sub[data-v-3bcc6160]{font-size:var(--text-xs);color:var(--color-neutral-400);margin:0}.featured-grid[data-v-3bcc6160]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--space-3)}.featured-card[data-v-3bcc6160]{display:flex;flex-direction:column;gap:var(--space-1);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-default)}.featured-card[data-v-3bcc6160]:hover{border-color:rgba(var(--color-primary-rgb),.35)}.featured-name[data-v-3bcc6160]{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-700)}.featured-value[data-v-3bcc6160]{font-size:2rem;font-weight:var(--weight-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.featured-line[data-v-3bcc6160]{font-size:var(--text-xs);color:var(--color-neutral-500)}.featured-line.error[data-v-3bcc6160]{color:var(--color-danger)}.featured-loading[data-v-3bcc6160]{padding:var(--space-3) 0}.report-list[data-v-3bcc6160]{display:flex;flex-direction:column;gap:var(--space-2)}.zone-empty[data-v-3bcc6160]{margin:0;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-neutral-500)}.builder-card[data-v-3bcc6160]{display:flex;flex-direction:column;gap:var(--space-3)}.builder-grid[data-v-3bcc6160]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-3);align-items:start}.field-hint[data-v-3bcc6160]{font-size:var(--text-tiny);color:var(--color-warning)}.filter-rows[data-v-3bcc6160]{display:flex;flex-direction:column;gap:var(--space-2)}.filter-row[data-v-3bcc6160]{display:flex;align-items:center;gap:var(--space-2)}.filter-eq[data-v-3bcc6160]{color:var(--color-neutral-400);font-size:var(--text-sm)}.filter-value[data-v-3bcc6160]{flex:1}.builder-foot[data-v-3bcc6160]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.builder-name[data-v-3bcc6160]{flex:1;min-width:12rem}.run-error[data-v-3bcc6160]{margin:0;font-size:var(--text-sm);color:var(--color-danger)}.builder-result[data-v-3bcc6160]{display:flex;flex-direction:column;gap:var(--space-3)}.hero-box[data-v-3bcc6160]{display:flex;justify-content:center;padding:var(--space-6) 0}.hero-value[data-v-3bcc6160]{font-size:3rem;font-weight:var(--weight-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.table-box[data-v-3bcc6160]{display:flex;flex-direction:column}.table-head[data-v-3bcc6160],.table-row[data-v-3bcc6160]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.table-head[data-v-3bcc6160]{font-size:var(--text-xs);color:var(--color-neutral-400);border-bottom:1px solid var(--color-border)}.table-row[data-v-3bcc6160]{font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.col-value[data-v-3bcc6160]{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.compare-box[data-v-3bcc6160]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.report-modal-body[data-v-3bcc6160]{display:flex;flex-direction:column;gap:var(--space-3)}.detail-actions[data-v-3bcc6160]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sub-box[data-v-3bcc6160]{display:flex;align-items:center;gap:var(--space-2)}.sub-select[data-v-3bcc6160]{width:auto;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.export-link[data-v-3bcc6160]{font-size:var(--text-xs);color:var(--color-primary);text-decoration:none}.export-link[data-v-3bcc6160]:hover{text-decoration:underline}.danger-link[data-v-3bcc6160]{color:var(--color-danger)}@media(max-width:720px){.featured-grid[data-v-3bcc6160],.builder-grid[data-v-3bcc6160]{grid-template-columns:1fr}}.zone-error[data-v-3bcc6160]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--color-danger-rgb),.35);border-radius:var(--radius-lg);background:rgba(var(--color-danger-rgb),.06);color:var(--color-danger);font-size:var(--text-sm)}.zone-error p[data-v-3bcc6160]{margin:0;flex:1}.share-box[data-v-3bcc6160],.import-box[data-v-3bcc6160]{display:flex;flex-direction:column;gap:var(--space-3)}.share-name[data-v-3bcc6160]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-500)}.share-wait[data-v-3bcc6160]{margin:0;display:flex;align-items:center;gap:var(--space-2);color:var(--color-neutral-500);font-size:var(--text-sm)}.share-code[data-v-3bcc6160]{margin:0;font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:.35em;text-align:center;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-neutral-800)}.share-hint[data-v-3bcc6160]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-400)}.share-actions[data-v-3bcc6160]{display:flex;justify-content:flex-end;gap:var(--space-2)}.import-code[data-v-3bcc6160]{font-family:var(--font-mono);letter-spacing:.25em;text-align:center;text-transform:uppercase}.zone[data-v-27c9733a]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.zone-head[data-v-27c9733a]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.zone-title[data-v-27c9733a]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-800);margin:0}.zone-sub[data-v-27c9733a]{font-size:var(--text-xs);color:var(--color-neutral-400);margin:var(--space-1) 0 0}.zone-actions[data-v-27c9733a]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.export-link[data-v-27c9733a]{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;padding:var(--space-1) var(--space-2)}.export-link[data-v-27c9733a]:hover{text-decoration:underline}.zone-error[data-v-27c9733a]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--color-danger-rgb),.35);border-radius:var(--radius-lg);background:rgba(var(--color-danger-rgb),.06);color:var(--color-danger);font-size:var(--text-sm)}.zone-error p[data-v-27c9733a]{margin:0;flex:1}.hero-grid[data-v-27c9733a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-3)}.hero-tile[data-v-27c9733a]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card, var(--color-bg-secondary))}.hero-name[data-v-27c9733a]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-500)}.hero-value[data-v-27c9733a]{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-neutral-800)}.hero-line[data-v-27c9733a]{font-size:var(--text-xs);color:var(--color-neutral-400)}.tile-error[data-v-27c9733a]{margin:0;font-size:var(--text-xs);color:var(--color-danger)}.tile-loading[data-v-27c9733a]{display:flex;padding:var(--space-2) 0}.report-list[data-v-27c9733a]{display:flex;flex-direction:column;gap:var(--space-2)}.card-wall[data-v-6e9003e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--space-4)}.metric-card[data-v-6e9003e8]{display:flex;flex-direction:column;gap:var(--space-1)}.metric-label[data-v-6e9003e8]{font-size:var(--text-xs);color:var(--color-neutral-400);margin:0}.metric-value[data-v-6e9003e8]{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-neutral-800);margin:0;font-variant-numeric:tabular-nums}.metric-value.tone-primary[data-v-6e9003e8]{color:var(--color-primary)}.metric-value.tone-success[data-v-6e9003e8]{color:var(--color-success)}.metric-value.tone-warning[data-v-6e9003e8]{color:var(--color-warning)}.metric-value.tone-danger[data-v-6e9003e8]{color:var(--color-danger)}.panel[data-v-6e9003e8]{display:flex;flex-direction:column;gap:var(--space-3)}.panel-title[data-v-6e9003e8]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-500);margin:0;display:flex;align-items:center;gap:var(--space-2)}.stage-bars[data-v-6e9003e8]{display:flex;flex-direction:column;gap:var(--space-2)}.stage-bar-row[data-v-6e9003e8]{display:grid;grid-template-columns:5rem 1fr 7rem;align-items:center;gap:var(--space-3)}.stage-label[data-v-6e9003e8]{font-size:var(--text-sm);color:var(--color-neutral-600)}.stage-bar-track[data-v-6e9003e8]{height:12px;background:var(--color-neutral-100);border-radius:var(--radius-full);overflow:hidden}.stage-bar[data-v-6e9003e8]{height:100%;background:var(--gradient-strip, var(--color-primary));border-radius:var(--radius-full)}.stage-value[data-v-6e9003e8]{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-neutral-700)}.health-grid[data-v-6e9003e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:var(--space-4)}.health-card[data-v-6e9003e8]{display:flex;flex-direction:column;gap:var(--space-2)}.health-title[data-v-6e9003e8]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-700);margin:0}.health-list[data-v-6e9003e8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-neutral-600);max-height:12rem;overflow-y:auto}.health-hint[data-v-6e9003e8]{font-size:var(--text-xs);color:var(--color-neutral-400);margin:0}.baseline-rows[data-v-6e9003e8]{display:flex;flex-direction:column;gap:var(--space-2)}.baseline-row[data-v-6e9003e8]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}.baseline-metric[data-v-6e9003e8]{font-family:var(--font-mono);color:var(--color-primary);min-width:9rem}.baseline-note[data-v-6e9003e8]{color:var(--color-neutral-500);flex:1}.baseline-values[data-v-6e9003e8]{color:var(--color-neutral-800);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.gap-row[data-v-6e9003e8]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-600)}.forecast-body[data-v-6e9003e8]{display:flex;gap:var(--space-6);flex-wrap:wrap;align-items:flex-start}.forecast-main[data-v-6e9003e8]{display:flex;flex-direction:column;gap:var(--space-1)}.forecast-value[data-v-6e9003e8]{margin:0;font-size:var(--text-4xl);font-weight:var(--weight-bold);font-family:var(--font-mono);color:var(--color-primary);line-height:1.1}.forecast-band[data-v-6e9003e8]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-500)}.forecast-backtests[data-v-6e9003e8]{flex:1;min-width:min(420px,100%);display:flex;flex-direction:column;gap:var(--space-1)}.forecast-sub[data-v-6e9003e8]{margin:0;font-size:var(--text-xs);color:var(--color-neutral-400)}.backtest-row[data-v-6e9003e8]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-neutral-600);flex-wrap:wrap}.backtest-period[data-v-6e9003e8]{font-family:var(--font-mono);color:var(--color-neutral-800);font-weight:var(--weight-semibold)}.composition-legend[data-v-6e9003e8]{display:flex;gap:var(--space-3);flex-wrap:wrap}.legend-item[data-v-6e9003e8]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-neutral-500)}.legend-dot[data-v-6e9003e8]{width:10px;height:10px;border-radius:var(--radius-sm);display:inline-block}.composition-rows[data-v-6e9003e8]{display:flex;flex-direction:column;gap:var(--space-2)}.composition-row[data-v-6e9003e8]{display:grid;grid-template-columns:4rem 1fr 9rem;align-items:center;gap:var(--space-3)}.composition-entity[data-v-6e9003e8]{font-size:var(--text-sm);color:var(--color-neutral-600)}.composition-track[data-v-6e9003e8]{height:14px;display:flex;border-radius:var(--radius-full);overflow:hidden;background:var(--color-neutral-100)}.composition-seg[data-v-6e9003e8]{height:100%}.composition-top[data-v-6e9003e8]{font-size:var(--text-xs);color:var(--color-neutral-500);text-align:right}.copilot-body[data-v-118fec88]{flex:1;display:flex;flex-direction:column;min-height:0}.copilot-list[data-v-118fec88]{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.bubble[data-v-118fec88]{max-width:88%;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.55}.bubble.user[data-v-118fec88]{align-self:flex-end;background:var(--color-primary);color:var(--color-neutral-0, #fff)}.bubble.ai[data-v-118fec88]{align-self:flex-start;background:var(--color-neutral-100);color:var(--color-neutral-700)}.bubble-text[data-v-118fec88]{margin:0;white-space:pre-wrap;word-break:break-word}.bubble-hint[data-v-118fec88]{margin:var(--space-1) 0 0;font-size:var(--text-tiny);color:var(--color-neutral-400);font-family:var(--font-mono)}.bubble-retry[data-v-118fec88]{margin:var(--space-1) 0 0;padding:0;border:none;background:none;color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;text-decoration:underline}.dot[data-v-118fec88]{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--color-neutral-400);animation:pulse-118fec88 1.2s infinite}.dot[data-v-118fec88]:nth-child(2){animation-delay:.2s}.dot[data-v-118fec88]:nth-child(3){animation-delay:.4s}@keyframes pulse-118fec88{0%,to{opacity:.3}50%{opacity:1}}.copilot-input[data-v-118fec88]{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border)}.copilot-input input[data-v-118fec88]{flex:1;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--color-bg-secondary);color:var(--color-neutral-800);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.copilot-input input[data-v-118fec88]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.action-check[data-v-683a45b8]{margin-top:4px;width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.signal-card[data-v-683a45b8]{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-bg-subtle, var(--color-neutral-100));padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.signal-card.danger[data-v-683a45b8]{border-left-color:var(--color-danger);background:rgba(var(--color-danger-rgb),.05)}.signal-card.done[data-v-683a45b8]{opacity:.55}.signal-body[data-v-683a45b8]{flex:1;min-width:0}.signal-head[data-v-683a45b8]{margin-bottom:var(--space-1)}.signal-text[data-v-683a45b8]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-700);line-height:1.6}.signal-card.done .signal-text[data-v-683a45b8]{text-decoration:line-through}.action-row[data-v-683a45b8]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px dashed var(--color-border)}.action-row[data-v-683a45b8]:last-child{border-bottom:none}.action-row.done[data-v-683a45b8]{opacity:.55}.action-body[data-v-683a45b8]{flex:1;min-width:0}.metric-line[data-v-683a45b8]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.metric-title[data-v-683a45b8]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.metric-note[data-v-683a45b8]{font-size:var(--text-xs);color:var(--color-neutral-400)}.action-text[data-v-683a45b8]{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-neutral-700);line-height:1.6}.action-row.done .action-text[data-v-683a45b8]{text-decoration:line-through}.action-meta[data-v-683a45b8]{display:flex;gap:var(--space-2);flex-wrap:wrap}.workbench[data-v-358c2f90]{gap:var(--space-5)}.headline-strip[data-v-358c2f90]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.hl-cell[data-v-358c2f90]{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.hl-value[data-v-358c2f90]{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-primary);font-family:var(--font-mono)}.hl-value.warn[data-v-358c2f90]{color:var(--color-accent)}.hl-label[data-v-358c2f90]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-tiny);color:var(--color-neutral-400)}@media(max-width:720px){.headline-strip[data-v-358c2f90]{grid-template-columns:repeat(2,1fr)}}.action-zone[data-v-358c2f90]{margin-top:var(--space-3)}.action-zone[data-v-358c2f90]:first-of-type{margin-top:0}.zone-head[data-v-358c2f90]{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.zone-title[data-v-358c2f90]{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.zone-note[data-v-358c2f90]{margin:0;font-size:var(--text-tiny);color:var(--color-neutral-400)}.wb-grid[data-v-358c2f90]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}.wb-main[data-v-358c2f90]{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.wb-side[data-v-358c2f90]{position:sticky;top:var(--space-5)}@media(max-width:1100px){.wb-grid[data-v-358c2f90]{grid-template-columns:minmax(0,1fr)}.wb-side[data-v-358c2f90]{position:static}}.card-head[data-v-358c2f90]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.card-title[data-v-358c2f90]{margin:0;font-size:var(--text-base);color:var(--color-neutral-800)}.card-foot[data-v-358c2f90]{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.card-foot a[data-v-358c2f90]{color:var(--color-primary);text-decoration:none}.role-group[data-v-358c2f90]{display:flex;flex-direction:column;gap:var(--space-4)}.role-head[data-v-358c2f90]{border-left:3px solid var(--color-accent);padding-left:var(--space-3)}.role-title[data-v-358c2f90]{margin:0;font-size:var(--text-base);color:var(--color-neutral-800)}.role-questions[data-v-358c2f90]{margin:var(--space-1) 0 0;display:flex;gap:var(--space-4);flex-wrap:wrap}.role-q[data-v-358c2f90]{font-size:var(--text-tiny);color:var(--color-neutral-400)}.role-q em[data-v-358c2f90]{font-style:normal;color:var(--color-accent);font-weight:var(--weight-bold);margin-right:3px}.wb-table[data-v-358c2f90]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.wb-table th[data-v-358c2f90]{text-align:left;color:var(--color-neutral-400);font-weight:var(--weight-medium);padding:var(--space-2);border-bottom:1px solid var(--color-border)}.wb-table td[data-v-358c2f90]{padding:var(--space-2);border-bottom:1px dashed var(--color-border);color:var(--color-neutral-700)}.score[data-v-358c2f90]{font-weight:var(--weight-bold);font-family:var(--font-mono)}.score.bad[data-v-358c2f90]{color:var(--color-danger)}.score.warn[data-v-358c2f90]{color:var(--color-accent)}.mini-list[data-v-358c2f90]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mini-list li[data-v-358c2f90]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-neutral-700);padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border)}.mini-list li[data-v-358c2f90]:last-child{border-bottom:none}.mini-link[data-v-358c2f90]{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);text-align:left}.mini-link.strong[data-v-358c2f90]{font-weight:var(--weight-bold)}.notice-text[data-v-358c2f90]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winrate-list[data-v-358c2f90]{display:flex;flex-direction:column;gap:var(--space-3)}.winrate-item[data-v-358c2f90]{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.winrate-head[data-v-358c2f90]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.winrate-line[data-v-358c2f90]{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-neutral-700);display:flex;align-items:center;gap:var(--space-2)}.winrate-rec[data-v-358c2f90]{margin:0;font-size:var(--text-sm);color:var(--color-neutral-600, var(--color-neutral-700));line-height:1.6}.winrate-time[data-v-358c2f90]{margin:var(--space-1) 0 0;font-size:var(--text-tiny);color:var(--color-neutral-400)}.winrate-none[data-v-358c2f90]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.metric-grid[data-v-358c2f90]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.metric-cell[data-v-358c2f90]{display:flex;flex-direction:column;gap:2px;background:var(--color-bg-primary-light, var(--color-neutral-100));border-radius:var(--radius-md);padding:var(--space-3)}.m-value[data-v-358c2f90]{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-primary);font-family:var(--font-mono)}.m-value.warn-text[data-v-358c2f90]{color:var(--color-accent)}.m-label[data-v-358c2f90]{font-size:var(--text-tiny);color:var(--color-neutral-400)}.baseline-strip[data-v-358c2f90]{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-neutral-500, var(--color-neutral-400))}.baseline-item strong.good[data-v-358c2f90]{color:var(--color-primary)}.baseline-item strong.bad[data-v-358c2f90]{color:var(--color-accent)}.muted[data-v-358c2f90]{color:var(--color-neutral-400);font-size:var(--text-sm)}.chat-card[data-v-358c2f90]{display:flex;flex-direction:column;overflow:hidden}.chat-embed[data-v-358c2f90]{height:480px}.team-unassigned[data-v-358c2f90]{border:1px solid var(--color-accent);border-left-width:3px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 8%,transparent);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-neutral-700)}.yoy-table .row-head[data-v-358c2f90]{font-weight:var(--weight-semibold);color:var(--color-neutral-800);white-space:nowrap}.yoy-table td em[data-v-358c2f90]{display:block;font-style:normal;font-size:var(--text-tiny);color:var(--color-neutral-400);margin-top:2px}.pct[data-v-358c2f90]{font-family:var(--font-mono);font-weight:var(--weight-semibold)}.pct.up[data-v-358c2f90]{color:var(--color-primary)}.pct.down[data-v-358c2f90]{color:var(--color-danger)}.pct.muted[data-v-358c2f90]{color:var(--color-neutral-400);font-weight:var(--weight-medium);font-family:inherit}.yoy-note[data-v-358c2f90]{font-size:var(--text-tiny);color:var(--color-neutral-400)}.stage-strip[data-v-358c2f90]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0}.stage-chip[data-v-358c2f90]{font-size:var(--text-tiny);color:var(--color-neutral-700);border:1px dashed var(--color-border);border-radius:var(--radius-full, 999px);padding:2px 8px}.stage-chip strong[data-v-358c2f90]{color:var(--color-primary);font-family:var(--font-mono)}.copilot-fab[data-v-10422b26]{position:fixed;right:calc(var(--container-padding) + 8px);bottom:24px;width:52px;height:52px;border-radius:var(--radius-full);border:1px solid var(--color-primary);background:var(--gradient-brand, var(--color-primary));color:var(--color-neutral-0, #fff);font-size:1.3rem;font-weight:var(--weight-bold);cursor:pointer;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));z-index:60}.copilot-panel[data-v-10422b26]{position:fixed;right:calc(var(--container-padding) + 8px);bottom:24px;width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--color-bg-elevated, var(--color-bg, #fff));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));z-index:60;overflow:hidden}.copilot-head[data-v-10422b26]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle, var(--color-neutral-50))}.copilot-title[data-v-10422b26]{font-weight:var(--weight-bold);color:var(--color-neutral-800);font-size:var(--text-sm)}.copilot-close[data-v-10422b26]{margin-left:auto;background:none;border:none;color:var(--color-neutral-400);cursor:pointer;font-size:var(--text-sm)}.cmdk-backdrop[data-v-8399bc05]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0f17126b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-4) var(--space-4)}.cmdk-panel[data-v-8399bc05]{width:100%;max-width:40rem;background:var(--color-bg-secondary);border:1px solid rgba(var(--color-primary-rgb),.14);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.cmdk-input-row[data-v-8399bc05]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-neutral-200)}.cmdk-icon[data-v-8399bc05]{width:1.1rem;height:1.1rem;color:var(--color-neutral-400);flex:none}.cmdk-input[data-v-8399bc05]{flex:1;border:none;background:transparent;font-size:var(--text-base);color:var(--color-neutral-800);outline:none}.cmdk-input[data-v-8399bc05]::placeholder{color:var(--color-neutral-400)}.cmdk-kbd[data-v-8399bc05]{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-tiny);padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);color:var(--color-neutral-500)}.cmdk-results[data-v-8399bc05]{overflow-y:auto;padding:var(--space-2)}.cmdk-empty[data-v-8399bc05]{margin:0;padding:var(--space-6);text-align:center;color:var(--color-neutral-400);font-size:var(--text-sm)}.cmdk-row[data-v-8399bc05]{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;background:transparent;border:none;cursor:pointer}.cmdk-row.active[data-v-8399bc05]{background:rgba(var(--color-primary-rgb),.09)}.cmdk-row-group[data-v-8399bc05]{font-size:var(--text-tiny);color:var(--color-neutral-400)}.cmdk-row-label[data-v-8399bc05]{font-size:var(--text-sm);color:var(--color-neutral-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-row-sub[data-v-8399bc05]{font-size:var(--text-tiny);color:var(--color-neutral-400);white-space:nowrap}.cmdk-footer[data-v-8399bc05]{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-neutral-200);font-size:var(--text-tiny);color:var(--color-neutral-400)}.cmdk-footer span[data-v-8399bc05]{display:inline-flex;align-items:center;gap:3px}.cmdk-enter-active[data-v-8399bc05],.cmdk-leave-active[data-v-8399bc05]{transition:opacity var(--duration-fast) var(--ease-default)}.cmdk-enter-from[data-v-8399bc05],.cmdk-leave-to[data-v-8399bc05]{opacity:0}.app-shell{display:flex;min-height:100vh}.app-sidebar{position:sticky;top:0;flex-shrink:0;width:var(--sidebar-width);height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--color-sidebar);color:var(--color-sidebar-text);overflow:hidden;overscroll-behavior:contain;scrollbar-width:none;z-index:40}.app-sidebar::-webkit-scrollbar{display:none}.brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-decoration:none;flex-shrink:0}.brand-mark{width:1.6rem;height:2.03rem;color:#fff;flex-shrink:0}.brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-name{font-size:1.02rem;font-weight:var(--weight-bold);color:#fff;letter-spacing:-.01em;white-space:nowrap}.nav-search-trigger{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);background:var(--color-bg-secondary);color:var(--color-neutral-500);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.nav-search-trigger:hover{border-color:rgba(var(--color-primary-rgb),.35);color:var(--color-neutral-800)}.nav-search-trigger svg{width:.95rem;height:.95rem;flex:none}.nav-search-trigger span{flex:1;text-align:left}.nav-search-trigger kbd{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-tiny);padding:1px 4px;border-radius:var(--radius-sm);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);color:var(--color-neutral-400)}.brand-note{font-size:var(--text-micro);color:var(--color-sidebar-muted);line-height:1.2;white-space:nowrap}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-label{margin:0;padding:var(--space-1) var(--space-2);font-size:var(--text-micro);letter-spacing:.08em;color:var(--color-sidebar-muted);white-space:nowrap}.nav-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;column-gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-2) var(--space-1) calc(var(--space-2) + 3px);border-left:3px solid transparent;border-radius:var(--radius-md);color:var(--color-sidebar-text);text-decoration:none;transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.nav-item:hover{background:var(--color-sidebar-hover);color:#fff}.nav-item.active{background:var(--color-sidebar-active);border-left-color:var(--color-sidebar-active-line);color:#fff}.nav-icon{width:22px;height:22px}.nav-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nav-label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.3;white-space:nowrap}.nav-note{font-size:var(--text-micro);color:var(--color-sidebar-muted);line-height:1.3;white-space:nowrap}.nav-item.active .nav-note{color:#ffffff9e}.sidebar-foot{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-top:1px solid rgba(255,255,255,.12)}.foot-row{display:flex;align-items:center;gap:var(--space-2)}.foot-btn{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-sidebar-text);transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}.foot-btn:hover{background:var(--color-sidebar-hover);color:#fff}.foot-btn svg{width:1.125rem;height:1.125rem;flex-shrink:0}.user-menu-wrap{position:relative;flex:1;min-width:0}.user-chip{width:100%;display:grid;grid-template-columns:2rem 1fr;align-items:center;column-gap:var(--space-2);padding:var(--space-1) var(--space-1);border-radius:var(--radius-md);color:var(--color-sidebar-text);transition:background-color var(--duration-normal) var(--ease-default)}.user-chip:hover{background:var(--color-sidebar-hover);color:#fff}.user-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-btn-primary-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center}.user-text{display:flex;flex-direction:column;min-width:0}.user-name{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.3;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:var(--text-micro);color:var(--color-sidebar-muted);line-height:1.3}.user-dropdown{position:fixed;z-index:60;min-width:12rem;background:var(--color-bg-secondary);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);animation:dropdown-rise var(--duration-fast) var(--ease-default) backwards}@keyframes dropdown-rise{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-meta{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3)}.meta-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-neutral-800)}.meta-role{font-size:var(--text-tiny);font-weight:var(--weight-medium);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);padding:2px var(--space-2);border-radius:var(--radius-md)}.dropdown-divider{height:1px;background:var(--color-neutral-200);margin:var(--space-1) 0}.dropdown-item{width:100%;text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-700);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-default)}.dropdown-item:hover{background:rgba(var(--color-primary-rgb),.06);color:var(--color-primary)}.dropdown-item.danger:hover{color:var(--color-danger)}.set-password-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:rgba(var(--color-accent-rgb, 196, 154, 88),.12);border-bottom:1px solid rgba(var(--color-accent-rgb, 196, 154, 88),.3);font-size:var(--text-sm);color:var(--color-neutral-700)}.banner-action{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);text-decoration:underline;cursor:pointer}.password-form{display:flex;flex-direction:column;gap:var(--space-3)}.password-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.app-main{flex:1;min-width:0}.app-shell.no-shell{display:block}.app-main.no-shell{flex:none}@media(max-width:1024px){.app-sidebar{width:var(--sidebar-width-collapsed)}.brand{justify-content:center;padding:var(--space-4) var(--space-2)}.brand-text,.nav-text,.user-text{display:none}.nav-item{grid-template-columns:22px;justify-items:center;padding-left:var(--space-2);border-left-width:3px}.nav-group+.nav-group{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-2)}.nav-group-label{display:none}.foot-row{flex-direction:column;gap:var(--space-1)}.user-menu-wrap{flex:none;width:100%}.user-chip{grid-template-columns:2rem;justify-items:center}}.route-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:300;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:route-progress-slide .9s ease-in-out infinite}@keyframes route-progress-slide{0%{background-position:-40% 0}to{background-position:140% 0}}:root{--color-primary: #205f44;--color-brand-board: #205f44;--color-primary-rgb: 32, 95, 68;--color-primary-strong: #194b36;--color-primary-dark: #194b36;--color-primary-light: #75a98d;--color-primary-light-dark: #287653;--color-primary-lighter: #dceee5;--color-primary-bg: #dceee5;--color-primary-bg-light: #f4f7f5;--color-accent: #bd8650;--color-accent-rgb: 189, 134, 80;--color-accent-light: #fff3e3;--color-bg-primary: #f4f7f5;--color-bg: var(--color-bg-primary);--color-bg-secondary: #ffffff;--color-bg-primary-light: #eef2f0;--color-bg-primary-deep: #fbfdfc;--color-surface: var(--color-bg-secondary);--color-surface-raised: var(--color-bg-secondary);--color-border: rgba(var(--color-primary-rgb), .1);--color-text-muted: var(--color-text-tertiary);--color-text: var(--color-text-primary);--color-neutral-0: #ffffff;--color-neutral-50: #f7faf8;--color-bg-elevated: var(--color-bg-secondary);--color-bg-subtle: var(--color-bg-primary-light);--gradient-brand: linear-gradient(135deg, var(--color-primary), var(--color-primary-light-dark));--z-popover: 60;--color-text-primary: #1f2924;--color-text-secondary: #5e6b64;--color-text-tertiary: #7c8882;--color-btn-primary: #205f44;--color-btn-primary-hover: #194b36;--color-btn-primary-text: #ffffff;--color-neutral-100: #eef1ef;--color-neutral-200: #dfe5e2;--color-neutral-300: #c9d5ce;--color-neutral-400: #9aa8a0;--color-neutral-500: #7c8882;--color-neutral-600: #5e6b64;--color-neutral-700: #454f4a;--color-neutral-800: #1f2924;--color-success: #287653;--color-success-rgb: 40, 118, 83;--color-success-bg: #dceee5;--color-warning: #a86624;--color-warning-strong: #d97f2a;--color-warning-bg: #fff3e3;--color-danger: #b4532a;--color-danger-rgb: 180, 83, 42;--color-danger-bg: #faece7;--color-info: #2f6d85;--color-info-bg: #e8f2f6;--color-sidebar: #17251e;--color-sidebar-rgb: 23, 37, 30;--color-sidebar-text: #c8d6cf;--color-sidebar-muted: #7f938a;--color-sidebar-hover: #214433;--color-sidebar-active: #205f44;--color-sidebar-active-line: #d98b62;--sidebar-width: 236px;--sidebar-width-collapsed: 64px;--color-gold: #bd8650;--color-gold-strong: #a86624;--color-gold-soft: #fff3e3;--gradient-strip: linear-gradient(90deg, #205f44, #75a98d 68%, #bd8650);--gradient-hero-deep: linear-gradient(125deg, #163e32, #235e4a 58%, #32745b);--color-on-hero-deep: #f7fffb;--hero-glass-bg: rgba(255, 255, 255, .1);--hero-glass-border: rgba(255, 255, 255, .18);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-brand: var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-micro: .625rem;--text-tiny: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-eyebrow: .14em;--tracking-heading: -.04em;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: .9375rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(31, 41, 36, .05);--shadow-md: 0 4px 6px -1px rgba(31, 41, 36, .07), 0 2px 4px -2px rgba(31, 41, 36, .05);--shadow-lg: 0 8px 30px rgba(31, 41, 36, .07);--shadow-xl: 0 20px 40px rgba(31, 41, 36, .1);--shadow-card-hover: 0 8px 30px rgba(31, 41, 36, .09);--shadow-capsule: 0 1px 4px 0 rgba(23, 37, 30, .06);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--z-header: 50;--z-modal: 100;--z-toast: 200;--container-max: 92.5rem;--container-padding: 1.875rem;--page-padding-top: 1.75rem;--page-padding-bottom: 2.5rem;--grid-line-color: rgba(32, 95, 68, .04);--grid-size: 24px}@media(max-width:900px){:root{--container-padding: 1.5rem}}html.dark{--color-primary: #7fb898;--color-primary-rgb: 127, 184, 152;--color-primary-strong: #9cccb0;--color-primary-dark: #7fb898;--color-primary-light: #287653;--color-primary-light-dark: #7fb898;--color-primary-lighter: rgba(127, 184, 152, .16);--color-primary-bg: rgba(127, 184, 152, .14);--color-primary-bg-light: rgba(127, 184, 152, .05);--color-accent: #d8a06e;--color-accent-rgb: 216, 160, 110;--color-accent-light: rgba(216, 160, 110, .14);--color-bg-primary: #101814;--color-bg-secondary: #18221d;--color-bg-primary-light: #141d17;--color-bg-primary-deep: #0b110e;--color-text-primary: #c9d6cf;--color-text-secondary: #aebbb4;--color-text-tertiary: #7f8f86;--color-btn-primary: #7fb898;--color-btn-primary-hover: #9cccb0;--color-btn-primary-text: #0f1712;--color-neutral-100: #171f1a;--color-neutral-200: #232e27;--color-neutral-50: #141d17;--color-neutral-300: #39463e;--color-neutral-400: #5e6b64;--color-neutral-500: #7f8f86;--color-neutral-600: #aebbb4;--color-neutral-700: #cdd8d2;--color-neutral-800: #e6ede9;--color-success: #7fb898;--color-success-rgb: 127, 184, 152;--color-success-bg: rgba(127, 184, 152, .14);--color-warning: #d8a06e;--color-warning-bg: rgba(216, 160, 110, .14);--color-danger: #e08a6d;--color-danger-rgb: 224, 138, 109;--color-danger-bg: rgba(224, 138, 109, .14);--color-info: #7db3c9;--color-info-bg: rgba(125, 179, 201, .14);--color-sidebar: #0f1712;--color-sidebar-rgb: 15, 23, 18;--color-sidebar-text: #a8bcb1;--color-sidebar-muted: #6a7a71;--color-sidebar-hover: #1b2b21;--color-sidebar-active: #1d3a2b;--color-sidebar-active-line: #d98b62;--color-gold: #d8a06e;--color-gold-strong: #e0a25c;--color-gold-soft: rgba(216, 160, 110, .14);--gradient-strip: linear-gradient(90deg, #2d5c43, #4f7f66 68%, #8f6a45);--gradient-hero-deep: linear-gradient(125deg, #122e25, #1d4a3a 58%, #2a5f4b);--color-on-hero-deep: #f2fbf6;--hero-glass-bg: rgba(255, 255, 255, .08);--hero-glass-border: rgba(255, 255, 255, .16);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .35);--shadow-capsule: 0 1px 4px 0 rgba(0, 0, 0, .3);--grid-line-color: rgba(127, 184, 152, .035)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg-primary);background-image:linear-gradient(to right,var(--grid-line-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line-color) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);color:var(--color-text-secondary);font-size:var(--text-sm);min-height:100vh;transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-neutral-800)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{line-height:var(--leading-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-normal) var(--ease-default)}a:hover{color:var(--color-primary-strong)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}img,svg,video{display:block;max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full);border:2px solid var(--color-bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}::selection{background:rgba(var(--color-primary-rgb),.2)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{max-width:var(--container-max);margin:0 auto;padding:var(--page-padding-top) var(--container-padding) var(--page-padding-bottom);display:flex;flex-direction:column;gap:var(--space-5)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.page-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--space-1)}.page-title{font-size:var(--text-3xl);color:var(--color-neutral-800);margin:0;letter-spacing:var(--tracking-heading)}.page-sub{color:var(--color-neutral-500);font-size:var(--text-sm);margin:var(--space-1) 0 0}.head-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.page-loading,.page-error{display:flex;justify-content:center;padding:var(--space-10) 0;color:var(--color-neutral-500)}.page-error{color:var(--color-danger)}.modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field-label{display:flex;flex-direction:column;gap:var(--space-1)}.field-label-text{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-700)}.field-required{color:var(--color-danger);margin-left:2px}.field-error{font-size:var(--text-xs);color:var(--color-danger)}.field-control,.field-select,.field-textarea{width:100%;box-sizing:border-box;padding:10px var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-neutral-800);font-size:var(--text-sm);font-family:inherit;min-height:40px;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.field-textarea{min-height:4.5rem;line-height:var(--leading-relaxed);resize:vertical}.field-control::placeholder,.field-textarea::placeholder{color:var(--color-neutral-400)}.field-control:hover:not(:disabled),.field-select:hover:not(:disabled),.field-textarea:hover:not(:disabled){border-color:var(--color-primary-light)}.field-control:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.field-control:disabled,.field-select:disabled,.field-textarea:disabled{background:var(--color-neutral-100);cursor:not-allowed}.has-error .field-control,.has-error .field-select,.has-error .field-textarea{border-color:var(--color-danger)}.has-error .field-control:focus{box-shadow:0 0 0 3px #b91c1c1f}.form-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.check-line{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-neutral-800)}.upload-divider{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-neutral-400)}.upload-divider:before,.upload-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.upload-file-line input[type=file]{font-size:var(--text-xs);color:var(--color-neutral-500)}@media(max-width:720px){.field-row{grid-template-columns:1fr}}.md-body{font-size:var(--text-sm);line-height:1.75;color:var(--color-text);word-break:break-word}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:.9em 0 .4em;font-weight:600;color:var(--color-text);line-height:1.4}.md-body h1{font-size:var(--text-lg)}.md-body h2{font-size:var(--text-base)}.md-body h3{font-size:var(--text-sm)}.md-body h4{font-size:var(--text-sm);color:var(--color-text-secondary)}.md-body p{margin:.45em 0}.md-body ul,.md-body ol{margin:.45em 0;padding-left:1.4em}.md-body li{margin:.2em 0}.md-body li>ul,.md-body li>ol{margin:.15em 0}.md-body strong{font-weight:600;color:var(--color-text)}.md-body blockquote{margin:.5em 0;padding:var(--space-1) var(--space-3);border-left:3px solid rgba(var(--color-accent-rgb),.45);color:var(--color-text-secondary);background:rgba(var(--color-accent-rgb),.06);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.md-body code{font-family:var(--font-mono);font-size:.88em;padding:.1em .35em;background:rgba(var(--color-primary-rgb),.08);border-radius:var(--radius-sm)}.md-body pre{margin:.5em 0;padding:var(--space-3);background:rgba(var(--color-primary-rgb),.06);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;white-space:pre-wrap}.md-body pre code{padding:0;background:none;font-size:var(--text-xs)}.md-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.md-body hr{margin:.8em 0;border:none;border-top:1px solid var(--color-border)}.md-body table{margin:.5em 0;border-collapse:collapse;font-size:var(--text-xs)}.md-body th,.md-body td{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);text-align:left}.md-body th{background:rgba(var(--color-primary-rgb),.06);font-weight:600}.kv-tree{margin:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.kv-tree .kv-tree{margin-top:var(--space-1);padding-left:var(--space-3);border-left:2px solid rgba(var(--color-primary-rgb),.12)}.kv-row{display:flex;gap:var(--space-2);align-items:baseline;line-height:1.7}.kv-row-nested{flex-direction:column;gap:0;align-items:stretch}.kv-key{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.kv-key:after{content:"："}.kv-row-nested>.kv-key:after{content:""}.kv-val{margin:0;color:var(--color-text);word-break:break-word;min-width:0}@media print{.app-sidebar,.copilot,.route-progress,.set-password-banner,.no-print{display:none!important}.app-shell,.app-main{display:block!important}.page{max-width:none;padding:0}body{background:#fff}}
