.backdrop[data-v-55e8c0f0]{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal[data-v-55e8c0f0]{background:var(--ap-card);width:100%;max-width:460px;border-radius:18px;box-shadow:var(--ap-shadow-lg);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-55e8c0f0]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--ap-border);flex-shrink:0}.modal-header h2[data-v-55e8c0f0]{font-size:17px;font-weight:600;margin:0;letter-spacing:-.3px;color:var(--ap-text)}.close-btn[data-v-55e8c0f0]{width:28px;height:28px;border-radius:50%;background:var(--ap-bg);color:var(--ap-text2);font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.close-btn[data-v-55e8c0f0]:hover{background:var(--ap-border);color:var(--ap-text)}.modal-body[data-v-55e8c0f0]{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1}.field[data-v-55e8c0f0]{display:flex;flex-direction:column;gap:6px}.field label[data-v-55e8c0f0]{font-size:13px;font-weight:600;color:var(--ap-text);letter-spacing:-.1px}.opt[data-v-55e8c0f0]{font-weight:400;color:var(--ap-text2)}.field input[data-v-55e8c0f0],.field select[data-v-55e8c0f0],.field textarea[data-v-55e8c0f0]{border:1px solid var(--ap-border);border-radius:var(--ap-rs);padding:11px 14px;font-size:15px;font-family:var(--ap-font);color:var(--ap-text);background:#fff;outline:none;width:100%;transition:border-color .18s,box-shadow .18s}.field select[data-v-55e8c0f0]{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236e6e73' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.field textarea[data-v-55e8c0f0]{resize:vertical}.field input[data-v-55e8c0f0]::placeholder,.field textarea[data-v-55e8c0f0]::placeholder{color:#aeaeb2}.field input[data-v-55e8c0f0]:focus,.field select[data-v-55e8c0f0]:focus,.field textarea[data-v-55e8c0f0]:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-l)}.seg-control[data-v-55e8c0f0]{display:flex;background:var(--ap-bg);border-radius:9px;padding:3px;gap:2px}.seg-btn[data-v-55e8c0f0]{flex:1;padding:8px;border-radius:7px;font-size:14px;font-weight:500;color:var(--ap-text2);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.seg-btn.active[data-v-55e8c0f0]{background:#fff;color:var(--ap-text);box-shadow:0 1px 4px #0000001f}.file-label[data-v-55e8c0f0]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px dashed var(--ap-border);border-radius:var(--ap-rs);cursor:pointer;color:var(--ap-blue);font-size:14px;font-weight:500;transition:border-color .18s,background .18s}.file-label[data-v-55e8c0f0]:hover{border-color:var(--ap-blue);background:var(--ap-blue-l)}.file-label input[type=file][data-v-55e8c0f0]{display:none}.thumbnails[data-v-55e8c0f0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.thumb-wrapper[data-v-55e8c0f0]{position:relative}.thumbnail[data-v-55e8c0f0]{width:72px;height:72px;object-fit:cover;border-radius:8px;display:block}.thumb-delete[data-v-55e8c0f0]{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#0009;color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.error-msg[data-v-55e8c0f0]{font-size:14px;color:var(--ap-red);padding:10px 14px;background:#ff3b3014;border-radius:8px;margin:0}.modal-footer[data-v-55e8c0f0]{display:flex;align-items:center;padding:16px 24px 20px;border-top:1px solid var(--ap-border);flex-shrink:0;gap:10px}.footer-right[data-v-55e8c0f0]{display:flex;gap:10px;margin-left:auto}.btn-primary[data-v-55e8c0f0]{background:var(--ap-blue);color:#fff;border-radius:var(--ap-rp);padding:10px 22px;font-size:15px;font-weight:600}.btn-primary[data-v-55e8c0f0]:hover{background:var(--ap-blue-h)}.btn-secondary[data-v-55e8c0f0]{background:transparent;color:var(--ap-blue);border:1px solid var(--ap-blue);border-radius:var(--ap-rp);padding:9px 22px;font-size:15px}.btn-secondary[data-v-55e8c0f0]:hover{background:var(--ap-blue-l)}.btn-danger[data-v-55e8c0f0]{background:#ff3b301a;color:var(--ap-red);border-radius:var(--ap-rp);padding:10px 20px;font-size:14px;font-weight:500}.btn-danger[data-v-55e8c0f0]:hover{background:#ff3b302e}.page[data-v-8818fb70]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--ap-bg)}.card[data-v-8818fb70]{width:100%;max-width:520px;background:var(--ap-card);border-radius:18px;box-shadow:var(--ap-shadow-lg);padding:40px}.back[data-v-8818fb70]{display:inline-flex;align-items:center;font-size:13px;color:var(--ap-blue);margin-bottom:28px}.back[data-v-8818fb70]:hover{opacity:.75;text-decoration:none}.header[data-v-8818fb70]{margin-bottom:28px}.header h1[data-v-8818fb70]{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px;color:var(--ap-text)}.sub[data-v-8818fb70]{font-size:15px;color:var(--ap-text2);margin:0}.form[data-v-8818fb70]{display:flex;flex-direction:column;gap:16px}.row[data-v-8818fb70]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-8818fb70]{display:flex;flex-direction:column;gap:6px}.field label[data-v-8818fb70]{font-size:14px;font-weight:500;color:var(--ap-text)}.opt[data-v-8818fb70]{font-weight:400;color:var(--ap-text2)}.field input[data-v-8818fb70]{border:1px solid var(--ap-border);border-radius:var(--ap-rs);padding:12px 14px;font-size:15px;font-family:var(--ap-font);color:var(--ap-text);background:#fff;outline:none;width:100%;transition:border-color .18s,box-shadow .18s}.field input[data-v-8818fb70]::placeholder{color:#aeaeb2}.field input[data-v-8818fb70]:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-l)}.msg[data-v-8818fb70]{font-size:14px;padding:10px 14px;border-radius:8px;margin:0}.msg-ok[data-v-8818fb70]{color:#1a7f37;background:#34c7591a}.msg-err[data-v-8818fb70]{color:var(--ap-red);background:#ff3b3014}.btn-primary[data-v-8818fb70]{display:block;width:100%;padding:14px;background:var(--ap-blue);color:#fff;border-radius:var(--ap-rp);font-size:16px;font-weight:600;margin-top:4px;text-align:center}.btn-primary[data-v-8818fb70]:hover{background:var(--ap-blue-h)}.btn-link[data-v-8818fb70]{text-decoration:none!important}.page[data-v-e6a66a82]{padding:32px 24px;max-width:1200px;margin:0 auto}.topbar[data-v-e6a66a82]{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.topbar h1[data-v-e6a66a82]{font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0;flex:1;color:var(--ap-text)}.nav-link[data-v-e6a66a82]{font-size:13px;color:var(--ap-blue);white-space:nowrap}.nav-link[data-v-e6a66a82]:hover{opacity:.75;text-decoration:none}.error-msg[data-v-e6a66a82]{font-size:14px;color:var(--ap-red);padding:10px 14px;background:#ff3b3014;border-radius:8px;margin-bottom:16px}.card[data-v-e6a66a82]{background:var(--ap-card);border-radius:var(--ap-r);box-shadow:var(--ap-shadow);overflow:hidden;margin-bottom:24px}.table-wrap[data-v-e6a66a82]{overflow-x:auto}table[data-v-e6a66a82]{width:100%;border-collapse:collapse;min-width:900px}th[data-v-e6a66a82]{text-align:left;padding:12px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ap-text2);background:var(--ap-bg);border-bottom:1px solid var(--ap-border);white-space:nowrap}td[data-v-e6a66a82]{padding:11px 14px;font-size:13px;border-bottom:1px solid var(--ap-border);vertical-align:middle;color:var(--ap-text)}tr:last-child td[data-v-e6a66a82]{border-bottom:none}tr:hover td[data-v-e6a66a82]{background:#00000004}.td-bold[data-v-e6a66a82]{font-weight:500}.td-mono[data-v-e6a66a82]{font-family:SF Mono,Menlo,monospace;font-size:12px}.badge[data-v-e6a66a82]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.badge-green[data-v-e6a66a82]{background:#34c7591f;color:#1a7f37}.badge-orange[data-v-e6a66a82]{background:#ff95001f;color:#b25000}.badge-blue[data-v-e6a66a82]{background:var(--ap-blue-l);color:var(--ap-blue)}.badge-gray[data-v-e6a66a82]{background:#0000000f;color:var(--ap-text2)}.actions[data-v-e6a66a82]{display:flex;gap:5px;align-items:center}.btn[data-v-e6a66a82]{padding:6px 12px;border-radius:7px;font-size:12px;font-weight:500;border:none;cursor:pointer;font-family:var(--ap-font);white-space:nowrap;transition:opacity .15s}.btn-primary[data-v-e6a66a82]{background:var(--ap-blue);color:#fff}.btn-primary[data-v-e6a66a82]:hover{background:var(--ap-blue-h)}.btn-secondary[data-v-e6a66a82]{background:var(--ap-bg);color:var(--ap-text);border:1px solid var(--ap-border)}.btn-secondary[data-v-e6a66a82]:hover{background:#e8e8ed}.btn-danger[data-v-e6a66a82]{background:#ff3b301a;color:var(--ap-red)}.btn-danger[data-v-e6a66a82]:hover{background:#ff3b302e}.btn-success[data-v-e6a66a82]{background:#34c7591f;color:#1a7f37}.btn-success[data-v-e6a66a82]:hover{background:#34c75938}.cell-input[data-v-e6a66a82],.cell-select[data-v-e6a66a82]{border:1px solid var(--ap-border);border-radius:7px;padding:5px 9px;font-size:13px;font-family:var(--ap-font);color:var(--ap-text);background:#fff;outline:none;width:100%;min-width:80px;transition:border-color .18s,box-shadow .18s}.cell-input[data-v-e6a66a82]:focus,.cell-select[data-v-e6a66a82]:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-l)}.check-label[data-v-e6a66a82]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;white-space:nowrap}.new-card[data-v-e6a66a82]{overflow:visible}.card-title[data-v-e6a66a82]{font-size:15px;font-weight:600;margin:0;padding:16px 20px;border-bottom:1px solid var(--ap-border);color:var(--ap-text)}.form-grid[data-v-e6a66a82]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px}.field[data-v-e6a66a82]{display:flex;flex-direction:column;gap:5px}.field label[data-v-e6a66a82]{font-size:13px;font-weight:500;color:var(--ap-text)}.opt[data-v-e6a66a82]{font-weight:400;color:var(--ap-text2)}.field-check[data-v-e6a66a82]{justify-content:flex-end;padding-bottom:2px}.field-input[data-v-e6a66a82]{border:1px solid var(--ap-border);border-radius:var(--ap-rs);padding:9px 12px;font-size:14px;font-family:var(--ap-font);color:var(--ap-text);background:#fff;outline:none;width:100%;transition:border-color .18s,box-shadow .18s}.field-input[data-v-e6a66a82]:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-l)}.form-footer[data-v-e6a66a82]{padding:0 20px 20px}.page[data-v-470f57da]{padding:32px 24px;max-width:700px;margin:0 auto}.topbar[data-v-470f57da]{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.topbar h1[data-v-470f57da]{font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0;flex:1;color:var(--ap-text)}.nav-link[data-v-470f57da]{font-size:13px;color:var(--ap-blue);white-space:nowrap}.nav-link[data-v-470f57da]:hover{opacity:.75;text-decoration:none}.error-msg[data-v-470f57da]{font-size:14px;color:var(--ap-red);padding:10px 14px;background:#ff3b3014;border-radius:8px;margin-bottom:16px}.card[data-v-470f57da]{background:var(--ap-card);border-radius:var(--ap-r);box-shadow:var(--ap-shadow);overflow:hidden}table[data-v-470f57da]{width:100%;border-collapse:collapse}th[data-v-470f57da]{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ap-text2);background:var(--ap-bg);border-bottom:1px solid var(--ap-border)}td[data-v-470f57da]{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--ap-border);vertical-align:middle;color:var(--ap-text)}tr:last-child td[data-v-470f57da]{border-bottom:none}tr:hover td[data-v-470f57da]{background:#00000004}.badge[data-v-470f57da]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-green[data-v-470f57da]{background:#34c7591f;color:#1a7f37}.badge-red[data-v-470f57da]{background:#ff3b301a;color:var(--ap-red)}.actions[data-v-470f57da]{display:flex;gap:6px;align-items:center}.btn[data-v-470f57da]{padding:6px 13px;border-radius:8px;font-size:13px;font-weight:500;border:none;cursor:pointer;font-family:var(--ap-font);transition:opacity .15s}.btn-primary[data-v-470f57da]{background:var(--ap-blue);color:#fff}.btn-primary[data-v-470f57da]:hover{background:var(--ap-blue-h)}.btn-secondary[data-v-470f57da]{background:var(--ap-bg);color:var(--ap-text);border:1px solid var(--ap-border)}.btn-secondary[data-v-470f57da]:hover{background:#e8e8ed}.btn-danger[data-v-470f57da]{background:#ff3b301a;color:var(--ap-red)}.btn-danger[data-v-470f57da]:hover{background:#ff3b302e}.cell-input[data-v-470f57da]{border:1px solid var(--ap-border);border-radius:var(--ap-rs);padding:6px 10px;font-size:14px;font-family:var(--ap-font);color:var(--ap-text);background:#fff;outline:none;width:100%;transition:border-color .18s,box-shadow .18s}.cell-input[data-v-470f57da]:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-l)}.add-row[data-v-470f57da]{display:flex;gap:10px;align-items:center;padding:14px 16px;border-top:1px solid var(--ap-border);background:var(--ap-bg)}.add-input[data-v-470f57da]{flex:1}.page[data-v-999666a2]{padding:32px 24px;max-width:1300px;margin:0 auto}.topbar[data-v-999666a2]{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.topbar h1[data-v-999666a2]{font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0;flex:1;color:var(--ap-text)}.nav-link[data-v-999666a2]{font-size:13px;color:var(--ap-blue);white-space:nowrap}.nav-link[data-v-999666a2]:hover{opacity:.75;text-decoration:none}.error-msg[data-v-999666a2]{font-size:14px;color:var(--ap-red);padding:10px 14px;background:#ff3b3014;border-radius:8px;margin-bottom:16px}.card[data-v-999666a2]{background:var(--ap-card);border-radius:var(--ap-r);box-shadow:var(--ap-shadow);overflow:hidden;margin-bottom:24px}.table-wrap[data-v-999666a2]{overflow-x:auto}table[data-v-999666a2]{width:100%;border-collapse:collapse;min-width:1000px}th[data-v-999666a2]{text-align:left;padding:12px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ap-text2);background:var(--ap-bg);border-bottom:1px solid var(--ap-border);white-space:nowrap}td[data-v-999666a2]{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--ap-border);vertical-align:middle;color:var(--ap-text)}tr:last-child td[data-v-999666a2]{border-bottom:none}tr:hover td[data-v-999666a2]{background:#00000004}.td-bold[data-v-999666a2]{font-weight:500}.td-price[data-v-999666a2]{font-weight:500;white-space:nowrap}.td-coord[data-v-999666a2]{font-family:SF Mono,Menlo,monospace;font-size:11px;color:var(--ap-text2)}.td-desc[data-v-999666a2]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ap-text2)}.td-empty[data-v-999666a2]{color:var(--ap-border)}.url-link[data-v-999666a2]{font-size:12px;color:var(--ap-blue)}.url-link[data-v-999666a2]:hover{opacity:.75;text-decoration:none}.badge[data-v-999666a2]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.badge-red[data-v-999666a2]{background:#ff3b301a;color:var(--ap-red)}.badge-blue[data-v-999666a2]{background:var(--ap-blue-l);color:var(--ap-blue)}.badge-gray[data-v-999666a2]{background:#0000000f;color:var(--ap-text2)}.actions[data-v-999666a2]{display:flex;gap:5px;align-items:center}.btn[data-v-999666a2]{padding:6px 12px;border-radius:7px;font-size:12px;font-weight:500;border:none;cursor:pointer;font-family:var(--ap-font);white-space:nowrap;transition:opacity .15s}.btn-primary[data-v-999666a2]{background:var(--ap-blue);color:#fff}.btn-primary[data-v-999666a2]:hover{background:var(--ap-blue-h)}.btn-secondary[data-v-999666a2]{background:var(--ap-bg);color:var(--ap-text);border:1px solid var(--ap-border)}.btn-secondary[data-v-999666a2]:hover{background:#e8e8ed}.btn-danger[data-v-999666a2]{background:#ff3b301a;color:var(--ap-red)}.btn-danger[data-v-999666a2]:hover{background:#ff3b302e}.cell-input[data-v-999666a2],.cell-select[data-v-999666a2]{border:1px solid var(--ap-border);border-radius:7px;padding:5px 8px;font-size:13px;font-family:var(--ap-font);color:var(--ap-text);background:#fff;outline:none;width:100%;transition:border-color .18s,box-shadow .18s}.cell-input[data-v-999666a2]:focus,.cell-select[data-v-999666a2]:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-l)}.w80[data-v-999666a2]{width:80px}.photo-edit[data-v-999666a2]{display:flex;flex-direction:column;gap:6px}.photo-row[data-v-999666a2]{display:flex;flex-wrap:wrap;gap:4px}.photo-thumb[data-v-999666a2]{position:relative;display:inline-block}.photo-thumb img[data-v-999666a2]{width:44px;height:44px;object-fit:cover;border-radius:5px;display:block}.photo-del[data-v-999666a2]{position:absolute;top:1px;right:1px;background:#0009;color:#fff;border:none;border-radius:50%;width:15px;height:15px;font-size:8px;cursor:pointer;padding:0;line-height:15px;text-align:center}.file-input[data-v-999666a2]{font-size:11px;color:var(--ap-text2)}.new-card[data-v-999666a2]{overflow:visible}.card-title[data-v-999666a2]{font-size:15px;font-weight:600;margin:0;padding:16px 20px;border-bottom:1px solid var(--ap-border);color:var(--ap-text)}.form-grid[data-v-999666a2]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px}.field[data-v-999666a2]{display:flex;flex-direction:column;gap:5px}.field label[data-v-999666a2]{font-size:13px;font-weight:500;color:var(--ap-text)}.field-input[data-v-999666a2]{border:1px solid var(--ap-border);border-radius:var(--ap-rs);padding:9px 12px;font-size:14px;font-family:var(--ap-font);color:var(--ap-text);background:#fff;outline:none;width:100%;transition:border-color .18s,box-shadow .18s}.field-input[data-v-999666a2]:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-l)}.form-footer[data-v-999666a2]{padding:0 20px 20px}.page[data-v-17149fa8]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--ap-bg)}.card[data-v-17149fa8]{width:100%;max-width:360px;background:var(--ap-card);border-radius:18px;box-shadow:var(--ap-shadow-lg);padding:40px}.header[data-v-17149fa8]{margin-bottom:28px}.header h1[data-v-17149fa8]{font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0 0 6px;color:var(--ap-text)}.sub[data-v-17149fa8]{font-size:14px;color:var(--ap-text2);margin:0}.form[data-v-17149fa8]{display:flex;flex-direction:column;gap:16px}.field[data-v-17149fa8]{display:flex;flex-direction:column;gap:6px}.field label[data-v-17149fa8]{font-size:14px;font-weight:500;color:var(--ap-text)}.field input[data-v-17149fa8]{border:1px solid var(--ap-border);border-radius:var(--ap-rs);padding:12px 14px;font-size:15px;font-family:var(--ap-font);color:var(--ap-text);background:#fff;outline:none;width:100%;transition:border-color .18s,box-shadow .18s}.field input[data-v-17149fa8]::placeholder{color:#aeaeb2}.field input[data-v-17149fa8]:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-l)}.error-msg[data-v-17149fa8]{font-size:14px;color:var(--ap-red);padding:10px 14px;background:#ff3b3014;border-radius:8px;margin:0}.btn-primary[data-v-17149fa8]{width:100%;padding:14px;background:var(--ap-blue);color:#fff;border-radius:var(--ap-rp);font-size:16px;font-weight:600;margin-top:4px}.btn-primary[data-v-17149fa8]:hover{background:var(--ap-blue-h)}.page[data-v-6e9bfe46]{padding:32px 24px;max-width:1200px;margin:0 auto}.topbar[data-v-6e9bfe46]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.topbar h1[data-v-6e9bfe46]{font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0;flex:1;color:var(--ap-text)}.nav-link[data-v-6e9bfe46]{font-size:13px;color:var(--ap-blue);white-space:nowrap}.nav-link[data-v-6e9bfe46]:hover{opacity:.75;text-decoration:none}.steps[data-v-6e9bfe46]{display:flex;align-items:center;gap:6px;margin-bottom:24px;flex-wrap:wrap}.step[data-v-6e9bfe46]{font-size:13px;font-weight:500;color:var(--ap-text2);padding:4px 10px;border-radius:20px;background:var(--ap-bg);border:1px solid var(--ap-border)}.step.active[data-v-6e9bfe46]{background:var(--ap-blue);color:#fff;border-color:var(--ap-blue)}.step.done[data-v-6e9bfe46]{background:#34c7591f;color:#1e8c3a;border-color:#34c7594d}.step-sep[data-v-6e9bfe46]{color:var(--ap-text2);font-size:14px}.error-msg[data-v-6e9bfe46]{font-size:14px;color:var(--ap-red);padding:10px 14px;background:#ff3b3014;border-radius:8px;margin-bottom:16px}.card[data-v-6e9bfe46]{background:var(--ap-card);border-radius:var(--ap-r);box-shadow:var(--ap-shadow);overflow:hidden;margin-bottom:24px}.card-title[data-v-6e9bfe46]{font-size:15px;font-weight:600;margin:0;padding:16px 20px;border-bottom:1px solid var(--ap-border);color:var(--ap-text)}.card-header-row[data-v-6e9bfe46]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--ap-border);gap:12px;flex-wrap:wrap}.card-header-row .card-title[data-v-6e9bfe46]{padding:0;border:none;flex:1}.header-actions[data-v-6e9bfe46]{display:flex;gap:8px}.upload-body[data-v-6e9bfe46]{padding:20px;display:flex;flex-direction:column;gap:20px}.field[data-v-6e9bfe46]{display:flex;flex-direction:column;gap:5px;max-width:320px}.field label[data-v-6e9bfe46],.field-label[data-v-6e9bfe46]{font-size:13px;font-weight:500;color:var(--ap-text)}.field-label[data-v-6e9bfe46]{margin:0 0 4px}.field-input[data-v-6e9bfe46]{border:1px solid var(--ap-border);border-radius:var(--ap-rs);padding:9px 12px;font-size:14px;font-family:var(--ap-font);color:var(--ap-text);background:#fff;outline:none;width:100%}.field-input[data-v-6e9bfe46]:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-l)}.types-section[data-v-6e9bfe46],.template-section[data-v-6e9bfe46],.file-section[data-v-6e9bfe46]{display:flex;flex-direction:column;gap:8px}.types-label[data-v-6e9bfe46]{font-size:13px;font-weight:500;color:var(--ap-text);margin:0}.badges-row[data-v-6e9bfe46]{display:flex;flex-wrap:wrap;gap:6px}.hint[data-v-6e9bfe46]{font-size:12px;color:var(--ap-text2);margin:0}.hint code[data-v-6e9bfe46]{background:var(--ap-bg);padding:1px 5px;border-radius:4px;font-family:SF Mono,Menlo,monospace;font-size:11px}.file-input-block[data-v-6e9bfe46]{font-size:13px;color:var(--ap-text)}.file-input-block[data-v-6e9bfe46]:disabled{opacity:.4;cursor:not-allowed}.geo-body[data-v-6e9bfe46]{padding:20px}.progress-bar-wrap[data-v-6e9bfe46]{height:6px;background:var(--ap-border);border-radius:3px;overflow:hidden;margin-bottom:10px}.progress-bar[data-v-6e9bfe46]{height:100%;background:var(--ap-blue);border-radius:3px;transition:width .2s}.geo-counter[data-v-6e9bfe46]{font-size:13px;color:var(--ap-text2);margin:0 0 16px}.spinner[data-v-6e9bfe46]{display:inline-block;animation:spin-6e9bfe46 1s linear infinite;font-size:16px;color:var(--ap-blue)}@keyframes spin-6e9bfe46{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.geo-err[data-v-6e9bfe46]{font-size:11px;color:var(--ap-red)}.table-wrap[data-v-6e9bfe46]{overflow-x:auto}table[data-v-6e9bfe46]{width:100%;border-collapse:collapse;min-width:700px}th[data-v-6e9bfe46]{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ap-text2);background:var(--ap-bg);border-bottom:1px solid var(--ap-border);white-space:nowrap}td[data-v-6e9bfe46]{padding:9px 12px;font-size:13px;border-bottom:1px solid var(--ap-border);vertical-align:middle;color:var(--ap-text)}tr:last-child td[data-v-6e9bfe46]{border-bottom:none}.row-error td[data-v-6e9bfe46]{background:#ff3b300a}.row-error:hover td[data-v-6e9bfe46]{background:#ff3b3012}.td-num[data-v-6e9bfe46]{font-size:11px;color:var(--ap-text2);text-align:center;width:36px}.td-price[data-v-6e9bfe46]{font-weight:500;white-space:nowrap}.td-coord[data-v-6e9bfe46]{font-family:SF Mono,Menlo,monospace;font-size:11px;color:var(--ap-text2);white-space:nowrap}.td-addr[data-v-6e9bfe46]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-desc[data-v-6e9bfe46]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ap-text2)}.td-empty[data-v-6e9bfe46]{color:var(--ap-border)}.url-link[data-v-6e9bfe46]{font-size:12px;color:var(--ap-blue)}.url-link[data-v-6e9bfe46]:hover{opacity:.75;text-decoration:none}.badge[data-v-6e9bfe46]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.badge-red[data-v-6e9bfe46]{background:#ff3b301a;color:var(--ap-red)}.badge-blue[data-v-6e9bfe46]{background:var(--ap-blue-l);color:var(--ap-blue)}.badge-gray[data-v-6e9bfe46]{background:#0000000f;color:var(--ap-text2)}.badge-green[data-v-6e9bfe46]{background:#34c7591f;color:#1e8c3a}.badge-error[data-v-6e9bfe46]{background:#ff3b301a;color:var(--ap-red)}.error-list[data-v-6e9bfe46]{display:flex;flex-direction:column;gap:3px}.count-ok[data-v-6e9bfe46]{color:#1e8c3a}.count-err[data-v-6e9bfe46]{color:var(--ap-red)}.btn[data-v-6e9bfe46]{padding:7px 14px;border-radius:7px;font-size:13px;font-weight:500;border:none;cursor:pointer;font-family:var(--ap-font);white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.btn[data-v-6e9bfe46]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-6e9bfe46]{background:var(--ap-blue);color:#fff}.btn-primary[data-v-6e9bfe46]:hover:not(:disabled){background:var(--ap-blue-h)}.btn-secondary[data-v-6e9bfe46]{background:var(--ap-bg);color:var(--ap-text);border:1px solid var(--ap-border)}.btn-secondary[data-v-6e9bfe46]:hover{background:#e8e8ed}.done-body[data-v-6e9bfe46]{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.done-title[data-v-6e9bfe46]{font-size:20px;font-weight:600;color:var(--ap-text);margin:0}.error-title[data-v-6e9bfe46]{color:var(--ap-red)}.error-detail[data-v-6e9bfe46]{font-size:13px;color:var(--ap-text2);margin:0}.done-actions[data-v-6e9bfe46]{display:flex;gap:10px}.import-errors[data-v-6e9bfe46]{width:100%;max-width:600px;text-align:left;background:#ff3b300d;border:1px solid rgba(255,59,48,.2);border-radius:8px;padding:12px 16px}.import-errors-title[data-v-6e9bfe46]{font-size:13px;font-weight:600;color:var(--ap-red);margin:0 0 8px}.import-error-item[data-v-6e9bfe46]{font-size:12px;color:var(--ap-text2);margin-bottom:4px}.page[data-v-49a89033]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--ap-bg)}.card[data-v-49a89033]{width:100%;max-width:400px;background:var(--ap-card);border-radius:18px;box-shadow:var(--ap-shadow-lg);padding:40px}.back[data-v-49a89033]{display:inline-flex;align-items:center;font-size:13px;color:var(--ap-blue);margin-bottom:28px}.back[data-v-49a89033]:hover{opacity:.75;text-decoration:none}.header[data-v-49a89033]{margin-bottom:28px}.header h1[data-v-49a89033]{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px;color:var(--ap-text)}.sub[data-v-49a89033]{font-size:15px;color:var(--ap-text2);margin:0}.form[data-v-49a89033]{display:flex;flex-direction:column;gap:16px}.field[data-v-49a89033]{display:flex;flex-direction:column;gap:6px}.field label[data-v-49a89033]{font-size:14px;font-weight:500;color:var(--ap-text)}.field input[data-v-49a89033]{border:1px solid var(--ap-border);border-radius:var(--ap-rs);padding:12px 14px;font-size:15px;font-family:var(--ap-font);color:var(--ap-text);background:#fff;outline:none;width:100%;transition:border-color .18s,box-shadow .18s}.field input[data-v-49a89033]::placeholder{color:#aeaeb2}.field input[data-v-49a89033]:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-l)}.error-msg[data-v-49a89033]{font-size:14px;color:var(--ap-red);margin:0;padding:10px 14px;background:#ff3b3014;border-radius:8px}.warning-msg[data-v-49a89033]{font-size:14px;color:#b85900;margin:0;padding:10px 14px;background:#ffb80026;border-radius:8px}.btn-primary[data-v-49a89033]{width:100%;padding:14px;background:var(--ap-blue);color:#fff;border-radius:var(--ap-rp);font-size:16px;font-weight:600;letter-spacing:-.2px;margin-top:4px}.btn-primary[data-v-49a89033]:hover{background:var(--ap-blue-h)}.divider[data-v-49a89033]{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:13px;color:var(--ap-text2)}.divider[data-v-49a89033]:before,.divider[data-v-49a89033]:after{content:"";flex:1;height:1px;background:var(--ap-border)}.btn-google[data-v-49a89033]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px;background:#fff;border:1px solid var(--ap-border);border-radius:var(--ap-rp);font-size:15px;font-weight:500;color:var(--ap-text);transition:background .15s;text-decoration:none}.btn-google[data-v-49a89033]:hover{background:var(--ap-bg);text-decoration:none}.register-link[data-v-49a89033]{text-align:center;font-size:14px;color:var(--ap-text2);margin-top:20px;margin-bottom:0}.page[data-v-fc07c610]{padding:32px 24px;max-width:1200px;margin:0 auto}.topbar[data-v-fc07c610]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px;flex-wrap:wrap}.topbar-left[data-v-fc07c610]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar h1[data-v-fc07c610]{font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0;color:var(--ap-text)}.nav-link[data-v-fc07c610]{font-size:13px;color:var(--ap-blue);white-space:nowrap}.nav-link[data-v-fc07c610]:hover{opacity:.75;text-decoration:none}.plan-badge[data-v-fc07c610]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}.plan-free[data-v-fc07c610]{background:#0000000f;color:var(--ap-text2)}.plan-premium[data-v-fc07c610]{background:#34c7591f;color:#1e8c3a}.tabs[data-v-fc07c610]{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid var(--ap-border)}.tab[data-v-fc07c610]{padding:9px 16px;font-size:14px;font-weight:500;font-family:var(--ap-font);color:var(--ap-text2);background:transparent;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab[data-v-fc07c610]:hover{color:var(--ap-text)}.tab.active[data-v-fc07c610]{color:var(--ap-blue);border-bottom-color:var(--ap-blue)}.plan-notice[data-v-fc07c610]{font-size:13px;color:var(--ap-text2);margin-bottom:16px;padding:8px 12px;background:var(--ap-bg);border-radius:8px;border:1px solid var(--ap-border);display:inline-block}.steps[data-v-fc07c610]{display:flex;align-items:center;gap:6px;margin-bottom:20px;flex-wrap:wrap}.step[data-v-fc07c610]{font-size:13px;font-weight:500;color:var(--ap-text2);padding:4px 10px;border-radius:20px;background:var(--ap-bg);border:1px solid var(--ap-border)}.step.active[data-v-fc07c610]{background:var(--ap-blue);color:#fff;border-color:var(--ap-blue)}.step.done[data-v-fc07c610]{background:#34c7591f;color:#1e8c3a;border-color:#34c7594d}.step-sep[data-v-fc07c610]{color:var(--ap-text2);font-size:14px}.error-msg[data-v-fc07c610]{font-size:14px;color:var(--ap-red);padding:10px 14px;background:#ff3b3014;border-radius:8px;margin-bottom:16px}.success-msg[data-v-fc07c610]{font-size:14px;color:#1e8c3a;padding:10px 14px;background:#34c75914;border-radius:8px;margin-bottom:16px}.error-hint[data-v-fc07c610]{color:var(--ap-red)}.loading-msg[data-v-fc07c610],.empty-msg[data-v-fc07c610]{padding:32px 20px;text-align:center;font-size:14px;color:var(--ap-text2)}.plan-warning[data-v-fc07c610]{font-size:12px;color:var(--ap-red);margin:0}.card[data-v-fc07c610]{background:var(--ap-card);border-radius:var(--ap-r);box-shadow:var(--ap-shadow);overflow:hidden;margin-bottom:24px}.card-title[data-v-fc07c610]{font-size:15px;font-weight:600;margin:0;padding:16px 20px;border-bottom:1px solid var(--ap-border);color:var(--ap-text)}.card-header-row[data-v-fc07c610]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--ap-border);gap:12px;flex-wrap:wrap}.card-header-row .card-title[data-v-fc07c610]{padding:0;border:none;flex:1}.header-actions[data-v-fc07c610]{display:flex;gap:8px}.form-body[data-v-fc07c610]{padding:20px}.fields-grid[data-v-fc07c610]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:20px}.field[data-v-fc07c610]{display:flex;flex-direction:column;gap:5px}.field label[data-v-fc07c610]{font-size:13px;font-weight:500;color:var(--ap-text);display:flex;align-items:center;gap:6px}.readonly-tag[data-v-fc07c610]{font-size:10px;font-weight:400;color:var(--ap-text2);background:var(--ap-bg);border:1px solid var(--ap-border);border-radius:4px;padding:1px 5px}.field-input[data-v-fc07c610]{border:1px solid var(--ap-border);border-radius:var(--ap-rs);padding:9px 12px;font-size:14px;font-family:var(--ap-font);color:var(--ap-text);background:#fff;outline:none;width:100%;box-sizing:border-box}.field-input[data-v-fc07c610]:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-l)}.field-readonly[data-v-fc07c610]{background:var(--ap-bg);color:var(--ap-text2);cursor:not-allowed}.upload-body[data-v-fc07c610]{padding:20px;display:flex;flex-direction:column;gap:20px}.types-section[data-v-fc07c610],.template-section[data-v-fc07c610],.file-section[data-v-fc07c610]{display:flex;flex-direction:column;gap:8px}.types-label[data-v-fc07c610],.field-label[data-v-fc07c610]{font-size:13px;font-weight:500;color:var(--ap-text);margin:0}.badges-row[data-v-fc07c610]{display:flex;flex-wrap:wrap;gap:6px}.hint[data-v-fc07c610]{font-size:12px;color:var(--ap-text2);margin:0}.hint code[data-v-fc07c610]{background:var(--ap-bg);padding:1px 5px;border-radius:4px;font-family:SF Mono,Menlo,monospace;font-size:11px}.file-input-block[data-v-fc07c610]{font-size:13px;color:var(--ap-text)}.file-input-block[data-v-fc07c610]:disabled{opacity:.4;cursor:not-allowed}.geo-body[data-v-fc07c610]{padding:20px}.progress-bar-wrap[data-v-fc07c610]{height:6px;background:var(--ap-border);border-radius:3px;overflow:hidden;margin-bottom:10px}.progress-bar[data-v-fc07c610]{height:100%;background:var(--ap-blue);border-radius:3px;transition:width .2s}.geo-counter[data-v-fc07c610]{font-size:13px;color:var(--ap-text2);margin:0 0 16px}.spinner[data-v-fc07c610]{display:inline-block;animation:spin-fc07c610 1s linear infinite;font-size:16px;color:var(--ap-blue)}@keyframes spin-fc07c610{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.geo-err[data-v-fc07c610]{font-size:11px;color:var(--ap-red)}.table-wrap[data-v-fc07c610]{overflow-x:auto}table[data-v-fc07c610]{width:100%;border-collapse:collapse;min-width:600px}th[data-v-fc07c610]{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ap-text2);background:var(--ap-bg);border-bottom:1px solid var(--ap-border);white-space:nowrap}td[data-v-fc07c610]{padding:9px 12px;font-size:13px;border-bottom:1px solid var(--ap-border);vertical-align:middle;color:var(--ap-text)}tr:last-child td[data-v-fc07c610]{border-bottom:none}.row-error td[data-v-fc07c610]{background:#ff3b300a}.td-num[data-v-fc07c610]{font-size:11px;color:var(--ap-text2);text-align:center;width:36px}.td-price[data-v-fc07c610]{font-weight:500;white-space:nowrap}.td-coord[data-v-fc07c610]{font-family:SF Mono,Menlo,monospace;font-size:11px;color:var(--ap-text2);white-space:nowrap}.td-addr[data-v-fc07c610]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-desc[data-v-fc07c610]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ap-text2)}.td-empty[data-v-fc07c610]{color:var(--ap-border)}.url-link[data-v-fc07c610]{font-size:12px;color:var(--ap-blue)}.url-link[data-v-fc07c610]:hover{opacity:.75;text-decoration:none}.badge[data-v-fc07c610]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.badge-red[data-v-fc07c610]{background:#ff3b301a;color:var(--ap-red)}.badge-blue[data-v-fc07c610]{background:var(--ap-blue-l);color:var(--ap-blue)}.badge-gray[data-v-fc07c610]{background:#0000000f;color:var(--ap-text2)}.badge-green[data-v-fc07c610]{background:#34c7591f;color:#1e8c3a}.badge-error[data-v-fc07c610]{background:#ff3b301a;color:var(--ap-red)}.error-list[data-v-fc07c610]{display:flex;flex-direction:column;gap:3px}.count-ok[data-v-fc07c610]{color:#1e8c3a}.count-err[data-v-fc07c610]{color:var(--ap-red)}.btn[data-v-fc07c610]{padding:7px 14px;border-radius:7px;font-size:13px;font-weight:500;border:none;cursor:pointer;font-family:var(--ap-font);white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.btn[data-v-fc07c610]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-fc07c610]{background:var(--ap-blue);color:#fff}.btn-primary[data-v-fc07c610]:hover:not(:disabled){background:var(--ap-blue-h)}.btn-secondary[data-v-fc07c610]{background:var(--ap-bg);color:var(--ap-text);border:1px solid var(--ap-border)}.btn-secondary[data-v-fc07c610]:hover{background:#e8e8ed}.btn-delete[data-v-fc07c610]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid rgba(255,59,48,.3);background:#ff3b300f;color:var(--ap-red);cursor:pointer;font-family:var(--ap-font)}.btn-delete[data-v-fc07c610]:hover{background:#ff3b301f}.done-body[data-v-fc07c610]{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.done-title[data-v-fc07c610]{font-size:20px;font-weight:600;color:var(--ap-text);margin:0}.error-title[data-v-fc07c610]{color:var(--ap-red)}.error-detail[data-v-fc07c610]{font-size:13px;color:var(--ap-text2);margin:0}.done-actions[data-v-fc07c610]{display:flex;gap:10px}.import-errors[data-v-fc07c610]{width:100%;max-width:600px;text-align:left;background:#ff3b300d;border:1px solid rgba(255,59,48,.2);border-radius:8px;padding:12px 16px}.import-errors-title[data-v-fc07c610]{font-size:13px;font-weight:600;color:var(--ap-red);margin:0 0 8px}.import-error-item[data-v-fc07c610]{font-size:12px;color:var(--ap-text2);margin-bottom:4px}.warning-banner[data-v-fc07c610]{background:#ffb80026;border:1px solid rgba(255,184,0,.4);color:#b85900;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}:root{--ap-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--ap-text: #1d1d1f;--ap-text2: #6e6e73;--ap-blue: #0071e3;--ap-blue-h: #0064d0;--ap-blue-l: rgba(0, 113, 227, .12);--ap-red: #ff3b30;--ap-green: #34c759;--ap-orange: #ff9500;--ap-bg: #f5f5f7;--ap-card: #ffffff;--ap-border: #d2d2d7;--ap-r: 12px;--ap-rs: 10px;--ap-rp: 980px;--ap-shadow: 0 2px 16px rgba(0, 0, 0, .08);--ap-shadow-lg: 0 8px 40px rgba(0, 0, 0, .14)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--ap-font);color:var(--ap-text);background:var(--ap-bg);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:var(--ap-font);cursor:pointer;border:none;transition:opacity .15s,transform .1s}button:active{transform:scale(.97)}a{color:var(--ap-blue);text-decoration:none}a:hover{text-decoration:underline}
