.asset-type--character{--asset-accent:#4f8dfd}.asset-type--location{--asset-accent:#3fbf75}.asset-type--prop{--asset-accent:#e8a33d}.asset-type--image{--asset-accent:#9b6bf3}.asset-type--audio{--asset-accent:#35b8a8}.asset-type--clip{--asset-accent:#e86fa0}.asset-icon-btn{color:var(--muted);border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;transition:color var(--fast)var(--ease),background var(--fast)var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.asset-icon-btn svg{flex-shrink:0;width:16px;height:16px}.asset-icon-btn:hover{color:var(--ink);background:var(--wa-3)}.asset-tag-pill{font-size:var(--fs-1);font-weight:600;font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--asset-accent,var(--muted));background:color-mix(in srgb,var(--asset-accent,#888)14%,transparent);border-radius:var(--r-sm);white-space:nowrap;text-overflow:ellipsis;max-width:130px;padding:1px 6px;overflow:hidden}.asset-review-chip{min-width:0;font-size:var(--fs-1);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:5px;font-weight:600;display:inline-flex;overflow:hidden}.asset-review-chip i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.asset-review-chip.is-wait{color:var(--warning)}.asset-review-chip.is-todo{color:var(--info)}.asset-review-chip.is-ok{color:var(--success)}.asset-review-chip.is-off{opacity:.7}.asset-review-box{border-radius:var(--r-sm);background:var(--wa-1);border:1px solid var(--line-soft);cursor:default;flex-direction:column;gap:6px;margin-top:8px;padding:8px 9px;display:flex}.asset-review-box .arb-head{font-size:var(--fs-2);color:var(--ink);align-items:center;gap:7px;display:flex}.asset-review-box .arb-head b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.asset-review-box .arb-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.asset-review-box.is-wait .arb-dot{background:var(--warning)}.asset-review-box.is-todo .arb-dot{background:var(--info)}.asset-review-box.is-ok .arb-dot{background:var(--success)}.asset-review-box .arb-open,.asset-review-box .arb-open:hover,.asset-review-box .arb-undo,.asset-review-box .arb-undo:hover{border-radius:var(--r-sm);font-size:var(--fs-1);color:var(--muted);cursor:pointer;transition:color var(--fast)var(--ease),background var(--fast)var(--ease);flex-shrink:0;align-items:center;gap:4px;padding:2px 4px;font-weight:600;display:inline-flex;transform:none}.asset-review-box .arb-open:hover,.asset-review-box .arb-undo:hover{color:var(--ink);background:var(--wa-3)}.asset-review-box .arb-sub,.asset-review-box .arb-hint{font-size:var(--fs-1);color:var(--muted);line-height:1.45}.asset-review-box .arb-promo{border-radius:var(--r-sm);font-size:var(--fs-1);color:var(--ink-dim);background:color-mix(in srgb,var(--success)10%,transparent);align-items:center;gap:8px;padding:4px 4px 4px 8px;display:flex}.asset-review-box .arb-promo span{flex:1;min-width:0}.asset-review-box .arb-notes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.asset-review-box .arb-notes li{font-size:var(--fs-2);color:var(--ink-dim);grid-template-columns:16px minmax(0,1fr);gap:7px;line-height:1.45;display:grid}.asset-review-box .arb-n{width:16px;height:16px;font-size:var(--fs-1);color:var(--ink);background:var(--wa-3);border-radius:50%;place-items:center;margin-top:1px;font-weight:700;display:grid}.asset-review-box .arb-body{overflow-wrap:anywhere;min-width:0}.asset-review-box .arb-body em{font-style:normal;font-size:var(--fs-1);color:var(--muted);display:block}.asset-review-box .arb-notes li.is-done{opacity:.62}.asset-review-box .arb-notes li.is-done .arb-n{background:color-mix(in srgb,var(--success)28%,transparent)}.asset-modal-backdrop{background:var(--scrim-2);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);z-index:calc(var(--z-dock) + 3);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.asset-modal{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-lg);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-deep);padding:18px}.asset-modal h3{font-size:var(--fs-4);color:var(--ink);margin:0 0 14px;font-weight:700}.asset-modal-preview{gap:8px;margin-bottom:14px;display:flex}.asset-modal-preview img{border-radius:var(--r-sm);object-fit:cover;width:64px;height:64px;box-shadow:inset 0 0 0 1px #ffffff14}.asset-well{border-radius:var(--r-md);border:1.5px dashed var(--line-3);min-height:92px;transition:background-color var(--fast)var(--ease),border-color var(--fast)var(--ease);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:flex}.asset-well.is-over{border-color:color-mix(in srgb,var(--blue)70%,transparent);background:color-mix(in srgb,var(--blue)8%,transparent)}.asset-well-pic{border-radius:var(--r-sm);background:var(--wa-2);flex:none;width:64px;height:78px;position:relative;overflow:hidden}.asset-well-pic img{object-fit:cover;object-position:100% 28%;width:100%;height:100%;display:block}.asset-well-pic em{color:#fff;font-style:normal;font-size:var(--fs-1);background:#0009;border-radius:4px;padding:1px 5px;font-weight:600;position:absolute;bottom:4px;left:4px}.asset-well-pic button{border-radius:var(--r-xs);color:#fff;background:#0009;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;right:3px}.asset-well-pic.is-up{background:linear-gradient(90deg,var(--wa-2),var(--wa-4),var(--wa-2));background-size:200% 100%;animation:1.2s linear infinite assetWellShimmer}@keyframes assetWellShimmer{0%{background-position:200% 0}to{background-position:0 0}}.asset-well-add{text-align:center;min-width:170px;color:var(--muted);font-size:var(--fs-3);flex:1;justify-items:center;gap:4px;display:grid}.asset-well-add b{color:var(--ink);font-size:var(--fs-3);font-weight:600}.asset-well-link{color:#9fbfff;text-underline-offset:3px;font-weight:500;text-decoration:underline}.asset-well-link:hover{color:#cfe0ff}.asset-type-picker{gap:6px;margin-bottom:12px;display:flex}.asset-type-option{background:var(--wa-1);border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-2);cursor:pointer;transition:background-color var(--fast)var(--ease),border-color var(--fast)var(--ease),color var(--fast)var(--ease),box-shadow var(--fast)var(--ease),opacity var(--fast)var(--ease),transform var(--fast)var(--ease),filter var(--fast)var(--ease);flex-direction:column;flex:1;align-items:center;gap:5px;padding:10px 6px;font-weight:600;display:flex}.asset-type-option:hover{color:var(--ink-dim);border-color:var(--line)}.asset-type-option[aria-pressed=true]{color:var(--asset-accent,#4f8dfd);border-color:var(--asset-accent,#4f8dfd);background:color-mix(in srgb,var(--asset-accent,#4f8dfd)10%,transparent)}.asset-modal label{font-size:var(--fs-2);color:var(--muted);margin:10px 0 5px;font-weight:600;display:block}.asset-modal input[type=text],.asset-modal textarea{background:var(--wa-1);border:1px solid var(--line-soft);border-radius:var(--r-sm);width:100%;color:var(--ink);font-size:var(--fs-4);resize:none;outline:none;padding:8px 10px;font-family:inherit}.asset-modal input[type=text]:focus,.asset-modal textarea:focus{border-color:var(--wa-6)}.asset-tag-preview{font-size:var(--fs-2);color:var(--muted);align-items:center;gap:6px;min-height:18px;margin-top:7px;display:flex}.asset-tag-preview .asset-tag-pill{max-width:none}.asset-tag-preview.is-error{color:#f28b82}.asset-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.asset-modal-btn{border-radius:var(--r-sm);font-size:var(--fs-3);cursor:pointer;transition:background-color var(--fast)var(--ease),border-color var(--fast)var(--ease),color var(--fast)var(--ease),box-shadow var(--fast)var(--ease),opacity var(--fast)var(--ease),transform var(--fast)var(--ease),filter var(--fast)var(--ease);padding:8px 16px;font-weight:600}.asset-modal-btn.is-cancel{color:var(--muted)}.asset-modal-btn.is-cancel:hover{color:var(--ink)}.asset-modal-btn.is-create{background:var(--blue);color:var(--ink)}.asset-modal-btn.is-create:hover{filter:brightness(1.1)}.asset-modal-btn.is-danger{color:var(--danger);background:#ef444424;align-items:center;gap:6px;display:inline-flex}.asset-modal-btn.is-danger:hover{color:var(--danger-ink);background:#ef444440}.asset-modal-btn:disabled{opacity:.5;cursor:default}.tag-prompt-input{white-space:pre-wrap;overflow-wrap:break-word;cursor:text;outline:none;overflow-y:auto}.tag-prompt-input:empty:before{content:attr(data-placeholder);color:#ffffff4d;pointer-events:none}.tag-pill{border-radius:var(--r-pill);background:color-mix(in srgb,var(--asset-accent,#4f8dfd)22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--asset-accent,#4f8dfd)30%,transparent);color:color-mix(in srgb,var(--asset-accent,#4f8dfd)75%,#fff);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;margin:0 1px;padding:.5px 8px;font-size:.95em;font-weight:600;line-height:1.45;display:inline-block}.tag-pill.is-unknown{background:var(--wa-2);color:var(--muted);-webkit-text-decoration:line-through #fff6;text-decoration:line-through #fff6;text-decoration-thickness:1px;box-shadow:inset 0 0 0 1px #ffffff38}.tag-prompt-input.is-tag-drop{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px #9b6bf373}.tag-drop-caret{z-index:var(--z-toast);border-radius:var(--r-xs);pointer-events:none;background:#9b6bf3;width:2px;margin-left:-1px;animation:1s steps(2,start) infinite tag-drop-caret-blink;position:fixed;box-shadow:0 0 6px #9b6bf3e6}@keyframes tag-drop-caret-blink{to{opacity:.35}}.tag-drag-ghost{font-family:ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-3);background:color-mix(in srgb,var(--asset-accent,#4f8dfd)32%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--asset-accent,#4f8dfd)60%,transparent),0 8px 20px #0000008c;pointer-events:none;padding:3px 10px;position:fixed;top:-1000px;left:-1000px}.is-tag-dragging{opacity:.4}.tag-change-mark{color:inherit;border-radius:var(--r-xs);transition:background-color var(--f-move)ease;background:#8b5cf638;padding:1px 0}.tag-pill.is-changed{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--asset-accent,#4f8dfd)30%,transparent),0 0 0 2px #8b5cf666;transition:box-shadow var(--f-move)ease}.tag-prompt-input.tag-changes-fading .tag-change-mark{background:0 0}.tag-prompt-input.tag-changes-fading .tag-pill.is-changed{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--asset-accent,#4f8dfd)30%,transparent)}.panel-ref-item.panel-ref-asset{border-color:color-mix(in srgb,var(--asset-accent,#4f8dfd)55%,transparent)}.panel-ref-item.panel-ref-asset img{opacity:1}.panel-ref-asset .panel-ref-asset-name{font-size:var(--fs-1);text-align:center;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000bf);padding:6px 4px 2px;font-weight:700;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.asset-mention-menu{z-index:calc(var(--z-menu) + 4);border:1px solid var(--line-soft);border-radius:var(--r-md);width:264px;max-height:288px;box-shadow:var(--shadow-deep);scrollbar-width:thin;background:#151517;padding:5px;position:fixed;overflow-y:auto}.asset-mention-group{font-size:var(--fs-2);color:var(--muted);padding:7px 9px 3px;font-weight:700}.asset-mention-item{width:100%;box-shadow:none;border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;padding:6px 8px;display:flex}.asset-mention-item:hover{box-shadow:none;background:0 0}.asset-mention-item.is-active,.asset-mention-item.is-active:hover{background:var(--wa-3)}.asset-mention-thumb{border-radius:var(--r-sm);background:var(--wa-2);width:30px;height:30px;color:var(--asset-accent,var(--muted));flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.asset-mention-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-mention-name{min-width:0;font-size:var(--fs-3);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.asset-mention-hint{font-size:var(--fs-1);letter-spacing:.02em;border-radius:var(--r-lg);color:var(--asset-accent,var(--muted));background:color-mix(in srgb,var(--asset-accent,#888)15%,transparent);white-space:nowrap;flex-shrink:0;padding:2px 5px;font-weight:600}.asset-mention-type{color:var(--asset-accent,var(--muted));opacity:.55;flex-shrink:0}.pe-ref-asset-chip{border-radius:var(--r-pill);background:color-mix(in srgb,var(--asset-accent,#4f8dfd)13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--asset-accent,#4f8dfd)30%,transparent);font-size:var(--fs-2);color:var(--ink-dim);flex-shrink:0;align-items:center;gap:6px;padding:2px 9px 2px 3px;font-weight:600;display:inline-flex}.pe-ref-asset-chip img{border-radius:var(--r-pill);object-fit:cover;width:22px;height:22px}.spin{animation:.9s linear infinite spin}.bp-attest-backdrop{z-index:calc(var(--z-dock) + 3);background:var(--scrim-2);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bp-attest-modal{background:var(--panel,var(--surface-2));border:1px solid var(--line);border-radius:var(--r-lg);width:min(420px,100%);max-height:85vh;box-shadow:var(--shadow-deep);flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.bp-attest-head{font-size:var(--fs-4);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.bp-attest-body,.bp-attest-note{font-size:var(--fs-2);color:var(--ink-dim);margin:0;line-height:1.5}.bp-attest-note{color:var(--muted)}.bp-attest-list{font-size:var(--fs-2);color:var(--ink-dim);flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.45;display:flex}.bp-attest-actions{gap:8px;margin-top:2px;display:flex}
