.check[data-v-9a55e515]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border:1px solid var(--border);border-radius:3px;background:#fafafa;color:#fff}.check.on[data-v-9a55e515],.check.partial[data-v-9a55e515]{background:var(--btn);border-color:var(--btn)}.filter-trigger[data-v-6bc7590e]{appearance:none;display:inline-flex;align-items:center;gap:6px;width:auto;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:6px 10px 6px 12px;font-size:13px}.filter-trigger[data-v-6bc7590e]:hover{background:#fafafa}.filter-trigger.active[data-v-6bc7590e]{border-color:var(--text);font-weight:600}.count[data-v-6bc7590e]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#eee;font-size:11px;font-weight:650;line-height:1}.chevron[data-v-6bc7590e]{color:var(--muted);font-size:11px;line-height:1}.filter-dropdown[data-v-e4e12a9a]{position:relative}.panel[data-v-e4e12a9a]{position:absolute;left:0;top:calc(100% + 6px);z-index:40;width:300px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000014}.search[data-v-e4e12a9a]{padding:8px;border-bottom:1px solid var(--border)}.search input[data-v-e4e12a9a]{width:100%;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font:inherit;font-size:13px;background:#fafafa;color:var(--text)}.search input[data-v-e4e12a9a]:focus{outline:none;border-color:#c8c8c2;background:#fff}.list[data-v-e4e12a9a]{max-height:320px;overflow-y:auto;padding:6px}.option[data-v-e4e12a9a]{appearance:none;display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;text-align:left;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--text)}.option[data-v-e4e12a9a]:hover{background:#f4f4f2}.option.parent[data-v-e4e12a9a]{font-weight:650;position:sticky;top:0;background:#f7f7f5}.option.child[data-v-e4e12a9a]{padding-left:22px}.divider[data-v-e4e12a9a]{height:1px;background:var(--border);margin:4px 8px}.empty[data-v-e4e12a9a]{margin:0;padding:16px 8px;text-align:center;color:var(--muted);font-size:13px}.clear[data-v-e4e12a9a]{width:100%;border:none;border-top:1px solid var(--border);background:transparent;color:var(--muted);padding:8px;font-size:13px;border-radius:0 0 8px 8px}.clear[data-v-e4e12a9a]:hover{color:var(--text);background:#fafafa}.filter-dropdown[data-v-a1490949]{position:relative}.panel[data-v-a1490949]{position:absolute;left:0;top:calc(100% + 6px);z-index:40;width:280px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000014}.search[data-v-a1490949]{padding:8px;border-bottom:1px solid var(--border)}.search input[data-v-a1490949]{width:100%;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font:inherit;font-size:13px;background:#fafafa;color:var(--text)}.search input[data-v-a1490949]:focus{outline:none;border-color:#c8c8c2;background:#fff}.list[data-v-a1490949]{max-height:280px;overflow-y:auto;padding:6px}.option[data-v-a1490949]{appearance:none;display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;text-align:left;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--text)}.option[data-v-a1490949]:hover{background:#f4f4f2}.option-label[data-v-a1490949]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider[data-v-a1490949]{height:1px;background:var(--border);margin:4px 8px}.empty[data-v-a1490949]{margin:0;padding:16px 8px;text-align:center;color:var(--muted);font-size:13px}.clear[data-v-a1490949]{width:100%;border:none;border-top:1px solid var(--border);background:transparent;color:var(--muted);padding:8px;font-size:13px;border-radius:0 0 8px 8px}.clear[data-v-a1490949]:hover{color:var(--text);background:#fafafa}.filter-bar[data-v-d00aa56a]{display:flex;flex-wrap:wrap;gap:8px}.column-picker[data-v-3024d9d2]{position:relative}.panel[data-v-3024d9d2]{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:280px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000014}.hint[data-v-3024d9d2]{margin:0;padding:10px 12px 6px;color:var(--muted);font-size:12px}.list[data-v-3024d9d2]{max-height:360px;overflow-y:auto;padding:4px 6px 8px}.option[data-v-3024d9d2]{display:flex;align-items:center;gap:6px;padding:4px;border-radius:6px}.option[data-v-3024d9d2]:hover{background:#f4f4f2}.option.dragging[data-v-3024d9d2]{opacity:.45}.handle[data-v-3024d9d2]{cursor:grab;color:#b0b0aa;font-size:12px;letter-spacing:-2px;padding:0 2px;-webkit-user-select:none;user-select:none}.check-btn[data-v-3024d9d2]{appearance:none;display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:none;background:transparent;text-align:left;padding:4px 0;font-size:13px;color:var(--text)}.movers[data-v-3024d9d2]{display:flex;gap:2px}.move[data-v-3024d9d2]{appearance:none;width:22px;height:22px;border:1px solid var(--border);background:var(--card);border-radius:4px;color:var(--muted);font-size:11px;line-height:1;padding:0}.move[data-v-3024d9d2]:hover:not(:disabled){color:var(--text);background:#fafafa}.move[data-v-3024d9d2]:disabled{opacity:.35;cursor:default}.clear[data-v-3024d9d2]{width:100%;border:none;border-top:1px solid var(--border);background:transparent;color:var(--muted);padding:8px;font-size:13px;border-radius:0 0 8px 8px}.clear[data-v-3024d9d2]:hover{color:var(--text);background:#fafafa}.thumb[data-v-011d3cfd]{width:72px;height:96px;border-radius:4px;overflow:hidden;background:#ecece8;border:1px solid var(--border);flex-shrink:0}.thumb img[data-v-011d3cfd]{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.fallback[data-v-011d3cfd]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#b0b0aa;font-size:14px}.tags[data-v-2c1374b1]{display:flex;flex-wrap:nowrap;gap:4px}.tag[data-v-2c1374b1]{display:inline-flex;align-items:center;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:#f7f7f5;border-radius:4px;padding:1px 6px;font-size:11px;line-height:1.5;color:var(--text)}.tag.more[data-v-2c1374b1]{color:var(--muted);background:transparent}.empty[data-v-2c1374b1]{color:var(--muted)}.text[data-v-d543481f]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.muted[data-v-d543481f]{color:var(--muted)}.table-wrap[data-v-73994c26]{overflow-x:auto;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:8px}.email-table[data-v-73994c26]{border-collapse:collapse;width:max-content;min-width:100%}.email-table th[data-v-73994c26],.email-table td[data-v-73994c26]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.email-table th[data-v-73994c26]{font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:#fafafa;padding-top:10px;padding-bottom:10px}.email-table td[data-v-73994c26]{font-size:13px}.email-table th.select[data-v-73994c26],.email-table td.select[data-v-73994c26]{width:40px;padding-left:10px;padding-right:4px}.email-table th.preview[data-v-73994c26],.email-table td.preview[data-v-73994c26]{width:88px;padding-left:12px}.email-table td.text[data-v-73994c26],.email-table td.datetime[data-v-73994c26],.email-table td.tags[data-v-73994c26]{max-width:240px;overflow:hidden}.email-table tbody tr.data-row[data-v-73994c26]{cursor:pointer}.email-table tbody tr.data-row:hover td[data-v-73994c26]{background:#fafafa}.email-table tbody tr.data-row.selected td[data-v-73994c26]{background:#ecece8}.email-table tbody tr.data-row.selected:hover td[data-v-73994c26]{background:#e6e6e2}.select-btn[data-v-73994c26]{appearance:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:inherit}.select-btn[data-v-73994c26]:disabled{opacity:.35;cursor:default}.skel[data-v-73994c26]{display:block;background:#ecece8;border-radius:4px;animation:pulse-73994c26 1.2s ease-in-out infinite}.skel.check[data-v-73994c26]{width:14px;height:14px}.skel.preview[data-v-73994c26]{width:72px;height:96px}.skel.text[data-v-73994c26],.skel.datetime[data-v-73994c26]{width:96px;height:12px}.skel.tags[data-v-73994c26]{width:96px;height:18px}@keyframes pulse-73994c26{0%,to{opacity:1}50%{opacity:.45}}.overlay[data-v-ddc72f32]{position:fixed;inset:0;z-index:80;background:#14141273;display:flex;align-items:stretch;justify-content:center;padding:20px}.dialog[data-v-ddc72f32]{display:flex;flex-direction:column;width:min(1280px,100%);max-height:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.dialog-header[data-v-ddc72f32]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0}.dialog-header h2[data-v-ddc72f32]{margin:0;font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close[data-v-ddc72f32]{appearance:none;margin-left:auto;width:32px;height:32px;border:1px solid var(--border);background:var(--card);border-radius:6px;font-size:20px;line-height:1;color:var(--muted)}.close[data-v-ddc72f32]:hover{color:var(--text);background:#fafafa}.dialog-body[data-v-ddc72f32]{flex:1;overflow:auto;padding:20px}.toggle[data-v-d6a5d1a7]{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;background:#ecece8;border-radius:8px}.opt[data-v-d6a5d1a7]{appearance:none;border:none;background:transparent;color:var(--muted);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.opt[data-v-d6a5d1a7]:hover{color:var(--text)}.opt.on[data-v-d6a5d1a7]{background:var(--card);color:var(--text);box-shadow:0 1px 2px #0000000f}.brand-header[data-v-4fe121d2]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px}h3[data-v-4fe121d2]{margin:0 0 4px;font-size:18px;font-weight:650}a[data-v-4fe121d2]{font-size:13px;color:var(--muted);text-decoration:none}a[data-v-4fe121d2]:hover{color:var(--text);text-decoration:underline}.meta[data-v-904d81aa]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}section h4[data-v-904d81aa]{margin:0 0 6px;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}section p[data-v-904d81aa]{margin:0;font-size:13px}.sub[data-v-904d81aa]{margin-top:4px;color:var(--muted);font-size:12px}.empty[data-v-904d81aa]{color:var(--muted)}.chips[data-v-904d81aa]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-904d81aa]{display:inline-flex;border:1px solid var(--border);background:#f7f7f5;border-radius:6px;padding:3px 8px;font-size:12px}.loading[data-v-9ccf9acb]{display:flex;flex-direction:column;align-items:center;padding:48px 0}.layout[data-v-9ccf9acb]{display:flex;gap:20px;align-items:flex-start}.sidebar[data-v-9ccf9acb]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.main-col[data-v-9ccf9acb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.preview-card[data-v-9ccf9acb]{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.html-frame[data-v-9ccf9acb]{display:block;width:100%;min-height:600px;border:0;background:#fff}.shot[data-v-9ccf9acb]{display:block;width:100%;height:auto}.plain[data-v-9ccf9acb]{margin:0;padding:24px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.empty-preview[data-v-9ccf9acb]{padding:64px 20px;text-align:center;color:var(--muted)}@media(max-width:900px){.layout[data-v-9ccf9acb]{flex-direction:column}.sidebar[data-v-9ccf9acb]{width:100%}}.toolbar[data-v-27def16e]{position:sticky;top:52px;z-index:50;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px -20px 18px;padding:10px 20px;background:var(--bg);border-bottom:1px solid var(--border)}.toolbar-actions[data-v-27def16e]{display:flex;align-items:center;gap:10px;margin-left:auto}.selection-meta[data-v-27def16e]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}.queue-count[data-v-27def16e]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eee;color:var(--text);font-size:11px;font-weight:650;line-height:1}.btn-primary .queue-count[data-v-27def16e]{background:#fff3;color:inherit}.intro[data-v-27def16e]{margin:6px 0 0}.empty[data-v-27def16e],.center[data-v-27def16e]{text-align:center;padding:16px 0}.empty[data-v-27def16e]{color:var(--muted);font-size:14px}.pager[data-v-27def16e]{display:flex;flex-direction:column;align-items:center;padding:16px 0 8px}.load-more-trigger[data-v-27def16e]{height:20px;width:100%}.boards[data-v-a5e71481]{margin-top:16px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px}.head[data-v-a5e71481]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.head h2[data-v-a5e71481]{margin:0 0 4px;font-size:14px;font-weight:650}.head .muted[data-v-a5e71481]{margin:0}.create[data-v-a5e71481]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px}.field[data-v-a5e71481]{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;flex:1;min-width:160px}.field.privacy[data-v-a5e71481]{flex:0 0 140px}.field input[data-v-a5e71481],.field select[data-v-a5e71481]{font:inherit;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:#fafafa}.list[data-v-a5e71481]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.item[data-v-a5e71481]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fafafa}.item.on[data-v-a5e71481]{border-color:var(--text)}.item a.btn[data-v-a5e71481]{text-decoration:none;white-space:nowrap}.meta[data-v-a5e71481]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.meta strong[data-v-a5e71481],.desc[data-v-a5e71481]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger[data-v-a5e71481]{color:var(--danger)}.danger[data-v-a5e71481]:hover{background:#faf0f0}.cropper[data-v-d3698e4e]{min-width:0}.frame[data-v-d3698e4e]{display:flex;justify-content:center;align-items:flex-start;max-height:min(68vh,740px);overflow:auto;background:#111;border:1px solid var(--border);border-radius:8px;padding:16px}.stage[data-v-d3698e4e]{position:relative;display:block;width:fit-content;max-width:100%;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.stage img[data-v-d3698e4e]{display:block;width:auto;height:auto;max-width:min(420px,100%);max-height:min(62vh,640px)}.box[data-v-d3698e4e]{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 9999px #00000073;cursor:move}.handle[data-v-d3698e4e]{position:absolute;width:10px;height:10px;background:#fff;border:1px solid #1a1a1a;border-radius:1px}.handle.n[data-v-d3698e4e]{top:-6px;left:50%;margin-left:-5px;cursor:ns-resize}.handle.s[data-v-d3698e4e]{bottom:-6px;left:50%;margin-left:-5px;cursor:ns-resize}.handle.e[data-v-d3698e4e]{right:-6px;top:50%;margin-top:-5px;cursor:ew-resize}.handle.w[data-v-d3698e4e]{left:-6px;top:50%;margin-top:-5px;cursor:ew-resize}.handle.ne[data-v-d3698e4e]{top:-6px;right:-6px;cursor:nesw-resize}.handle.nw[data-v-d3698e4e]{top:-6px;left:-6px;cursor:nwse-resize}.handle.se[data-v-d3698e4e]{bottom:-6px;right:-6px;cursor:nwse-resize}.handle.sw[data-v-d3698e4e]{bottom:-6px;left:-6px;cursor:nesw-resize}.muted[data-v-d3698e4e],.hint[data-v-d3698e4e]{margin:8px 0 0;color:var(--muted);font-size:13px}.preview[data-v-28dfaf79]{display:flex;flex-direction:column;align-items:center}.preview-btn[data-v-28dfaf79]{appearance:none;position:relative;display:block;padding:0;border:none;background:transparent;line-height:0}.pin[data-v-28dfaf79]{width:min(320px,100%);aspect-ratio:2 / 3;height:auto;display:block;border-radius:12px;box-shadow:0 10px 28px #00000029;background:#111}.hint[data-v-28dfaf79]{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:5px 10px;border-radius:999px;background:#141412b8;color:#fff;font-size:12px;font-weight:600;line-height:1.2;opacity:0;pointer-events:none}.preview-btn:hover .hint[data-v-28dfaf79],.preview-btn:focus-visible .hint[data-v-28dfaf79]{opacity:1}.muted[data-v-28dfaf79]{margin:0;text-align:center}.size[data-v-28dfaf79]{margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:600}.form[data-v-a54f4cf7]{display:flex;flex-direction:column;gap:12px}.field[data-v-a54f4cf7]{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.field em[data-v-a54f4cf7]{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0}.field input[data-v-a54f4cf7],.field textarea[data-v-a54f4cf7],.field select[data-v-a54f4cf7]{font:inherit;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:#fafafa}.field textarea[data-v-a54f4cf7]{resize:vertical;white-space:pre-wrap}.field small[data-v-a54f4cf7]{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.field small.preview[data-v-a54f4cf7]{white-space:pre-wrap}.row[data-v-a54f4cf7]{display:flex;align-items:center;gap:8px}.row.wrap[data-v-a54f4cf7]{flex-wrap:wrap}.grow[data-v-a54f4cf7]{flex:1;min-width:90px}.row select[data-v-a54f4cf7],.row input[type=range][data-v-a54f4cf7]{flex:1}.row input[type=color][data-v-a54f4cf7]{width:42px;height:34px;padding:2px}.row input[type=color][data-v-a54f4cf7]:disabled{opacity:.45}.auto[data-v-a54f4cf7]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text)}.auto input[data-v-a54f4cf7]{margin:0}.tokens[data-v-a54f4cf7]{display:flex;flex-wrap:wrap;gap:4px}.token[data-v-a54f4cf7]{appearance:none;border:1px solid var(--border);background:var(--card);border-radius:999px;padding:3px 8px;font-size:11px;color:var(--muted)}.token[data-v-a54f4cf7]:hover{color:var(--text);background:#fafafa}.error[data-v-a54f4cf7]{margin:0}.intro[data-v-bdaf705d]{margin:6px 0 0}.page-tabs[data-v-bdaf705d]{margin-top:16px}.layout[data-v-bdaf705d]{display:grid;grid-template-columns:minmax(220px,260px) minmax(280px,1fr) minmax(300px,380px);gap:20px;margin-top:16px;align-items:start}.col[data-v-bdaf705d]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;min-width:0}.col h2[data-v-bdaf705d]{margin:0 0 12px;font-size:14px;font-weight:650}.preview-heading[data-v-bdaf705d]{margin-top:20px}.crop-hint[data-v-bdaf705d]{margin:-4px 0 12px}.crop-ratio[data-v-bdaf705d]{margin-bottom:12px}.crop-actions[data-v-bdaf705d]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.queue[data-v-bdaf705d]{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.queue-item[data-v-bdaf705d]{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fafafa;cursor:pointer}.queue-item.on[data-v-bdaf705d]{border-color:var(--text);background:#ecece8}.queue-item[data-v-bdaf705d] .thumb{width:40px;height:54px}.queue-meta[data-v-bdaf705d]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.queue-remove[data-v-bdaf705d]{appearance:none;flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--muted);border-radius:6px;font-size:18px;line-height:1}.queue-remove[data-v-bdaf705d]:hover{color:var(--text);background:#ecece8}.queue-meta strong[data-v-bdaf705d],.queue-meta .muted[data-v-bdaf705d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field[data-v-bdaf705d]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.field select[data-v-bdaf705d]{font:inherit;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:#fafafa}.col .btn+.btn[data-v-bdaf705d]{margin-top:8px}.manage-boards[data-v-bdaf705d]{margin:-4px 0 12px}.manage-boards .btn-ghost[data-v-bdaf705d],.muted .btn-ghost[data-v-bdaf705d]{font-size:inherit;padding:0}.ok a[data-v-bdaf705d]{color:inherit}.post-links[data-v-bdaf705d]{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:980px){.layout[data-v-bdaf705d]{grid-template-columns:1fr}}.row[data-v-347fd7e4]{display:flex;flex-wrap:wrap;gap:8px}.scopes[data-v-347fd7e4]{margin-top:8px;word-break:break-word}code[data-v-347fd7e4]{font-size:12px}:root{--bg: #f4f4f2;--card: #ffffff;--text: #1a1a1a;--muted: #666666;--border: #e2e2de;--btn: #1a1a1a;--btn-text: #ffffff;--danger: #9b1c1c}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}a{color:inherit}button{font:inherit;cursor:pointer}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:32px;width:100%;max-width:400px}.card h1{margin:0 0 8px;font-size:22px;font-weight:600}.card p{margin:0 0 24px;color:var(--muted);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:10px 14px}.btn:hover{background:#fafafa}.btn-primary{background:var(--btn);color:var(--btn-text);border-color:var(--btn)}.btn-primary:hover{background:#333}.btn:disabled,.btn-primary:disabled{opacity:.45;cursor:default}.btn-primary:disabled:hover{background:var(--btn)}.btn-ghost{width:auto;background:transparent;border:none;color:var(--muted);padding:4px 0}.btn-ghost:hover{color:var(--text);background:transparent}.error{color:var(--danger);font-size:14px;margin:0 0 16px}.muted{color:var(--muted);font-size:14px}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:28px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--card);min-height:52px}.brand{text-decoration:none;font-size:15px;font-weight:650;color:var(--text);white-space:nowrap}.app-header nav{display:flex;gap:4px;height:52px}.app-header nav a{text-decoration:none;font-size:14px;color:var(--muted);padding:0 12px;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent}.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eee;color:var(--text);font-size:11px;font-weight:650;line-height:1}.app-header nav a.router-link-active .nav-count,.app-header nav a.is-active .nav-count{background:var(--text);color:var(--card)}.app-header nav a:hover{color:var(--text)}.app-header nav a.router-link-active,.app-header nav a.is-active{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.header-status{margin-left:auto;text-decoration:none;font-size:13px;color:var(--muted);white-space:nowrap}.header-status:hover{color:var(--text)}.ok{color:#1b7a3d;font-size:14px;margin:0 0 12px}.account{display:flex;align-items:center;gap:12px;margin:0 0 16px}.account-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--border)}.account-name{margin:2px 0;font-size:18px;font-weight:600}.account .muted{margin:0}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:20px;max-width:720px}.tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px}.tile:hover{border-color:#c8c8c2}.tile strong{font-size:15px}.main{padding:24px 20px;max-width:960px}.main--wide{max-width:1440px}.btn.fit{width:auto}.btn-sm{padding:6px 10px;font-size:13px;gap:6px}.section{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:20px;max-width:560px;margin:20px 0 0}.section h2{margin:0 0 8px;font-size:16px;font-weight:600}.section p{margin:0 0 12px}.notes{margin:0;padding-left:18px;color:var(--muted);font-size:14px}.notes li+li{margin-top:6px}.main h1{margin:0;font-size:22px;font-weight:600}.spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.card .legal-links{margin:20px 0 0;text-align:center;font-size:13px;color:var(--muted)}.legal-links a{color:var(--muted)}.legal-links a:hover,.section a{color:var(--text)}
