.toast-container[data-v-55ab8093]{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-55ab8093]{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-55ab8093]{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-55ab8093]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.toast-msg[data-v-55ab8093]{font-size:var(--font-size-xs);opacity:.85;line-height:var(--line-height-snug)}.toast-error[data-v-55ab8093]{background:var(--color-danger-50);border-left:3px solid var(--color-danger-500);color:var(--color-danger-700)}.toast-warning[data-v-55ab8093]{background:var(--color-warning-50);border-left:3px solid var(--color-warning-500);color:var(--color-warning-700)}.toast-info[data-v-55ab8093]{background:var(--color-info-50);border-left:3px solid var(--color-info-500);color:var(--color-info-600)}.toast-success[data-v-55ab8093]{background:var(--color-success-50);border-left:3px solid var(--color-success-100);color:var(--color-success-600)}.toast-enter-active[data-v-55ab8093]{transition:all .3s ease}.toast-leave-active[data-v-55ab8093]{transition:all .2s ease}.toast-enter-from[data-v-55ab8093],.toast-leave-to[data-v-55ab8093]{opacity:0;transform:translateY(-12px)}.confirm-overlay[data-v-5a1a772d]{position:fixed;inset:0;background:#00000073;z-index:var(--z-modal, 400);display:flex;align-items:center;justify-content:center;padding:var(--space-5, 20px)}.confirm-dialog[data-v-5a1a772d]{background:var(--color-surface, #fff);border-radius:var(--radius-lg, 14px);max-width:380px;width:100%;box-shadow:var(--shadow-lg, 0 18px 44px rgb(15 23 42 / .12));overflow:hidden;max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.confirm-icon-area[data-v-5a1a772d]{display:flex;justify-content:center;padding:var(--space-6, 24px) var(--space-6, 24px) 0}.confirm-icon-circle[data-v-5a1a772d]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.confirm-icon-circle svg[data-v-5a1a772d]{width:24px;height:24px}.confirm-icon-circle--primary[data-v-5a1a772d]{background:rgb(var(--rgb-primary, 102 126 234) / .1);color:var(--color-primary, #667eea)}.confirm-icon-circle--danger[data-v-5a1a772d]{background:rgb(var(--rgb-orange-500, 249 115 22) / .1);color:#ea580c}.confirm-icon-circle--success[data-v-5a1a772d]{background:#0596691a;color:var(--color-success-500, #059669)}.confirm-body[data-v-5a1a772d]{padding:var(--space-4, 16px) var(--space-6, 24px) var(--space-5, 20px);text-align:center;overflow-y:auto;min-height:0}.confirm-title[data-v-5a1a772d]{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-bold, 700);color:var(--color-text-strong, #111827);margin-bottom:var(--space-2, 8px)}.confirm-message[data-v-5a1a772d]{font-size:var(--font-size-sm, 13px);color:var(--color-text-muted, #475569);line-height:var(--line-height-normal, 1.5)}.confirm-message[data-v-5a1a772d] strong{color:var(--color-text-strong, #111827);font-weight:var(--font-weight-semibold, 600)}.confirm-message[data-v-5a1a772d] .search-keyword{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgb(var(--rgb-primary, 102 126 234) / .08);color:var(--color-primary, #667eea);border-radius:var(--radius-full, 999px);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-xs, 12px)}.confirm-hint[data-v-5a1a772d]{margin-top:var(--space-3, 12px);font-size:var(--font-size-xs, 12px);color:var(--color-text-subtle, #64748b);line-height:var(--line-height-normal, 1.5)}.confirm-footer[data-v-5a1a772d]{display:flex;gap:var(--space-2, 8px);padding:0 var(--space-6, 24px) var(--space-6, 24px);padding-bottom:calc(var(--space-6, 24px) + env(safe-area-inset-bottom,0px))}.confirm-btn[data-v-5a1a772d]{flex:1;min-height:44px;padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius-md, 12px);font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:var(--transition-fast, .16s ease);font-family:inherit;border:1px solid rgb(var(--rgb-slate-400, 148 163 184) / .18)}.confirm-btn--cancel[data-v-5a1a772d]{background:var(--color-surface, #fff);color:var(--color-text-muted, #475569)}.confirm-btn--cancel[data-v-5a1a772d]:hover{background:var(--color-slate-50, #f8fafc)}.confirm-btn--primary[data-v-5a1a772d]{background:rgb(var(--rgb-primary, 102 126 234) / .95);border-color:rgb(var(--rgb-primary, 102 126 234) / .95);color:var(--color-primary-contrast, #fff)}.confirm-btn--primary[data-v-5a1a772d]:hover{background:var(--color-primary, #667eea)}.confirm-btn--danger[data-v-5a1a772d]{background:rgb(var(--rgb-orange-500, 249 115 22) / .12);border-color:rgb(var(--rgb-orange-500, 249 115 22) / .36);color:#9a3412}.confirm-btn--danger[data-v-5a1a772d]:hover{background:rgb(var(--rgb-orange-500, 249 115 22) / .18)}.confirm-btn--success[data-v-5a1a772d]{background:var(--color-success-700, #218838);border-color:var(--color-success-700, #218838);color:var(--color-primary-contrast, #fff)}.confirm-btn--success[data-v-5a1a772d]:hover{opacity:.9}.confirm-enter-active[data-v-5a1a772d]{animation:confirm-fade-in-5a1a772d var(--transition-fast, .16s)}.confirm-enter-active .confirm-dialog[data-v-5a1a772d]{animation:confirm-scale-in-5a1a772d var(--transition-base, .24s)}.confirm-leave-active[data-v-5a1a772d]{animation:confirm-fade-in-5a1a772d var(--transition-fast, .16s) reverse}@keyframes confirm-fade-in-5a1a772d{0%{opacity:0}to{opacity:1}}@keyframes confirm-scale-in-5a1a772d{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.confirm-overlay[data-v-5a1a772d]{padding:0;align-items:flex-end}.confirm-dialog[data-v-5a1a772d]{max-width:100%;border-radius:var(--radius-lg, 14px) var(--radius-lg, 14px) 0 0}.confirm-enter-active .confirm-dialog[data-v-5a1a772d]{animation:confirm-slide-up-5a1a772d var(--transition-base, .24s)}@keyframes confirm-slide-up-5a1a772d{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.update-notification[data-v-f9f1f1e2]{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-f9f1f1e2 .3s ease-out}@keyframes slideDown-f9f1f1e2{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.notification-content[data-v-f9f1f1e2]{display:flex;align-items:center;gap:10px}.notification-icon[data-v-f9f1f1e2]{color:var(--color-primary, #1890ff);flex-shrink:0}.notification-text[data-v-f9f1f1e2]{font-size:13px;color:var(--color-text, #1f2937)}.notification-notes[data-v-f9f1f1e2]{margin-left:6px;color:var(--color-text-secondary, #6b7280)}.notification-actions[data-v-f9f1f1e2]{display:flex;gap:8px;flex-shrink:0}.btn-update[data-v-f9f1f1e2]{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-f9f1f1e2]:hover{background:var(--color-primary-dark, #096dd9)}.btn-later[data-v-f9f1f1e2]{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-f9f1f1e2]:hover{border-color:var(--color-text-tertiary, #8c8c8c)}.modal-overlay[data-v-f588d28f]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(2px)}.modal-card[data-v-f588d28f]{background:var(--color-bg-elevated, #fff);border-radius:14px;box-shadow:0 20px 54px #0f172a3d;width:520px;max-width:90vw;overflow:hidden}.modal-header[data-v-f588d28f]{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 0}.update-prompt-header[data-v-f588d28f]{padding:22px 24px;background:#eef2ff;border-bottom:1px solid #c7d2fe}.modal-header-error .modal-title[data-v-f588d28f]{color:#ef4444}.update-icon-circle[data-v-f588d28f]{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-f588d28f]{min-width:0}.update-title-row[data-v-f588d28f]{display:flex;align-items:center;gap:8px}.modal-title[data-v-f588d28f]{font-size:16px;font-weight:700;color:var(--color-text, #1f2937);margin:0}.required-badge[data-v-f588d28f]{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-f588d28f]{margin:5px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-secondary, #64748b)}.modal-title-error[data-v-f588d28f]{color:#ef4444}.modal-body[data-v-f588d28f]{padding:18px 24px}.modal-version-title[data-v-f588d28f]{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--color-text, #111827)}.modal-message[data-v-f588d28f]{font-size:14px;color:var(--color-text, #1f2937);margin:0 0 14px;line-height:1.55}.modal-sub-message[data-v-f588d28f]{font-size:13px;color:var(--color-text-secondary, #6b7280);margin:6px 0 0}.modal-notes[data-v-f588d28f]{font-size:13px;color:var(--color-text-secondary, #6b7280);margin:0 0 12px}.modal-question[data-v-f588d28f]{font-size:14px;font-weight:700;color:var(--color-text, #1f2937);margin:14px 0 0}.release-box[data-v-f588d28f]{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-slate-50, #f8fafc);padding:14px 16px}.release-box-title[data-v-f588d28f]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--color-text, #111827);margin-bottom:10px}.release-list[data-v-f588d28f]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.55;color:var(--color-text, #334155)}.release-empty[data-v-f588d28f]{margin:0;font-size:13px;color:var(--color-text-secondary, #64748b)}.requirement-box[data-v-f588d28f]{margin-top:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden}.requirement-row[data-v-f588d28f]{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;font-size:13px;line-height:1.5}.requirement-row+.requirement-row[data-v-f588d28f]{border-top:1px solid #e2e8f0}.requirement-label[data-v-f588d28f]{flex-shrink:0;font-weight:700;color:var(--color-text-secondary, #64748b)}.requirement-value[data-v-f588d28f]{min-width:0;text-align:right;font-weight:700;color:var(--color-text, #1f2937)}.modal-footer[data-v-f588d28f]{display:flex;justify-content:space-between;align-items:center;padding:12px 24px 20px}.modal-footer-single[data-v-f588d28f]{justify-content:flex-end}.modal-footer-error[data-v-f588d28f]{justify-content:flex-end;gap:8px}.dont-show-again[data-v-f588d28f]{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-f588d28f]{width:14px;height:14px;cursor:pointer}.modal-actions[data-v-f588d28f]{display:flex;gap:8px}.btn-dismiss[data-v-f588d28f]{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-f588d28f]:hover{border-color:var(--color-text-tertiary, #8c8c8c)}.btn-confirm[data-v-f588d28f]{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-f588d28f]:hover{background:var(--color-primary-dark, #4338ca)}.spinner[data-v-f588d28f]{width:24px;height:24px;border:2px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #1890ff);border-radius:50%;animation:spin-f588d28f .8s linear infinite}@keyframes spin-f588d28f{to{transform:rotate(360deg)}}.progress-bar[data-v-f588d28f]{width:100%;height:8px;background:var(--color-bg-secondary, #f3f4f6);border-radius:4px;overflow:hidden;margin-top:12px}.progress-fill[data-v-f588d28f]{height:100%;background:var(--color-primary, #1890ff);transition:width .5s linear}.progress-text[data-v-f588d28f]{font-size:14px;color:var(--color-text-secondary, #6b7280);text-align:center;margin:8px 0 0}.error-message[data-v-f588d28f]{color:#ef4444}.dc-fab[data-v-eded46fc]{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-eded46fc]:hover{background:#2a2a2a}.dc-fab-icon[data-v-eded46fc]{pointer-events:none}.dc-fab-badge[data-v-eded46fc]{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-eded46fc]{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-eded46fc]{height:8px;flex-shrink:0;cursor:ns-resize;background:#2d2d2d;border-bottom:1px solid #333;position:relative}.dc-resize[data-v-eded46fc]:after{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:40px;height:2px;border-radius:1px;background:#555}.dc-header[data-v-eded46fc]{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-eded46fc]{display:flex;align-items:center;gap:8px}.dc-title .dot[data-v-eded46fc]{width:8px;height:8px;border-radius:50%;background:#4ec9b0}.stat[data-v-eded46fc]{color:#888;font-size:11px}.stat.warn[data-v-eded46fc]{color:#dcdcaa}.stat.error[data-v-eded46fc]{color:#f48771}.dc-actions[data-v-eded46fc]{display:flex;gap:6px;flex-wrap:wrap}.btn[data-v-eded46fc]{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-eded46fc]:hover{background:#3a3a3a}.btn.on[data-v-eded46fc]{background:#0e639c;border-color:#17b;color:#fff}.btn.danger[data-v-eded46fc]:hover{background:#5a1d1d;border-color:#be1100;color:#fff}.btn.close[data-v-eded46fc]{font-weight:700}.dc-filters[data-v-eded46fc]{display:flex;gap:8px;align-items:center;padding:6px 12px;background:#252526;border-bottom:1px solid #333;flex-shrink:0}.levels[data-v-eded46fc]{display:flex;gap:4px}.chip[data-v-eded46fc]{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-eded46fc]{opacity:.35}.chip.lvl-error[data-v-eded46fc]{border-color:#be1100}.chip.lvl-warn[data-v-eded46fc]{border-color:#9c6f00}.chip.lvl-info[data-v-eded46fc]{border-color:#0e639c}.chip.lvl-debug[data-v-eded46fc]{border-color:#555}.chip.lvl-event[data-v-eded46fc]{border-color:#2c7d70}.search[data-v-eded46fc]{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-sources[data-v-eded46fc]{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px;background:#1e1e1e;border-bottom:1px solid #2a2a2a;flex-shrink:0}.src-chip[data-v-eded46fc]{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-eded46fc]{opacity:.3;text-decoration:line-through}.dc-list[data-v-eded46fc]{flex:1;overflow:auto;padding:4px 0}.empty[data-v-eded46fc]{padding:24px;color:#666;text-align:center}.log-row[data-v-eded46fc]{display:flex;gap:8px;padding:1px 12px;white-space:nowrap;border-left:2px solid transparent;line-height:1.6}.log-row[data-v-eded46fc]:hover{background:#2a2d2e}.log-row .t[data-v-eded46fc]{color:#6a9955;flex-shrink:0}.log-row .lv[data-v-eded46fc]{width:42px;flex-shrink:0;text-transform:uppercase;font-size:10px;align-self:center}.log-row .src[data-v-eded46fc]{color:#9cdcfe;flex-shrink:0}.log-row .tid[data-v-eded46fc]{color:#c586c0;flex-shrink:0}.log-row .msg[data-v-eded46fc]{color:#d4d4d4;overflow:hidden;text-overflow:ellipsis}.log-row .caret[data-v-eded46fc]{width:12px;flex-shrink:0;align-self:center;text-align:center;color:#888;font-size:9px}.log-row.expandable[data-v-eded46fc]{cursor:pointer}.log-row.expanded[data-v-eded46fc]{background:#2a2d2e}.log-data[data-v-eded46fc]{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-eded46fc]{white-space:normal}.dc-list.wrap .msg[data-v-eded46fc]{white-space:pre-wrap;word-break:break-all;overflow:visible}.log-row.lvl-error[data-v-eded46fc]{border-left-color:#f48771;background:#f487710f}.log-row.lvl-error .lv[data-v-eded46fc]{color:#f48771}.log-row.lvl-warn[data-v-eded46fc]{border-left-color:#dcdcaa}.log-row.lvl-warn .lv[data-v-eded46fc]{color:#dcdcaa}.log-row.lvl-info .lv[data-v-eded46fc]{color:#4fc1ff}.log-row.lvl-debug[data-v-eded46fc]{color:#9a9a9a}.log-row.lvl-debug .lv[data-v-eded46fc]{color:#888}.log-row.lvl-event[data-v-eded46fc]{border-left-color:#4ec9b0}.log-row.lvl-event .lv[data-v-eded46fc]{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}.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-poizon: var(--color-poizon);--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-500: #fcd34d;--color-warning-600: #b45309;--color-warning-700: #92400e;--color-danger-50: #fff3f3;--color-danger-100: #fecaca;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--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-100: #fef3c7;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #9a3412;--rgb-black: 0 0 0;--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-orange-500: 249 115 22;--rgb-primary: 102 126 234;--rgb-kream: 26 26 26;--color-blue-600: #2563eb;--color-purple-600: #7c3aed;--color-purple-700: #764ba2;--color-bg: #f3f6fb;--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-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);--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;--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-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);--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}@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)}
