.fields[data-v-f80b2b67]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.fields label[data-v-f80b2b67]{display:grid;gap:6px}article[data-v-f80b2b67]{border-top:1px solid #ddd;padding-top:18px}.table-wrap[data-v-f80b2b67]{overflow:auto}td[data-v-f80b2b67],th[data-v-f80b2b67]{padding:8px;text-align:left}.crawl-card[data-v-8b586aa9]{overflow:hidden}.fail[data-v-8b586aa9]{color:var(--seal-deep);font-size:13px;margin:6px 0 0}.meter[data-v-8b586aa9]{height:4px;margin:6px 0;border-radius:999px;background:#eadfce;overflow:hidden}.meter>span[data-v-8b586aa9]{display:block;height:100%;background:var(--seal)}tr.fresh td[data-v-8b586aa9]{background:#fbf6ea}tr.fresh td[data-v-8b586aa9]:first-child{box-shadow:inset 3px 0 0 var(--warn)}tr.opened td[data-v-8b586aa9]{background:#f6efe4}.detail-row td[data-v-8b586aa9]{background:#f7f1e7}.detail-head[data-v-8b586aa9]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-head p[data-v-8b586aa9]{margin:4px 0 0}.crawl-split[data-v-8b586aa9]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:16px;align-items:start;margin-top:12px}.draft-tools[data-v-8b586aa9]{display:grid;gap:8px;margin-bottom:8px}.draft-scroll[data-v-8b586aa9]{max-height:48vh}.draft-scroll th[data-v-8b586aa9]{position:sticky;top:0;background:#f7f1e7;z-index:1}.excerpt[data-v-8b586aa9]{margin-top:2px;color:var(--muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reader[data-v-8b586aa9]{max-height:56vh;overflow:auto;background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:12px}.reader .prose[data-v-8b586aa9]{max-height:none;margin:8px 0 0}button.chip.picked[data-v-8b586aa9]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.next[data-v-8b586aa9]{border-color:#e4b2ac;background:#fbf1ee;color:var(--seal-deep)}.chip.live[data-v-8b586aa9]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;animation:pulse-8b586aa9 1.2s ease-in-out infinite}a.quiet[data-v-8b586aa9]{color:var(--muted);font-weight:500;text-decoration:underline;text-underline-offset:2px}a.act[data-v-8b586aa9]{text-decoration:none;color:inherit;display:inline-flex;align-items:center;font-weight:500}a.act[data-v-8b586aa9]:hover{text-decoration:none}.clear-row[data-v-8b586aa9]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}.modes[data-v-8b586aa9]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.mode-opt[data-v-8b586aa9]{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffdf9;cursor:pointer}.mode-opt strong[data-v-8b586aa9]{display:block}.mode-opt.on[data-v-8b586aa9]{border-color:var(--seal);box-shadow:inset 0 0 0 1px var(--seal)}.sheet[data-v-8b586aa9]{width:min(560px,100%);max-height:min(86vh,780px);overflow:auto}.callout[data-v-8b586aa9]{background:#fbf4e8;color:var(--warn);border-radius:10px;padding:10px 12px;margin:0 0 14px;font-size:14px}@keyframes pulse-8b586aa9{50%{opacity:.35}}@media(max-width:900px){.page-head[data-v-8b586aa9]{flex-wrap:wrap}.crawl-split[data-v-8b586aa9],.modes[data-v-8b586aa9],.clear-row[data-v-8b586aa9]{grid-template-columns:1fr;display:grid}.task-table[data-v-8b586aa9],.task-table tbody[data-v-8b586aa9],.task-table tr[data-v-8b586aa9],.task-table td[data-v-8b586aa9]{display:block;width:100%}.task-table thead[data-v-8b586aa9]{display:none}.task-table tr[data-v-8b586aa9]{padding:8px 0 12px}.task-table td[data-v-8b586aa9]{border-bottom:0;padding:4px 12px}.task-table tr.detail-row[data-v-8b586aa9]{padding-bottom:12px}}@media(prefers-reduced-motion:reduce){.chip.live[data-v-8b586aa9]:before{animation:none}}.danger-text[data-v-b9ef0f20]{color:var(--seal-deep)}.role-item[data-v-7f16f22c]{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 4px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name badge" "key badge";gap:2px 12px}.role-item strong[data-v-7f16f22c]{grid-area:name}.role-item span[data-v-7f16f22c]{grid-area:key;color:var(--muted);font-size:12px}.role-item em[data-v-7f16f22c]{grid-area:badge;align-self:center;font-style:normal;font-size:12px;color:var(--muted)}.role-item.selected[data-v-7f16f22c]{background:#f6efe4}:root{--ink: #1c1612;--ink-2: #2a221c;--paper: #f3eadc;--paper-2: #e7d8c4;--card: #fbf6ee;--seal: #b4332a;--seal-deep: #8c241d;--line: #ddcfbc;--muted: #7d6f62;--ok: #24664a;--warn: #8d5314;--shadow: 0 18px 50px rgba(28, 22, 18, .12);color:var(--ink);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif;background:var(--paper);line-height:1.5}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:var(--paper)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none}.login{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;background:radial-gradient(circle at 20% 20%,rgba(180,51,42,.18),transparent 28%),linear-gradient(160deg,#241c17,#1c1612 55%,#3a2a22);color:var(--paper)}.login-brand{padding:48px 40px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(243,234,220,.12)}.mark{display:flex;align-items:center;gap:16px}.seal{width:84px;height:84px;border:3px solid var(--seal);color:#e8b2ac;border-radius:50%;display:grid;place-items:center;font-family:Songti SC,"Noto Serif SC",serif;font-size:28px;letter-spacing:.08em;transform:rotate(-8deg);box-shadow:inset 0 0 0 6px #b4332a59}.wordmark{font-family:Iowan Old Style,Songti SC,serif;font-size:42px;line-height:1;letter-spacing:.08em}.wordmark small{display:block;margin-top:8px;font-family:Avenir Next,PingFang SC,sans-serif;font-size:13px;letter-spacing:.28em;color:#cbbba8}.login-brand p{max-width:280px;color:#d9cbb8;font-size:15px}.login-panel{display:grid;place-items:center;padding:32px 20px}.card{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.login-card{width:min(420px,100%);padding:32px 28px 28px}.kicker{margin:0 0 6px;color:var(--seal);letter-spacing:.22em;font-size:12px}h1,h2,h3{font-family:Iowan Old Style,Songti SC,"Noto Serif SC",serif;font-weight:600;letter-spacing:.04em}h1{margin:0 0 8px;font-size:32px}h2{margin:0;font-size:28px;overflow-wrap:anywhere}.lede{margin:0 0 22px;color:var(--muted)}label,.field{display:block;font-size:13px;color:var(--ink-2);margin-bottom:14px}label span,.field>span,.field>label{display:block;margin-bottom:6px}.field>label{margin-bottom:6px}input[type=email],input[type=password],input[type=text],input[type=number],input[type=search],select,textarea{width:100%;border:1px solid var(--line);background:#fffdf9;border-radius:10px;padding:11px 12px;outline:none}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#9a3a32;box-shadow:0 0 0 3px #b4332a1f}fieldset.plain{border:0;margin:0;padding:0;min-inline-size:0}.thumb{width:120px;height:160px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fffdf9}.prose{white-space:pre-wrap;max-height:280px;overflow:auto;background:#fffdf9;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:14px;margin:8px 0 0}.back{color:var(--muted);text-decoration:none;font-size:13px}.back:hover{color:var(--ink)}.table-wrap{overflow:auto}.primary,.ghost,.danger{border-radius:999px;padding:10px 16px;border:1px solid transparent}.primary{background:var(--seal);color:#fffaf6}.primary:hover{background:var(--seal-deep)}.ghost{background:transparent;border-color:var(--line)}.ghost:hover{background:#1c16120a}.danger{background:transparent;color:var(--seal-deep);border-color:#e4b2ac}.primary:disabled,.ghost:disabled,.danger:disabled{opacity:.5;cursor:not-allowed}.full{width:100%}.error{background:#f8e8e4;color:var(--seal-deep);border-radius:10px;padding:10px 12px;margin:0 0 14px;font-size:14px}.ok-note{background:#e5f2eb;color:var(--ok);border-radius:10px;padding:10px 12px;margin:0 0 14px}.shell{min-height:100vh;display:grid;grid-template-columns:232px 1fr}.rail{background:var(--ink);color:var(--paper);padding:22px 16px;display:flex;flex-direction:column;gap:22px;overflow:auto}.rail-brand{display:flex;gap:10px;align-items:center;padding:0 8px}.rail-brand strong{font-family:Songti SC,serif;font-size:20px;letter-spacing:.12em}.rail-brand em{display:block;font-style:normal;color:#cbbba8;font-size:12px;letter-spacing:.16em}.mini-seal{width:36px;height:36px;border:2px solid var(--seal);border-radius:50%;display:grid;place-items:center;color:#e8b2ac;font-family:Songti SC,serif}nav{display:flex;flex-direction:column;gap:6px}nav a{text-decoration:none;padding:10px 12px;border-radius:12px;color:#e7dccb}nav a:hover{background:#f3eadc14}nav a.router-link-active{background:#342820;color:#fff;box-shadow:inset 3px 0 0 var(--seal)}.rail-user{margin-top:auto;padding:12px;border-top:1px solid rgba(243,234,220,.12)}.rail-user p{margin:0 0 10px;word-break:break-all;color:#d9cbb8;font-size:13px}.rail .ghost{color:var(--paper);border-color:#f3eadc4d}.main{padding:28px 32px 48px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:22px}.page-head p{margin:6px 0 0;color:var(--muted)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1.1fr .9fr}.grid.checks{grid-template-columns:repeat(4,1fr)}.pad{padding:18px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.checkline{display:flex;gap:8px;align-items:center;margin-bottom:14px}.checkline input{width:auto}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#fff;font-size:13px;white-space:nowrap}button.chip{background:#fff}.chip.on{border-color:#c9e4d6;background:#eef7f2;color:var(--ok)}.chip.off{border-color:#efcfc9;background:#fbf1ee;color:var(--seal-deep)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;letter-spacing:.08em;color:var(--muted);font-weight:600}td a{color:var(--seal-deep);font-weight:600;text-decoration:none}td a:hover{text-decoration:underline}tr.clickable{cursor:pointer}tr.clickable:hover td,tr.pick:hover td{background:#b4332a0b}tr.pick.on td{background:#f6efe4}.checks article strong{display:block;font-size:18px;margin-top:8px}.muted{color:var(--muted);font-size:13px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.check-list label{margin:0;font-size:14px;display:flex;gap:8px;align-items:flex-start}.panel{margin-top:16px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c161275;display:grid;place-items:center;padding:24px;z-index:30}.modal{width:min(480px,100%)}.modal.wide{width:min(880px,100%);max-height:min(86vh,900px);overflow:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.payload{margin:0;padding:12px;overflow:auto;max-height:280px;background:#fff;border:1px solid var(--line);border-radius:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-all}.filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:12px;align-items:end}.filters.books{grid-template-columns:1.4fr repeat(4,minmax(0,1fr)) auto}.filters label{margin:0}.filters .row{margin-bottom:1px}@media(max-width:1200px){.filters.books{grid-template-columns:1fr 1fr 1fr}}@media(max-width:900px){.login,.shell,.grid.two,.grid.checks,.filters,.filters.books{grid-template-columns:1fr}.login-brand{min-height:220px}.shell{display:block}.topbar{display:flex}.rail{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:6;transform:translate(-105%);overflow:auto}.rail.open{transform:translate(0)}.rail-shade{display:block}.main{padding:20px 16px 40px}.page-head{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.toast,.pending-bar,.rail{animation:none;transition:none}}.skip{position:absolute;left:12px;top:-48px;z-index:40;background:var(--card);color:var(--ink);padding:8px 12px;border-radius:10px}.skip:focus{top:12px}.topbar{display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:7}.topbar strong{font-family:Songti SC,serif;letter-spacing:.14em;font-size:18px}.topbar-space{width:72px}.topbar .ghost{color:var(--paper);border-color:#f3eadc4d}.rail-shade{display:none;position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#1c161275;z-index:5}a.rail-brand{text-decoration:none;color:inherit;border-radius:12px}.nav-label{margin:14px 12px 2px;font-size:11px;letter-spacing:.18em;color:#a89886}.rail-roles{margin:-4px 0 10px;color:#cbbba8;font-size:12px;letter-spacing:.04em}.chip.wait{border-color:#efd3a8;background:#fbf4e8;color:var(--warn)}a.chip{text-decoration:none;display:inline-flex;align-items:center}button.linkish{background:none;border:0;padding:0;color:var(--seal-deep);font-weight:600;text-align:left}button.linkish:hover{text-decoration:underline}.tabs{display:flex;gap:6px;position:sticky;top:0;z-index:3;padding:4px 0 12px;background:linear-gradient(var(--paper) 70%,rgba(243,234,220,0))}.tabs button{border:1px solid transparent;background:transparent;border-radius:999px;padding:8px 14px;color:var(--muted)}.tabs button.on{background:var(--ink);color:var(--paper)}.banner{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:4}.banner .ghost{padding:4px 10px}.empty{padding:28px 8px;text-align:center}.empty strong{display:block;margin-bottom:6px;font-family:Songti SC,serif;font-size:18px}.empty p{margin:0 0 14px}.drop{position:relative;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:92px;border:1px dashed #c4b29e;border-radius:14px;padding:16px;background:#fffdf9;cursor:pointer;text-align:center}.drop input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.drop.hot{border-color:var(--seal);background:#fbf1ee}.drop:focus-within{border-color:#9a3a32;box-shadow:0 0 0 3px #b4332a1f}.secret{position:relative;width:100%;flex:1;min-width:180px}.secret input{padding-right:72px}.secret .ghost{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:4px 10px;border:0;background:transparent}.table-wrap.tall{max-height:70vh}.table-wrap.tall th{position:sticky;top:0;background:var(--card);z-index:1}.pending-bar{height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--seal),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:glide 1.1s ease-in-out infinite}@keyframes glide{0%{background-position:-40% 0}to{background-position:140% 0}}.toasts{position:fixed;right:20px;bottom:20px;z-index:35;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;margin:0;padding:12px 12px 12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:12px;align-items:flex-start;animation:rise .18s ease}.toast.ok{border-color:#b7d8c8}.toast.err{border-color:#e4b2ac;background:#fbf1ee}.toast .ghost{padding:4px 10px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body.modal-open{overflow:hidden}.ok-text{color:var(--ok)}.count-line{margin:12px 0 0}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}@media(max-width:900px){.topbar{display:flex}.rail-shade{display:block}}
