:root{--main-orange:#ec6d5b;--main-blue:#407bff;--header:#383a4c;--bg:#fafafa;--ink:#263238;--muted:#7777a4;--border:#dedeec;--border-input:#b9b9d1;--success:#0fb78f;--success-soft:#e8f8f0;--danger:#c0392b;--danger-soft:#fdecea;--info-soft:#ebf5fb;--panel:#fff;--radius:8px;--shadow:0 1px 2px rgba(56,58,76,.06)}*,:after,:before{box-sizing:border-box;color:var(--ink);font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;margin:0}body,html{background:var(--bg);margin:0;min-height:100%}a{color:var(--main-blue);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{color:var(--ink);-webkit-text-fill-color:var(--ink);background-color:#fff;caret-color:var(--ink)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1}.input-class,.ip-input,.ip-select{background:#fff;border:1px solid var(--border-input);border-radius:var(--radius);color:var(--ink);height:48px;outline:none;padding:0 16px;width:100%}.input-class:focus,.input-class:hover,.ip-input:focus,.ip-input:hover,.ip-select:focus,.ip-select:hover{background:#fafafa;border-color:#9a9ab8}.ip-title,.title-text{color:var(--ink);font-size:22px;font-weight:600}.ip-subtitle{color:var(--muted);font-size:14px;line-height:1.45;margin-top:6px}.ip-btn,.main-button{align-items:center;background-color:var(--success);border:0;border-radius:10px;color:#fafafa;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:48px;justify-content:center;padding:12px 24px;width:-moz-fit-content;width:fit-content}.ip-btn:hover:not(:disabled),.main-button:hover:not(:disabled){filter:brightness(.96)}.ip-btn:disabled,.main-button:disabled{cursor:not-allowed;opacity:.55}.ip-btn--secondary{background:#fff}.ip-btn--ghost,.ip-btn--secondary{border:1px solid var(--border);color:var(--header)}.ip-btn--ghost{background:transparent;border-radius:6px;height:40px;padding:0 14px}.ip-btn--danger{background:#fff;border:1px solid #f5b7b1;border-radius:6px;color:var(--danger);font-size:13px;height:36px;padding:0 12px}.ip-btn--dark{background:var(--header);color:#fff}.ip-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.ip-page{margin:0 auto;max-width:1100px;padding-bottom:48px;width:100%}.ip-page-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.ip-table-scroll,.table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.ip-badge{align-items:center;background:#eef0f6;border-radius:999px;color:var(--header);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.ip-badge--ok{background:var(--success-soft);color:#1e5631}.ip-badge--guest{background:#fff6e8;color:#8a5a00}.ip-table{border-collapse:collapse;width:100%}.ip-table thead th{border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500;padding:14px 12px;text-align:left;text-transform:uppercase}.ip-table tbody td{border-bottom:1px solid #f0f0f7;padding:14px 12px;vertical-align:middle}.ip-table tbody tr:hover td{background:#fcfcff}.ip-mono{color:#555;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ip-empty{color:var(--muted);padding:40px 20px;text-align:center}.ip-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-width:420px}.ip-field label,.ip-label{color:#4a4d5c;font-size:13px;font-weight:500}.ip-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ip-link-btn{background:none;border:0;color:var(--main-blue);cursor:pointer;font-size:14px;padding:0}.ip-link-btn:hover{text-decoration:underline}@media(max-width:900px){.ip-page-head{align-items:stretch;flex-direction:column}.ip-page{padding-bottom:32px}.ip-panel{padding:14px}.ip-title{font-size:20px}.ip-field{max-width:none}.ip-btn,.main-button{min-height:44px}.ip-table tbody td,.ip-table thead th{padding:12px 10px}.ip-actions{width:100%}.ip-actions .ip-btn,.ip-actions .ip-btn--ghost,.ip-actions .ip-btn--secondary{flex:1 1 auto}}@media(max-width:600px){.ip-table{font-size:13px}.ip-table thead th{font-size:11px;padding:10px 8px}.ip-table tbody td{padding:10px 8px}}.notif-root[data-v-6790aac0]{flex-shrink:0;position:relative}.bell-btn[data-v-6790aac0]{align-items:center;background:#ffffff38;border:1.5px solid hsla(0,0%,100%,.75);border-radius:8px;color:#fff!important;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:relative;width:40px}.bell-btn svg[data-v-6790aac0],.bell-btn svg path[data-v-6790aac0]{color:#fff!important;opacity:1!important;stroke:#fff!important}.bell-btn[data-v-6790aac0]:hover,.bell-btn[aria-expanded=true][data-v-6790aac0]{background:#ffffff57;border-color:#fff}.badge[data-v-6790aac0]{background:#ec6d5b;border-radius:999px;color:#fff!important;font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;right:-4px;text-align:center;top:-4px}.badge[data-v-6790aac0],.panel[data-v-6790aac0]{position:absolute}.panel[data-v-6790aac0]{background:#fff;border:1px solid #dedeec;border-radius:10px;box-shadow:0 12px 32px #383a4c2e;color:#263238;max-height:min(70vh,520px);overflow:auto;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 24px));z-index:60}.panel-head[data-v-6790aac0]{align-items:center;background:#fff;border-bottom:1px solid #ececf4;display:flex;gap:8px;justify-content:space-between;padding:12px 14px;position:sticky;top:0;z-index:1}.panel-head strong[data-v-6790aac0]{font-size:14px;font-weight:600}.panel-actions[data-v-6790aac0]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.linkish[data-v-6790aac0]{background:transparent;border:0;color:#407bff!important;cursor:pointer;font-size:12px;padding:0}.linkish[data-v-6790aac0]:hover{text-decoration:underline}.section[data-v-6790aac0]{padding:10px 14px 12px}.section+.section[data-v-6790aac0]{border-top:1px solid #f0f0f6}.section-title[data-v-6790aac0]{align-items:center;color:#7777a4;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.count[data-v-6790aac0]{color:#9a9ab8;font-weight:500}.list[data-v-6790aac0]{flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.item[data-v-6790aac0],.list[data-v-6790aac0]{display:flex}.item[data-v-6790aac0]{align-items:flex-start;background:#fafafa;border:0;border-radius:8px;cursor:pointer;gap:10px;padding:10px;text-align:left;width:100%}.item[data-v-6790aac0]:hover{background:#f3f4f8}.item.unread[data-v-6790aac0]{background:#eef5ff}.dot[data-v-6790aac0]{background:#9a9ab8;border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.dot.success[data-v-6790aac0]{background:#0fb78f}.dot.error[data-v-6790aac0]{background:#c0392b}.dot.info[data-v-6790aac0]{background:#407bff}.item-body[data-v-6790aac0]{display:flex;flex-direction:column;gap:2px;min-width:0}.item-title[data-v-6790aac0]{color:#263238;font-size:13px;font-weight:600}.item-text[data-v-6790aac0]{color:#546e7a;font-size:12px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.item-time[data-v-6790aac0]{color:#9a9ab8;font-size:11px;margin-top:2px}.empty[data-v-6790aac0]{color:#9a9ab8;font-size:13px;margin:0}@media(max-width:480px){.bell-btn[data-v-6790aac0]{height:36px;width:36px}.panel[data-v-6790aac0]{right:-40px}}.app-header[data-v-e934a4b4]{background-color:#383a4c;justify-content:center;position:fixed;top:0;z-index:40}.app-header[data-v-e934a4b4],.header-inner[data-v-e934a4b4]{display:flex;min-height:64px;width:100%}.header-inner[data-v-e934a4b4]{justify-content:space-between;margin:0 auto;max-width:1230px;padding:0 16px}.header-inner[data-v-e934a4b4],.left[data-v-e934a4b4]{align-items:center;gap:12px}.left[data-v-e934a4b4]{display:flex;flex:1;min-width:0}.logo-link[data-v-e934a4b4]{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.logo-link[data-v-e934a4b4] svg{display:block;height:36px;width:36px}.main-nav[data-v-e934a4b4]{align-items:center;display:flex;flex-wrap:nowrap;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.main-nav[data-v-e934a4b4]::-webkit-scrollbar{display:none}.nav-link[data-v-e934a4b4]{border-radius:4px;color:#ffffffbf!important;flex-shrink:0;font-size:14px;padding:8px 10px;text-decoration:none;white-space:nowrap}.nav-link[data-v-e934a4b4]:hover{background:#ffffff14;color:#fff!important;text-decoration:none}.nav-link.active[data-v-e934a4b4]{background:#ffffff26;color:#fff!important;font-weight:500}.nav-link--locked[data-v-e934a4b4]{align-items:center;color:#ffffff8c!important;cursor:not-allowed;display:inline-flex;gap:5px;opacity:.42}.nav-link--locked[data-v-e934a4b4]:hover{background:#ffffff0d;color:#ffffffb3!important;text-decoration:none}.nav-lock[data-v-e934a4b4]{flex-shrink:0;opacity:.9}.nav-lock[data-v-e934a4b4],.nav-text[data-v-e934a4b4]{color:inherit}.right[data-v-e934a4b4]{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:0}.account-wrap[data-v-e934a4b4]{position:relative}.gear-btn[data-v-e934a4b4]{align-items:center;background:#ffffff38;border:1.5px solid hsla(0,0%,100%,.75);border-radius:8px;color:#fff!important;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.gear-btn svg[data-v-e934a4b4],.gear-btn svg path[data-v-e934a4b4]{color:#fff!important;opacity:1!important;stroke:#fff!important}.gear-btn[data-v-e934a4b4]:hover,.gear-btn[aria-expanded=true][data-v-e934a4b4]{background:#ffffff57;border-color:#fff}.account-menu[data-v-e934a4b4]{background:#fff;border:1px solid #e4e6ef;border-radius:10px;box-shadow:0 10px 28px #1e22372e;max-width:min(320px,90vw);min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.account-email[data-v-e934a4b4]{border-bottom:1px solid #eef0f6;color:#5a5d70;font-size:13px;margin:0;padding:8px 10px 10px;word-break:break-all}.account-item[data-v-e934a4b4]{background:transparent;border:0;border-radius:6px;color:#383a4c!important;cursor:pointer;display:block;font-size:14px;margin-top:4px;padding:10px 12px;text-align:left;text-decoration:none;width:100%}.account-item[data-v-e934a4b4]:hover{background:#f4f5fa;text-decoration:none}.account-item--danger[data-v-e934a4b4]{color:#b42318!important}.login-btn[data-v-e934a4b4]{align-items:center;background:#28a745;border-radius:6px;color:#fff!important;display:inline-flex;font-size:14px;font-weight:500;height:40px;padding:0 14px;text-decoration:none;white-space:nowrap}.login-btn[data-v-e934a4b4]:hover{filter:brightness(1.05);text-decoration:none}.import-link[data-v-e934a4b4]{background:#28a745!important;border-radius:4px;color:#fff!important;padding:8px 12px!important}.import-link[data-v-e934a4b4]:hover{filter:brightness(1.05)}.menu-toggle[data-v-e934a4b4]{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.22);border-radius:6px;cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;padding:0;width:44px}.menu-bars[data-v-e934a4b4],.menu-bars[data-v-e934a4b4]:after,.menu-bars[data-v-e934a4b4]:before{background:#fff;border-radius:1px;display:block;height:2px;position:relative;transition:transform .2s ease,opacity .2s ease;width:18px}.menu-bars[data-v-e934a4b4]:after,.menu-bars[data-v-e934a4b4]:before{content:"";left:0;position:absolute}.menu-bars[data-v-e934a4b4]:before{top:-6px}.menu-bars[data-v-e934a4b4]:after{top:6px}.menu-bars.open[data-v-e934a4b4]{background:transparent}.menu-bars.open[data-v-e934a4b4]:before{top:0;transform:rotate(45deg)}.menu-bars.open[data-v-e934a4b4]:after{top:0;transform:rotate(-45deg)}.nav-scrim[data-v-e934a4b4]{background:#14162273;inset:0;position:fixed;z-index:45}.mobile-drawer[data-v-e934a4b4]{background:#2f3140;box-shadow:4px 0 24px #0003;display:flex;flex-direction:column;gap:4px;left:0;max-height:calc(100vh - 64px);overflow-y:auto;padding:12px;pointer-events:none;position:fixed;top:64px;transform:translate(-105%);transition:transform .2s ease;width:min(320px,88vw);z-index:50}.mobile-drawer.open[data-v-e934a4b4]{pointer-events:auto;transform:translate(0)}.drawer-link[data-v-e934a4b4]{align-items:center;background:transparent;border:0;border-radius:8px;color:#ffffffd9!important;cursor:pointer;display:flex;font-size:15px;min-height:48px;padding:14px;text-align:left;text-decoration:none;width:100%}.drawer-link.active[data-v-e934a4b4],.drawer-link[data-v-e934a4b4]:hover{background:#ffffff1a;color:#fff!important;text-decoration:none}.drawer-import[data-v-e934a4b4]{background:#28a745!important;color:#fff!important;font-weight:500;justify-content:center;margin-top:8px}.drawer-link--locked[data-v-e934a4b4]{color:#ffffff8c!important;cursor:not-allowed;gap:8px;justify-content:space-between;opacity:.45}.drawer-link--locked[data-v-e934a4b4]:hover{background:transparent;color:#ffffffa6!important}.drawer-link--locked.drawer-import[data-v-e934a4b4]{filter:grayscale(.4);opacity:.5}.drawer-sep[data-v-e934a4b4]{background:#ffffff1f;height:1px;margin:10px 4px}.drawer-email[data-v-e934a4b4]{color:#ffffff8c;font-size:12px;margin:0;padding:4px 14px 8px;word-break:break-all}.drawer-logout[data-v-e934a4b4]{color:#ffb4a8!important}@media(max-width:1100px){.desktop-nav[data-v-e934a4b4]{display:none}.menu-toggle[data-v-e934a4b4]{display:inline-flex}}@media(max-width:480px){.header-inner[data-v-e934a4b4]{gap:8px;padding:0 10px}.logo-link[data-v-e934a4b4] svg{height:32px;width:32px}.gear-btn[data-v-e934a4b4]{height:36px;width:36px}.login-btn[data-v-e934a4b4]{font-size:13px;height:36px;padding:0 12px}}.guest-lock[data-v-77f3a5c3]{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fafafab8;display:flex;inset:0;justify-content:center;padding:48px 16px 32px;position:absolute;z-index:30}.guest-lock-card[data-v-77f3a5c3]{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #383a4c1a;margin-top:24px;max-width:420px;padding:28px 24px;text-align:center;width:100%}.lock-icon[data-v-77f3a5c3]{align-items:center;background:#eef2ff;border-radius:50%;color:#383a4c;display:inline-flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.title[data-v-77f3a5c3]{color:#263238;font-size:18px;font-weight:600;margin-bottom:8px}.lead[data-v-77f3a5c3]{color:#7777a4;font-size:14px;line-height:1.45;margin-bottom:20px}.actions[data-v-77f3a5c3]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.app-footer[data-v-64e56b0b]{background:#fafafa;border-top:1px solid #e8e8ec;padding:14px 48px 20px}.app-footer-inner[data-v-64e56b0b]{align-items:center;color:#8a8f9c;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin:0 auto;max-width:1100px}.ver[data-v-64e56b0b]{font-variant-numeric:tabular-nums;letter-spacing:.02em}@media(max-width:1100px){.app-footer[data-v-64e56b0b]{padding:12px 24px 18px}}@media(max-width:900px){.app-footer[data-v-64e56b0b]{padding:12px 14px 16px}}.app-toast-stack[data-v-5cef3ebb]{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:16px;top:76px;width:min(420px,calc(100vw - 32px));z-index:10001}.app-toast[data-v-5cef3ebb]{border-radius:8px;box-shadow:0 8px 24px #00000026;font-size:14px;line-height:1.45;padding:12px 40px 12px 16px;pointer-events:auto;position:relative;white-space:pre-line}.app-toast--error[data-v-5cef3ebb]{background:#fdecea;border:1px solid #f5b7b1;color:#922b21}.app-toast--success[data-v-5cef3ebb]{background:#e8f8f0;border:1px solid #a9dfbf;color:#1e5631}.app-toast--info[data-v-5cef3ebb]{background:#ebf5fb;border:1px solid #aed6f1;color:#1a5276}.app-toast__msg[data-v-5cef3ebb]{color:inherit;font-size:inherit}.app-toast__close[data-v-5cef3ebb]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;opacity:.75;padding:0 2px;position:absolute;right:8px;top:6px}.app-toast__close[data-v-5cef3ebb]:hover{opacity:1}.toast-fade-enter-active[data-v-5cef3ebb],.toast-fade-leave-active[data-v-5cef3ebb]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-5cef3ebb],.toast-fade-leave-to[data-v-5cef3ebb]{opacity:0;transform:translateY(-8px)}.app-dialog-overlay[data-v-27d94902]{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:30000}.app-dialog[data-v-27d94902]{background:#fff;border-radius:8px;box-shadow:0 12px 40px #0000002e;max-width:480px;padding:22px 24px 18px;width:100%}.app-dialog-title[data-v-27d94902]{color:#383a4c;font-size:18px;font-weight:600;margin:0 0 12px}.app-dialog-message[data-v-27d94902]{color:#444;font-size:14px;line-height:1.55;margin:0 0 20px;white-space:pre-line}.app-dialog-actions[data-v-27d94902]{display:flex;gap:10px;justify-content:flex-end}.app-dialog-btn[data-v-27d94902]{background:#fff;border:1px solid #dedeec;border-radius:4px;color:#383a4c;cursor:pointer;font-size:14px;padding:9px 18px}.app-dialog-btn-primary[data-v-27d94902]{background:#383a4c;border-color:#383a4c;color:#fff!important}.app-dialog-btn-muted[data-v-27d94902]:hover{background:#f5f5fa}.app-root{background:#fafafa;display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1;justify-content:center;padding:96px 48px 40px;position:relative;width:100%}.main-container{max-width:1100px;min-width:0;width:100%}.main-container.guest-locked{filter:grayscale(.25);opacity:.42;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1100px){.app-body{padding:88px 24px 36px}}@media(max-width:900px){.app-body{padding:80px 14px 28px}}@media(max-width:480px){.app-body{padding:76px 10px 24px}}
