.tabbar[data-v-65f8a27e]{z-index:30;height:calc(62px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--border);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-65f8a27e]{color:var(--text-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:500;display:flex}.tab.on[data-v-65f8a27e]{color:var(--primary);font-weight:700}.mid[data-v-65f8a27e]{flex:1;position:relative}.cam[data-v-65f8a27e]{background:var(--primary);color:#fff;border:5px solid var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #2255e859}.cam[data-v-65f8a27e]:active{transform:translate(-50%)scale(.95)}.picker[data-v-497bb2f8]{max-width:400px}.pk-file[data-v-497bb2f8]{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;padding:4px 24px 8px;font-size:13px;overflow:hidden}.pk-list[data-v-497bb2f8]{flex-direction:column;gap:2px;max-height:min(52vh,420px);padding:0 12px;display:flex;overflow-y:auto}.pk[data-v-497bb2f8]{border-radius:var(--radius);cursor:pointer;text-align:left;height:48px;color:var(--text);background:0 0;border:none;align-items:center;gap:12px;padding:0 12px;font-size:15px;display:flex}.pk[data-v-497bb2f8]:hover{background:var(--bg)}.pk.on[data-v-497bb2f8]{background:var(--primary-soft);color:var(--primary);font-weight:600}.pk .nm[data-v-497bb2f8]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pk.add[data-v-497bb2f8]{color:var(--primary)}.pv[data-v-497bb2f8]{background:var(--surface);width:min(1100px,94vw);height:92vh;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pv-head[data-v-497bb2f8]{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px 10px 20px;display:flex}.pv-name[data-v-497bb2f8]{font-size:16px;font-weight:700}.pv-head .spacer[data-v-497bb2f8]{flex:1}.pv iframe[data-v-497bb2f8]{background:#e9ebee;border:none;flex:1;width:100%}:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--border:#e5e7eb;--border-strong:#d0d5dd;--text:#15181e;--text-2:#475467;--text-3:#8a93a3;--primary:#2255e8;--primary-hover:#1a45c4;--primary-soft:#eaf0fe;--danger:#d92d20;--danger-soft:#fef0ee;--ok:#12945a;--ok-soft:#e6f6ee;--warn-soft:#fff6e0;--warn-border:#f2d7a0;--warn-text:#8a5a00;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 14px #10182814;--shadow-lg:0 16px 40px #1018282e;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}button,input,select{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none}img{display:block}h1,h2,h3{letter-spacing:-.01em}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);height:38px;box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:#b8bfcb}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn-danger:hover{background:#b42318;border-color:#b42318}.btn-text{box-shadow:none;color:var(--primary);background:0 0;border-color:#0000;padding:0 10px}.btn-text:hover{background:var(--primary-soft);border-color:#0000}.btn-text.danger{color:var(--danger)}.btn-text.danger:hover{background:var(--danger-soft)}.btn-text.plain{color:var(--text-2)}.btn-text.plain:hover{background:var(--bg)}.btn-lg{border-radius:10px;height:50px;padding:0 22px;font-size:16px}.btn-block{width:100%}.icon-btn{border-radius:var(--radius);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-btn:hover{background:#1018280f}.input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);outline:none;width:100%;height:40px;padding:0 12px;font-size:15px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}select.input{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a93a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.field-label{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);padding-top:var(--safe-top);position:sticky;top:0}.topbar-inner{align-items:center;gap:12px;max-width:1320px;height:60px;margin:0 auto;padding:0 20px;display:flex}.topbar .brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.topbar .spacer{flex:1}.modal-mask{z-index:100;background:#10182880;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:14px;overflow:hidden}.modal-head{letter-spacing:-.01em;padding:22px 24px 0;font-size:18px;font-weight:700}.modal-body{color:var(--text-2);padding:10px 24px 4px;line-height:1.6}.modal-foot{justify-content:flex-end;gap:10px;padding:18px 24px 22px;display:flex}@media (max-width:600px){.modal-mask{align-items:flex-end;padding:0}.modal{max-width:none;padding-bottom:var(--safe-bottom);border-radius:18px 18px 0 0;animation:.18s ease-out sheet-up}.modal-foot .btn{flex:1;height:46px}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.toast{left:50%;bottom:calc(96px + var(--safe-bottom));z-index:200;color:#fff;text-align:center;max-width:calc(100vw - 40px);box-shadow:var(--shadow-md);background:#20242c;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:500;position:fixed;transform:translate(-50%)}.toast.error{background:var(--danger)}@media (min-width:768px){.toast{bottom:40px}}.spinner{border:2.5px solid #0000001f;border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.spinner.light{border-color:#fff #ffffff40 #ffffff40}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--text-3);padding:64px 16px}.muted{color:var(--text-3)}.error-text{color:var(--danger);font-size:13px}.logo{background:var(--primary);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dark-page{color:#fff;background:#111;min-height:100vh}.tag{background:var(--primary-soft);max-width:100%;height:22px;color:var(--primary);vertical-align:middle;border-radius:11px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.tag svg{flex-shrink:0}.thumb{border:1px solid var(--border);width:56px;height:76px;color:var(--text-3);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.thumb.sm{width:44px;height:58px}.thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.menu-wrap{position:relative}.menu{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);text-align:left;border-radius:10px;min-width:150px;padding:4px;position:absolute;top:100%;right:0}.menu button{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;font-size:14px;display:flex}.menu button:hover,.menu button:active{background:var(--bg)}.menu .danger{color:var(--danger)}.sheet{background:var(--bg);min-height:calc(100vh - 92px - var(--safe-top));padding:16px 14px calc(100px + var(--safe-bottom));border-radius:22px 22px 0 0;margin-top:-18px;position:relative}.page-draft{margin-bottom:14px}
