.modal-backdrop[data-v-1771952c]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182773;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out modal-backdrop-in-1771952c;display:flex;position:fixed;inset:0}.modal-panel[data-v-1771952c]{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;max-height:calc(100dvh - 48px);animation:.25s ease-out modal-panel-in-1771952c;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-panel[data-v-1771952c]:focus{outline:none}body.modal-open{overflow:hidden}.modal-medium[data-v-1771952c]{width:min(620px,100vw - 32px)}.modal-large[data-v-1771952c]{width:min(820px,100vw - 32px)}.modal-wide[data-v-1771952c]{width:min(1120px,100vw - 32px)}.modal-header[data-v-1771952c]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 24px;display:flex}.modal-heading[data-v-1771952c]{min-width:0}.modal-title[data-v-1771952c]{color:var(--text);font-size:18px;font-weight:600;line-height:1.5}.modal-header p[data-v-1771952c]{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.45}.modal-summary[data-v-1771952c]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.modal-summary[data-v-1771952c] .summary-chip{background:var(--surface-hover);color:var(--text);border-radius:6px;padding:2px 8px;font-size:12px}.modal-summary[data-v-1771952c] .summary-chip.tone-income{background:var(--primary-soft);color:var(--primary-dark)}.modal-summary[data-v-1771952c] .summary-chip.tone-expense{background:var(--red-soft);color:var(--red)}.modal-summary[data-v-1771952c] .summary-chip.tone-warning{background:var(--amber-soft);color:var(--amber)}.modal-close[data-v-1771952c]{width:36px;height:36px;color:var(--faint);background:0 0;border:0;border-radius:12px;flex:0 0 36px;place-items:center;margin-right:-8px;padding:0;transition:background-color .16s,color .16s;display:grid}.modal-close[data-v-1771952c]:hover{background:var(--surface-hover);color:var(--text)}.modal-close[data-v-1771952c]:focus-visible{box-shadow:var(--sub2-focus-ring);outline:none}.modal-body[data-v-1771952c]{flex:auto;min-height:0;padding:16px 24px;overflow-y:auto}.modal-footer[data-v-1771952c]{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:flex-end;align-items:center;gap:12px;min-height:64px;padding:12px 24px;display:flex}.modal-footer[data-v-1771952c] .button:active:not(:disabled){transform:scale(.98)}.modal-footer .modal-cancel[data-v-1771952c]{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000d}.modal-footer .modal-cancel[data-v-1771952c]:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.modal-footer .modal-submit[data-v-1771952c]{background:var(--primary);color:var(--on-primary);border:0}.modal-footer .modal-submit[data-v-1771952c]:hover:not(:disabled){background:var(--primary-dark)}.modal-footer .modal-submit-danger[data-v-1771952c]{background:var(--red)}.modal-footer .modal-submit-danger[data-v-1771952c]:hover:not(:disabled){background:var(--red);opacity:.88}.modal-discard-text[data-v-1771952c]{color:var(--muted);margin-right:auto}@keyframes modal-backdrop-in-1771952c{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in-1771952c{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.modal-backdrop[data-v-1771952c]{padding:8px}.modal-panel[data-v-1771952c]{max-height:calc(100dvh - 16px)}.modal-medium[data-v-1771952c],.modal-large[data-v-1771952c],.modal-wide[data-v-1771952c]{width:calc(100vw - 16px)}.modal-header[data-v-1771952c],.modal-body[data-v-1771952c],.modal-footer[data-v-1771952c]{padding-inline:16px}.modal-close[data-v-1771952c]{margin-right:-4px}}@media (prefers-reduced-motion:reduce){.modal-backdrop[data-v-1771952c],.modal-panel[data-v-1771952c]{animation-duration:1ms}}.confirm-content[data-v-20a44975]{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;min-height:88px;padding:10px 0 14px;display:grid}.confirm-icon[data-v-20a44975]{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-dark);border-radius:12px;place-items:center;display:grid}.confirm-danger .confirm-icon[data-v-20a44975]{background:var(--red-soft);color:var(--red)}.confirm-content p[data-v-20a44975]{color:var(--text);white-space:pre-line;margin:8px 0 0;font-size:15px;line-height:1.65}.sub2-sidebar-nav[data-v-13831cb1]{scrollbar-width:none}.sub2-sidebar-nav[data-v-13831cb1]::-webkit-scrollbar{display:none}.sidebar-brand[data-v-13831cb1]{white-space:nowrap;flex:auto;min-width:0;max-width:12rem;transition:max-width .22s,opacity .14s,transform .14s}.sidebar-brand-collapsed[data-v-13831cb1],.sidebar-label-collapsed[data-v-13831cb1]{opacity:0;pointer-events:none;max-width:0;overflow:hidden;transform:translate(-4px)}.sidebar-label[data-v-13831cb1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:12rem;transition:max-width .2s,opacity .12s,transform .12s;overflow:hidden}.sidebar-section-title[data-v-13831cb1]{white-space:nowrap;align-items:center;display:flex;position:relative;overflow:hidden}.sidebar-section-title-text[data-v-13831cb1]{transition:opacity .16s,transform .16s}.sidebar-section-title[data-v-13831cb1]:after{content:"";opacity:0;background:#e5e7eb;height:1px;transition:opacity .18s;position:absolute;top:50%;left:.75rem;right:.75rem;transform:translateY(-50%)}.dark{background:#374151}.sidebar-section-title-text-collapsed[data-v-13831cb1]{opacity:0;transform:translate(-4px)}.sidebar-section-title-collapsed[data-v-13831cb1]:after{opacity:1;transition-delay:80ms}.sidebar-fade-enter-active[data-v-13831cb1],.sidebar-fade-leave-active[data-v-13831cb1]{transition:opacity .2s}.sidebar-fade-enter-from[data-v-13831cb1],.sidebar-fade-leave-to[data-v-13831cb1]{opacity:0}.header-dropdown-enter-active[data-v-66c34880],.header-dropdown-leave-active[data-v-66c34880]{transform-origin:100% 0;transition:opacity .2s,transform .2s}.header-dropdown-enter-from[data-v-66c34880],.header-dropdown-leave-to[data-v-66c34880]{opacity:0;transform:scale(.95)translateY(-4px)}.toast-stack[data-v-ce5e55b9]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 40px);display:flex;position:fixed;top:72px;right:20px}.toast[data-v-ce5e55b9]{border:1px solid var(--border);border-left:4px solid var(--blue);background:var(--surface);min-width:min(320px,100vw - 40px);min-height:48px;color:var(--text);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.toast-icon[data-v-ce5e55b9]{color:var(--blue);flex:none;margin-top:1px}.toast-message[data-v-ce5e55b9]{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:14px;line-height:1.55}.toast-copy[data-v-ce5e55b9]{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.toast-copy>strong[data-v-ce5e55b9]{font-size:14px;font-weight:600}.toast-close[data-v-ce5e55b9]{width:24px;height:24px;color:var(--faint);background:0 0;border:0;border-radius:4px;flex:0 0 24px;place-items:center;margin:-2px -4px 0 0;padding:0;transition:background-color .15s,color .15s;display:grid}.toast-close[data-v-ce5e55b9]:hover{background:var(--surface-hover);color:var(--text)}.toast-close[data-v-ce5e55b9]:focus-visible{box-shadow:var(--sub2-focus-ring);outline:none}.toast-success[data-v-ce5e55b9]{border-left-color:var(--primary)}.toast-success .toast-icon[data-v-ce5e55b9]{color:var(--primary)}.toast-error[data-v-ce5e55b9]{border-left-color:var(--red)}.toast-error .toast-icon[data-v-ce5e55b9]{color:var(--red)}.toast-warning[data-v-ce5e55b9]{border-left-color:var(--amber)}.toast-warning .toast-icon[data-v-ce5e55b9]{color:var(--amber)}.toast-info[data-v-ce5e55b9]{border-left-color:var(--blue)}.toast-info .toast-icon[data-v-ce5e55b9]{color:var(--blue)}.toast-progress-track[data-v-ce5e55b9]{background:var(--surface-hover);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.toast-progress[data-v-ce5e55b9]{transform-origin:0;width:100%;height:100%;animation:linear forwards toast-progress-shrink-ce5e55b9;display:block}.toast-progress-success[data-v-ce5e55b9]{background:var(--primary)}.toast-progress-error[data-v-ce5e55b9]{background:var(--red)}.toast-progress-warning[data-v-ce5e55b9]{background:var(--amber)}.toast-progress-info[data-v-ce5e55b9]{background:var(--blue)}@keyframes toast-progress-shrink-ce5e55b9{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-ce5e55b9]{transition:transform .3s ease-out,opacity .3s ease-out}.toast-leave-active[data-v-ce5e55b9]{transition:transform .2s ease-in,opacity .2s ease-in}.toast-enter-from[data-v-ce5e55b9],.toast-leave-to[data-v-ce5e55b9]{opacity:0;transform:translate(100%)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-ce5e55b9],.toast-leave-active[data-v-ce5e55b9]{transition-duration:1ms}}.login-page[data-v-410acdb3]{background:var(--bg);min-height:100dvh;color:var(--text);place-items:center;padding:24px;display:grid}.login-container[data-v-410acdb3]{flex-direction:column;align-items:center;gap:24px;width:min(400px,100%);display:flex}.login-brand[data-v-410acdb3]{flex-direction:column;align-items:center;gap:12px;display:flex}.login-logo[data-v-410acdb3]{background:var(--primary);width:56px;height:56px;color:var(--on-primary);border-radius:12px;place-items:center;display:grid}.login-brand>strong[data-v-410acdb3]{color:var(--primary-dark);font-size:24px;font-weight:700;line-height:1.2}.login-card[data-v-410acdb3]{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--sub2-card-shadow);border-radius:12px;padding:24px}.login-card h1[data-v-410acdb3]{color:var(--text);text-align:center;font-size:18px;font-weight:600;line-height:1.4}.login-hint[data-v-410acdb3]{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12px}.login-form[data-v-410acdb3]{flex-direction:column;gap:16px;margin-top:20px;display:flex}.login-form[data-v-410acdb3] .sub2-input{background:var(--surface);height:36px;min-height:36px;color:var(--text)}.login-form[data-v-410acdb3] .sub2-input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 600000s}.login-form .form-error[data-v-410acdb3]{margin:0;font-size:12px}.login-submit[data-v-410acdb3]{width:100%;min-height:36px}.help-tip[data-v-aafa6bdf]{vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.help-tip-trigger[data-v-aafa6bdf]{width:18px;height:18px;color:var(--faint);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.help-tip-trigger[data-v-aafa6bdf]:hover,.help-tip-trigger[data-v-aafa6bdf]:focus-visible{color:var(--primary-dark);outline:none}.help-tip-bubble{z-index:200;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:280px;color:var(--text);box-shadow:var(--shadow-sm);white-space:normal;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;position:fixed}.sub2-tabs[data-v-249da88d]{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.sub2-tab[data-v-249da88d]{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:500}.sub2-tab.active[data-v-249da88d]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.sub2-tab[data-v-249da88d]:focus-visible{box-shadow:var(--sub2-focus-ring);outline:none}.sub2-tab-count[data-v-249da88d]{background:var(--primary-soft);color:var(--primary-dark);border-radius:9px;margin-left:6px;padding:0 6px;font-size:11px}.form-field[data-v-002d53d5]{flex-direction:column;gap:4px;display:flex}.form-field.full[data-v-002d53d5]{grid-column:1/-1}.form-field-label[data-v-002d53d5]{color:var(--text);align-items:center;gap:2px;font-size:12px;font-weight:500;display:inline-flex}.form-field-label b[data-v-002d53d5]{color:var(--red);margin-left:2px}.form-field-control[data-v-002d53d5]{color:var(--text);align-items:center;font-size:14px;font-weight:400;display:flex;position:relative}.form-field-control[data-v-002d53d5]>:first-child{flex:1;min-width:0}.form-field-control.stacked[data-v-002d53d5]{flex-direction:column;align-items:stretch;gap:8px}.form-field-control.stacked[data-v-002d53d5]>:first-child{flex:none}.form-field-suffix[data-v-002d53d5]{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;right:10px}.has-suffix .form-field-control[data-v-002d53d5]>input{padding-right:52px}.has-suffix .form-field-control[data-v-002d53d5]>input[type=number]::-webkit-outer-spin-button{appearance:none}.has-suffix .form-field-control[data-v-002d53d5]>input[type=number]::-webkit-inner-spin-button{appearance:none}.has-suffix .form-field-control[data-v-002d53d5]>input[type=number]{-moz-appearance:textfield}.form-field-error[data-v-002d53d5]{color:var(--red);font-size:12px;font-weight:400}.has-error[data-v-002d53d5] input,.has-error[data-v-002d53d5] .sub2-select{border-color:var(--red)}.sub2-date-range[data-v-67593491]{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:0 10px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:inline-flex}.sub2-date-range[data-v-67593491]:focus-within{border-color:var(--primary);box-shadow:var(--sub2-focus-ring,0 0 0 3px #14b8a61f)}.sub2-date-range-invalid[data-v-67593491]{border-color:var(--red)}.sub2-date-range-disabled[data-v-67593491]{opacity:.6}.date-range-icon[data-v-67593491]{flex:none}.sub2-date-range label[data-v-67593491]{min-width:0}.date-range-input[data-v-67593491],.date-range-input[data-v-67593491]:focus,.date-range-input[data-v-67593491]:focus-visible{width:126px;min-height:38px;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;outline:0;padding:5px 2px;font-size:14px}.date-range-separator[data-v-67593491]{color:var(--faint);flex:none;font-size:13px}@media (width<=640px){.sub2-date-range[data-v-67593491]{width:100%}.sub2-date-range label[data-v-67593491]{flex:1}.date-range-input[data-v-67593491]{width:100%}}.sub2-date-picker[data-v-018a57cf]{min-width:0}.sub2-date-picker-native[data-v-018a57cf]{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);white-space:nowrap;border-radius:12px;align-items:center;padding:0 10px;transition:border-color .18s,box-shadow .18s;display:inline-flex}.sub2-date-picker-native[data-v-018a57cf]:focus-within{border-color:var(--primary);box-shadow:var(--sub2-focus-ring,0 0 0 3px #14b8a61f)}.date-picker-native-input[data-v-018a57cf],.date-picker-native-input[data-v-018a57cf]:focus,.date-picker-native-input[data-v-018a57cf]:focus-visible{width:132px;min-width:0;min-height:38px;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:5px 2px;font-size:14px}.sub2-date-picker-popover[data-v-018a57cf]{display:inline-flex;position:relative}.date-picker-trigger[data-v-018a57cf]{border:1px solid var(--border);background:var(--surface);width:100%;min-width:142px;min-height:40px;color:var(--text);border-radius:12px;outline:0;align-items:center;gap:8px;padding:0 12px;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.date-picker-trigger[data-v-018a57cf]:hover:not(:disabled){border-color:var(--border-strong)}.date-picker-trigger[data-v-018a57cf]:focus-visible,.date-picker-trigger-open[data-v-018a57cf]{border-color:var(--primary);box-shadow:var(--sub2-focus-ring,0 0 0 3px #14b8a62e)}.date-picker-icon[data-v-018a57cf],.date-picker-chevron[data-v-018a57cf]{color:var(--faint);flex:none}.date-picker-value[data-v-018a57cf]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.date-picker-chevron[data-v-018a57cf]{transition:transform .2s}.date-picker-chevron-open[data-v-018a57cf]{transform:rotate(180deg)}.date-picker-dropdown[data-v-018a57cf]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #0f172a29}.date-picker-presets[data-v-018a57cf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid}.date-picker-preset[data-v-018a57cf]{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600;transition:color .15s,background-color .15s}.date-picker-preset[data-v-018a57cf]:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.date-picker-preset-active[data-v-018a57cf],.date-picker-preset-active[data-v-018a57cf]:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-dark)}.date-picker-preset[data-v-018a57cf]:focus-visible,.date-picker-apply[data-v-018a57cf]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.date-picker-divider[data-v-018a57cf]{border-top:1px solid var(--border)}.date-picker-custom[data-v-018a57cf]{padding:11px 12px 8px}.date-picker-label[data-v-018a57cf]{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.date-picker-custom-input[data-v-018a57cf],.date-picker-custom-input[data-v-018a57cf]:focus,.date-picker-custom-input[data-v-018a57cf]:focus-visible{border:1px solid var(--border-strong);background:var(--surface-subtle);width:100%;min-height:40px;color:var(--text);border-radius:7px;outline:0;padding:7px 9px;font-size:15px}.date-picker-custom-input[data-v-018a57cf]:focus,.date-picker-custom-input[data-v-018a57cf]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a61c}.date-picker-actions[data-v-018a57cf]{justify-content:flex-end;padding:0 12px 11px;display:flex}.date-picker-apply[data-v-018a57cf]{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:7px;min-width:72px;min-height:36px;padding:0 14px;font-size:14px;font-weight:650;transition:border-color .15s,background-color .15s}.date-picker-apply[data-v-018a57cf]:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark)}html.dark .date-picker-dropdown[data-v-018a57cf]{box-shadow:0 14px 34px #00000061}html.dark .date-picker-custom-input[data-v-018a57cf]{background:var(--surface-subtle)}.date-picker-dropdown-enter-active[data-v-018a57cf],.date-picker-dropdown-leave-active[data-v-018a57cf]{transition:opacity .2s,transform .2s}.date-picker-dropdown-enter-from[data-v-018a57cf],.date-picker-dropdown-leave-to[data-v-018a57cf]{opacity:0;transform:translateY(-8px)}.sub2-date-range-picker[data-v-31a0063e]{min-width:0;display:inline-flex;position:relative}.date-picker-trigger[data-v-31a0063e]{border:1px solid var(--border);background:var(--surface);width:100%;min-width:136px;min-height:32px;color:var(--text);cursor:pointer;border-radius:8px;outline:0;align-items:center;gap:8px;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.date-picker-trigger[data-v-31a0063e]:hover:not(:disabled){border-color:var(--border-strong)}.date-picker-trigger[data-v-31a0063e]:focus-visible,.date-picker-trigger-open[data-v-31a0063e]{border-color:var(--primary);box-shadow:var(--sub2-focus-ring,0 0 0 3px #14b8a62e)}.date-picker-trigger[data-v-31a0063e]:disabled{cursor:not-allowed;opacity:.55}.date-picker-icon[data-v-31a0063e],.date-picker-chevron[data-v-31a0063e]{color:var(--faint);flex:none}.date-picker-value[data-v-31a0063e]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.date-picker-chevron[data-v-31a0063e]{transition:transform .2s}.date-picker-chevron-open[data-v-31a0063e]{transform:rotate(180deg)}.date-picker-dropdown[data-v-31a0063e]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #0f172a24}.date-picker-presets[data-v-31a0063e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid}.date-picker-preset[data-v-31a0063e]{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .15s,background-color .15s}.date-picker-preset[data-v-31a0063e]:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.date-picker-preset-active[data-v-31a0063e],.date-picker-preset-active[data-v-31a0063e]:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-dark)}.date-picker-preset[data-v-31a0063e]:disabled{cursor:not-allowed;opacity:.45}.date-picker-preset[data-v-31a0063e]:focus-visible,.date-picker-apply[data-v-31a0063e]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.date-picker-divider[data-v-31a0063e]{border-top:1px solid var(--border)}.date-picker-custom[data-v-31a0063e]{align-items:flex-end;gap:8px;padding:12px;display:flex}.date-picker-field[data-v-31a0063e]{flex:1;min-width:0}.date-picker-label[data-v-31a0063e]{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.date-picker-input[data-v-31a0063e],.date-picker-input[data-v-31a0063e]:focus,.date-picker-input[data-v-31a0063e]:focus-visible{border:1px solid var(--border-strong);background:var(--surface-subtle);width:100%;min-width:0;min-height:36px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:6px;outline:0;padding:6px 8px;font-size:14px}.date-picker-input[data-v-31a0063e]:focus,.date-picker-input[data-v-31a0063e]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a61c}.date-picker-input[data-v-31a0063e]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.date-picker-input[data-v-31a0063e]::-webkit-calendar-picker-indicator:hover{opacity:1}.date-picker-separator[data-v-31a0063e]{width:18px;min-height:36px;color:var(--faint);flex:none;justify-content:center;align-items:center;display:flex}.date-picker-actions[data-v-31a0063e]{justify-content:flex-end;padding:0 8px 8px;display:flex}.date-picker-clear[data-v-31a0063e]{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-right:auto;padding:6px 12px}.date-picker-clear[data-v-31a0063e]:hover{background:var(--surface-hover);color:var(--text)}.date-picker-clear[data-v-31a0063e]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.date-picker-apply[data-v-31a0063e]{color:#fff;cursor:pointer;background:#0d9488;border:1px solid #0d9488;border-radius:8px;min-width:68px;min-height:34px;padding:6px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s}.date-picker-apply[data-v-31a0063e]:hover:not(:disabled){background:#0f766e;border-color:#0f766e}.date-picker-apply[data-v-31a0063e]:disabled{cursor:not-allowed;opacity:.5}html.dark .date-picker-dropdown[data-v-31a0063e]{box-shadow:0 14px 34px #00000061}html.dark .date-picker-input[data-v-31a0063e]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.date-picker-dropdown-enter-active[data-v-31a0063e],.date-picker-dropdown-leave-active[data-v-31a0063e]{transition:opacity .2s,transform .2s}.date-picker-dropdown-enter-from[data-v-31a0063e],.date-picker-dropdown-leave-to[data-v-31a0063e]{opacity:0;transform:translateY(-8px)}.sub2-file-input[data-v-893c2803]{border:1px dashed var(--border-strong);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.sub2-file-input.is-dragging[data-v-893c2803]{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--sub2-focus-ring)}.sub2-file-input.is-invalid[data-v-893c2803]{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 10%, transparent)}.sub2-file-input.is-disabled[data-v-893c2803]{opacity:.6}.file-input-copy[data-v-893c2803]{align-items:flex-start;gap:10px;min-width:0;display:flex}.file-input-copy>div[data-v-893c2803]{flex-direction:column;justify-content:center;min-width:0;min-height:34px;display:flex}.file-input-copy strong[data-v-893c2803],.file-input-copy small[data-v-893c2803]{overflow-wrap:anywhere;display:block}.file-input-copy strong[data-v-893c2803]{color:var(--text);font-size:14px;font-weight:600}.file-input-copy small[data-v-893c2803]{color:var(--muted);margin-top:3px;font-size:12px}.file-input-icon[data-v-893c2803]{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-dark);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.file-input-actions[data-v-893c2803]{flex:none;align-items:center;gap:8px;display:flex}.file-input-actions .button[data-v-893c2803]{min-height:38px}.file-input-actions .icon-button[data-v-893c2803]{width:38px;height:38px}.file-input-native[data-v-893c2803]{clip:rect(0 0 0 0);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}@media (width<=640px){.sub2-file-input[data-v-893c2803]{flex-direction:column;align-items:stretch}.file-input-actions[data-v-893c2803]{width:100%}.file-input-actions .button[data-v-893c2803]{flex:1}}.loading-skeleton[data-v-b2519014]{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-width:0;overflow:hidden}.loading-skeleton i[data-v-b2519014],.skeleton-detail-line[data-v-b2519014]{background:linear-gradient(90deg, var(--surface-subtle) 25%, var(--surface-hover) 44%, var(--surface-subtle) 63%);background-size:300% 100%;border-radius:5px;animation:1.35s ease-in-out infinite skeleton-wave-b2519014;display:block}.skeleton-table-head[data-v-b2519014],.skeleton-table-row[data-v-b2519014]{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 64px;align-items:center;gap:20px;min-height:48px;padding:0 16px;display:grid}.skeleton-table-head[data-v-b2519014]{background:var(--surface-subtle)}.skeleton-table-row[data-v-b2519014]:last-child{border-bottom:0}.skeleton-table-head i[data-v-b2519014]{height:10px}.skeleton-table-row i[data-v-b2519014]{height:12px}.skeleton-table-row i.short[data-v-b2519014]{width:60%}.skeleton-card-grid[data-v-b2519014]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px;display:grid}.skeleton-card[data-v-b2519014]{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:11px;min-height:102px;padding:16px;display:flex}.skeleton-card i[data-v-b2519014]:first-child{width:45%;height:10px}.skeleton-card i[data-v-b2519014]:nth-child(2){width:72%;height:24px}.skeleton-card i[data-v-b2519014]:nth-child(3){width:58%;height:9px}.skeleton-panel[data-v-b2519014]{border-top:1px solid var(--border);gap:14px;padding:20px;display:grid}.skeleton-panel i[data-v-b2519014]{height:13px}.skeleton-panel i[data-v-b2519014]:nth-child(2n){width:72%}.skeleton-settings-section[data-v-b2519014]{border:1px solid var(--border);border-radius:8px;margin:14px;padding:18px}.skeleton-title[data-v-b2519014]{width:180px;height:16px;margin-bottom:18px}.skeleton-field-grid[data-v-b2519014]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.skeleton-field-grid i[data-v-b2519014]{height:42px}.skeleton-detail[data-v-b2519014],.skeleton-compact[data-v-b2519014]{gap:14px;padding:20px;display:grid}.skeleton-detail-line[data-v-b2519014]{width:100%;height:14px}.skeleton-detail-line.short[data-v-b2519014]{width:64%}@keyframes skeleton-wave-b2519014{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=900px){.skeleton-card-grid[data-v-b2519014]{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-table-head[data-v-b2519014],.skeleton-table-row[data-v-b2519014]{grid-template-columns:1.4fr 1fr 1fr 70px}.skeleton-table-head i[data-v-b2519014]:nth-child(5),.skeleton-table-head i[data-v-b2519014]:nth-child(6),.skeleton-table-row i[data-v-b2519014]:nth-child(5),.skeleton-table-row i[data-v-b2519014]:nth-child(6){display:none}}@media (width<=640px){.skeleton-card-grid[data-v-b2519014],.skeleton-field-grid[data-v-b2519014]{grid-template-columns:minmax(0,1fr)}.skeleton-table-head[data-v-b2519014]{display:none}.skeleton-table-row[data-v-b2519014]{grid-template-rows:repeat(3,12px);grid-template-columns:repeat(2,minmax(0,1fr));min-height:126px}.skeleton-table-row i[data-v-b2519014]:nth-child(5),.skeleton-table-row i[data-v-b2519014]:nth-child(6){display:block}}@media (prefers-reduced-motion:reduce){.loading-skeleton i[data-v-b2519014],.skeleton-detail-line[data-v-b2519014]{animation-duration:1ms}}.sub2-select[data-v-a265a449]{min-width:0}.sub2-select-validation[data-v-a265a449]{clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.select-dropdown-portal{pointer-events:auto!important}.select-dropdown-enter-active,.select-dropdown-leave-active{transition:opacity .2s,transform .2s}.select-dropdown-enter-from,.select-dropdown-leave-to{opacity:0;transform:translateY(-8px)}.sub2-mobile-table-cards{flex-direction:column;gap:12px;width:100%;display:flex}.sub2-mobile-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.sub2-mobile-table-spanning{color:#6b7280;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:24px 16px}.sub2-mobile-table-field{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.sub2-mobile-table-label{color:#6b7280;text-transform:uppercase;flex:none;font-size:12px;font-weight:600;line-height:1.5}.sub2-mobile-table-value{color:#111827;text-align:right;overflow-wrap:anywhere;min-width:0;max-width:70%;font-size:14px}.sub2-mobile-table-value .row-actions{justify-content:center}.sub2-mobile-table-actions{border-top:1px solid #e5e7eb;align-items:center;margin-top:2px;padding-top:12px}.sub2-mobile-table-actions .sub2-mobile-table-value{flex:1;max-width:none}.sub2-mobile-table-actions .sub2-mobile-table-label{align-self:center}.sub2-mobile-table-fallback{width:100%;overflow-x:auto}html.dark .sub2-mobile-table-card{background:#0f172a;border-color:#334155}html.dark .sub2-mobile-table-spanning{color:#94a3b8;background:#0f172a;border-color:#334155}html.dark .sub2-mobile-table-label{color:#94a3b8}html.dark .sub2-mobile-table-value{color:#f1f5f9}html.dark .sub2-mobile-table-actions{border-color:#334155}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-900:oklch(39.6% .141 25.723);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary-50:#f0fdfa;--color-primary-100:#ccfbf1;--color-primary-300:#5eead4;--color-primary-400:#2dd4bf;--color-primary-500:#14b8a6;--color-primary-600:#0d9488;--color-primary-700:#0f766e;--color-primary-900:#134e4a;--color-dark-50:#f8fafc;--color-dark-300:#cbd5e1;--color-dark-400:#94a3b8;--color-dark-500:#64748b;--color-dark-600:#475569;--color-dark-700:#334155;--color-dark-800:#1e293b;--color-dark-900:#0f172a;--color-dark-950:#020617}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.right-0{right:0}.left-0{left:0}.z-30{z-index:30}.z-40{z-index:40}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-auto{margin-top:auto}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-amber-300{border-color:var(--color-amber-300)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\/50{border-color:#e5e7eb80}@supports (color:color-mix(in lab, red, red)){.border-gray-200\/50{border-color:color-mix(in oklab, var(--color-gray-200) 50%, transparent)}}.border-primary-500{border-color:var(--color-primary-500)}.border-red-500{border-color:var(--color-red-500)}.border-transparent{border-color:#0000}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-primary-600{background-color:var(--color-primary-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.bg-white\/85{background-color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary-500{--tw-gradient-from:var(--color-primary-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary-600{--tw-gradient-to:var(--color-primary-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-5{padding:calc(var(--spacing) * 5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[14px\]{padding-inline:14px}.px-\[17px\]{padding-inline:17px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-amber-500{color:var(--color-amber-500)}.text-amber-700{color:var(--color-amber-700)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-primary-500{color:var(--color-primary-500)}.text-primary-600{color:var(--color-primary-600)}.text-primary-700{color:var(--color-primary-700)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(20\,184\,166\,0\.25\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#14b8a640);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-black\/10{--tw-shadow-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.shadow-black\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-primary-500\/30{--tw-ring-color:#14b8a64d}@supports (color:color-mix(in lab, red, red)){.ring-primary-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-primary-500) 30%, transparent)}}.ring-red-500\/20{--tw-ring-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.ring-red-500\/20{--tw-ring-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\]{transition-property:margin;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[padding\,gap\]{transition-property:padding,gap;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,transform\]{transition-property:width,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.last\:mb-0:last-child{margin-bottom:0}@media (hover:hover){.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-primary-100:hover{background-color:var(--color-primary-100)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-primary-600:hover{color:var(--color-primary-600)}.hover\:opacity-80:hover{opacity:.8}}.focus\:border-primary-500:focus{border-color:var(--color-primary-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-primary-500:focus{--tw-ring-color:var(--color-primary-500)}.focus\:ring-primary-500\/30:focus{--tw-ring-color:#14b8a64d}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary-500\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary-500) 30%, transparent)}}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-color:var(--color-primary-500)}.focus-visible\:ring-primary-500\/60:focus-visible{--tw-ring-color:#14b8a699}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-primary-500\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-primary-500) 60%, transparent)}}.focus-visible\:ring-red-500\/50:focus-visible{--tw-ring-color:#fb2c3680}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-red-500\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-red-500) 50%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:inline{display:inline}.sm\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:pl-3{padding-left:calc(var(--spacing) * 3)}}@media (width>=48rem){.md\:block{display:block}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}}@media (width>=64rem){.lg\:ml-64{margin-left:calc(var(--spacing) * 64)}.lg\:ml-\[72px\]{margin-left:72px}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:w-64{width:calc(var(--spacing) * 64)}.lg\:w-\[72px\]{width:72px}.lg\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:gap-0{gap:0}.lg\:px-\[18px\]{padding-inline:18px}}.dark\:border-amber-700:where(.dark,.dark *){border-color:var(--color-amber-700)}.dark\:border-dark-600:where(.dark,.dark *){border-color:var(--color-dark-600)}.dark\:border-dark-700:where(.dark,.dark *){border-color:var(--color-dark-700)}.dark\:border-dark-700\/50:where(.dark,.dark *){border-color:#33415580}@supports (color:color-mix(in lab, red, red)){.dark\:border-dark-700\/50:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-dark-700) 50%, transparent)}}.dark\:border-dark-800:where(.dark,.dark *){border-color:var(--color-dark-800)}.dark\:bg-dark-600:where(.dark,.dark *){background-color:var(--color-dark-600)}.dark\:bg-dark-700:where(.dark,.dark *){background-color:var(--color-dark-700)}.dark\:bg-dark-800:where(.dark,.dark *){background-color:var(--color-dark-800)}.dark\:bg-dark-900:where(.dark,.dark *){background-color:var(--color-dark-900)}.dark\:bg-dark-900\/75:where(.dark,.dark *){background-color:#0f172abf}@supports (color:color-mix(in lab, red, red)){.dark\:bg-dark-900\/75:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-dark-900) 75%, transparent)}}.dark\:bg-dark-950:where(.dark,.dark *){background-color:var(--color-dark-950)}.dark\:bg-dark-950\/80:where(.dark,.dark *){background-color:#020617cc}@supports (color:color-mix(in lab, red, red)){.dark\:bg-dark-950\/80:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-dark-950) 80%, transparent)}}.dark\:bg-primary-900\/20:where(.dark,.dark *){background-color:#134e4a33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-primary-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-primary-900) 20%, transparent)}}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:text-dark-50:where(.dark,.dark *){color:var(--color-dark-50)}.dark\:text-dark-300:where(.dark,.dark *){color:var(--color-dark-300)}.dark\:text-dark-400:where(.dark,.dark *){color:var(--color-dark-400)}.dark\:text-dark-500:where(.dark,.dark *){color:var(--color-dark-500)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-gray-300:where(.dark,.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-primary-300:where(.dark,.dark *){color:var(--color-primary-300)}.dark\:text-primary-400:where(.dark,.dark *){color:var(--color-primary-400)}.dark\:text-red-400:where(.dark,.dark *){color:var(--color-red-400)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:shadow-black\/30:where(.dark,.dark *){--tw-shadow-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-black\/30:where(.dark,.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:ring-offset-dark-900:where(.dark,.dark *){--tw-ring-offset-color:var(--color-dark-900)}.dark\:placeholder\:text-dark-400:where(.dark,.dark *)::placeholder{color:var(--color-dark-400)}@media (hover:hover){.dark\:hover\:border-dark-500:where(.dark,.dark *):hover{border-color:var(--color-dark-500)}.dark\:hover\:bg-dark-700:where(.dark,.dark *):hover{background-color:var(--color-dark-700)}.dark\:hover\:bg-dark-800:where(.dark,.dark *):hover{background-color:var(--color-dark-800)}.dark\:hover\:bg-primary-900\/30:where(.dark,.dark *):hover{background-color:#134e4a4d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-primary-900\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-primary-900) 30%, transparent)}}.dark\:hover\:bg-red-900\/20:where(.dark,.dark *):hover{background-color:#82181a33}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-red-900\/20:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-red-900) 20%, transparent)}}.dark\:hover\:text-gray-200:where(.dark,.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-primary-400:where(.dark,.dark *):hover{color:var(--color-primary-400)}.dark\:hover\:text-white:where(.dark,.dark *):hover{color:var(--color-white)}}.dark\:focus\:ring-offset-dark-800:where(.dark,.dark *):focus{--tw-ring-offset-color:var(--color-dark-800)}}:root{color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f8fafc;--surface:#fff;--surface-subtle:#f9fafb;--surface-hover:#f3f4f6;--border:#e5e7eb;--border-strong:#d1d5db;--text:#1f2937;--muted:#667085;--faint:#98a2b3;--primary:#14b8a6;--primary-dark:#0d9488;--primary-soft:#e6fffb;--blue:#2563eb;--blue-soft:#eff6ff;--amber:#b45309;--amber-soft:#fffbeb;--red:#dc2626;--red-soft:#fef2f2;--sidebar:#fff;--sidebar-muted:#667085;--shadow:0 6px 20px #0f172a12;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101412;--surface:#171c1a;--surface-subtle:#1c221f;--surface-hover:#242b28;--border:#2b3430;--border-strong:#3d4943;--text:#e8eeeb;--muted:#a5b0aa;--faint:#7f8c85;--primary:#2dd4bf;--primary-dark:#5eead4;--primary-soft:#123a35;--blue:#7db5ff;--blue-soft:#172d47;--amber:#f2c45e;--amber-soft:#392b14;--red:#fb7f91;--red-soft:#3b2026;--sidebar:#141917;--sidebar-muted:#98a39d;--shadow:0 8px 24px #00000047;--shadow-sm:0 1px 3px #00000047, 0 1px 2px #0003;scrollbar-color:#45524c var(--surface-subtle)}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{background:var(--bg);min-height:100vh;color:var(--text);letter-spacing:0;font-size:16px;line-height:1.5;overflow-x:auto}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}small{font-size:14px;line-height:1.4}.page-section{width:100%}.button,.icon-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button{min-height:32px;padding:0 12px;font-size:14px;font-weight:500}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 2px #0d948829}.button.secondary{color:var(--text);border-color:var(--border-strong);background:#fff}.button.secondary:hover:not(:disabled){background:var(--surface-hover);border-color:#aebdb5}.icon-button{background:var(--surface);width:32px;height:32px;color:var(--muted);border-color:var(--border);padding:0}.icon-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--primary-dark)}.row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.section-heading-row h2{font-size:18px;font-weight:670}.section-heading-row p{color:var(--muted);margin-top:3px;font-size:14px}.summary-icon{border-radius:7px;grid-row:1/3;align-self:start;place-items:center;width:42px;height:42px;display:grid}.summary-icon.green{color:var(--primary);background:var(--primary-soft)}.summary-icon.blue{color:var(--blue);background:var(--blue-soft)}.summary-icon.amber{color:var(--amber);background:var(--amber-soft)}.summary-icon.red{color:var(--red);background:var(--red-soft)}.table-toolbar{border:0;border-bottom:1px solid var(--border);min-height:60px;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:10px;margin-bottom:14px;padding:3px 0 12px;display:flex}.table-pagination-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.table-toolbar.nested{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:none;border-radius:8px;margin-bottom:10px;padding:11px 12px}.table-toolbar.two-line{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:3px 0 12px}.toolbar-row{align-items:center;gap:10px;width:100%;min-height:40px;padding:0;display:flex}.toolbar-row+.toolbar-row{border-top:1px solid #eef1f0;margin-top:10px;padding-top:10px}.toolbar-row.toolbar-filters{background:0 0;flex-wrap:wrap;min-height:40px}.toolbar-filters .toolbar-hint{margin-left:auto}.table-toolbar select,.table-toolbar .sub2-select{width:auto;min-width:130px}.toolbar-spacer{flex:1}.toolbar-hint{color:var(--muted);font-size:14px}.toolbar-title{flex-direction:column;display:flex}.toolbar-title strong{font-size:15px}.toolbar-title span{color:var(--muted);font-size:14px}.search-box{border:1px solid var(--border-strong);width:min(400px,35vw);height:40px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a61c}.search-box input{width:100%;height:100%;color:var(--text);background:0 0;border:0;outline:0}.search-box.wide-search{width:min(540px,46vw)}input,select,textarea{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:7px;outline:0;padding:8px 10px;font-size:15px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a61c}.table-shell{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:13px}.data-table th{z-index:3;background:var(--surface-subtle);border-bottom:1px solid var(--border);height:36px;color:var(--muted);text-align:left;white-space:nowrap;padding:0 12px;font-size:12px;font-weight:500;position:sticky;top:0}.table-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort-button:hover{color:var(--text)}.table-sort-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.data-table td{border-bottom:1px solid var(--border);height:44px;color:var(--text);vertical-align:middle;padding:6px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.row-warning td{background:#fffdf6}.sites-table,.downstream-table,.upstream-table,.test-table{min-width:max-content}.test-table th:nth-child(2){min-width:260px}.unified-task-table,.alert-table,.downstream-alert-table{min-width:max-content}.alert-table th:nth-child(2){min-width:175px}.downstream-alert-table th:nth-child(2){min-width:150px}.sticky-actions{z-index:2;min-width:106px;position:sticky;right:0;text-align:right!important}th.sticky-actions{z-index:5}.primary-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.primary-cell strong{font-weight:650}.primary-cell span,.primary-cell small{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-cell.compact span{color:var(--text)}.stacked-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.stacked-cell small{color:var(--muted)}.recipient-payment-inline{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.recipient-payment-inline small{color:var(--muted)}.metric-pair{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:2px;display:flex}.consumption-range-grid{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.consumption-range-grid>div{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:11px 13px;display:flex}.consumption-range-grid>div:last-child{border-right:0}.consumption-range-grid span{color:var(--muted);font-size:14px}.consumption-range-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;overflow:hidden}.consumption-range-grid .range-partial strong{color:var(--amber)}.consumption-range-grid .range-unavailable strong,.consumption-range-grid .range-separated strong{color:var(--faint)}.consumption-range-grid.compact{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(92px,1fr));min-width:228px}.consumption-range-grid.compact>div{border:0;gap:1px;padding:2px 7px 2px 0}.consumption-range-grid.compact span{font-size:12px}.consumption-range-grid.compact strong{font-size:13px}.resource-summary{grid-template-columns:minmax(180px,.38fr) minmax(560px,1fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.resource-summary>div:first-child{background:#eff8f1;border:1px solid #b9d4c2;border-radius:7px;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;display:flex}.resource-summary>div:first-child span{color:var(--muted);font-size:14px}.resource-summary>div:first-child strong{color:var(--primary-dark);font-variant-numeric:tabular-nums;font-size:22px}.metric-pair span,.metric-pair small{color:var(--muted)}.metric-evidence{white-space:normal;max-width:330px}.metric-evidence small{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;display:block;overflow:hidden}.ignored-finance-row{opacity:.68}.runway-window-list{flex-direction:column;gap:5px;min-width:250px;margin-top:6px;display:flex}.runway-window{border-top:1px solid var(--border);flex-direction:column;gap:1px;padding-top:5px;display:flex}.runway-window>span{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.runway-window>span strong{color:var(--text)}.runway-window small,.runway-window-list>small{max-width:330px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.metric-value{font-variant-numeric:tabular-nums;white-space:nowrap}.metric-value.muted,.muted-text{color:var(--faint)}.cell-note{color:var(--muted);margin-top:2px;display:block}.error-text{color:var(--red)!important}.id-chip{border:1px solid var(--border);background:var(--surface-subtle);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;min-width:32px;height:28px;padding:0 7px;font-weight:700;display:inline-grid}.contact-list{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.usage-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.summary-json{max-width:340px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Cascadia Mono,monospace;font-size:14px;display:block;overflow:hidden}.task-category{white-space:nowrap;border-radius:5px;align-items:center;min-height:26px;padding:2px 8px;font-size:14px;font-weight:650;display:inline-flex}.task-category.site_sync{color:var(--blue);background:var(--blue-soft)}.task-category.upstream_sync{color:var(--primary-dark);background:var(--primary-soft)}.task-category.upstream_test{color:var(--amber);background:var(--amber-soft)}.table-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.pagination-bar{min-height:56px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;font-size:14px;display:flex}.pagination-summary strong{color:var(--text);font-weight:650}.pagination-actions{align-items:center;gap:0;display:flex}.pagination-control,.pagination-page{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--muted);place-items:center;margin-left:-1px;font-size:14px;font-weight:600;display:inline-grid}.pagination-control:first-child{border-radius:6px 0 0 6px;margin-left:0}.pagination-control:hover:not(:disabled),.pagination-page:hover:not(.active){z-index:1;background:var(--surface-hover);color:var(--text);position:relative}.pagination-page.active{z-index:2;border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark);position:relative}.pagination-ellipsis{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--faint);place-items:center;margin-left:-1px;display:grid}.notice-bar{border:1px solid var(--primary);align-items:center;gap:9px;min-height:36px;padding:9px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.notice-bar{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border-strong))}}.notice-bar{background:var(--primary-soft);color:var(--primary-dark);border-radius:7px;margin:0;font-size:13px}.notice-bar.warning{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.notice-bar.warning{border-color:color-mix(in srgb, var(--amber) 30%, var(--border-strong))}}.notice-bar.warning{background:var(--amber-soft);color:var(--text)}.notice-bar.error{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.notice-bar.error{border-color:color-mix(in srgb, var(--red) 30%, var(--border-strong))}}.notice-bar.error{background:var(--red-soft);color:var(--text)}.notice-bar .button{min-height:34px;margin-left:auto;padding-inline:11px;font-size:15px}.notice-stack{flex-direction:column;gap:8px;display:flex}.modal-panel .notice-bar+.table-shell{margin-top:10px}.page-section>.notice-bar{margin-bottom:12px}.modal-backdrop{z-index:100;background:#0c14107a;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal-panel{max-height:calc(100vh - 56px);box-shadow:var(--shadow);background:#fff;border:1px solid #c9d2cd;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.modal-medium{width:min(620px,100vw - 56px)}.modal-large{width:min(820px,100vw - 56px)}.modal-wide{width:min(1120px,100vw - 56px)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;min-height:70px;padding:15px 18px;display:flex}.modal-header h2{font-size:18px}.modal-header p{color:var(--muted);margin-top:3px;font-size:14px}.modal-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:#fafbfa;align-items:center;gap:8px;min-height:62px;padding:11px 18px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.form-grid>.full{grid-column:1/-1}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field>span b{color:var(--red)}.form-field small{color:var(--muted)}.form-field.full,.form-note.full,.switch-group.full{grid-column:1/-1}.form-note{color:#496057;background:#f1f7f4;border-left:3px solid #77a991;margin:-3px 0 0;padding:9px 10px;font-size:14px}.segmented{border:1px solid var(--border);background:#f3f5f4;border-radius:6px;width:fit-content;padding:3px;display:inline-flex}.segmented button{min-width:130px;height:35px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:15px}.segmented button.active{color:var(--primary-dark);background:#fff;font-weight:650;box-shadow:0 1px 3px #14281e1f}.table-toolbar .segmented button{min-width:76px}.switch-group{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:4px 0;display:grid}.switch-field{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}.switch-field>input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:#b7c1bb;border-radius:11px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-field input:checked+.switch-track{background:var(--primary)}.switch-field>span:last-child{flex-direction:column;display:flex}.switch-field strong{font-size:15px}.switch-field small{color:var(--muted)}.inline-input-action{gap:8px;display:flex}.inline-input-action input{flex:1}.inline-result{border-radius:6px;flex-direction:column;gap:2px;margin-top:14px;padding:10px 12px;font-size:15px;display:flex}.inline-result.success{color:#275f43;background:#edf8f2;border:1px solid #b9ddc9}.inline-result.error{color:#8f2d2d;background:#fff0f0;border:1px solid #f0bcbc}.connection-result{gap:4px}.connection-result strong{font-size:15px}.connection-result span,.connection-result small{line-height:1.55}.connection-result small{color:currentColor;opacity:.86}.check-line{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:15px;display:inline-flex}.check-line input{width:16px;min-height:16px;accent-color:var(--primary);box-shadow:none;margin:0}.selection-list{border:1px solid var(--border-strong);background:#fff;border-radius:6px;flex-wrap:wrap;align-content:flex-start;gap:8px 18px;min-height:46px;max-height:154px;padding:11px 12px;display:flex;overflow-y:auto}.selection-list .check-line{min-width:210px}.selection-toolbar{align-items:center;gap:9px;margin-bottom:8px;display:flex}.selection-toolbar .search-box{width:min(360px,100%)}.selection-toolbar small{color:var(--muted);white-space:nowrap;margin-left:auto}.upstream-batch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:260px;padding:4px 10px;display:grid}.upstream-batch-list .check-line{border-bottom:1px solid var(--border);white-space:normal;min-width:0;min-height:48px;padding:5px 3px}.upstream-batch-list .check-line>span{flex-direction:column;min-width:0;display:flex}.upstream-batch-list .check-line strong{color:var(--text);font-size:15px}.upstream-batch-list .check-line small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upstream-batch-list .check-line.disabled{opacity:.58}.candy-effort-run-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;display:flex}.candy-effort-run-row:last-child{border-bottom:0}.candy-effort-run-row .check-line{border-bottom:0;flex:1}.candy-run-count{width:132px;color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.candy-run-count .sub2-input{min-width:0}.candy-run-count-grid{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;display:grid}.candy-run-count-grid>label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:14px;display:flex}.selection-cell{white-space:nowrap;width:0;min-width:42px;text-align:center!important}input[type=checkbox],input[type=radio]{width:16px;min-height:16px;accent-color:var(--primary);box-shadow:none;margin:0;padding:0}.batch-result-list{border:1px solid var(--border);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.batch-result-item{border-bottom:1px solid var(--border);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 11px;display:grid}.batch-result-item:last-child{border-bottom:0}.batch-result-item>div{flex-direction:column;min-width:0;display:flex}.batch-result-item small{color:var(--muted);overflow-wrap:anywhere}.batch-result-state{color:var(--primary-dark);font-weight:650}.batch-result-item.rejected .batch-result-state{color:var(--red)}.batch-result-item.skipped .batch-result-state{color:var(--amber)}.inner-table{border-radius:6px}.view-tabs{border-bottom:1px solid var(--border-strong);align-items:flex-end;gap:22px;height:45px;margin-bottom:14px;padding:0 3px;display:flex}.view-tabs button{height:45px;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:15px;position:relative}.view-tabs button.active{color:var(--text);font-weight:650}.view-tabs button.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.view-tabs button span{background:#edf0ee;border-radius:3px;padding:1px 4px;font-size:14px}.job-progress{flex-direction:column;gap:6px;min-width:145px;display:flex}.job-progress>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-progress>div>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.progress-track{background:#e6ebe8;border-radius:2px;height:4px;overflow:hidden}.progress-track i{background:var(--primary);height:100%;display:block}.detail-grid{grid-template-columns:1fr 1fr;gap:0 20px;margin:0 0 14px;display:grid}.detail-grid.single{grid-template-columns:1fr}.detail-grid>div{border-bottom:1px solid #e7ebe9;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.detail-grid dt{color:var(--muted)}.detail-grid dd{text-align:right;overflow-wrap:anywhere;margin:0}.json-result{border:1px solid var(--border);border-radius:6px;margin-top:14px;overflow:hidden}.json-result>div{border-bottom:1px solid var(--border);color:var(--muted);background:#f6f8f7;padding:8px 11px;font-size:14px}.json-result pre{color:#d9e7df;white-space:pre-wrap;overflow-wrap:anywhere;background:#17211c;max-height:360px;margin:0;padding:12px;font:14px/1.55 Consolas,Cascadia Mono,monospace;overflow:auto}.source-selector button{min-width:150px}.segmented.test-mode-selector{grid-template-columns:repeat(5,minmax(110px,1fr));width:100%;display:grid}.segmented.test-mode-selector button{min-width:0}.candy-selector button{min-width:92px}.detail-toolbar{border-bottom:1px solid var(--border-strong);align-items:center;gap:9px;min-height:58px;padding:0 0 14px;display:flex}.detail-toolbar-title{flex-direction:column;min-width:0;display:flex}.detail-toolbar-title strong{font-size:16px;font-weight:680}.detail-toolbar-title span{color:var(--muted);font-family:Consolas,Cascadia Mono,monospace;font-size:14px}.detail-loading{min-height:360px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.task-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;margin:10px 0 0}.task-detail-grid>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0}.task-detail-grid>div.wide{grid-column:span 2}.task-detail-grid dd{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.task-summary{border-left:3px solid var(--primary);color:#315b47;background:#eff7f3;align-items:center;gap:12px;min-height:46px;margin-top:12px;padding:10px 12px;display:flex}.task-summary.error{border-left-color:var(--red);background:var(--red-soft);color:#843232}.task-summary span{color:inherit}.step-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;display:flex}.step-section-heading h2{font-size:18px}.step-section-heading p{color:var(--muted);margin-top:2px;font-size:14px}.step-tabs{border:1px solid var(--border);border-bottom:0;border-radius:7px 7px 0 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin-top:10px;display:grid;overflow:hidden}.step-tabs button{border:0;border-right:1px solid var(--border);min-width:0;min-height:58px;color:var(--muted);text-align:left;background:#f7f9f8;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.step-tabs button:last-child{border-right:0}.step-tabs button:hover{background:#f1f5f3}.step-tabs button.active{color:var(--text);box-shadow:inset 0 3px var(--primary);background:#fff}.step-tabs button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.step-report{border:1px solid var(--border);background:#fff;border-radius:0 0 7px 7px;min-height:340px;padding:18px}.step-report-header{border-bottom:1px solid #e7ebe9;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:13px;display:flex}.step-report-header h3{font-size:17px}.step-report-header p{color:var(--muted);margin-top:3px;font-size:14px}.step-verdict{flex-direction:column;align-items:flex-end;min-width:90px;display:flex}.step-verdict span{color:var(--muted);font-size:14px}.step-verdict strong{font-size:17px}.step-verdict strong.success{color:var(--primary)}.step-verdict strong.danger{color:var(--red)}.step-progress-line{grid-template-columns:1fr 52px;align-items:center;gap:12px;height:28px;margin-top:7px;display:grid}.step-progress-line>span{background:#e5ebe8;border-radius:3px;height:5px;overflow:hidden}.step-progress-line i{background:var(--primary);height:100%;display:block}.step-progress-line b{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.report-fields{border-top:1px solid #e4e9e6;border-bottom:1px solid #e4e9e6;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid}.report-fields>div{border-right:1px solid #e4e9e6;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:62px;padding:8px 12px;display:flex}.report-fields>div:nth-child(4n){border-right:0}.report-fields span{color:var(--muted);font-size:14px}.report-fields strong{overflow-wrap:anywhere;font-size:15px;font-weight:650}.score-report{margin-top:18px}.score-report h4{margin:0 0 7px;font-size:15px}.score-breakdown{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.score-breakdown>div{border-bottom:1px solid #e7ebe9;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 0;display:flex}.score-breakdown span{min-width:0;color:var(--muted);flex-direction:column;gap:1px;display:flex}.score-breakdown span strong{color:var(--text);font-size:15px;font-weight:600}.score-breakdown span small{max-width:480px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.score-breakdown b{font-variant-numeric:tabular-nums}.score-breakdown b.complete{color:var(--primary)}.score-breakdown b.reduced{color:var(--amber)}.effort-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.effort-report-card{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.effort-report-card>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 13px;display:flex}.effort-report-card>header div{flex-direction:column;min-width:0;display:flex}.effort-report-card>header span{color:var(--muted);font-size:14px}.effort-report-card>header strong{overflow-wrap:anywhere;font-size:16px}.effort-report-card>header b{color:var(--red);flex:none}.effort-report-card.success>header b{color:var(--primary)}.effort-report-card>dl{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.effort-report-card>dl div{border-right:1px solid var(--border);min-width:0;padding:10px 12px}.effort-report-card>dl div:last-child{border-right:0}.effort-report-card dt{color:var(--muted);font-size:14px}.effort-report-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:650}.compact-report-fields{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.compact-report-fields>div{border-right:1px solid var(--border);min-width:0;padding:9px 12px}.compact-report-fields span{color:var(--muted);font-size:14px;display:block}.compact-report-fields strong{overflow-wrap:anywhere;margin-top:2px;display:block}.effort-report-card .inline-result{margin:10px 12px}.inline-result .replay-source-link{color:inherit;align-self:flex-start;margin-top:2px;font-weight:600;text-decoration:underline}.effort-report-card details{border-top:1px solid var(--border)}.effort-report-card summary{min-height:42px;color:var(--primary-dark);cursor:pointer;align-items:center;padding:7px 12px;font-weight:650;display:flex}.effort-report-card pre{color:#dbe9e1;white-space:pre-wrap;overflow-wrap:anywhere;background:#17211c;max-height:300px;margin:0;padding:12px;font:14px/1.58 Consolas,Cascadia Mono,monospace;overflow:auto}.candy-run-list{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.candy-run-card{border:1px solid var(--border);border-radius:6px;overflow:hidden}.candy-run-card>header{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.candy-run-card>header span{color:var(--muted);font-size:14px}.candy-run-card>header strong.success{color:var(--primary)}.candy-run-card>header strong.danger{color:var(--red)}.candy-run-card dl{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.candy-run-card dl>div{border-right:1px solid var(--border);min-width:0;padding:8px 10px}.candy-run-card dl>div:last-child{border-right:0}.candy-run-card dt{color:var(--muted);font-size:13px}.candy-run-card dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:650}.candy-run-card details{border-top:1px solid var(--border)}.candy-run-card pre{max-height:520px}.relay-report{border:1px solid var(--border-strong);border-radius:6px;margin-top:18px;overflow:hidden}.relay-report>div{border-bottom:1px solid var(--border);background:#f5f8f6;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;display:flex}.relay-report>div span{color:var(--muted);font-size:14px}.relay-report pre{color:#dbe9e1;white-space:pre-wrap;overflow-wrap:anywhere;background:#17211c;max-height:520px;margin:0;padding:14px;font:14px/1.58 Consolas,Cascadia Mono,monospace;overflow:auto}.relay-structured-report{margin-top:18px}.relay-structured-report>header{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.relay-structured-report>header h4{margin:0;font-size:17px}.relay-structured-report>header p{max-width:820px;color:var(--muted);margin:3px 0 0;font-size:14px}.relay-structured-report>header>span{color:var(--muted);flex:none;font-size:14px}.relay-execution-fields{margin:0 0 12px}.relay-model-list{flex-direction:column;gap:14px;display:flex}.relay-model-result{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.relay-model-result.success{border-left-color:var(--primary)}.relay-model-result.warning{border-left-color:var(--amber)}.relay-model-result.danger{border-left-color:var(--red)}.relay-model-result>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 14px;display:flex}.relay-model-result>header div{flex-direction:column;min-width:0;display:flex}.relay-model-result>header span,.relay-model-result>header small{color:var(--muted);font-size:14px}.relay-model-result>header h4{overflow-wrap:anywhere;margin:2px 0;font-size:18px}.relay-model-result>header b{color:var(--text);flex:none}.relay-model-result.success>header b{color:var(--primary)}.relay-model-result.warning>header b{color:var(--amber)}.relay-model-result.danger>header b{color:var(--red)}.relay-verdict{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 14px;display:flex}.relay-verdict strong{line-height:1.5}.relay-verdict span{color:var(--muted);flex:none;font-size:14px}.relay-evidence-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.relay-evidence-grid section{border-right:1px solid var(--border);min-width:0;padding:12px 14px}.relay-evidence-grid section:last-child{border-right:0}.relay-evidence-grid h5{margin:0 0 8px;font-size:15px}.relay-evidence-grid dl{margin:0}.relay-evidence-grid dl div{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:30px;padding:4px 0;display:flex}.relay-evidence-grid dl div:last-child{border-bottom:0}.relay-evidence-grid dt{color:var(--muted);font-size:14px}.relay-evidence-grid dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:600}.relay-evidence-grid p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.5}.relay-conflicts{background:var(--amber-soft);color:#7d5d16;border:1px solid #e3bd65;border-radius:6px;margin:12px 14px;padding:10px 12px}.relay-conflicts ul{margin:5px 0 0;padding-left:20px}.relay-conflicts li{margin:3px 0;line-height:1.5}.relay-knowledge-runs{border-top:1px solid var(--border)}.relay-knowledge-runs>header{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:9px 14px;display:flex}.relay-knowledge-runs>header h5{margin:0;font-size:15px}.relay-knowledge-runs>header span{color:var(--muted);font-size:14px}.relay-knowledge-runs>details{border-top:1px solid var(--border)}.relay-knowledge-runs>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 14px;display:flex}.relay-knowledge-runs>details>summary span{color:var(--muted);text-align:right;font-size:14px}.knowledge-run-meta{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);flex-wrap:wrap;gap:8px 22px;padding:9px 14px;font-size:14px;display:flex}.relay-knowledge-table{border-top:1px solid var(--border);overflow:auto}.relay-knowledge-table table{border-collapse:collapse;width:100%;min-width:max-content}.relay-knowledge-table th,.relay-knowledge-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.relay-knowledge-table th{background:var(--surface-subtle);color:var(--muted);white-space:nowrap;font-size:14px}.relay-knowledge-table th:first-child,.relay-knowledge-table td:first-child{white-space:nowrap;min-width:95px}.relay-knowledge-table th:nth-child(2),.relay-knowledge-table td:nth-child(2){min-width:200px}.relay-knowledge-table th:nth-child(3),.relay-knowledge-table td:nth-child(3){min-width:130px}.relay-knowledge-table th:nth-child(5),.relay-knowledge-table td:nth-child(5){white-space:nowrap;min-width:70px}.relay-knowledge-table td{overflow-wrap:anywhere;line-height:1.5}.relay-knowledge-table strong.success{color:var(--primary)}.relay-knowledge-table strong.danger{color:var(--red)}.knowledge-raw-answer{border-top:1px solid var(--border)}.knowledge-raw-answer>summary{min-height:42px;color:var(--primary-dark);cursor:pointer;align-items:center;padding:7px 14px;font-weight:650;display:flex}.knowledge-raw-answer pre{color:#dbe9e1;white-space:pre-wrap;overflow-wrap:anywhere;background:#17211c;max-height:360px;margin:0;padding:14px;font:14px/1.58 Consolas,Cascadia Mono,monospace;overflow:auto}.relay-token-table{border-top:1px solid var(--border);overflow:auto}.relay-token-table table{border-collapse:collapse;width:100%;min-width:max-content}.relay-token-table th,.relay-token-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;height:42px;padding:7px 10px}.relay-token-table th{background:var(--surface-subtle);color:var(--muted);font-size:14px}.relay-token-table td{font-variant-numeric:tabular-nums}.relay-model-raw{border-top:1px solid var(--border)}.relay-model-raw summary{min-height:44px;color:var(--primary-dark);cursor:pointer;align-items:center;padding:8px 14px;font-weight:650;display:flex}.relay-model-raw pre{color:#dbe9e1;white-space:pre-wrap;overflow-wrap:anywhere;background:#17211c;max-height:520px;margin:0;padding:14px;font:14px/1.58 Consolas,Cascadia Mono,monospace;overflow:auto}.raw-report{border-top:1px solid var(--border);margin-top:18px}.raw-report summary{min-height:44px;color:var(--primary-dark);cursor:pointer;align-items:center;font-weight:650;display:flex}.raw-report pre{color:#dbe9e1;white-space:pre-wrap;overflow-wrap:anywhere;background:#17211c;border-radius:6px;max-height:480px;margin:0;padding:14px;font:14px/1.58 Consolas,Cascadia Mono,monospace;overflow:auto}.raw-report-empty{color:var(--muted);background:#f6f8f7;padding:14px}.data-table tbody tr.row-warning td.sticky-actions{background:#fffdf6!important}.data-table tbody tr.manual-finance-row td{background:#f3f7fb}.data-table tbody tr.manual-finance-row:hover td{background:#ebf3fa}.data-table tbody tr.manual-finance-row td.sticky-actions{background:#f3f7fb!important}.data-table tbody tr.manual-finance-row:hover td.sticky-actions{background:#ebf3fa!important}.alert-type-list{align-items:center;gap:6px;display:flex}.alert-type{white-space:nowrap;border-radius:5px;align-items:center;min-height:26px;padding:2px 8px;font-size:14px;font-weight:650;display:inline-flex}.alert-type.balance{background:var(--amber-soft);color:var(--amber)}.alert-type.health{background:var(--primary-soft);color:var(--primary-dark)}.alert-type.remote{background:var(--red-soft);color:var(--red)}.alert-reasons{flex-direction:column;gap:2px;max-width:240px;display:flex}.downstream-alert-table .alert-reasons{max-width:196px}.alert-reasons span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-reasons span[title]{cursor:help}.alert-table .stacked-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.alert-table .stacked-cell small[title]{cursor:help}.alert-handling{background:var(--red-soft);width:fit-content;min-height:25px;color:var(--red);border-radius:5px;align-items:center;padding:2px 8px;font-size:14px;font-weight:650;display:inline-flex}.alert-handling.acknowledged{color:#2f6091;background:#e9f1fb}.alert-handling.ignored{background:var(--amber-soft);color:var(--amber)}.alert-handling.resolved{background:var(--green-soft);color:var(--primary-dark)}.warning-text{color:var(--amber)!important}.finance-section-heading{margin-bottom:12px}.finance-summary-grid{gap:10px;margin-bottom:14px;display:grid}.finance-summary-cell{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);color:var(--text);text-align:left;border-radius:12px;flex-direction:column;justify-content:center;padding:12px 14px;display:flex}.finance-summary-cell .summary-icon{display:none}.finance-summary-cell>div{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-summary-cell small{color:var(--muted);font-size:12px}.finance-summary-cell strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;line-height:1.3;overflow:hidden}.finance-summary-cell>div>span{color:var(--faint);font-size:14px}.finance-visual-stage{background:#eef9f7;border:1px solid #d8ebe8;border-radius:8px;padding:16px}.business-overview{flex-direction:column;gap:12px;max-width:1600px;margin:0 auto;display:flex}.business-overview>.notice-bar{margin:0}.business-overview button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.overview-panel-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--sub2-card-shadow);border-radius:12px;overflow:hidden}.overview-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.overview-panel-title{flex-direction:column;gap:2px;min-width:0;display:flex}.overview-panel-title h2{font-size:14px;font-weight:600;line-height:1.4}.overview-panel-title p{color:var(--muted);font-size:12px;line-height:1.4}.overview-heading-actions{align-items:center;gap:8px;display:flex}.overview-heading-total{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.overview-link-button{min-height:32px;color:var(--primary-dark);background:0 0;border:0;align-items:center;gap:2px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.overview-link-button:hover{color:var(--primary)}.overview-issue-count{background:var(--surface-hover);min-width:48px;min-height:24px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.overview-issue-count.danger{background:var(--red-soft);color:var(--red)}.overview-finance-result{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(180px,1fr));gap:12px;display:grid}.overview-profit-hero,.overview-finance-support-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--sub2-card-shadow);color:var(--text);text-align:left;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.overview-profit-hero:hover,.overview-finance-support-card:hover{border-color:var(--border-strong)}.overview-profit-label{color:var(--muted);font-size:12px;font-weight:500}.overview-profit-formula{align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.overview-profit-formula>span{align-items:baseline;gap:6px;display:flex}.overview-profit-formula small{color:var(--muted);font-size:12px}.overview-profit-formula b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.overview-profit-formula i{color:var(--faint);font-size:14px;font-style:normal}.overview-finance-support-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.overview-finance-support-card small{color:var(--muted);font-size:12px}.overview-consumption-section{flex-direction:column;gap:12px;display:flex}.overview-consumption-section>.notice-bar{margin:0}.overview-consumption-heading{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.overview-consumption-actions{align-items:center;gap:8px;display:flex}.overview-consumption-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overview-consumption-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:96px;box-shadow:var(--sub2-card-shadow);border-radius:12px;flex-direction:column;justify-content:flex-start;gap:6px;padding:14px 16px;display:flex}.overview-consumption-card>header{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.overview-consumption-card>header span{color:var(--muted);font-size:12px}.overview-consumption-card>header small{border-radius:6px;align-items:center;min-height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.overview-consumption-card>header .state-partial{background:var(--amber-soft);color:var(--amber)}.overview-consumption-card>header .state-separated{background:var(--blue-soft);color:var(--blue)}.overview-consumption-values{flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.overview-consumption-values>strong,.overview-consumption-values>div>strong{overflow-wrap:anywhere;max-width:100%;color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;line-height:1.3}.overview-consumption-empty{overflow-wrap:anywhere;max-width:100%;color:var(--faint);font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;line-height:1.3}.overview-consumption-values.profit-values{flex-direction:column;align-items:stretch;gap:6px}.overview-consumption-values.profit-values>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.overview-consumption-values.profit-values>div>span{color:var(--muted);text-align:left;font-variant-numeric:tabular-nums;font-size:12px}.overview-dashboard-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.daily-report-actions{align-items:center;gap:8px;display:flex}.daily-report-content{padding:16px}.daily-report-content>.notice-bar+.daily-report-layout{margin-top:12px}.daily-report-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:16px;display:grid}.daily-report-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.daily-report-grid>.daily-report-card{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:104px;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;display:flex}.daily-report-grid>.daily-report-card:nth-child(2n){border-right:0}.daily-report-grid>.daily-report-card:nth-last-child(-n+2){border-bottom:0}.daily-report-card>small,.daily-report-card>span{color:var(--muted);font-size:12px}.daily-report-card>strong{overflow-wrap:anywhere;max-width:100%;color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;line-height:1.3}.daily-report-card>.daily-report-empty-value{color:var(--faint)}.daily-report-card>.daily-report-inline-note{color:var(--amber);font-size:12px}.daily-report-model-card{justify-content:flex-start!important}.daily-report-model-list{flex-direction:column;display:flex}.daily-report-model-list>div{border-bottom:1px dashed var(--border);grid-template-columns:minmax(52px,.45fr) minmax(130px,1.45fr) auto;align-items:center;gap:8px;min-height:28px;font-size:12px;display:grid}.daily-report-model-list>div:last-child{border-bottom:0}.daily-report-model-list b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-report-model-list span{overflow-wrap:anywhere;min-width:0;color:var(--muted)}.daily-report-model-list strong{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.daily-report-sync-panel{border-left:1px solid var(--border);min-width:0;padding-left:16px}.daily-report-sync-panel>header{align-items:center;min-height:32px;display:flex}.daily-report-sync-panel>header strong{color:var(--text);font-size:14px;font-weight:600}.daily-report-sync-list{flex-direction:column;margin-top:4px;display:flex}.daily-report-sync-list>div{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(72px,1fr) minmax(72px,1fr);align-items:center;gap:8px;min-height:48px;display:grid}.daily-report-sync-list>div:last-child{border-bottom:0}.daily-report-sync-list>div>span{color:var(--muted);font-size:12px}.daily-report-sync-list strong,.daily-report-sync-list b{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:14px;display:inline-flex}.daily-report-sync-list small{color:var(--muted);font-size:12px;font-weight:400}.daily-report-sync-list .danger{color:var(--red)}.overview-attention-panel{flex-direction:column;display:flex}.overview-attention-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:12px 16px;display:grid}.overview-attention-list>button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:56px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.overview-attention-list>button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.overview-attention-list>button>span{flex-direction:column;min-width:0;display:flex}.overview-attention-list strong,.overview-attention-list small{overflow-wrap:anywhere}.overview-attention-list strong{color:var(--text);font-size:13px;font-weight:600}.overview-attention-list small{color:var(--muted);font-size:12px}.overview-attention-list .danger{color:var(--red)}.overview-attention-icon{color:var(--muted)}.overview-attention-list>button.has-issue .overview-attention-icon{color:var(--red)}.overview-attention-list>button.is-active .overview-attention-icon{color:var(--blue)}.overview-account-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:12px;display:grid}.overview-account-group{min-width:0}.overview-account-table .operator-cell{font-weight:600}.overview-metric-section .metric-cell{min-width:140px}.overview-empty-row{text-align:center;height:82px;color:var(--muted)!important}@media (width<=1180px){.overview-finance-result{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-account-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.overview-finance-result{grid-template-columns:minmax(0,1fr)}.overview-consumption-heading{flex-direction:column;align-items:flex-start}.overview-consumption-actions{width:100%}.overview-consumption-actions .sub2-date-range-picker{flex:1;min-width:160px}.overview-panel-heading{flex-direction:column;align-items:flex-start}.daily-report-actions{flex-wrap:wrap;width:100%}.daily-report-actions .sub2-date-picker,.daily-report-actions .sub2-date-range-picker{flex:1;min-width:160px}.daily-report-layout{grid-template-columns:minmax(0,1fr);gap:12px}.daily-report-sync-panel{border-top:1px solid var(--border);border-left:0;padding:12px 0 0}}@media (width<=640px){.overview-consumption-grid,.daily-report-grid{grid-template-columns:minmax(0,1fr)}.daily-report-grid>.daily-report-card,.daily-report-grid>.daily-report-card:nth-child(2n),.daily-report-grid>.daily-report-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.daily-report-grid>.daily-report-card:last-child{border-bottom:0}.daily-report-model-list>div{grid-template-columns:minmax(0,1fr) auto}.daily-report-model-list span{grid-area:2/1/auto/-1}.daily-report-model-list strong{grid-area:1/2}}.currency-summary-strip{background:#f1f6fb;border:1px solid #cbd8e6;border-radius:6px;align-items:center;gap:24px;min-height:48px;margin:-4px 0 14px;padding:8px 12px;display:flex}.currency-summary-strip>strong{color:#284f7b}.currency-summary-strip>span{white-space:nowrap}.currency-summary-strip small{color:var(--muted);margin-left:auto}.positive{color:var(--primary-dark)!important}.negative{color:var(--red)!important}.finance-amount,.account-balance{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-filter-row{flex-wrap:wrap;min-height:50px}.finance-filter-row select,.finance-filter-row .sub2-select{min-width:126px}.compact-date{border:1px solid var(--border-strong);height:40px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;padding-left:9px;display:flex}.compact-date:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a61c}.compact-date>span{font-size:14px}.compact-date input{width:132px;min-height:38px;box-shadow:none;border:0;padding:6px 8px 6px 2px}.compact-date input:focus{box-shadow:none}.flow-label{white-space:nowrap;border-radius:5px;align-items:center;min-height:26px;padding:2px 8px;font-size:14px;font-weight:650;display:inline-flex}.flow-label.income{color:var(--primary-dark);background:var(--primary-soft)}.flow-label.expense{color:var(--red);background:var(--red-soft)}.flow-label.unknown{color:var(--amber);background:var(--amber-soft)}.finance-pending-table,.finance-entry-table,.payment-account-table,.account-entry-table,.bills-table{min-width:max-content}.finance-pending-table .sticky-actions{min-width:134px}.finance-reason{max-width:260px}.finance-reason span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-note{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.manual-source-heading{align-items:center;gap:7px;min-width:0;display:flex}.manual-source-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manual-finance-form{margin-top:2px}.form-error+.manual-finance-form{margin-top:14px}.icon-button.confirm{color:var(--primary-dark)}.icon-button.confirm:hover:not(:disabled){background:var(--primary-soft);border-color:#abd1bd}.data-table tbody tr.reversed-row td{color:var(--muted);background:#fafbfa}.reversal-preview{background:#fff7f7;border:1px solid #ead0d0;border-radius:6px;grid-template-columns:1fr auto;gap:8px 18px;margin-bottom:16px;padding:11px 12px;display:grid}.reversal-preview span{color:var(--muted)}.reversal-preview strong{text-align:right;font-variant-numeric:tabular-nums}.detail-note{background:#f3f7f5;border-left:3px solid #83aa96;margin-top:12px;padding:11px 12px}.detail-note p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.payment-method{border-radius:5px;align-items:center;min-height:27px;padding:2px 9px;font-size:12px;font-weight:650;display:inline-flex}.payment-method.wechat{color:var(--primary-dark);background:var(--primary-soft)}.payment-method.alipay{color:var(--blue);background:var(--blue-soft)}.payment-method.usdt{color:#78610b;background:#fff7d9}.flow-with-icon{white-space:nowrap;align-items:center;gap:7px;display:flex}.finance-toolbar{margin-top:0}.period-segment button{min-width:56px!important}.period-input{width:160px}.year-input{width:112px}.stats-period-heading,.stats-table-heading{justify-content:space-between;align-items:center;gap:18px;min-height:54px;display:flex}.stats-period-heading h2{font-size:18px}.stats-period-heading p,.stats-table-heading p{color:var(--muted);font-size:14px}.stats-period-heading>span,.stats-table-heading>span{color:var(--muted)}.stats-finance-stage{margin-bottom:16px}.stats-operating-result{background:var(--surface);border:1px solid #d4e4e2;border-radius:8px;grid-template-columns:minmax(250px,.95fr) minmax(0,2.05fr);min-height:154px;margin-bottom:12px;display:grid;overflow:hidden}.stats-operating-result-main{background:#e7f8ef;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:19px 22px;display:flex}.stats-operating-result-main.is-negative{background:#fff0f2}.stats-operating-result-main>span{color:var(--primary-dark);font-size:15px;font-weight:700}.stats-operating-result-main.is-negative>span{color:var(--red)}.stats-operating-result-main>strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.15}.stats-operating-result-main small{color:var(--muted);font-size:14px}.stats-operating-breakdown{grid-template-columns:repeat(3,minmax(138px,.72fr)) minmax(230px,1.2fr);align-items:stretch;display:grid}.stats-operating-stat{border-left:1px solid var(--border);background:#fff;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:14px;display:flex}.stats-operating-stat:first-child{background:#f0fbf6}.stats-operating-stat:nth-child(2){background:#fff5f5}.stats-operating-stat:nth-child(3){background:#f5f2ff}.stats-operating-stat span{color:var(--muted);font-size:14px}.stats-operating-stat strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;overflow:hidden}.stats-operating-bars{border-left:1px solid var(--border);background:#f4fbfa;flex-direction:column;justify-content:center;gap:11px;padding:16px 18px;display:flex}.stats-operating-bars>div{grid-template-columns:36px minmax(100px,1fr);align-items:center;gap:8px;display:grid}.stats-operating-bars span{color:var(--muted);font-size:13px}.stats-operating-bars i{background:#dce8e3;border-radius:999px;height:8px;display:block;overflow:hidden}.stats-operating-bars b{border-radius:inherit;min-width:2px;height:100%;display:block}.stats-operating-bars b.revenue{background:var(--primary)}.stats-operating-bars b.cost{background:#f16464}.cny-cash-section{background:#fff;border-radius:7px 7px 0 0;margin-top:2px;overflow:hidden}.stats-currency-section{border-top:1px solid var(--border-strong);grid-template-columns:180px minmax(0,1fr);align-items:stretch;display:grid}.stats-currency-section+.stats-currency-section{margin-top:12px}.stats-finance-stage .stats-currency-section.usdt{background:#f5f9ff;border-radius:0 0 7px 7px;overflow:hidden}.stats-currency-title{align-items:center;gap:11px;padding:13px 12px 13px 0;display:flex}.stats-currency-title>div{flex-direction:column;display:flex}.stats-currency-title small{color:var(--muted)}.stats-metric-row{border-left:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.stats-metric-row>div{border-right:1px solid var(--border);background:#fff;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:11px 10px;display:flex}.stats-metric-row span{color:var(--muted);font-size:14px}.stats-metric-row strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;overflow:hidden}.stats-table-heading{border-bottom:1px solid var(--border-strong);margin-top:17px}.stats-table-heading h3{font-size:16px}.daily-stats-table{min-width:max-content}.daily-stats-table th{text-align:right}.daily-stats-table th:first-child,.daily-stats-table td:first-child{z-index:2;text-align:left;background:#fff;position:sticky;left:0}.daily-stats-table th:first-child{z-index:3;background:#f7f9f8}.daily-stats-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.daily-stats-table .profit-column-header{color:#a72d35;background:#fff2f2}.daily-stats-table .profit-cell{background:#fbfcfb;font-weight:750}.daily-stats-table .profit-cell.negative{background:#fff5f5}.daily-stats-table .profit-cell.positive{background:#f1faf5}.daily-stats-table .currency-group{text-align:center}.daily-stats-table .currency-group.cny{color:var(--primary-dark);background:#f0f7f3}.daily-stats-table .currency-group.usdt{color:var(--blue);background:#eff5fb}.current-balance-table{min-width:max-content}.settings-layout{grid-template-columns:210px minmax(600px,820px);align-items:start;gap:24px;display:grid}.settings-nav{border-right:1px solid var(--border);flex-direction:column;gap:4px;padding-right:17px;display:flex}.settings-nav button{height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 11px;font-size:15px;display:flex}.settings-nav button.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:650}.settings-content{flex-direction:column;gap:28px;display:flex}.settings-section{border-bottom:1px solid var(--border);padding-bottom:26px}.settings-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.account-chip{background:#edf2ef;border-radius:5px;padding:4px 9px;font-size:14px;font-weight:600}.password-form{flex-direction:column;align-items:flex-start;gap:14px;max-width:520px;display:flex}.password-form .form-field{width:100%}.task-settings-form{max-width:860px}.task-settings-form .notice-bar{margin-top:16px}.settings-form-actions{justify-content:flex-end;margin-top:14px;display:flex}.input-with-suffix{grid-template-columns:1fr 48px;display:grid}.input-with-suffix input{border-radius:6px 0 0 6px}.input-with-suffix>span{border:1px solid var(--border-strong);color:var(--muted);background:#f5f7f6;border-left:0;border-radius:0 6px 6px 0;place-items:center;display:grid}.security-list{margin:0}.security-list>div{border-bottom:1px solid #e7ebe9;grid-template-columns:150px 1fr;align-items:center;gap:16px;min-height:50px;display:grid}.security-list dt{font-weight:600}.security-list dd{color:var(--muted);margin:0}.form-error{background:var(--red-soft);color:var(--red);border-radius:5px;margin-top:11px;padding:8px 10px;font-size:15px}.boot-screen{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.boot-mark{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:7px;place-items:center;margin-bottom:12px;display:grid}.boot-screen strong{font-size:17px}.button-spinner{opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}html.dark .toolbar-row+.toolbar-row,html.dark .data-table td,html.dark .detail-grid>div,html.dark .report-fields,html.dark .report-fields>div,html.dark .score-breakdown>div,html.dark .security-list>div{border-color:var(--border)}html.dark .form-field>span{color:var(--text)}html.dark .button.secondary,html.dark .icon-button,html.dark .pagination-control,html.dark .pagination-page,html.dark .search-box,html.dark input,html.dark select,html.dark textarea,html.dark .modal-panel,html.dark .selection-list,html.dark .step-report,html.dark .finance-summary-cell,html.dark .stats-metric-row>div,html.dark .daily-stats-table td:first-child,html.dark .compact-date{background:var(--surface);color:var(--text)}html.dark .button.secondary:hover:not(:disabled),html.dark .icon-button:hover:not(:disabled),html.dark button.finance-summary-cell:hover{background:var(--surface-hover);border-color:var(--border-strong)}html.dark input::placeholder,html.dark textarea::placeholder{color:var(--faint)}html.dark .data-table th{background:var(--surface-subtle);border-color:var(--border);color:var(--muted)}html.dark .data-table td{color:var(--text)}html.dark .data-table tbody tr.row-warning td{background:#292315}html.dark .data-table tbody tr.manual-finance-row td{background:#182633}html.dark .data-table tbody tr.manual-finance-row:hover td{background:#1d3040}html.dark .data-table tbody tr.row-warning td.sticky-actions{background:#292315!important}html.dark .data-table tbody tr.manual-finance-row td.sticky-actions{background:#182633!important}html.dark .data-table tbody tr.manual-finance-row:hover td.sticky-actions{background:#1d3040!important}html.dark .alert-handling.acknowledged{color:#9fc7ef;background:#1d3045}html.dark .data-table tbody tr.reversed-row td{color:var(--muted);background:#181d1b}html.dark .view-tabs button span,html.dark .account-chip{background:var(--surface-hover)}html.dark .modal-backdrop{background:#030605b8}html.dark .modal-panel{border-color:var(--border-strong)}html.dark .modal-footer,html.dark .json-result>div,html.dark .relay-report>div,html.dark .raw-report-empty,html.dark .input-with-suffix>span,html.dark .segmented{background:var(--surface-subtle)}html.dark .segmented button.active{background:var(--surface);color:var(--primary-dark);box-shadow:0 1px 3px #00000059}html.dark .switch-track{background:#53605a}html.dark .pagination-page.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}html.dark .form-note,html.dark .task-summary,html.dark .detail-note{color:#b2d6c3;background:#183128}html.dark .task-summary.error{background:var(--red-soft);color:#f4a2ad}html.dark .inline-result.success{color:#afe1c5;background:#183528;border-color:#326348}html.dark .inline-result.error{color:#f3a3ae;background:#3b2026;border-color:#70404a}html.dark .progress-track,html.dark .step-progress-line>span{background:#303936}html.dark .step-tabs button{background:var(--surface-subtle)}html.dark .step-tabs button:hover{background:var(--surface-hover)}html.dark .step-tabs button.active{background:var(--surface);color:var(--text)}html.dark .relay-report pre,html.dark .effort-report-card pre,html.dark .relay-model-raw pre,html.dark .raw-report pre,html.dark .json-result pre{color:#d8e7df;background:#0c1210}html.dark .relay-conflicts{background:var(--amber-soft);color:#f1cf7f;border-color:#6d5422}html.dark .currency-summary-strip{background:#182637;border-color:#38506c}html.dark .currency-summary-strip>strong{color:#9dc7f5}html.dark .resource-summary>div:first-child{background:#183528;border-color:#315440}html.dark .resource-summary>div:first-child strong{color:#a8e3c5}html.dark .reversal-preview{background:#321c21;border-color:#6b3943}html.dark .payment-method.usdt{color:#f1cf74;background:#392d13}html.dark .daily-stats-table th:first-child{background:var(--surface-subtle)}html.dark .daily-stats-table .currency-group.cny{background:#173129}html.dark .daily-stats-table .currency-group.usdt{background:#182c43}html.dark .stats-operating-result{border-color:var(--border-strong);background:var(--surface)}html.dark .stats-operating-result-main{background:#162b22}html.dark .stats-operating-result-main.is-negative{background:#321e23}html.dark .stats-operating-stat{background:var(--surface)}html.dark .stats-operating-stat:first-child{background:#182f26}html.dark .stats-operating-stat:nth-child(2){background:#321e23}html.dark .stats-operating-stat:nth-child(3){background:#28213b}html.dark .stats-operating-bars{background:#172a28}html.dark .cny-cash-section,html.dark .stats-finance-stage .stats-currency-section.usdt{background:var(--surface)}html.dark .stats-operating-bars i{background:#35443d}html.dark .daily-stats-table .profit-column-header{color:#f2a6ae;background:#3a2025}html.dark .daily-stats-table .profit-cell{background:#1e2924}html.dark .daily-stats-table .profit-cell.negative{background:#321e23}html.dark .daily-stats-table .profit-cell.positive{background:#162b22}@media (width<=900px){.candy-run-count-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.candy-run-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.candy-run-card dl>div:nth-child(2n){border-right:0}}@media (width<=640px){.candy-run-count-grid{grid-template-columns:minmax(0,1fr)}.candy-effort-run-row{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 0}.candy-run-count{width:100%}.candy-run-card dl{grid-template-columns:minmax(0,1fr)}.candy-run-card dl>div{border-right:0;border-bottom:1px solid var(--border)}.candy-run-card dl>div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes sub2api-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sub2api-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sub2api-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}:root{--bg:#f9fafb;--surface:#fff;--surface-subtle:#f8fafc;--surface-hover:#f3f4f6;--border:#e5e7eb;--border-strong:#d1d5db;--text:#111827;--muted:#6b7280;--faint:#9ca3af;--primary:#14b8a6;--primary-dark:#0d9488;--primary-soft:#f0fdfa;--blue:#2563eb;--blue-soft:#eff6ff;--amber:#d97706;--amber-soft:#fffbeb;--red:#dc2626;--red-soft:#fef2f2;--green-soft:#ecfdf5;--on-primary:#fff;--sidebar:#fffffff5;--sidebar-muted:#6b7280;--shadow:0 20px 40px #0f172a1f;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #0000000f;--sub2-card-shadow:0 1px 3px #0000000a, 0 1px 2px #0000000f;--sub2-card-hover-shadow:0 10px 40px #00000014;--sub2-focus-ring:0 0 0 3px #14b8a638;--sub2-radius-sm:8px;--sub2-radius:12px;--sub2-radius-lg:16px;--sub2-radius-xl:20px}html.dark{--bg:#020617;--surface:#1e293b;--surface-subtle:#0f172a;--surface-hover:#334155;--border:#334155;--border-strong:#475569;--text:#f3f4f6;--muted:#cbd5e1;--faint:#94a3b8;--primary:#2dd4bf;--primary-dark:#5eead4;--primary-soft:#134e4a85;--blue:#60a5fa;--blue-soft:#1e40af3d;--amber:#fbbf24;--amber-soft:#78350f47;--red:#f87171;--red-soft:#7f1d1d47;--green-soft:#064e3b47;--on-primary:#fff;--sidebar:#0f172af5;--sidebar-muted:#94a3b8;--shadow:0 24px 50px #0000005c;--shadow-sm:0 1px 3px #00000047, 0 1px 2px #0003;--sub2-card-shadow:0 1px 3px #00000047, 0 1px 2px #0003;--sub2-card-hover-shadow:0 12px 42px #00000057;--sub2-focus-ring:0 0 0 3px #2dd4bf3d}html,body,#app{min-width:320px}body{background:var(--bg);color:var(--text);font-size:14px}.bg-mesh-gradient{background-image:radial-gradient(at 40% 20%,#14b8a61f 0,#0000 50%),radial-gradient(at 80% 0,#06b6d414 0,#0000 50%),radial-gradient(at 0%,#14b8a614 0,#0000 50%)}html.dark .bg-mesh-gradient{opacity:.42}::selection{color:#134e4a;background:#14b8a633}html.dark ::selection{color:#ccfbf1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background-color .2s}:hover::-webkit-scrollbar-thumb{background:#9ca3af80}html.dark :hover::-webkit-scrollbar-thumb{background:#475569a3}.sub2-app-content{width:100%;min-width:0}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--sub2-card-shadow);border-radius:12px;transition:border-color .3s,box-shadow .3s,transform .3s}.button,.icon-button{border-radius:8px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s}.button{min-height:32px;padding-inline:12px;font-size:14px;font-weight:500}.icon-button{width:32px;height:32px}.icon-button.compact{border-radius:6px;width:28px;height:28px}.modal-footer .button{min-height:34px}.button:focus-visible,.icon-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--sub2-focus-ring);outline:none}.button.primary{background:var(--primary);color:var(--on-primary);box-shadow:none;border-color:#0000}.button.primary:hover:not(:disabled){background:var(--primary-dark);border-color:#0000}.button.secondary,.icon-button{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:none}.button.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--primary-dark)}.button.danger{background:var(--red);color:var(--on-primary);box-shadow:none;border-color:#0000}.button.danger:hover:not(:disabled){background:var(--red);opacity:.88;border-color:#0000}.icon-button.danger:hover:not(:disabled){border-color:var(--red);background:var(--red-soft);color:var(--red)}.button.ghost{color:var(--text);box-shadow:none;background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--surface-hover)}.button.link{min-height:0;color:var(--primary-dark);box-shadow:none;background:0 0;border-color:#0000;padding:0 2px}.button.link:hover:not(:disabled){color:var(--primary);text-underline-offset:3px;text-decoration:underline}.button.link.danger{color:var(--red);background:0 0}input,select,textarea,.search-box,.compact-date{border-color:var(--border);background:var(--surface);color:var(--text);border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}select{padding-right:34px}.select-trigger{border-radius:8px}input:focus,select:focus,textarea:focus,.search-box:focus-within,.compact-date:focus-within{border-color:var(--primary);box-shadow:var(--sub2-focus-ring)}input::placeholder,textarea::placeholder{color:var(--faint)}.table-shell,.table-pagination-section,.payment-account-card,.overview-profit-hero,.overview-finance-support-card,.stats-operating-result,.stats-operating-stat,.stats-currency-section,.step-report,.effort-report-card,.relay-model-result,.alert-event-card{border-color:var(--border);background:var(--surface);box-shadow:var(--sub2-card-shadow);border-radius:12px}.overview-finance-support-card:hover{border-color:var(--border-strong);background:var(--surface)}.summary-icon,.boot-mark{border-radius:12px}.layout-section-scrollable,.table-scroll-container,.table-shell,.table-scroll{min-width:0}.table-toolbar{border:0;min-height:52px;margin-bottom:0;padding:0}.table-toolbar.nested{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, transparent);box-shadow:var(--sub2-card-shadow);border-radius:14px;padding:12px 14px}.payment-summary-stack,.bills-summary-stack{gap:12px;min-width:0;display:grid}.payment-summary-stack .finance-summary-grid,.bills-summary-stack .finance-summary-grid,.bills-summary-stack .currency-summary-strip{margin:0}.summary-period-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.summary-period-row strong{color:var(--text);font-size:15px;font-weight:650}.summary-period-row span{color:var(--muted);font-size:13px}.toolbar-row+.toolbar-row{border-color:var(--border)}.table-shell{overflow:hidden}.data-table{font-size:13px}.data-table th{border-color:var(--border);background:var(--surface-subtle);height:36px;color:var(--muted);padding-inline:12px;font-size:12px;font-weight:500}.data-table td{border-color:var(--border);height:44px;color:var(--text);padding:6px 12px;font-size:13px}.data-table tbody tr:hover td{background:var(--surface-subtle)}.consumption-range-grid,.resource-summary>div:first-child,.selection-list,.batch-result-list,.json-result,.step-tabs,.relay-report,.raw-report,.reversal-preview{border-color:var(--border);background:var(--surface);border-radius:12px}.resource-summary>div:first-child{background:var(--primary-soft);border-color:#14b8a63d}.id-chip,.task-category,.payment-method,.alert-handling{border-radius:999px}.pagination-bar{min-height:60px;padding:10px 16px}.pagination-control,.pagination-page,.pagination-ellipsis{border-color:var(--border);background:var(--surface);width:38px;height:38px}.pagination-control:first-child{border-radius:10px 0 0 10px}.pagination-control:last-child{border-radius:0 10px 10px 0}.pagination-page.active{color:#0d9488;background:#f0fdfa;border-color:#14b8a6}html.dark .pagination-page.active{color:#5eead4;background:#134e4a75}.notice-bar,.inline-result,.form-note,.task-summary,.currency-summary-strip{border-radius:12px}.notice-bar{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-strong));background:var(--primary-soft);color:var(--primary-dark)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8f;padding:24px;animation:.2s ease-out sub2api-fade-in}.modal-panel{border-color:var(--border);background:var(--surface);border-radius:16px;animation:.2s ease-out sub2api-scale-in;box-shadow:0 24px 64px #0f172a38}.modal-header{border-color:var(--border);min-height:72px;padding:18px 20px}.modal-header h2{color:var(--text);font-size:18px}.modal-body{padding:20px}.modal-footer{border-color:var(--border);background:var(--surface-subtle);justify-content:flex-end;min-height:68px;padding:12px 20px}.form-field>span{color:var(--text);font-size:12px;font-weight:500}.segmented{border-color:var(--border);background:var(--surface-subtle);border-radius:12px;padding:4px}.segmented button{border-radius:9px;font-size:14px}.segmented button.active{background:var(--surface);color:var(--primary-dark);box-shadow:var(--sub2-card-shadow)}.switch-track{background:#cbd5e1;border-radius:999px;width:42px;height:24px}.switch-track:after{width:18px;height:18px}.switch-field input:checked+.switch-track:after{transform:translate(18px)}.view-tabs{border:0;align-items:center;gap:8px}.view-tabs button{border-radius:10px;height:40px;padding:0 14px}.view-tabs button:hover{background:var(--surface-hover);color:var(--text)}.view-tabs button.active{background:var(--primary-soft);color:var(--primary-dark)}.view-tabs button.active:after{display:none}.finance-summary-cell,.overview-panel-card,.overview-account-group,.overview-metric-section,.stats-metric-row>div,.daily-stats-table,.payment-account-summary,.relay-model-result,.relay-report,.json-result,.security-list{border-color:var(--border);background:var(--surface);box-shadow:var(--sub2-card-shadow);border-radius:12px}.finance-summary-grid{gap:12px;margin-bottom:12px}.finance-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-summary-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.stats-finance-stage,.report-fields,.score-breakdown,.effort-report-grid,.relay-evidence-grid{border-color:var(--border)}.report-fields{border:1px solid var(--border);background:var(--surface);box-shadow:var(--sub2-card-shadow);border-radius:14px;overflow:hidden}.score-breakdown{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:0 16px}.effort-report-grid,.relay-model-list{gap:16px}.effort-report-card,.relay-model-result{box-shadow:var(--sub2-card-shadow);border-radius:12px}.relay-evidence-grid section,.report-fields>div,.score-breakdown>div{border-color:var(--border)}.stats-metric-row>div{background:var(--surface)}.stats-currency-section,.stats-operating-bars{border-color:var(--border);background:var(--surface)}.daily-stats-table th:first-child,.daily-stats-table td:first-child{background:var(--surface)}.daily-stats-table th:first-child{background:var(--surface-subtle)}.finance-summary-cell,.overview-panel-card,.overview-account-group,.overview-metric-section{transition:box-shadow .3s,border-color .3s}button.finance-summary-cell:hover{border-color:var(--border-strong);background:var(--surface)}.finance-visual-stage{background:#f0fdfac7;border-color:#14b8a638;border-radius:16px}html.dark .finance-visual-stage{background:#134e4a33;border-color:#2dd4bf33}.overview-attention-icon,.account-chip,.overview-issue-count{border-radius:10px}.settings-layout{grid-template-columns:220px minmax(0,860px)}.settings-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--sub2-card-shadow);border-radius:16px;padding:8px}.settings-nav button{border-radius:10px}.settings-content{gap:20px}.settings-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--sub2-card-shadow);border-radius:16px;padding:20px}.search-box>.sub2-input,.search-box>.sub2-input:focus,.search-box>.sub2-input:focus-visible,.compact-date>.sub2-input,.compact-date>.sub2-input:focus,.compact-date>.sub2-input:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.data-table th.sticky-actions,.data-table td.sticky-actions,.data-table th.table-actions,.data-table td.table-actions,.finance-pending-table .sticky-actions{white-space:nowrap;width:auto;min-width:0;padding-inline:10px;text-align:center!important}.data-table .sticky-actions .row-actions,.data-table .table-actions .row-actions{justify-content:center}.table-shell>.loading-skeleton{border:0;border-radius:0}.input-with-suffix{border:1px solid var(--border);background:var(--surface);border-radius:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.input-with-suffix:focus-within{border-color:var(--primary);box-shadow:var(--sub2-focus-ring)}.input-with-suffix>.sub2-input,.input-with-suffix>.sub2-input:focus,.input-with-suffix>.sub2-input:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0}.input-with-suffix>span{border:0;border-left:1px solid var(--border);border-radius:0}.form-error{background:var(--red-soft);color:var(--red);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5}.summary-chip{background:var(--surface-hover);color:var(--text);border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.summary-chip.tone-income{background:var(--primary-soft);color:var(--primary-dark)}.summary-chip.tone-expense{background:var(--red-soft);color:var(--red)}.summary-chip.tone-warning{background:var(--amber-soft);color:var(--amber)}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-form>*{margin:0}.filter-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}@media (width<=480px){.filter-more-grid{grid-template-columns:1fr}}.boot-screen{background:radial-gradient(at 40% 20%, #14b8a624 0, transparent 42%), var(--bg)}.sub2-app-content>.page-section.table-page{flex-direction:column;gap:12px;min-width:0;display:flex}.sub2-app-content>.page-section.table-page>*{margin-block:0}.sub2-app-content .view-tabs+.table-page-layout{height:calc(100dvh - 161px);min-height:0}.sub2-app-content .table-page-layout.embedded-table-layout{height:auto}.table-shell thead th{z-index:2;background:var(--surface-subtle);height:36px;color:var(--muted);white-space:nowrap;padding:0 12px;font-size:12px;font-weight:500;position:sticky;top:0}.table-shell tbody td{border-bottom:1px solid var(--border);height:44px;padding:6px 12px;font-size:13px}.table-shell tbody tr:hover td{background:var(--surface-subtle)}.num-cell{font-variant-numeric:tabular-nums;font-weight:600}.center-cell{text-align:center!important}.amount-income{color:var(--primary-dark)}.amount-expense{color:var(--red)}.alert-critical-row td{background:var(--red-soft)}.table-shell thead th.sticky-actions{z-index:4}.table-shell .daily-stats-table thead th:first-child{z-index:3}.table-shell table,.data-table{width:100%}.table-shell th,.table-shell td,.data-table th,.data-table td{white-space:nowrap}.table-shell td.wrap-cell,.data-table td.wrap-cell{white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:360px}.table-shell td.wrap-cell>*,.data-table td.wrap-cell>*{white-space:normal;max-width:360px}.time-cell{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:140px}.table-shell tbody td small,.data-table tbody td small{font-size:12px}.sticky-actions{--sticky-tint:transparent;box-shadow:inset 0 0 0 999px var(--sticky-tint);background:var(--surface)!important}th.sticky-actions{background:var(--surface-subtle)!important}.data-table tbody tr:hover td.sticky-actions{--sticky-tint:var(--surface-subtle)}.data-table tbody tr.alert-critical-row td.sticky-actions{--sticky-tint:var(--red-soft)}.data-table tbody tr.alert-critical-row:hover td.sticky-actions{--sticky-tint:var(--surface-subtle)}.data-table tbody tr.manual-finance-row:hover td.sticky-actions{--sticky-tint:transparent}.table-scroll-container.is-scrollable-right .sticky-actions{box-shadow:inset 0 0 0 999px var(--sticky-tint), -1px 0 0 var(--border), -8px 0 10px -8px var(--border-strong)}.filter-bar .sub2-input,.filter-bar .search-box,.filter-bar .compact-date,.filter-bar .sub2-select .select-trigger,.filter-bar .sub2-date-range-picker .date-picker-trigger,.filter-bar .button,.layout-control-bar .sub2-input,.layout-control-bar .search-box,.layout-control-bar .compact-date,.layout-control-bar .sub2-select .select-trigger,.layout-control-bar .sub2-date-range-picker .date-picker-trigger,.layout-control-bar .button,.filter-popover-body input.sub2-input,.filter-popover-body .sub2-select .select-trigger,.filter-popover-body .sub2-date-range-picker .date-picker-trigger{height:32px;min-height:32px}.filter-bar .sub2-select .select-trigger,.filter-bar .sub2-date-range-picker .date-picker-trigger,.layout-control-bar .sub2-select .select-trigger,.layout-control-bar .sub2-date-range-picker .date-picker-trigger,.layout-control-bar .sub2-input,.filter-popover-body input.sub2-input,.filter-popover-body .sub2-select .select-trigger,.filter-popover-body .sub2-date-range-picker .date-picker-trigger{padding-block:0}.filter-bar .icon-button,.layout-control-bar .icon-button,.filter-bar .action-menu-trigger.icon-button,.detail-toolbar-actions .action-menu-trigger.icon-button{width:32px;height:32px}.filter-bar .search-box>.sub2-input,.filter-bar .compact-date>.sub2-input,.layout-control-bar .search-box>.sub2-input,.layout-control-bar .compact-date>.sub2-input{height:30px;min-height:30px}.layout-control-bar .toolbar-row{min-height:32px}.layout-control-bar .segmented{padding:2px}.layout-control-bar .segmented button{height:26px;min-height:26px}.modal-body input.sub2-input,.modal-body .search-box,.modal-body .input-with-suffix,.modal-body .sub2-select .select-trigger,.modal-body .sub2-date-range-picker .date-picker-trigger,.modal-body .sub2-file-input .file-input-actions .button,.page-form input.sub2-input:not(.sr-only),.page-form .sub2-select .select-trigger,.page-form .sub2-date-range-picker .date-picker-trigger{height:36px;min-height:36px}.modal-body input.sub2-input,.modal-body .sub2-select .select-trigger,.modal-body .sub2-date-range-picker .date-picker-trigger,.page-form input.sub2-input:not(.sr-only),.page-form .sub2-select .select-trigger,.page-form .sub2-date-range-picker .date-picker-trigger{padding-block:0}.modal-body .search-box>.sub2-input,.modal-body .input-with-suffix>.sub2-input{height:34px;min-height:34px}.modal-body .sub2-file-input .file-input-actions .icon-button,.modal-body .inline-input-action>.icon-button,.modal-body .table-toolbar>.icon-button{width:36px;height:36px}.modal-body .inline-input-action>.button{min-height:36px}.modal-body .selection-toolbar>.button,.modal-body .table-toolbar>.button{height:36px;min-height:36px}.modal-body .sub2-date-picker-popover .date-picker-trigger{border-radius:8px;height:36px;min-height:36px}.modal-body .sub2-date-picker-native{border-radius:8px;height:36px;min-height:36px;padding-block:0}.modal-body .sub2-date-picker-native .date-picker-native-input{min-height:36px;padding-block:0}.modal-body textarea{min-height:36px}.modal-body textarea[rows="1"]{padding-block:6px}.modal-body .segmented{box-sizing:border-box;border-radius:8px;height:36px;padding:2px}.modal-body .segmented button{border-radius:6px;height:30px;min-height:30px}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.toggle-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid>.form-toggle-cell{align-self:end;align-items:center;min-height:36px;display:flex}.form-grid>.form-toggle-cell.switch-field,.form-toggle-cell .switch-field{min-height:36px}.toggle-with-help{align-items:center;gap:2px;display:flex}.bills-summary-panel,.stats-summary-panel{--summary-columns:4;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding-inline:16px}.stats-summary-panel{--summary-columns:5}.bills-summary-row,.stats-summary-row{flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:44px;padding-block:8px;display:flex}.bills-summary-row+.bills-summary-row,.stats-summary-row+.stats-summary-row{border-top:1px solid var(--border)}.bills-summary-group,.stats-summary-group{color:var(--text);white-space:nowrap;flex:0 0 72px;font-size:12px;font-weight:700}.summary-metrics{grid-template-columns:repeat(auto-fill, minmax(max(128px, calc((100% - (var(--summary-columns) - 1) * 14px) / var(--summary-columns) - 1px)), 1fr));flex:1 1 0;align-items:baseline;gap:4px 14px;min-width:0;display:grid}.bills-summary-metric,.stats-summary-metric{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:8px;min-width:112px;display:flex}.bills-summary-metric>span,.stats-summary-metric>span{color:var(--muted);white-space:nowrap;font-size:12px}.bills-summary-metric>strong,.stats-summary-metric>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.bills-summary-metric.emphasis>strong,.stats-summary-metric.emphasis>strong{font-weight:750}.toolbar-hint{white-space:nowrap}@media (width<=1279px){.finance-summary-grid.five,.finance-summary-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.sub2-app-content .table-page-layout,.sub2-app-content .view-tabs+.table-page-layout{height:auto;min-height:0}.finance-summary-grid.four,.finance-summary-grid.five,.finance-summary-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-metric-row{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr))}.stats-metric-row>div{border-bottom:1px solid var(--border)}.report-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.report-fields>div:nth-child(2n){border-right:0}.effort-report-grid,.relay-evidence-grid{grid-template-columns:1fr}.relay-evidence-grid section{border-right:0;border-bottom:1px solid var(--border)}.relay-evidence-grid section:last-child{border-bottom:0}.overview-finance-stage,.stats-finance-stage,.resource-summary{grid-template-columns:1fr}.resource-summary>div:first-child{min-height:96px}.table-page-layout,.view-tabs+.table-page-layout{height:auto;min-height:0}.layout-section-scrollable{min-height:0}.table-scroll-container{min-height:420px}.settings-layout{grid-template-columns:1fr;gap:16px}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{flex:none}}@media (width<=767px){.stats-operating-result{grid-template-columns:1fr}.stats-operating-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-operating-stat{border-top:1px solid var(--border);padding:12px 10px}.stats-operating-stat:first-child{border-left:0}.stats-operating-bars{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.finance-summary-grid.four,.finance-summary-grid.five,.finance-summary-grid.six,.stats-metric-row,.report-fields,.score-breakdown{grid-template-columns:1fr}.report-fields>div,.report-fields>div:nth-child(2n),.score-breakdown>div{border-right:0}.currency-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.currency-summary-strip>strong{grid-column:1/-1}.currency-summary-strip>span{white-space:normal;justify-content:space-between;gap:8px;min-width:0;display:flex}.summary-period-row{flex-direction:column;align-items:flex-start;gap:2px}.section-heading-row,.table-toolbar,.toolbar-row,.pagination-bar{flex-direction:column;align-items:stretch}.table-toolbar.two-line,.toolbar-row,.toolbar-row.toolbar-filters{width:100%}.toolbar-row{gap:10px}.selection-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.selection-toolbar>.button,.selection-toolbar>select,.selection-toolbar>.sub2-select{width:100%;min-width:0}.selection-toolbar>small{white-space:normal;grid-column:1/-1;margin-left:0}.toolbar-row>.icon-button{align-self:flex-end}.toolbar-spacer{display:none}.search-box,.search-box.wide-search,.table-toolbar select,.table-toolbar .sub2-select,.toolbar-row>select,.toolbar-row>.sub2-select,.toolbar-row>.button{width:100%}.toolbar-row>.icon-button{width:40px}.form-grid,.detail-grid,.task-detail-grid,.upstream-batch-list{grid-template-columns:1fr}.segmented,.segmented.test-mode-selector,.source-selector{width:100%;overflow-x:auto}.segmented button{min-width:112px}.task-detail-grid>div.wide{grid-column:auto}.modal-backdrop{align-items:flex-end;padding:0}.modal-panel,.modal-medium,.modal-large,.modal-wide{border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 24px)}.modal-header,.modal-body,.modal-footer{padding-inline:16px}.modal-footer{flex-wrap:wrap}.modal-footer .button{flex:140px}.pagination-summary{text-align:center}.pagination-actions{justify-content:center;overflow-x:auto}}@media (width<=360px){html,body,#app{min-width:0}body{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calculator-page{width:100%;max-width:1200px}.tool-page-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:52px;margin-bottom:16px;padding-bottom:12px;display:flex}.tool-page-toolbar .icon-button{width:32px;height:32px}.tool-page-heading{align-items:center;gap:10px;min-width:0;display:flex}.tool-page-heading>div{flex-direction:column;min-width:0;display:flex}.tool-page-heading>div>strong{color:var(--text);font-size:16px;font-weight:600}.tool-page-heading>div>span{color:var(--muted);font-size:12px}.tool-page-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-dark);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}@media (width<=640px){.tool-page-toolbar{flex-wrap:wrap}}.filter-bar .sub2-tabs[role=tablist]{box-sizing:border-box;border-radius:8px;gap:2px;height:32px;padding:2px}.filter-bar .sub2-tabs .sub2-tab{border-radius:6px;height:26px;font-size:14px}
