:root{--a-bg:#f6f7f9;--a-surface:#fff;--a-line:#e3e6eb;--a-line-2:#cfd4dc;--a-fg:#14181f;--a-muted:#636b78;--a-accent:#3b5bdb;--a-accent-fg:#fff;--a-danger:#c92a2a;--a-ok:#2b8a3e;--a-warn:#e67700;--a-r:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--a-bg:#0f1216;--a-surface:#171b21;--a-line:#262c35;--a-line-2:#353d49;--a-fg:#e8ebf0;--a-muted:#8d96a4;--a-accent:#6d8cff;--a-accent-fg:#0b0e14;--a-danger:#ff6b6b;--a-ok:#51cf66;--a-warn:#ffa94d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--a-bg);color:var(--a-fg);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--a-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{background:var(--a-surface);border-right:1px solid var(--a-line);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side .logo{letter-spacing:.02em;padding:4px 10px 14px;font-size:18px;font-weight:800}.side .logo small{color:var(--a-muted);letter-spacing:0;font-size:11px;font-weight:500;display:block}.side a{color:var(--a-fg);border-radius:7px;padding:7px 10px;display:block}.side a:hover{background:var(--a-bg);text-decoration:none}.side a.on{background:var(--a-bg);font-weight:600}.side .sec{text-transform:uppercase;letter-spacing:.08em;color:var(--a-muted);padding:14px 10px 4px;font-size:11px}.side .me{border-top:1px solid var(--a-line);color:var(--a-muted);margin-top:auto;padding:12px 10px 0;font-size:13px}.main{min-width:0;max-width:1180px;padding:28px clamp(16px,3vw,40px) 80px}@media (max-width:820px){.shell{grid-template-columns:1fr}.side{flex-flow:wrap;height:auto;position:static}.side .me{border:0;margin:0}}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.head p{color:var(--a-muted);margin:4px 0 0}.crumbs{color:var(--a-muted);margin-bottom:6px;font-size:13px}.tabs{border-bottom:1px solid var(--a-line);gap:2px;margin-bottom:22px;display:flex;overflow-x:auto}.tabs a{color:var(--a-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px}.tabs a.on{color:var(--a-fg);border-color:var(--a-accent);font-weight:600}.tabs a:hover{color:var(--a-fg);text-decoration:none}.card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r);padding:18px}.card+.card{margin-top:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--a-muted)}.small{font-size:12.5px}.badge{background:var(--a-bg);border:1px solid var(--a-line);color:var(--a-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.admin{color:var(--a-accent);border-color:currentColor}.badge.mcp{color:#ae3ec9;border-color:currentColor}.badge.warn{color:var(--a-warn);border-color:currentColor}.btn{border:1px solid var(--a-line-2);background:var(--a-surface);height:34px;color:var(--a-fg);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--a-muted);text-decoration:none}.btn.primary{background:var(--a-accent);border-color:var(--a-accent);color:var(--a-accent-fg)}.btn.danger{color:var(--a-danger)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.ghost{background:0 0;border-color:#0000}.btn:disabled{opacity:.5;cursor:default}label.f{color:var(--a-muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}label.f .hint{font-weight:400}input,textarea,select{font:inherit;color:var(--a-fg);background:var(--a-bg);border:1px solid var(--a-line-2);border-radius:7px;width:100%;padding:7px 10px}textarea{resize:vertical;min-height:70px}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb, var(--a-accent) 35%, transparent);border-color:var(--a-accent)}input[type=checkbox]{width:auto}.check{color:var(--a-fg);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}table.t{border-collapse:collapse;width:100%}.t th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--a-muted);border-bottom:1px solid var(--a-line);padding:8px 10px;font-size:11.5px;font-weight:600}.t td{border-bottom:1px solid var(--a-line);vertical-align:top;padding:10px}.t tr:last-child td{border-bottom:0}.msg{border-radius:8px;padding:10px 14px;font-size:13px}.msg.err{background:color-mix(in srgb, var(--a-danger) 12%, transparent);color:var(--a-danger);white-space:pre-wrap}.msg.ok{background:color-mix(in srgb, var(--a-ok) 12%, transparent);color:var(--a-ok)}.blk{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r)}.blk+.blk{margin-top:10px}.blk-h{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}.blk-h .n{color:var(--a-muted);width:22px;font-weight:700}.blk-h .ttl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.blk-h .ttl small{color:var(--a-muted);margin-left:8px;font-weight:400}.blk.hidden .blk-h{opacity:.55}.blk-b{border-top:1px solid var(--a-line);gap:12px;padding:16px;display:grid}.fs{border:1px solid var(--a-line);border-radius:8px;gap:10px;padding:12px;display:grid}.fs>legend{color:var(--a-muted);padding:0 6px;font-size:12.5px;font-weight:700}.li{border:1px dashed var(--a-line-2);border-radius:8px;gap:8px;padding:10px;display:grid}.li-h{color:var(--a-muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.imgf{grid-template-columns:84px 1fr;align-items:start;gap:10px;display:grid}.imgf .pv{border:1px solid var(--a-line);background:var(--a-bg) center/cover no-repeat;border-radius:6px;width:84px;height:64px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.media-grid .m{border:1px solid var(--a-line);background:var(--a-surface);border-radius:8px;overflow:hidden}.media-grid .m .im{aspect-ratio:4/3;background:var(--a-bg) center/contain no-repeat}.media-grid .m .c{gap:4px;padding:8px;font-size:12px;display:grid}.picker{z-index:50;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.picker .card{width:min(900px,100%);max-height:85vh;overflow:auto}.picker .media-grid .m{cursor:pointer}.picker .media-grid .m:hover{outline:2px solid var(--a-accent)}.sticky-save{background:var(--a-surface);border-top:1px solid var(--a-line);align-items:center;gap:8px;padding-top:10px;display:flex;position:sticky;bottom:0}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login .card{gap:14px;width:min(380px,100%);padding:26px;display:grid}pre.code{background:var(--a-bg);border:1px solid var(--a-line);white-space:pre-wrap;word-break:break-all;border-radius:8px;padding:12px;font-size:12.5px;overflow-x:auto}.viewas-bar{z-index:60;background:var(--a-warn);color:#1a1205;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex;position:sticky;top:0}.viewas-bar .btn{color:#fff;background:#1a1205;border-color:#1a1205}.viewas-bar~.shell .side{height:calc(100vh - 44px);top:44px}
