.toast-container[data-v-8226d506]{position:fixed;inset:72px auto auto 50%;transform:translate(-50%);width:320px;max-width:calc(100vw - 32px);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none;transition:opacity .2s ease}@media(max-width:768px){.toast-container[data-v-8226d506]{top:calc(60px + env(safe-area-inset-top,0));bottom:auto;left:16px;right:16px;transform:none;width:auto;max-width:none;align-items:stretch;flex-direction:column}}.toast-item[data-v-8226d506]{pointer-events:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);touch-action:pan-y;user-select:none;-webkit-user-select:none}.toast-title[data-v-8226d506]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.toast-msg[data-v-8226d506]{font-size:var(--font-size-xs);opacity:.85;line-height:var(--line-height-snug);white-space:pre-line;overflow-wrap:anywhere}.toast-error[data-v-8226d506]{background:var(--color-danger-50);border-left:3px solid var(--color-danger-500);color:var(--color-danger-700)}.toast-warning[data-v-8226d506]{background:var(--color-warning-50);border-left:3px solid var(--color-warning-500);color:var(--color-warning-700)}.toast-info[data-v-8226d506]{background:var(--color-info-50);border-left:3px solid var(--color-info-500);color:var(--color-info-600)}.toast-success[data-v-8226d506]{background:var(--color-success-50);border-left:3px solid var(--color-success-100);color:var(--color-success-600)}.toast-enter-active[data-v-8226d506]{transition:all .3s ease}.toast-leave-active[data-v-8226d506]{transition:all .2s ease}.toast-enter-from[data-v-8226d506],.toast-leave-to[data-v-8226d506]{opacity:0;transform:translateY(-12px)}.confirm-overlay[data-v-71069653]{position:fixed;inset:0;background:var(--flow-overlay-backdrop-strong);z-index:var(--flow-confirm-z-index);display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.confirm-dialog[data-v-71069653]{background:var(--color-surface);border-radius:var(--flow-modal-radius-lg);max-width:var(--flow-confirm-dialog-width);width:100%;box-shadow:var(--shadow-lg);overflow:hidden;max-height:calc(var(--viewport-dynamic-height) - var(--space-10));display:flex;flex-direction:column}.confirm-icon-area[data-v-71069653]{display:flex;justify-content:center;padding:var(--space-6) var(--space-6) 0}.confirm-icon-circle[data-v-71069653]{width:48px;height:48px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center}.confirm-icon-circle svg[data-v-71069653]{width:24px;height:24px}.confirm-icon-circle--primary[data-v-71069653]{background:var(--color-primary-hover);color:var(--color-primary)}.confirm-icon-circle--danger[data-v-71069653]{background:rgb(var(--rgb-orange-500) / .1);color:var(--color-orange-600)}.confirm-icon-circle--success[data-v-71069653]{background:rgb(var(--rgb-success-500) / .1);color:var(--color-success-500)}.confirm-body[data-v-71069653]{padding:var(--space-4) var(--space-6) var(--space-5);text-align:center;overflow-y:auto;min-height:0}.confirm-title[data-v-71069653]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-strong);margin-bottom:var(--space-2)}.confirm-message[data-v-71069653]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.confirm-message[data-v-71069653] strong{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.confirm-message[data-v-71069653] .search-keyword{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-state-primary-selected);color:var(--color-primary);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.confirm-hint[data-v-71069653]{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-subtle);line-height:var(--line-height-normal)}.confirm-footer[data-v-71069653]{display:flex;gap:var(--space-2);padding:0 var(--space-6) var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.confirm-btn[data-v-71069653]{flex:1;min-height:var(--control-height-xl);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);font-family:inherit;border:var(--border-width-hairline) solid var(--color-border-subtle-alpha)}.confirm-btn--cancel[data-v-71069653]{background:var(--color-surface);color:var(--color-text-muted)}.confirm-btn--cancel[data-v-71069653]:hover{background:var(--color-slate-50)}.confirm-btn--primary[data-v-71069653]{background:var(--color-state-primary-strong);border-color:var(--color-state-primary-strong);color:var(--color-primary-contrast)}.confirm-btn--primary[data-v-71069653]:hover{background:var(--color-primary)}.confirm-btn--danger[data-v-71069653]{background:rgb(var(--rgb-orange-500) / .12);border-color:rgb(var(--rgb-orange-500) / .36);color:var(--color-orange-700)}.confirm-btn--danger[data-v-71069653]:hover{background:rgb(var(--rgb-orange-500) / .18)}.confirm-btn--success[data-v-71069653]{background:var(--color-success-700);border-color:var(--color-success-700);color:var(--color-primary-contrast)}.confirm-btn--success[data-v-71069653]:hover{opacity:.9}.confirm-enter-active[data-v-71069653]{animation:confirm-fade-in-71069653 var(--transition-fast, .16s)}.confirm-enter-active .confirm-dialog[data-v-71069653]{animation:confirm-scale-in-71069653 var(--transition-base, .24s)}.confirm-leave-active[data-v-71069653]{animation:confirm-fade-in-71069653 var(--transition-fast, .16s) reverse}@keyframes confirm-fade-in-71069653{0%{opacity:0}to{opacity:1}}@keyframes confirm-scale-in-71069653{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.confirm-overlay[data-v-71069653]{padding:0;align-items:flex-end}.confirm-dialog[data-v-71069653]{max-width:100%;border-radius:var(--radius-lg, 14px) var(--radius-lg, 14px) 0 0}.confirm-enter-active .confirm-dialog[data-v-71069653]{animation:confirm-slide-up-71069653 var(--transition-base, .24s)}@keyframes confirm-slide-up-71069653{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.update-notification[data-v-cab2be1e]{position:fixed;top:0;left:0;right:0;z-index:1500;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:var(--color-primary-50, #e6f7ff);border-bottom:1px solid var(--color-primary-200, #91d5ff);animation:slideDown-cab2be1e .3s ease-out}@keyframes slideDown-cab2be1e{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.notification-content[data-v-cab2be1e]{display:flex;align-items:center;gap:10px}.notification-icon[data-v-cab2be1e]{color:var(--color-primary, #1890ff);flex-shrink:0}.notification-text[data-v-cab2be1e]{font-size:13px;color:var(--color-text, #1f2937)}.notification-notes[data-v-cab2be1e]{margin-left:6px;color:var(--color-text-secondary, #6b7280)}.notification-actions[data-v-cab2be1e]{display:flex;gap:8px;flex-shrink:0}.btn-update[data-v-cab2be1e]{padding:5px 14px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary, #1890ff);border:none;border-radius:4px;cursor:pointer;transition:background .2s}.btn-update[data-v-cab2be1e]:hover{background:var(--color-primary-dark, #096dd9)}.btn-later[data-v-cab2be1e]{padding:5px 14px;font-size:13px;color:var(--color-text-secondary, #6b7280);background:transparent;border:1px solid var(--color-border, #d9d9d9);border-radius:4px;cursor:pointer;transition:border-color .2s}.btn-later[data-v-cab2be1e]:hover{border-color:var(--color-text-tertiary, #8c8c8c)}.release-note-content[data-v-18db52d2]{color:#374151;font-size:13px;line-height:1.62}.release-note-content[data-v-18db52d2] h2{margin:14px 0 8px;color:#1f2937;font-size:16px;font-weight:700;line-height:1.35}.release-note-content[data-v-18db52d2] h2:first-child,.release-note-content[data-v-18db52d2] h3:first-child,.release-note-content[data-v-18db52d2] p:first-child,.release-note-content[data-v-18db52d2] ul:first-child,.release-note-content[data-v-18db52d2] ol:first-child{margin-top:0}.release-note-content[data-v-18db52d2] h3{margin:12px 0 7px;color:#334155;font-size:14px;font-weight:700;line-height:1.35}.release-note-content[data-v-18db52d2] p{margin:7px 0}.release-note-content[data-v-18db52d2] ul,.release-note-content[data-v-18db52d2] ol{margin:7px 0;padding-left:20px}.release-note-content[data-v-18db52d2] li{margin:4px 0}.release-note-content[data-v-18db52d2] code{border-radius:4px;background:#e2e8f0;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.release-note-empty[data-v-18db52d2]{margin:0;color:#94a3b8;font-size:13px}.modal-overlay[data-v-93d1c7b1]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;height:var(--viewport-dynamic-height, 100dvh);overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) 24px max(24px,env(safe-area-inset-bottom,0px));background:#00000080;backdrop-filter:blur(2px);-webkit-overflow-scrolling:touch}.modal-card[data-v-93d1c7b1]{background:var(--color-bg-elevated, #fff);border-radius:14px;box-shadow:0 20px 54px #0f172a3d;width:520px;max-width:90vw;max-height:calc(var(--viewport-dynamic-height, 100dvh) - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-93d1c7b1]{flex-shrink:0;display:flex;align-items:flex-start;gap:14px;padding:22px 24px 0}.update-prompt-header[data-v-93d1c7b1]{padding:22px 24px;background:#eef2ff;border-bottom:1px solid #c7d2fe}.modal-header-error .modal-title[data-v-93d1c7b1]{color:#ef4444}.update-icon-circle[data-v-93d1c7b1]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary, #4f46e5);background:color-mix(in srgb,var(--color-primary, #4f46e5) 12%,#fff);border:1px solid color-mix(in srgb,var(--color-primary, #4f46e5) 20%,transparent)}.modal-heading[data-v-93d1c7b1]{min-width:0}.update-title-row[data-v-93d1c7b1]{display:flex;align-items:center;gap:8px}.modal-title[data-v-93d1c7b1]{font-size:16px;font-weight:700;color:var(--color-text, #1f2937);margin:0}.required-badge[data-v-93d1c7b1]{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:800;line-height:1;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.modal-subtitle[data-v-93d1c7b1]{margin:5px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-secondary, #64748b)}.modal-title-error[data-v-93d1c7b1]{color:#ef4444}.modal-body[data-v-93d1c7b1]{min-height:0;overflow-y:auto;padding:18px 24px}.modal-version-title[data-v-93d1c7b1]{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--color-text, #111827)}.modal-message[data-v-93d1c7b1]{font-size:14px;color:var(--color-text, #1f2937);margin:0 0 14px;line-height:1.55}.modal-sub-message[data-v-93d1c7b1]{font-size:13px;color:var(--color-text-secondary, #6b7280);margin:6px 0 0}.modal-notes[data-v-93d1c7b1]{font-size:13px;color:var(--color-text-secondary, #6b7280);margin:0 0 12px}.modal-question[data-v-93d1c7b1]{font-size:14px;font-weight:700;color:var(--color-text, #1f2937);margin:14px 0 0}.release-box[data-v-93d1c7b1]{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-slate-50, #f8fafc);padding:14px 16px}.release-box-title[data-v-93d1c7b1]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--color-text, #111827);margin-bottom:10px}.requirement-box[data-v-93d1c7b1]{margin-top:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden}.requirement-row[data-v-93d1c7b1]{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;font-size:13px;line-height:1.5}.requirement-row+.requirement-row[data-v-93d1c7b1]{border-top:1px solid #e2e8f0}.requirement-label[data-v-93d1c7b1]{flex-shrink:0;font-weight:700;color:var(--color-text-secondary, #64748b)}.requirement-value[data-v-93d1c7b1]{min-width:0;text-align:right;font-weight:700;color:var(--color-text, #1f2937)}.modal-footer[data-v-93d1c7b1]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:12px 24px calc(20px + env(safe-area-inset-bottom,0px));background:var(--color-bg-elevated, #fff)}.modal-footer-single[data-v-93d1c7b1]{justify-content:flex-end}.modal-footer-error[data-v-93d1c7b1]{justify-content:flex-end;gap:8px}.dont-show-again[data-v-93d1c7b1]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary, #6b7280);cursor:pointer;user-select:none}.dont-show-again input[data-v-93d1c7b1]{width:14px;height:14px;cursor:pointer}.modal-actions[data-v-93d1c7b1]{display:flex;gap:8px}.btn-dismiss[data-v-93d1c7b1]{min-height:36px;padding:0 18px;font-size:13px;color:var(--color-text-secondary, #6b7280);background:transparent;border:1px solid var(--color-border, #d9d9d9);border-radius:6px;cursor:pointer;transition:border-color .2s}.btn-dismiss[data-v-93d1c7b1]:hover{border-color:var(--color-text-tertiary, #8c8c8c)}.btn-confirm[data-v-93d1c7b1]{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;font-size:13px;font-weight:800;color:#fff;background:var(--color-primary, #4f46e5);border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-confirm[data-v-93d1c7b1]:hover{background:var(--color-primary-dark, #4338ca)}.spinner[data-v-93d1c7b1]{width:24px;height:24px;border:2px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #1890ff);border-radius:50%;animation:spin-93d1c7b1 .8s linear infinite}@keyframes spin-93d1c7b1{to{transform:rotate(360deg)}}.progress-bar[data-v-93d1c7b1]{width:100%;height:8px;background:var(--color-bg-secondary, #f3f4f6);border-radius:4px;overflow:hidden;margin-top:12px}.progress-fill[data-v-93d1c7b1]{height:100%;background:var(--color-primary, #1890ff);transition:width .5s linear}.progress-text[data-v-93d1c7b1]{font-size:14px;color:var(--color-text-secondary, #6b7280);text-align:center;margin:8px 0 0}.error-message[data-v-93d1c7b1]{color:#ef4444}.client-version-modal-overlay[data-v-d1f71697]{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;height:var(--viewport-dynamic-height, 100dvh);overflow-y:auto;padding:max(20px,env(safe-area-inset-top,0px)) 20px max(20px,env(safe-area-inset-bottom,0px));background:#0f172a7a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-webkit-overflow-scrolling:touch}.client-version-modal-card[data-v-d1f71697]{width:min(560px,100%);max-height:calc(var(--viewport-dynamic-height, 100dvh) - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-elevated, #fff);border:1px solid rgba(255,255,255,.6);border-radius:8px;box-shadow:0 22px 60px #0f172a38}.client-version-modal-header[data-v-d1f71697]{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:24px 24px 16px;border-bottom:1px solid var(--color-border, #d9e0ea)}.client-version-modal-icon[data-v-d1f71697]{display:grid;width:44px;height:44px;place-items:center;color:var(--color-danger-600, #be123c);font-size:24px;font-weight:900;background:var(--color-danger-50, #fff1f2);border:1px solid rgba(244,63,94,.28);border-radius:8px}.client-version-modal-heading[data-v-d1f71697]{min-width:0}.client-version-title-row[data-v-d1f71697]{display:flex;gap:8px;align-items:center;min-width:0}.client-version-modal-title[data-v-d1f71697]{margin:0;font-size:19px;line-height:1.3;color:var(--color-text-strong, #172033);letter-spacing:0}.required-badge[data-v-d1f71697]{display:inline-flex;align-items:center;height:22px;padding:0 8px;color:var(--color-danger-600, #be123c);white-space:nowrap;background:var(--color-danger-50, #fff1f2);border:1px solid rgba(244,63,94,.28);border-radius:999px;font-size:12px;font-weight:800}.client-version-modal-subtitle[data-v-d1f71697]{margin:5px 0 0;color:var(--color-text-muted, #5f6b7a);font-size:13px;line-height:1.5}.client-version-modal-body[data-v-d1f71697]{min-height:0;overflow-y:auto;padding:20px 24px 10px}.client-version-message[data-v-d1f71697]{margin:0 0 16px;color:var(--color-text, #334155);font-size:14px;line-height:1.55}.client-version-requirement-box[data-v-d1f71697]{display:grid;gap:8px;padding:14px;margin-top:12px;background:var(--color-primary-50, #eff6ff);border:1px solid rgba(37,99,235,.22);border-radius:8px}.client-version-requirement-row[data-v-d1f71697]{display:flex;gap:12px;justify-content:space-between;color:var(--color-text, #334155);font-size:13px}.client-version-requirement-label[data-v-d1f71697]{color:var(--color-text-muted, #5f6b7a)}.client-version-requirement-value[data-v-d1f71697]{font-weight:800}.client-version-info-box[data-v-d1f71697]{padding:14px;margin-top:12px;background:#fbfdff;border:1px solid var(--color-border, #d9e0ea);border-radius:8px}.client-version-info-box p[data-v-d1f71697]{margin:0;color:var(--color-text-muted, #475569);font-size:13px;line-height:1.65}.client-version-modal-footer[data-v-d1f71697]{flex-shrink:0;display:flex;justify-content:flex-end;padding:16px 24px calc(22px + env(safe-area-inset-bottom,0px));background:var(--color-bg-elevated, #fff)}.client-version-primary-action[data-v-d1f71697]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;color:#fff;text-decoration:none;background:var(--color-primary, #2563eb);border:0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:800}.client-version-primary-action[data-v-d1f71697]:hover{background:var(--color-primary-hover, #1d4ed8)}@media(max-width:520px){.client-version-modal-overlay[data-v-d1f71697]{align-items:end;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))}.client-version-modal-card[data-v-d1f71697]{width:100%;max-height:calc(var(--viewport-dynamic-height, 100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.client-version-modal-header[data-v-d1f71697]{grid-template-columns:38px 1fr;padding:20px 18px 14px}.client-version-modal-icon[data-v-d1f71697]{width:38px;height:38px;font-size:21px}.client-version-title-row[data-v-d1f71697]{align-items:flex-start;flex-direction:column}.client-version-modal-body[data-v-d1f71697]{padding:18px 18px 8px}.client-version-modal-footer[data-v-d1f71697]{padding:14px 18px calc(18px + env(safe-area-inset-bottom,0px))}.client-version-primary-action[data-v-d1f71697]{width:100%}}.site-access-preview[data-v-7e083b9b]{display:grid;gap:var(--space-2);min-width:0}.site-address-bar[data-v-7e083b9b]{min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:5px 7px 5px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:inherit;background:var(--color-surface);box-shadow:0 2px 8px #3c40432e;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.site-address-bar[data-v-7e083b9b]:hover,.site-address-bar[data-v-7e083b9b]:focus-visible{border-color:var(--color-blue-400);box-shadow:var(--shadow-focus-primary);outline:none}.site-address-bar svg[data-v-7e083b9b]{width:18px;height:18px;color:var(--color-text-subtle)}.site-address-bar strong[data-v-7e083b9b]{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.site-address-enter[data-v-7e083b9b]{min-height:31px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--color-primary-contrast);background:var(--color-blue-600);font-size:11px;font-weight:var(--font-weight-extrabold)}.site-home-shot[data-v-7e083b9b]{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface)}.site-home-image[data-v-7e083b9b]{width:100%;height:168px;display:block;object-fit:cover;object-position:center 50%}.is-compact .site-address-bar[data-v-7e083b9b]{min-height:40px}.is-compact .site-home-image[data-v-7e083b9b]{height:104px}.login-marker[data-v-7e083b9b]{position:absolute;top:2%;right:1.5%;padding:6px 8px;border:2px solid var(--color-warning-600);border-radius:var(--radius-xs);color:var(--color-warning-700);background:#fffbebf5;box-shadow:0 5px 12px #92400e2e;font-size:10px;font-weight:var(--font-weight-extrabold)}.program-access-flow[data-v-45efbbab]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.main-pc-node[data-v-45efbbab]{display:grid;grid-template-columns:1fr;justify-items:center;gap:5px;align-items:center;padding:var(--space-3);border:2px solid rgb(var(--rgb-primary) / .45);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md);text-align:center}.visual-icon[data-v-45efbbab]{width:70px;height:54px;display:grid;place-items:center;color:var(--color-primary)}.visual-icon svg[data-v-45efbbab]{width:58px;height:48px}.node-copy strong[data-v-45efbbab],.client-card strong[data-v-45efbbab]{display:block;color:var(--color-text-strong);font-weight:var(--font-weight-extrabold)}.node-copy strong[data-v-45efbbab]{font-size:var(--font-size-sm)}.node-copy small[data-v-45efbbab],.client-card small[data-v-45efbbab]{display:block;margin-top:2px;color:var(--color-text-subtle);font-weight:var(--font-weight-semibold)}.node-copy small[data-v-45efbbab]{font-size:11px}.keep-on-chip[data-v-45efbbab]{margin-top:2px;padding:6px 9px;border-radius:var(--radius-full);color:var(--color-success);background:var(--color-green-50);font-size:11px;font-weight:var(--font-weight-extrabold);white-space:nowrap}.vertical-link[data-v-45efbbab]{position:relative;height:38px;display:grid;place-items:center;color:var(--color-primary)}.vertical-link[data-v-45efbbab]:before{position:absolute;inset:0 auto 0 50%;width:2px;background:var(--color-primary);content:""}.vertical-link[data-v-45efbbab]:after{position:absolute;bottom:-2px;left:calc(50% - 6px);color:var(--color-primary);font-size:12px;content:"▼"}.vertical-link span[data-v-45efbbab]{position:relative;z-index:var(--z-base);padding:2px 7px;border-radius:var(--radius-full);color:var(--color-state-primary-strong);background:var(--color-indigo-50);font-size:10px;font-weight:var(--font-weight-extrabold)}.site-hub[data-v-45efbbab]{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-blue-soft)}.site-hub-copy[data-v-45efbbab]{display:grid;justify-items:center;gap:3px;padding:2px var(--space-2) 0;text-align:center}.site-hub-copy strong[data-v-45efbbab]{color:var(--color-text-strong);font-size:var(--font-size-sm)}.site-hub-copy a[data-v-45efbbab]{color:var(--color-blue-600);text-decoration:underline;text-underline-offset:3px}.site-hub-copy p[data-v-45efbbab]{margin:0;color:var(--color-text-muted);font-size:11px}.branch-connector[data-v-45efbbab]{position:relative;height:40px}.branch-connector[data-v-45efbbab]:before{position:absolute;top:0;left:50%;width:2px;height:20px;background:var(--color-primary);content:""}.branch-connector[data-v-45efbbab]:after{position:absolute;top:19px;right:25%;left:25%;border-top:2px solid var(--color-primary);content:""}.branch-connector i[data-v-45efbbab]{position:absolute;top:19px;width:2px;height:21px;background:var(--color-primary)}.branch-connector i[data-v-45efbbab]:first-child{left:25%}.branch-connector i[data-v-45efbbab]:last-child{left:75%}.client-grid[data-v-45efbbab]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.client-card[data-v-45efbbab]{min-width:0;display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;align-items:center;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center}.client-card .visual-icon[data-v-45efbbab]{width:54px;height:48px}.client-card .visual-icon svg[data-v-45efbbab]{width:48px;height:44px}.client-card strong[data-v-45efbbab]{font-size:var(--font-size-xs)}.client-card small[data-v-45efbbab]{font-size:10px}.mini-address[data-v-45efbbab]{width:100%;margin-top:3px;padding:6px;border:2px solid var(--color-blue-600);border-radius:var(--radius-xs);color:var(--color-blue-600);background:var(--color-surface);font-size:10px;font-weight:var(--font-weight-extrabold);overflow-wrap:anywhere}.duplicate-flow-label[data-v-45efbbab]{margin:0 0 var(--space-2);color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);text-align:center}.is-duplicate[data-v-45efbbab]{padding:var(--space-3);border:0;background:transparent}.is-duplicate .main-pc-node[data-v-45efbbab]{grid-template-columns:56px minmax(0,1fr) auto;justify-items:initial;padding:var(--space-2) var(--space-3);text-align:left}.is-duplicate .main-pc-node .visual-icon[data-v-45efbbab]{width:52px;height:44px}.is-duplicate .vertical-link[data-v-45efbbab],.is-duplicate .branch-connector[data-v-45efbbab]{height:32px}.is-duplicate .branch-connector[data-v-45efbbab]:before{height:16px}.is-duplicate .branch-connector[data-v-45efbbab]:after,.is-duplicate .branch-connector i[data-v-45efbbab]{top:15px}.is-duplicate .branch-connector i[data-v-45efbbab]{height:17px}.is-duplicate .client-card[data-v-45efbbab]{grid-template-columns:42px minmax(0,1fr);justify-items:initial;padding:var(--space-2);text-align:left}.is-duplicate .client-card .visual-icon[data-v-45efbbab]{width:40px;height:38px}.is-duplicate .client-card .visual-icon svg[data-v-45efbbab]{width:38px;height:34px}.is-duplicate .mini-address[data-v-45efbbab]{grid-column:1 / -1;margin:0;font-size:9px;text-align:center}@media(max-width:480px){.is-duplicate .main-pc-node[data-v-45efbbab]{grid-template-columns:52px minmax(0,1fr)}.is-duplicate .keep-on-chip[data-v-45efbbab]{grid-column:1 / -1;justify-self:center}}.modal-overlay[data-v-d10dcf04]{position:fixed;inset:0;z-index:2000;height:var(--viewport-dynamic-height, 100dvh);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) 24px max(24px,env(safe-area-inset-bottom,0px));background:var(--color-modal-backdrop);backdrop-filter:blur(2px);-webkit-overflow-scrolling:touch}.modal-card[data-v-d10dcf04]{width:min(560px,100%);max-height:calc(var(--viewport-dynamic-height, 100dvh) - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-modal-strong)}.modal-header[data-v-d10dcf04]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4)}.multi-device-policy-header[data-v-d10dcf04]{border-bottom:1px solid var(--color-indigo-200);background:var(--color-indigo-50)}.notice-icon-circle[data-v-d10dcf04]{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--color-primary-ring-muted);border-radius:var(--radius-circle);color:var(--color-primary);background:var(--color-state-primary-selected)}.notice-icon-circle svg[data-v-d10dcf04]{width:22px;height:22px}.modal-heading[data-v-d10dcf04]{min-width:0}.title-row[data-v-d10dcf04]{display:flex;align-items:center;gap:var(--space-2)}.modal-title[data-v-d10dcf04]{margin:0;color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold)}.notice-badge[data-v-d10dcf04]{min-height:22px;display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--color-warning-200);border-radius:var(--radius-xs);color:var(--color-orange-800);background:var(--color-orange-100);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);line-height:1}.modal-subtitle[data-v-d10dcf04]{margin:5px 0 0;color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.modal-body[data-v-d10dcf04]{min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-6)}.modal-message[data-v-d10dcf04]{margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.modal-message strong[data-v-d10dcf04],.warning-box strong[data-v-d10dcf04]{font-weight:var(--font-weight-extrabold)}.modal-message strong[data-v-d10dcf04]{color:var(--color-primary-strong);background:var(--color-indigo-50)}.warning-box[data-v-d10dcf04]{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-2);align-items:center;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);color:var(--color-warning-700);background:var(--color-warning-50);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.warning-mark[data-v-d10dcf04]{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-circle);color:var(--color-primary-contrast);background:var(--color-warning-600);font-weight:var(--font-weight-extrabold)}.modal-footer[data-v-d10dcf04]{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:var(--color-surface-elevated)}.btn-dismiss[data-v-d10dcf04],.btn-confirm[data-v-d10dcf04]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 var(--space-4);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-extrabold);cursor:pointer}.btn-dismiss[data-v-d10dcf04]{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface)}.btn-confirm[data-v-d10dcf04]{border:1px solid var(--color-state-primary-strong);color:var(--color-primary-contrast);background:var(--color-primary)}.btn-confirm svg[data-v-d10dcf04]{width:15px;height:15px}.btn-confirm[data-v-d10dcf04]:hover,.btn-dismiss[data-v-d10dcf04]:hover{opacity:.9}@media(max-width:760px){.modal-overlay[data-v-d10dcf04]{align-items:flex-start;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px))}.modal-card[data-v-d10dcf04]{max-height:calc(var(--viewport-dynamic-height, 100dvh) - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.modal-header[data-v-d10dcf04]{padding:var(--space-5)}.modal-body[data-v-d10dcf04]{padding:var(--space-4) var(--space-5)}.modal-footer[data-v-d10dcf04]{grid-template-columns:1fr;display:grid;padding:var(--space-2) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.btn-dismiss[data-v-d10dcf04],.btn-confirm[data-v-d10dcf04]{width:100%}}.dc-fab[data-v-10f90f5e]{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0));z-index:2147483000;width:48px;height:48px;border-radius:50%;border:1px solid #444;background:#1e1e1e;color:#fff;cursor:pointer;box-shadow:0 4px 12px #0006;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.dc-fab[data-v-10f90f5e]:hover{background:#2a2a2a}.dc-fab-icon[data-v-10f90f5e]{pointer-events:none}.dc-fab-badge[data-v-10f90f5e]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#f48771;color:#1e1e1e;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.dc-drawer[data-v-10f90f5e]{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;flex-direction:column;background:#1e1e1e;color:#d4d4d4;font-family:Cascadia Code,D2Coding,Consolas,Courier New,monospace;font-size:12px;border-top:1px solid #333;box-shadow:0 -6px 20px #00000073;padding-bottom:env(safe-area-inset-bottom,0);overscroll-behavior:none}.dc-resize[data-v-10f90f5e]{height:8px;flex-shrink:0;cursor:ns-resize;background:#2d2d2d;border-bottom:1px solid #333;position:relative}.dc-resize[data-v-10f90f5e]:after{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:40px;height:2px;border-radius:1px;background:#555}.dc-header[data-v-10f90f5e]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:#252526;border-bottom:1px solid #333;flex-wrap:wrap;flex-shrink:0}.dc-title[data-v-10f90f5e]{display:flex;align-items:center;gap:8px}.dc-title .dot[data-v-10f90f5e]{width:8px;height:8px;border-radius:50%;background:#4ec9b0}.stat[data-v-10f90f5e]{color:#888;font-size:11px}.stat.warn[data-v-10f90f5e]{color:#dcdcaa}.stat.error[data-v-10f90f5e]{color:#f48771}.dc-actions[data-v-10f90f5e]{display:flex;gap:6px;flex-wrap:wrap}.btn[data-v-10f90f5e]{background:#333;color:#ccc;border:1px solid #444;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:11px;font-family:inherit}.btn[data-v-10f90f5e]:hover{background:#3a3a3a}.btn.on[data-v-10f90f5e]{background:#0e639c;border-color:#17b;color:#fff}.btn.danger[data-v-10f90f5e]:hover{background:#5a1d1d;border-color:#be1100;color:#fff}.btn.close[data-v-10f90f5e]{font-weight:700}.dc-filters[data-v-10f90f5e]{display:flex;gap:8px;align-items:center;padding:6px 12px;background:#252526;border-bottom:1px solid #333;flex-shrink:0}.levels[data-v-10f90f5e]{display:flex;gap:4px}.chip[data-v-10f90f5e]{border:1px solid #444;border-radius:10px;padding:3px 9px;cursor:pointer;background:#2d2d2d;color:#bbb;font-size:11px;text-transform:uppercase;font-family:inherit}.chip.off[data-v-10f90f5e]{opacity:.35}.chip.lvl-error[data-v-10f90f5e]{border-color:#be1100}.chip.lvl-warn[data-v-10f90f5e]{border-color:#9c6f00}.chip.lvl-info[data-v-10f90f5e]{border-color:#0e639c}.chip.lvl-debug[data-v-10f90f5e]{border-color:#555}.chip.lvl-event[data-v-10f90f5e]{border-color:#2c7d70}.search[data-v-10f90f5e]{flex:1;min-width:120px;background:#1e1e1e;border:1px solid #444;border-radius:4px;color:#ddd;padding:5px 8px;font-family:inherit;font-size:12px}.dc-probe[data-v-10f90f5e]{display:flex;gap:8px;align-items:center;padding:6px 12px;background:#252526;border-bottom:1px solid #333;flex-shrink:0}.probe-label[data-v-10f90f5e]{color:#888;font-size:11px;white-space:nowrap}.probe-input[data-v-10f90f5e]{width:180px;background:#1e1e1e;border:1px solid #444;border-radius:4px;color:#ddd;padding:5px 8px;font-family:inherit;font-size:12px}.probe-result[data-v-10f90f5e]{flex:1;min-width:0;color:#b5cea8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-sources[data-v-10f90f5e]{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px;background:#1e1e1e;border-bottom:1px solid #2a2a2a;flex-shrink:0}.src-chip[data-v-10f90f5e]{border:1px solid #3a3a3a;border-radius:4px;padding:2px 7px;cursor:pointer;background:#262626;color:#9cdcfe;font-size:10px;font-family:inherit}.src-chip.muted[data-v-10f90f5e]{opacity:.3;text-decoration:line-through}.dc-list[data-v-10f90f5e]{flex:1;overflow:auto;padding:4px 0}.empty[data-v-10f90f5e]{padding:24px;color:#666;text-align:center}.log-row[data-v-10f90f5e]{display:flex;gap:8px;padding:1px 12px;white-space:nowrap;border-left:2px solid transparent;line-height:1.6}.log-row[data-v-10f90f5e]:hover{background:#2a2d2e}.log-row .t[data-v-10f90f5e]{color:#6a9955;flex-shrink:0}.log-row .lv[data-v-10f90f5e]{width:42px;flex-shrink:0;text-transform:uppercase;font-size:10px;align-self:center}.log-row .src[data-v-10f90f5e]{color:#9cdcfe;flex-shrink:0}.log-row .tid[data-v-10f90f5e]{color:#c586c0;flex-shrink:0}.log-row .msg[data-v-10f90f5e]{color:#d4d4d4;overflow:hidden;text-overflow:ellipsis}.log-row .caret[data-v-10f90f5e]{width:12px;flex-shrink:0;align-self:center;text-align:center;color:#888;font-size:9px}.log-row.expandable[data-v-10f90f5e]{cursor:pointer}.log-row.expanded[data-v-10f90f5e]{background:#2a2d2e}.log-data[data-v-10f90f5e]{margin:0;padding:6px 12px 8px 32px;background:#181818;border-left:2px solid #4ec9b0;color:#ce9178;font-family:inherit;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.dc-list.wrap .log-row[data-v-10f90f5e]{white-space:normal}.dc-list.wrap .msg[data-v-10f90f5e]{white-space:pre-wrap;word-break:break-all;overflow:visible}.log-row.lvl-error[data-v-10f90f5e]{border-left-color:#f48771;background:#f487710f}.log-row.lvl-error .lv[data-v-10f90f5e]{color:#f48771}.log-row.lvl-warn[data-v-10f90f5e]{border-left-color:#dcdcaa}.log-row.lvl-warn .lv[data-v-10f90f5e]{color:#dcdcaa}.log-row.lvl-info .lv[data-v-10f90f5e]{color:#4fc1ff}.log-row.lvl-debug[data-v-10f90f5e]{color:#9a9a9a}.log-row.lvl-debug .lv[data-v-10f90f5e]{color:#888}.log-row.lvl-event[data-v-10f90f5e]{border-left-color:#4ec9b0}.log-row.lvl-event .lv[data-v-10f90f5e]{color:#4ec9b0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh;overscroll-behavior:none;font-family:var(--font-family-body);-webkit-font-smoothing:antialiased}#no1-app{height:100dvh}.connection-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-toast);padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top,0));background:rgb(var(--rgb-orange-500) / .15);color:var(--color-orange-700);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;gap:var(--space-2);animation:connection-banner-slide .3s ease}.connection-banner-spinner{display:inline-block;width:14px;height:14px;border-radius:var(--radius-full);border:2px solid rgb(var(--rgb-orange-500) / .3);border-top-color:var(--color-orange-600);animation:connection-banner-spin .75s linear infinite}@keyframes connection-banner-slide{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes connection-banner-spin{to{transform:rotate(360deg)}}.session-expired-bar{position:fixed;top:0;left:0;right:0;z-index:10000;padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top,0));background:var(--color-danger-500);color:#fff;text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);animation:connection-banner-slide .3s ease}.offline-guard{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:rgb(var(--rgb-black) / .55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.offline-guard-content{text-align:center;color:#fff;padding:var(--space-8)}.offline-guard-spinner{width:40px;height:40px;border:3px solid rgb(255 255 255 / .2);border-top-color:#fff;border-radius:var(--radius-full);animation:offline-guard-spin .8s linear infinite;margin:0 auto var(--space-5)}@keyframes offline-guard-spin{to{transform:rotate(360deg)}}.offline-guard-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.offline-guard-desc{font-size:var(--font-size-base);opacity:.8}.offline-guard-actions{margin-top:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.offline-guard-btn{padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;min-height:44px;min-width:200px;transition:var(--transition-fast)}.offline-guard-retry{background:var(--color-primary);color:var(--color-primary-contrast)}.offline-guard-retry:hover{opacity:.9}.offline-guard-login{background:#ffffff26;color:#fff;border:1px solid rgb(255 255 255 / .3)}.offline-guard-login:hover{background:#ffffff40}.offline-guard-timeout{margin-top:var(--space-6);width:280px;max-width:80vw}.offline-guard-countdown{font-size:var(--font-size-sm);color:#ffffffd9;text-align:center;margin-bottom:var(--space-2);line-height:var(--line-height-snug)}.offline-guard-countdown strong{font-weight:var(--font-weight-bold);color:var(--color-warning-500);font-variant-numeric:tabular-nums}.offline-guard-progress-wrap{height:4px;background:#ffffff26;border-radius:2px;overflow:hidden}.offline-guard-progress-bar{height:100%;background:var(--color-warning-500);border-radius:2px;transition:width 1s linear}.electron-guard{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:rgb(var(--rgb-black) / .55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:connection-banner-slide .3s ease}.electron-guard-content{text-align:center;background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8) var(--space-8);max-width:520px;width:calc(100% - var(--space-8));box-shadow:var(--shadow-lg)}.electron-guard-pulse-ring{position:relative;width:88px;height:88px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center}.electron-guard-pulse-ring:before,.electron-guard-pulse-ring:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);border:2px solid var(--color-warning-600);opacity:0;animation:electron-guard-ring 2.4s ease-out infinite}.electron-guard-pulse-ring:after{animation-delay:1.2s}@keyframes electron-guard-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.4);opacity:0}}.electron-guard-pulse-core{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-warning-50);border:2px solid rgba(180,83,9,.2);display:flex;align-items:center;justify-content:center;color:var(--color-warning-600);position:relative;z-index:1}.electron-guard-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong);margin-bottom:var(--space-2)}.electron-guard-subtitle{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-warning-600);margin-bottom:var(--space-5)}.electron-guard-status{background:var(--color-warning-50);border:1px solid rgba(180,83,9,.15);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5)}.electron-guard-status-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-warning-600);margin-bottom:var(--space-1);white-space:nowrap}.electron-guard-status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-warning-600);flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}.electron-guard-status-sub{font-size:var(--font-size-sm);color:var(--color-text-subtle);white-space:nowrap}.electron-guard-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);color:var(--color-slate-400);font-size:var(--font-size-sm)}.electron-guard-divider:before,.electron-guard-divider:after{content:"";flex:1;height:1px;background:var(--color-slate-200)}.electron-guard-download-hint{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.electron-guard-download-hint a{color:var(--color-primary);text-decoration:underline}.duplicate-session-guard-content{max-width:560px;max-height:calc(var(--viewport-dynamic-height, 100dvh) - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch}.duplicate-session-owner{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.duplicate-session-owner strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.duplicate-session-takeover{margin-top:var(--space-2);background:var(--color-surface);color:var(--color-danger-600);border:1px solid var(--color-danger-500)}.duplicate-session-takeover:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-500) 8%,var(--color-surface))}.duplicate-session-takeover:disabled{opacity:.6;cursor:not-allowed}.duplicate-session-takeover-hint{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-subtle);line-height:1.5}.duplicate-session-visual{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.duplicate-session-desc{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text)}.duplicate-session-actions{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;text-align:left;list-style:none}.duplicate-session-action{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.duplicate-session-action-number{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-primary-contrast);background:var(--color-primary);font-size:12px;font-weight:var(--font-weight-bold);line-height:1}.duplicate-session-retry{margin-top:var(--space-6);background:var(--color-primary);color:var(--color-primary-contrast)}.duplicate-session-retry:hover{opacity:.9}.duplicate-session-retry:disabled{cursor:not-allowed;opacity:.65}@media(max-width:520px){.duplicate-session-guard-content{padding:var(--space-8) var(--space-5) var(--space-6);width:calc(100% - var(--space-6))}}.app-init-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;gap:var(--space-4);background:var(--color-bg, #ffffff)}.app-init-spinner{width:32px;height:32px;border:3px solid rgb(var(--rgb-primary) / .15);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:app-init-spin .75s linear infinite}@keyframes app-init-spin{to{transform:rotate(360deg)}}.app-init-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}body.sidebar-open .toast-container{opacity:0;pointer-events:none}:root{--color-slate-50: #f8fafc;--color-slate-100: #eef2f7;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #111827;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-kream: #1a1a1a;--color-kream-partner: #2db56e;--color-poizon: #06b6d4;--color-accent: #667eea;--color-brand-kream: var(--color-kream);--color-brand-musinsa: var(--color-kream);--color-brand-29cm: #ff5050;--color-brand-eland: #e11d48;--color-brand-lotteon: var(--color-danger-600);--color-brand-poizon: var(--color-poizon);--color-brand-ssg: #ff4d6a;--color-brand-nike: var(--color-slate-900);--color-brand-accent: var(--color-accent);--color-success-50: #bbf7d0;--color-success-100: #10b981;--color-success-500: #059669;--color-success-600: #047857;--color-success-700: #218838;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-500: #fcd34d;--color-warning-550: #f59e0b;--color-warning-600: #b45309;--color-warning-700: #92400e;--color-danger-50: #fff3f3;--color-danger-75: #fef2f2;--color-danger-100: #fecaca;--color-danger-300: #fca5a5;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-danger-800: #991b1b;--color-info-50: #ecfeff;--color-info-100: #bae6fd;--color-info-500: #06b6d4;--color-info-600: #0e7490;--color-info-700: #138496;--color-orange-50: #fffbeb;--color-orange-75: #fff7ed;--color-orange-100: #fef3c7;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #9a3412;--color-orange-800: #c2410c;--rgb-black: 0 0 0;--rgb-white: 255 255 255;--rgb-slate-400: 148 163 184;--rgb-slate-900: 15 23 42;--rgb-slate-950: 2 6 23;--rgb-slate-200: 226 232 240;--rgb-gray-200: 229 231 235;--rgb-poizon-500: 6 182 212;--rgb-blue-500: 59 130 246;--rgb-blue-600: 37 99 235;--rgb-cyan-600: 8 145 178;--rgb-success-500: 5 150 105;--rgb-warning-500: 245 158 11;--rgb-warning-600: 180 83 9;--rgb-orange-500: 249 115 22;--rgb-orange-600: 234 88 12;--rgb-danger-600: 220 38 38;--rgb-purple-600: 124 58 237;--rgb-primary: 102 126 234;--rgb-kream: 26 26 26;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #93c5fd;--color-blue-300: #bfdbfe;--color-blue-400: #60a5fa;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-indigo-50: #eef2ff;--color-indigo-200: #c7d2fe;--color-green-50: #ecfdf5;--color-green-100: #a7f3d0;--color-purple-50: #f5f3ff;--color-purple-600: #7c3aed;--color-purple-700: #764ba2;--color-purple-800: #6d28d9;--color-cyan-600: #0891b2;--color-bg: #f3f6fb;--color-white: #ffffff;--color-transparent: transparent;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-muted: var(--color-slate-50);--color-active: rgb(var(--rgb-primary) / .4);--color-text: #1f2937;--color-text-strong: #111827;--color-text-muted: var(--color-slate-600);--color-text-subtle: var(--color-slate-500);--color-border: var(--color-slate-200);--color-border-strong: var(--color-slate-300);--color-border-muted: #eef2f7;--color-border-subtle-alpha: rgb(var(--rgb-slate-400) / .18);--color-state-primary-hover: rgb(var(--rgb-primary) / .04);--color-state-primary-selected: rgb(var(--rgb-primary) / .08);--color-state-primary-strong: rgb(var(--rgb-primary) / .95);--color-primary-ring-muted: rgb(var(--rgb-primary) / .2);--color-danger-outline: rgb(var(--rgb-danger-600) / .28);--color-warning-outline: rgb(var(--rgb-warning-600) / .34);--color-modal-backdrop: rgb(var(--rgb-slate-900) / .48);--color-primary: #667eea;--color-primary-contrast: #ffffff;--color-primary-hover: rgb(var(--rgb-primary) / .1);--color-info: var(--color-info-500);--color-success: #0f766e;--color-danger: var(--color-orange-500);--color-action-primary-soft: #eff6ff;--color-action-primary: var(--color-primary);--color-action-primary-strong: #4f63d6;--color-panel-border: #e0e2e8;--color-panel-text: #1a1d27;--color-panel-text-muted: #6b7080;--color-panel-primary: var(--color-blue-600);--color-panel-primary-soft: rgb(var(--rgb-blue-600) / .06);--color-panel-primary-border: rgb(var(--rgb-blue-600) / .15);--color-status-confirmed-bg: #e0f2fe;--color-status-confirmed-text: #0369a1;--color-status-preparing-bg: #f1f5f9;--color-status-shipping-bg: rgb(var(--rgb-cyan-600) / .06);--color-status-shipping-text: var(--color-cyan-600);--color-status-delivered-bg: rgb(var(--rgb-blue-600) / .06);--color-status-arrived-bg: rgb(var(--rgb-success-500) / .06);--color-status-warning-bg: rgb(var(--rgb-warning-500) / .06);--color-status-danger-bg: rgb(var(--rgb-danger-600) / .06);--color-status-orange-bg: rgb(var(--rgb-orange-600) / .06);--color-status-orange-text: var(--color-orange-600);--color-status-purple-bg: rgb(var(--rgb-purple-600) / .06);--color-group-manage-border: rgb(var(--rgb-purple-600) / .18);--color-group-ship-border: rgb(var(--rgb-success-500) / .18);--color-group-product-border: rgb(var(--rgb-warning-500) / .18);--color-group-info-border: rgb(var(--rgb-blue-600) / .18);--font-family-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-family-display: "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 28px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-weight-normal: var(--font-weight-regular);--line-height-compact: 1.1;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--radius-scale-sm: 10px;--radius-scale-md: 12px;--radius-scale-lg: 14px;--radius-scale-xl: 16px;--radius-sm: var(--radius-scale-sm);--radius-md: var(--radius-scale-md);--radius-lg: var(--radius-scale-lg);--radius-xl: var(--radius-scale-xl);--radius-xxs: 4px;--radius-xs: 6px;--radius-none: 0;--radius-circle: 50%;--radius-full: 999px;--shadow-sm: 0 4px 12px rgb(var(--rgb-slate-900) / .06);--shadow-md: 0 10px 24px rgb(var(--rgb-slate-900) / .06);--shadow-lg: 0 18px 44px rgb(var(--rgb-slate-900) / .12);--shadow-focus-primary: 0 0 0 3px rgb(var(--rgb-primary) / .1);--shadow-scan-dot: 0 0 0 4px var(--color-success-50);--shadow-modal: 0 22px 64px rgb(var(--rgb-slate-900) / .28);--shadow-modal-soft: 0 20px 60px rgb(var(--rgb-black) / .2);--shadow-modal-strong: 0 24px 60px rgb(var(--rgb-slate-900) / .24);--shadow-popover: 0 16px 38px rgb(var(--rgb-black) / .28);--shadow-camera-inner: inset 0 0 0 1px rgb(var(--rgb-white) / .08);--shadow-camera-hint: 0 1px 5px rgb(var(--rgb-slate-900) / .8);--shadow-blue-soft: 0 8px 18px rgb(var(--rgb-blue-600) / .1);--shadow-sticky-footer: 0 -8px 20px rgb(var(--rgb-slate-900) / .08);--shadow-scanner-line: 0 0 12px rgb(var(--rgb-blue-600) / .55);--shadow-scanner-line-strong: 0 0 16px rgb(var(--rgb-blue-600) / .5);--shadow-scanner-freeze: 0 18px 40px rgb(var(--rgb-slate-900) / .42);--shadow-scanner-notification: 0 18px 48px rgb(var(--rgb-slate-900) / .22);--shadow-scanner-notification-desktop: 0 18px 44px rgb(var(--rgb-slate-900) / .18);--transition-fast: .16s ease;--transition-base: .24s ease;--transition-slow: .4s ease;--z-base: 1;--z-raised: 10;--z-sticky: 100;--z-overlay: 200;--z-dropdown: 250;--z-drawer: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--border-width-none: 0;--border-width-hairline: 1px;--border-width-strong: 2px;--opacity-disabled: .5;--control-height-2xs: 20px;--control-height-xs: 22px;--control-height-sm: 28px;--control-height-md: 34px;--control-height-lg: 36px;--control-height-xl: 44px;--tab-height: 46px;--badge-min-width: 22px;--icon-size-xs: 6px;--icon-size-sm: 8px;--icon-size-md: 14px;--icon-size-lg: 15px;--icon-size-xl: 16px;--icon-button-size-sm: 24px;--icon-button-size-md: 28px;--icon-button-size-lg: 32px;--icon-button-size-xl: 36px;--icon-button-size-2xl: 44px;--summary-icon-size: 38px;--button-padding-base: 0 13px;--button-padding-compact: 6px 14px;--button-gap-toolbar: 5px;--button-padding-toolbar: 7px 14px;--button-padding-sm: 6px 10px;--button-padding-xs: 0 9px;--button-padding-footer: 0 16px;--row-action-padding: 3px 10px;--badge-padding: 2px 7px;--badge-padding-table: 2px 8px;--table-cell-padding: 9px 10px;--table-min-height: 360px;--table-head-z-index: 5;--table-frozen-z-index: 3;--table-frozen-head-z-index: 7;--panel-mobile-z-index: 2;--page-shell-padding-x-desktop: 60px;--page-shell-padding-y-desktop: var(--space-6);--mobile-section-gap: 10px;--order-table-min-width: 2560px;--incoming-table-min-width: 1360px;--product-column-max-width: 300px;--search-wrap-max-width: 560px;--filter-select-wide-min-width: 150px;--skeleton-width-md: 76px;--skeleton-width-lg: 128px;--viewport-height: 100vh;--viewport-dynamic-height: 100dvh;--app-header-offset: 75px;--modal-z-index: var(--z-modal);--modal-width: 380px;--modal-max-height: var(--viewport-dynamic-height);--modal-viewport-inset: 48px;--panel-head-padding: 14px 20px;--panel-body-padding: 16px 20px;--panel-footer-padding: 12px 20px;--panel-mobile-head-padding: 14px 16px;--panel-mobile-body-padding: 14px 16px;--panel-mobile-body-bottom-padding: 96px;--panel-mobile-footer-padding: 12px 16px;--panel-card-padding: 12px;--panel-info-section-padding: 8px 10px;--panel-info-section-gap: 6px;--panel-info-grid-gap: 6px 8px;--panel-section-gap: 20px;--panel-section-tight-offset: -6px;--panel-title-letter-spacing: .5px;--panel-info-value-top: 2px;--panel-close-mobile-min-width: 64px;--panel-split-label-width: 50px;--panel-split-qty-width: 60px;--memo-min-height: 60px;--flow-overlay-backdrop: rgb(var(--rgb-black) / .4);--flow-overlay-backdrop-strong: rgb(var(--rgb-black) / .5);--flow-overlay-backdrop-slate: rgb(var(--rgb-slate-900) / .48);--flow-overlay-backdrop-column: rgb(var(--rgb-slate-900) / .38);--flow-scanner-z-index: 10900;--flow-scanner-toast-z-index: 11010;--flow-scan-processing-z-index: 11020;--flow-order-z-index: 10000;--flow-tp-z-index: 9999;--flow-confirm-z-index: 11100;--flow-scanner-bg: var(--color-slate-100);--flow-scanner-panel-border: #d9e1ec;--flow-input-border: #cfd9e8;--flow-guide-border: #d8e6ff;--flow-control-border: #dbe0ea;--flow-info-border: var(--color-blue-300);--flow-help-border: #cfe0ff;--flow-help-bg: #f8fbff;--flow-help-hover-bg: #eaf2ff;--flow-tooltip-bg: rgb(17 24 39 / .94);--flow-camera-bg: var(--color-slate-800);--flow-camera-gradient: linear-gradient(180deg, rgb(var(--rgb-slate-900) / .12), rgb(var(--rgb-slate-900) / .34));--flow-camera-tool-bg: rgb(var(--rgb-slate-900) / .72);--flow-camera-badge-bg: rgb(var(--rgb-slate-900) / .76);--flow-camera-active-bg: var(--color-warning-300);--flow-frame-color: #e5e7eb;--flow-frame-recognized: #10b981;--flow-target-line: rgb(var(--rgb-blue-600) / .92);--flow-target-border: rgb(var(--rgb-blue-500) / .78);--flow-ocr-border: #dbe2ec;--flow-modal-radius: 12px;--flow-modal-radius-lg: 14px;--flow-modal-padding: 20px;--flow-modal-head-height: 56px;--flow-modal-header-bg: var(--color-indigo-50);--flow-modal-header-border: var(--color-indigo-200);--flow-modal-list-max-height: 260px;--flow-status-selected-bg: var(--color-blue-50);--flow-switch-off-bg: var(--color-slate-300);--flow-warning-border: var(--color-warning-100);--flow-warning-bg: var(--color-warning-50);--flow-success-border: var(--color-green-100);--flow-success-bg: var(--color-green-50);--flow-danger-soft-border: var(--color-danger-100);--flow-danger-soft-bg: var(--color-danger-75);--flow-confirm-dialog-width: 380px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #05966966}50%{box-shadow:0 0 0 4px #05966900}}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-family-body)}a{color:inherit;text-decoration:none}:root{--bg: var(--color-bg);--panel: var(--color-surface);--panel-2: var(--color-surface-muted);--text: var(--color-text);--muted: var(--color-text-muted);--border: var(--color-border);--shadow: var(--shadow-md);--primary: var(--color-primary);--danger: var(--color-danger);--success: var(--color-success);--info: var(--color-info);--radius: var(--radius-lg);--radius-sm: var(--radius-scale-sm)}.page-title{font-weight:var(--font-weight-bold)}.h1{margin:0;font-size:var(--font-size-2xl);letter-spacing:-.2px}.sub{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-size-sm)}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums;font-family:var(--font-family-mono)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3)}.page-actions{display:flex;align-items:center;gap:var(--space-2)}.card{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow)}.status-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);font-size:var(--font-size-xs);color:var(--muted)}.status-pill[data-tone=neutral]{background:rgb(var(--rgb-slate-400) / .08)}.status-pill[data-tone=success]{background:rgb(var(--rgb-kream) / .08);color:var(--color-kream);border-color:rgb(var(--rgb-kream) / .24)}.status-pill[data-tone=info]{background:rgb(var(--rgb-poizon-500) / .12);color:var(--color-info-600);border-color:rgb(var(--rgb-poizon-500) / .24)}.status-pill[data-tone=error]{background:rgb(var(--rgb-orange-500) / .12);color:var(--color-orange-700);border-color:rgb(var(--rgb-orange-500) / .24)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th{text-align:left;padding:var(--space-3);color:var(--muted);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border);background:var(--color-surface-muted);white-space:nowrap}.table td{padding:var(--space-3);border-bottom:1px solid rgb(var(--rgb-slate-400) / .1);vertical-align:middle}.center{text-align:center}.form{padding:var(--space-3)}.row{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.row+.row{margin-top:var(--space-3)}.field{display:grid;gap:var(--space-1);min-width:220px}.field.grow{flex:1;min-width:360px}.label{color:var(--muted);font-size:var(--font-size-xs)}.actions-row{display:flex;gap:var(--space-2)}.empty{padding:var(--space-4);color:var(--muted)}
