.deal-card[data-v-7873ad10]{background:var(--surface-raised);border:.5px solid var(--border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:16px;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.deal-card[data-v-7873ad10]:hover{background:var(--surface-hover);border-color:var(--border-focus);box-shadow:var(--shadow-md)}.deal-card[data-v-7873ad10]:active{background:var(--surface-active);box-shadow:var(--shadow-sm)}.deal-card[data-v-7873ad10]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.deal-card.is-pinned[data-v-7873ad10]{background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 6%,var(--surface-raised)),var(--surface-raised) 55%);border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.deal-card.is-expired[data-v-7873ad10]{opacity:.6}.deal-head[data-v-7873ad10]{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.deal-brand[data-v-7873ad10]{align-items:center;display:flex;gap:8px;min-width:0}.deal-icon[data-v-7873ad10]{background:var(--surface-sunken);border-radius:6px;box-shadow:inset 0 0 0 1px var(--border);flex-shrink:0;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.deal-icon-fallback[data-v-7873ad10]{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;justify-content:center}.deal-brand-text[data-v-7873ad10]{min-width:0}.deal-provider[data-v-7873ad10]{color:var(--text-primary);font-size:13px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-mark[data-v-7873ad10]{color:var(--primary);font-size:11px;margin-left:2px}.deal-meta[data-v-7873ad10]{color:var(--text-tertiary);font-size:12px;margin:0}.deal-quality[data-v-7873ad10]{border-radius:6px;flex-shrink:0;font-size:12px;font-weight:500;padding:2px 8px}.q-top[data-v-7873ad10]{background:var(--primary);color:var(--text-inverse)}.q-high[data-v-7873ad10],.q-top[data-v-7873ad10]{font-weight:600}.q-high[data-v-7873ad10]{background:var(--primary-light);color:var(--primary)}.q-mid[data-v-7873ad10]{background:var(--surface-sunken);color:var(--text-secondary)}.q-bottom[data-v-7873ad10],.q-low[data-v-7873ad10]{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.deal-nexus[data-v-7873ad10]{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.nexus-tag[data-v-7873ad10]{align-items:center;background:var(--primary-light);border-radius:6px;color:var(--primary);display:inline-flex;font-weight:500;gap:3px;padding:2px 7px}.nexus-tag i[data-v-7873ad10]{font-size:12px}.deal-nexus.is-off .nexus-tag[data-v-7873ad10]{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.deal-nexus.is-none .nexus-tag[data-v-7873ad10]{background:var(--surface-sunken);color:var(--text-tertiary);font-weight:400}.nexus-stat[data-v-7873ad10]{align-items:center;color:var(--text-secondary);display:inline-flex;font-variant-numeric:tabular-nums;gap:3px}.nexus-stat i[data-v-7873ad10]{color:var(--text-tertiary);font-size:12px}.deal-title[data-v-7873ad10]{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.5;margin:0}.deal-quota[data-v-7873ad10]{background:color-mix(in srgb,var(--primary) 6%,var(--surface-sunken));border-left:3px solid color-mix(in srgb,var(--primary) 75%,transparent);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.quota-label[data-v-7873ad10]{color:var(--text-tertiary);font-size:12px}.quota-value[data-v-7873ad10]{color:var(--text-primary);font-size:13px;font-weight:500}.deal-models[data-v-7873ad10]{display:flex;flex-wrap:wrap;gap:6px}.model-chip[data-v-7873ad10]{background:var(--surface-sunken);border-radius:6px;color:var(--text-secondary);font-size:12px;max-width:100%;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.model-chip.is-more[data-v-7873ad10]{color:var(--text-tertiary)}.deal-foot[data-v-7873ad10]{border-top:.5px solid var(--divider);gap:8px;justify-content:space-between;padding-top:10px}.deal-foot[data-v-7873ad10],.deal-stats[data-v-7873ad10]{align-items:center;display:flex}.deal-stats[data-v-7873ad10]{font-size:12px;gap:10px}.stat[data-v-7873ad10]{align-items:center;display:inline-flex;gap:3px}.stat.is-up[data-v-7873ad10]{color:var(--success)}.stat.is-down[data-v-7873ad10]{color:var(--danger)}.stat.is-rating[data-v-7873ad10]{color:var(--warning)}.deal-expiry[data-v-7873ad10],.stat.is-empty[data-v-7873ad10]{color:var(--text-tertiary)}.deal-expiry[data-v-7873ad10]{font-size:12px}.deal-expiry.is-warn[data-v-7873ad10]{color:var(--warning)}.filter-bar[data-v-58cab147]{align-items:center;border-bottom:.5px solid var(--divider);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 0}.filter-tabs[data-v-58cab147]{background:var(--surface-sunken);border-radius:10px;display:flex;gap:4px;max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:none}.filter-tabs[data-v-58cab147]::-webkit-scrollbar{display:none}.filter-tab[data-v-58cab147]{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 12px;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);white-space:nowrap}.filter-tab[data-v-58cab147]:hover{background:var(--surface-hover);color:var(--text-primary)}.filter-tab[data-v-58cab147]:active{background:var(--surface-active)}.filter-tab[data-v-58cab147]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-tab.active[data-v-58cab147]{background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--primary);font-weight:600}.filter-selects[data-v-58cab147]{display:flex;flex-wrap:wrap;gap:8px}.filter-select select[data-v-58cab147]{background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.filter-select select[data-v-58cab147]:hover{border-color:var(--border-focus);color:var(--text-primary)}.filter-select select[data-v-58cab147]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light);outline:none}.sr-only[data-v-58cab147]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:640px){.filter-bar[data-v-58cab147]{align-items:stretch;flex-direction:column}.filter-selects[data-v-58cab147]{width:100%}.filter-select[data-v-58cab147]{flex:1}.filter-select select[data-v-58cab147]{width:100%}}.tss-backdrop[data-v-7d6d0a2a]{align-items:center;animation:modal-fade .24s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10070}.tss-modal[data-v-7d6d0a2a]{animation:modal-in .24s cubic-bezier(.22,1,.36,1);background:var(--surface-raised);border:.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:92vh;max-width:420px;overflow:hidden;position:relative;width:100%}.tss-head[data-v-7d6d0a2a]{border-bottom:.5px solid var(--divider);gap:8px;justify-content:space-between;padding:12px 16px}.tss-head[data-v-7d6d0a2a],.tss-title[data-v-7d6d0a2a]{align-items:center;display:flex}.tss-title[data-v-7d6d0a2a]{color:var(--text-primary);font-size:14px;font-weight:600;gap:6px;margin:0}.tss-title i[data-v-7d6d0a2a]{font-size:16px}.tss-close[data-v-7d6d0a2a],.tss-title i[data-v-7d6d0a2a]{color:var(--text-tertiary)}.tss-close[data-v-7d6d0a2a]{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:17px;height:28px;justify-content:center;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);width:28px}.tss-close[data-v-7d6d0a2a]:hover{background:var(--surface-hover);color:var(--text-primary)}.tss-close[data-v-7d6d0a2a]:active{background:var(--surface-active)}.tss-close[data-v-7d6d0a2a]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tss-body[data-v-7d6d0a2a]{flex:1;min-height:0;overflow-y:auto;padding:16px}.tss-state[data-v-7d6d0a2a]{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:56px 20px}.tss-state i[data-v-7d6d0a2a]{font-size:22px}.tss-state p[data-v-7d6d0a2a]{margin:0;text-align:center}.tss-state.is-err[data-v-7d6d0a2a]{color:var(--danger)}.spin[data-v-7d6d0a2a]{animation:modal-spin 1s linear infinite}.tss-preview[data-v-7d6d0a2a],.tss-styles[data-v-7d6d0a2a]{display:flex;justify-content:center}.tss-styles[data-v-7d6d0a2a]{flex-wrap:wrap;gap:6px;margin-bottom:12px}.tss-style[data-v-7d6d0a2a]{background:transparent;border:.5px solid var(--border);border-radius:999px;color:var(--text-tertiary);cursor:pointer;font-size:12px;padding:4px 12px;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.tss-style[data-v-7d6d0a2a]:hover{background:var(--surface-hover);color:var(--text-primary)}.tss-style[data-v-7d6d0a2a]:active{background:var(--surface-active)}.tss-style[data-v-7d6d0a2a]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tss-style.on[data-v-7d6d0a2a]{background:var(--surface-hover);border-color:var(--primary);color:var(--primary);font-weight:500}.tss-preview img[data-v-7d6d0a2a]{aspect-ratio:3/4;background:var(--surface-sunken);border:.5px solid var(--border);border-radius:14px;max-width:300px;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-touch-callout:default}.tss-hint[data-v-7d6d0a2a]{color:var(--text-tertiary);font-size:12px;line-height:1.6;margin:12px 0 0;text-align:center}.tss-foot[data-v-7d6d0a2a]{align-items:center;border-top:.5px solid var(--divider);display:flex;gap:8px;padding:12px 16px}.tss-btn[data-v-7d6d0a2a]{align-items:center;background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1;font-size:12px;font-weight:500;gap:5px;justify-content:center;padding:8px 14px;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.tss-btn[data-v-7d6d0a2a]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.tss-btn[data-v-7d6d0a2a]:active:not(:disabled){background:var(--surface-active)}.tss-btn[data-v-7d6d0a2a]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tss-btn[data-v-7d6d0a2a]:disabled{cursor:not-allowed;opacity:.55}.tss-btn.primary[data-v-7d6d0a2a]{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.tss-btn.primary[data-v-7d6d0a2a]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.tss-btn.primary[data-v-7d6d0a2a]:active:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.tss-btn.ghost[data-v-7d6d0a2a]{flex:0 0 auto}.tss-toast[data-v-7d6d0a2a]{background:var(--text-primary);border-radius:10px;bottom:68px;box-shadow:var(--shadow-lg);color:var(--text-inverse);font-size:12px;left:50%;padding:8px 16px;position:absolute;transform:translate(-50%);white-space:nowrap}.tss-toast.err[data-v-7d6d0a2a]{background:var(--danger)}.toast-enter-active[data-v-7d6d0a2a],.toast-leave-active[data-v-7d6d0a2a]{transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-7d6d0a2a],.toast-leave-to[data-v-7d6d0a2a]{opacity:0;transform:translate(-50%) translateY(6px)}@media(max-width:640px){.tss-backdrop[data-v-7d6d0a2a]{align-items:flex-end;padding:0}.tss-modal[data-v-7d6d0a2a]{border-radius:14px 14px 0 0;max-height:94vh;max-width:none}.tss-preview img[data-v-7d6d0a2a]{max-width:260px}.tss-foot[data-v-7d6d0a2a]{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.tdd-backdrop[data-v-8edbfa30]{align-items:center;animation:modal-fade .24s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10050}.tdd-modal[data-v-8edbfa30]{animation:modal-in .24s cubic-bezier(.22,1,.36,1);background:var(--surface-raised);border:.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:88vh;max-width:680px;overflow:hidden;position:relative;width:100%}.tdd-head[data-v-8edbfa30]{align-items:flex-start;border-bottom:.5px solid var(--divider);display:flex;gap:12px;justify-content:space-between;padding:16px}.tdd-head-main[data-v-8edbfa30]{align-items:center;display:flex;gap:10px;min-width:0}.tdd-icon[data-v-8edbfa30]{background:var(--surface-sunken);border-radius:10px;flex-shrink:0;height:36px;-o-object-fit:contain;object-fit:contain;width:36px}.tdd-icon-fallback[data-v-8edbfa30]{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;justify-content:center}.tdd-head-copy[data-v-8edbfa30]{min-width:0}.tdd-provider[data-v-8edbfa30]{color:var(--text-primary);font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdd-pin[data-v-8edbfa30]{color:var(--primary);font-size:12px;margin-left:2px}.tdd-meta[data-v-8edbfa30]{color:var(--text-tertiary);font-size:12px;margin:2px 0 0}.tdd-meta .is-warn[data-v-8edbfa30]{color:var(--warning)}.tdd-dot[data-v-8edbfa30]{margin:0 5px}.tdd-head-side[data-v-8edbfa30]{align-items:center;display:flex;flex-shrink:0;gap:8px}.tdd-quality[data-v-8edbfa30]{border-radius:6px;font-size:12px;font-weight:500;padding:2px 8px}.q-high[data-v-8edbfa30],.q-top[data-v-8edbfa30]{background:var(--primary-light);color:var(--primary)}.q-mid[data-v-8edbfa30]{background:var(--surface-sunken);color:var(--text-secondary)}.q-bottom[data-v-8edbfa30],.q-low[data-v-8edbfa30]{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.tdd-close[data-v-8edbfa30]{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:17px;height:28px;justify-content:center;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);width:28px}.tdd-close[data-v-8edbfa30]:hover{background:var(--surface-hover);color:var(--text-primary)}.tdd-close[data-v-8edbfa30]:active{background:var(--surface-active)}.tdd-close[data-v-8edbfa30]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tdd-body[data-v-8edbfa30]{flex:1;min-height:0;overflow-y:auto;padding:16px}.tdd-state[data-v-8edbfa30]{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:56px 20px}.tdd-state.small[data-v-8edbfa30]{padding:16px}.tdd-state i[data-v-8edbfa30]{font-size:22px}.tdd-state p[data-v-8edbfa30]{margin:0}.spin[data-v-8edbfa30]{animation:modal-spin 1s linear infinite}.tdd-status[data-v-8edbfa30]{border-radius:10px;display:flex;font-size:12px;gap:8px;line-height:1.55;margin-bottom:16px;padding:12px}.tdd-status i[data-v-8edbfa30]{flex-shrink:0;font-size:16px;margin-top:1px}.tdd-status strong[data-v-8edbfa30]{display:block;font-size:13px;margin-bottom:2px}.tdd-status p[data-v-8edbfa30]{margin:0}.tdd-status.is-pending[data-v-8edbfa30]{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.tdd-status.is-rejected[data-v-8edbfa30]{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.tdd-title[data-v-8edbfa30]{color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.5;margin:0 0 16px}.tdd-facts[data-v-8edbfa30]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.tdd-fact[data-v-8edbfa30]{background:var(--surface-sunken);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px}.fact-label[data-v-8edbfa30]{color:var(--text-tertiary);font-size:11px}.fact-value[data-v-8edbfa30]{color:var(--text-primary);font-size:13px}.tdd-section[data-v-8edbfa30]{margin-bottom:16px}.section-title[data-v-8edbfa30]{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 8px}.section-title i[data-v-8edbfa30]{color:var(--text-tertiary);font-size:15px}.tdd-row[data-v-8edbfa30]{align-items:center;border-bottom:.5px solid var(--divider);display:flex;font-size:12px;gap:12px;padding:8px 0}.tdd-row[data-v-8edbfa30]:last-child{border-bottom:none}.row-label[data-v-8edbfa30]{color:var(--text-tertiary);flex-shrink:0;width:64px}.row-link[data-v-8edbfa30]{border-radius:6px;color:var(--primary);flex:1;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.row-link[data-v-8edbfa30]:hover{text-decoration:underline}.row-link[data-v-8edbfa30]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.row-code[data-v-8edbfa30]{background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text-secondary);flex:1;font-family:var(--font-mono);font-size:12px;min-width:0;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.tdd-models[data-v-8edbfa30]{display:flex;flex-wrap:wrap;gap:6px}.model-chip[data-v-8edbfa30]{background:var(--surface-sunken);border-radius:6px;font-size:12px;padding:3px 8px}.model-chip[data-v-8edbfa30],.tdd-note[data-v-8edbfa30]{color:var(--text-secondary)}.tdd-note[data-v-8edbfa30]{font-size:13px;line-height:1.65;margin:0;white-space:pre-wrap}.tdd-health[data-v-8edbfa30]{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr 1fr 1.2fr}.vote-btn[data-v-8edbfa30]{align-items:center;background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:12px 8px;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1)}.vote-btn i[data-v-8edbfa30]{font-size:18px}.vote-label[data-v-8edbfa30]{color:var(--text-tertiary);font-size:12px}.vote-count[data-v-8edbfa30]{color:var(--text-primary);font-size:15px;font-weight:600}.vote-btn.is-up i[data-v-8edbfa30]{color:var(--success)}.vote-btn.is-down i[data-v-8edbfa30]{color:var(--danger)}.vote-btn.is-up.active[data-v-8edbfa30]{background:color-mix(in srgb,var(--success) 8%,transparent);border-color:var(--success)}.vote-btn.is-down.active[data-v-8edbfa30]{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:var(--danger)}.vote-btn[data-v-8edbfa30]:hover:not(:disabled){background:var(--surface-hover)}.vote-btn[data-v-8edbfa30]:active:not(:disabled){background:var(--surface-active)}.vote-btn[data-v-8edbfa30]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vote-btn[data-v-8edbfa30]:disabled{cursor:not-allowed;opacity:.6}.health-rating[data-v-8edbfa30]{align-items:center;background:var(--surface-sunken);border-radius:10px;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:12px 8px}.rating-score[data-v-8edbfa30]{align-items:baseline;display:flex;gap:2px}.score-num[data-v-8edbfa30]{color:var(--text-primary);font-size:20px;font-weight:700}.score-max[data-v-8edbfa30]{color:var(--text-tertiary);font-size:11px}.rating-stars[data-v-8edbfa30]{color:var(--warning);display:flex;font-size:11px;gap:1px}.rating-count[data-v-8edbfa30]{color:var(--text-tertiary);font-size:11px}.tdd-distribution[data-v-8edbfa30]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.dist-row[data-v-8edbfa30]{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:8px}.dist-label[data-v-8edbfa30]{flex-shrink:0;width:32px}.dist-bar[data-v-8edbfa30]{background:var(--surface-sunken);border-radius:999px;flex:1;height:6px;overflow:hidden}.dist-fill[data-v-8edbfa30]{background:var(--warning);border-radius:999px;display:block;height:100%;transition:width .24s cubic-bezier(.22,1,.36,1)}.dist-count[data-v-8edbfa30]{font-variant-numeric:tabular-nums;text-align:right;width:24px}.tdd-hint[data-v-8edbfa30]{color:var(--text-tertiary);font-size:12px;margin:8px 0 0}.review-form[data-v-8edbfa30]{display:flex;flex-direction:column;gap:8px}.star-input[data-v-8edbfa30]{align-items:center;display:flex;gap:3px}.star-btn[data-v-8edbfa30]{background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-size:18px;line-height:1;padding:2px;transition:color .12s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.star-btn[data-v-8edbfa30]:hover{transform:scale(1.1)}.star-btn[data-v-8edbfa30]:active{transform:scale(.98)}.star-btn[data-v-8edbfa30]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.star-btn.active[data-v-8edbfa30]{color:var(--warning)}.star-text[data-v-8edbfa30]{color:var(--text-tertiary);font-size:12px;margin-left:6px}.review-input[data-v-8edbfa30]{background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.6;outline:none;padding:8px 12px;resize:vertical;transition:border-color .18s cubic-bezier(.22,1,.36,1);width:100%}.review-input[data-v-8edbfa30]:focus{border-color:var(--border-focus)}.review-actions[data-v-8edbfa30]{align-items:center;display:flex;justify-content:space-between}.char-count[data-v-8edbfa30]{color:var(--text-tertiary);font-size:11px}.review-list[data-v-8edbfa30]{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.review-item[data-v-8edbfa30]{background:var(--surface-sunken);border-radius:10px;padding:12px}.review-head[data-v-8edbfa30]{gap:8px;margin-bottom:5px}.review-avatar[data-v-8edbfa30],.review-head[data-v-8edbfa30]{align-items:center;display:flex}.review-avatar[data-v-8edbfa30]{background:var(--primary);border-radius:50%;color:var(--text-inverse);flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;overflow:hidden;width:24px}.review-avatar img[data-v-8edbfa30]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.review-author[data-v-8edbfa30]{color:var(--text-primary);font-size:12px;font-weight:500}.review-tag[data-v-8edbfa30]{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary);font-size:10px;line-height:1;padding:2px 4px}.review-stars[data-v-8edbfa30]{color:var(--warning);display:flex;font-size:11px;gap:1px}.review-time[data-v-8edbfa30]{color:var(--text-tertiary);font-size:11px;margin-left:auto}.guest-open-btn[data-v-8edbfa30]{justify-content:center;width:100%}.guest-form[data-v-8edbfa30]{gap:10px}.guest-row[data-v-8edbfa30]{display:flex;flex-wrap:wrap;gap:10px}.guest-field[data-v-8edbfa30]{display:flex;flex:1 1 160px;flex-direction:column;gap:4px;min-width:0}.guest-label[data-v-8edbfa30]{color:var(--text-secondary);font-size:11px}.guest-label em[data-v-8edbfa30]{color:var(--danger);font-style:normal}.guest-input[data-v-8edbfa30]{background:var(--surface-sunken);border:.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:12px;padding:8px 12px;transition:border-color .18s cubic-bezier(.22,1,.36,1);width:100%}.guest-input[data-v-8edbfa30]:focus{border-color:var(--border-focus);outline:none}.guest-privacy-tip[data-v-8edbfa30]{align-items:flex-start;color:var(--text-tertiary);display:flex;font-size:11px;gap:4px;line-height:1.5;margin:0}.guest-privacy-tip i[data-v-8edbfa30]{margin-top:1px}.guest-avatar-preview[data-v-8edbfa30]{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:8px}.guest-avatar-preview img[data-v-8edbfa30]{border:1px solid var(--border);border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.guest-challenge[data-v-8edbfa30]{align-items:center;background:var(--surface-sunken);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.challenge-q[data-v-8edbfa30]{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px}.challenge-input[data-v-8edbfa30]{flex:0 0 auto;text-align:center;width:72px}.challenge-refresh[data-v-8edbfa30]{background:transparent;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:4px;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1)}.challenge-refresh[data-v-8edbfa30]:hover{background:var(--surface-hover);color:var(--primary)}.challenge-refresh[data-v-8edbfa30]:active{background:var(--surface-active)}.challenge-refresh[data-v-8edbfa30]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.guest-status[data-v-8edbfa30]{background:var(--surface-sunken);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px}.guest-status-head[data-v-8edbfa30]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.guest-badge[data-v-8edbfa30]{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:10px;line-height:1;padding:4px 8px}.guest-badge.rejected[data-v-8edbfa30]{border-color:var(--danger);color:var(--danger)}.guest-status-nick[data-v-8edbfa30]{color:var(--text-primary);font-size:12px;font-weight:500}.guest-stars[data-v-8edbfa30]{color:var(--warning);display:flex;font-size:11px;gap:1px}.guest-status-content[data-v-8edbfa30]{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap}.guest-status-tip[data-v-8edbfa30]{color:var(--text-tertiary);font-size:11px;margin:0}.guest-status-tip.err[data-v-8edbfa30]{color:var(--danger)}.guest-status-actions[data-v-8edbfa30]{display:flex;gap:8px}.review-content[data-v-8edbfa30]{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap}.review-foot[data-v-8edbfa30]{align-items:center;display:flex;gap:8px;margin-top:6px}.mark-btn[data-v-8edbfa30]{align-items:center;background:transparent;border:.5px solid var(--border);border-radius:999px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:4px 8px;transition:border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1)}.mark-btn i[data-v-8edbfa30]{font-size:12px}.mark-btn[data-v-8edbfa30]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-tertiary);color:var(--text-secondary)}.mark-btn[data-v-8edbfa30]:active:not(:disabled){background:var(--surface-active)}.mark-btn[data-v-8edbfa30]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mark-btn.active[data-v-8edbfa30]{background:color-mix(in srgb,var(--success) 8%,transparent);border-color:var(--success);color:var(--success)}.mark-btn.active .mark-text[data-v-8edbfa30]{font-weight:600}.mark-btn[data-v-8edbfa30]:disabled{cursor:not-allowed;opacity:.5}.mark-count[data-v-8edbfa30]{font-weight:600}.mark-hint[data-v-8edbfa30]{font-size:11px;opacity:.75}.mark-hint[data-v-8edbfa30],.tdd-empty[data-v-8edbfa30]{color:var(--text-tertiary)}.tdd-empty[data-v-8edbfa30]{font-size:12px;margin:0;padding:16px;text-align:center}.more-btn[data-v-8edbfa30]{justify-content:center;margin-top:12px;width:100%}.tdd-foot[data-v-8edbfa30]{background:var(--surface-raised);border-top:.5px solid var(--divider);flex-wrap:wrap;justify-content:space-between;padding:12px 16px}.tdd-foot[data-v-8edbfa30],.tdd-foot-left[data-v-8edbfa30],.tdd-foot-right[data-v-8edbfa30]{align-items:center;display:flex;gap:8px}.tdd-btn[data-v-8edbfa30]{align-items:center;background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:8px 16px;text-decoration:none;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.tdd-btn[data-v-8edbfa30]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.tdd-btn[data-v-8edbfa30]:active:not(:disabled){background:var(--surface-active)}.tdd-btn[data-v-8edbfa30]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tdd-btn[data-v-8edbfa30]:disabled{cursor:not-allowed;opacity:.55}.tdd-btn.primary[data-v-8edbfa30]{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.tdd-btn.primary[data-v-8edbfa30]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.tdd-btn.primary[data-v-8edbfa30]:active:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.tdd-btn.danger[data-v-8edbfa30]{border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.tdd-btn.danger[data-v-8edbfa30]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.tdd-btn.tiny[data-v-8edbfa30]{font-size:11px;padding:4px 8px}.tdd-edit-mine[data-v-8edbfa30]{background:var(--primary-light);border:.5px solid var(--border);border-radius:10px;padding:12px}.edit-mine-hint[data-v-8edbfa30]{margin:0 0 8px}.edit-mine-comment[data-v-8edbfa30],.edit-mine-hint[data-v-8edbfa30]{color:var(--text-secondary);font-size:12px}.edit-mine-comment[data-v-8edbfa30]{align-items:flex-start;display:flex;gap:5px;line-height:1.5;margin:8px 0 0}.edit-mine-comment i[data-v-8edbfa30]{color:var(--primary);flex-shrink:0;margin-top:1px}.edit-mine-actions[data-v-8edbfa30]{display:flex;gap:8px;margin-top:10px}.edit-diff-list[data-v-8edbfa30]{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.edit-diff-item[data-v-8edbfa30]{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:5px;line-height:1.5}.diff-label[data-v-8edbfa30]{flex-shrink:0;min-width:62px}.diff-from[data-v-8edbfa30],.diff-label[data-v-8edbfa30]{color:var(--text-tertiary)}.diff-from[data-v-8edbfa30]{text-decoration:line-through;word-break:break-all}.diff-arrow[data-v-8edbfa30]{color:var(--text-tertiary);flex-shrink:0;font-size:13px}.diff-to[data-v-8edbfa30]{color:var(--text-primary);font-weight:500;word-break:break-all}.tdd-edit-review .section-title[data-v-8edbfa30]{align-items:center;display:flex;gap:6px}.review-count[data-v-8edbfa30]{align-items:center;background:var(--danger);border-radius:999px;color:var(--text-inverse);display:inline-flex;font-size:11px;font-weight:600;height:17px;justify-content:center;min-width:17px;padding:0 5px}.review-list-edit[data-v-8edbfa30]{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.review-edit-item[data-v-8edbfa30]{background:var(--surface-sunken);border:.5px solid var(--border);border-radius:10px;padding:12px}.review-edit-head[data-v-8edbfa30]{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.review-edit-author[data-v-8edbfa30]{align-items:center;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:500;gap:4px}.review-edit-author i[data-v-8edbfa30]{color:var(--primary);font-size:13px}.review-edit-time[data-v-8edbfa30]{color:var(--text-tertiary);font-size:11px}.review-edit-comment[data-v-8edbfa30]{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0 0 8px}.review-edit-noop[data-v-8edbfa30]{color:var(--text-tertiary);font-size:12px;font-style:italic;margin:0 0 8px}.review-edit-actions[data-v-8edbfa30]{display:flex;gap:8px;margin-top:8px}.tdd-reject-backdrop[data-v-8edbfa30]{align-items:center;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10080}.tdd-reject-modal[data-v-8edbfa30]{background:var(--surface-raised);border:.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);max-width:420px;padding:16px;width:100%}.reject-title[data-v-8edbfa30]{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 8px}.reject-sub[data-v-8edbfa30]{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0 0 12px}.tdd-reject-modal textarea[data-v-8edbfa30]{background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.5;outline:none;padding:8px 12px;resize:vertical;transition:border-color .18s cubic-bezier(.22,1,.36,1);width:100%}.tdd-reject-modal textarea[data-v-8edbfa30]:focus{border-color:var(--border-focus)}.tdd-reject-modal textarea[data-v-8edbfa30]::-moz-placeholder{color:var(--text-tertiary)}.tdd-reject-modal textarea[data-v-8edbfa30]::placeholder{color:var(--text-tertiary)}.reject-hint[data-v-8edbfa30]{color:var(--text-tertiary);display:block;font-size:11px;margin-top:4px}.reject-actions[data-v-8edbfa30]{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.tdd-toast[data-v-8edbfa30]{background:var(--text-primary);border-radius:10px;bottom:70px;box-shadow:var(--shadow-lg);color:var(--text-inverse);font-size:12px;left:50%;padding:8px 16px;position:absolute;transform:translate(-50%);white-space:nowrap}.tdd-toast.err[data-v-8edbfa30]{background:var(--danger)}.toast-enter-active[data-v-8edbfa30],.toast-leave-active[data-v-8edbfa30]{transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-8edbfa30],.toast-leave-to[data-v-8edbfa30]{opacity:0;transform:translate(-50%) translateY(6px)}@media(max-width:640px){.tdd-backdrop[data-v-8edbfa30]{align-items:flex-end;padding:0}.tdd-modal[data-v-8edbfa30]{border-radius:14px 14px 0 0;max-height:92vh;max-width:none}.tdd-health[data-v-8edbfa30]{grid-template-columns:1fr 1fr}.health-rating[data-v-8edbfa30]{grid-column:1/-1}.tdd-foot[data-v-8edbfa30]{align-items:stretch;flex-direction:column;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.tdd-foot-left[data-v-8edbfa30],.tdd-foot-right[data-v-8edbfa30]{width:100%}.tdd-foot-left .tdd-btn[data-v-8edbfa30],.tdd-foot-right .tdd-btn[data-v-8edbfa30]{flex:1;justify-content:center}}.tde-backdrop[data-v-9c4dc4c0]{align-items:center;animation:modal-fade .24s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10055}.tde-modal[data-v-9c4dc4c0]{animation:modal-in .24s cubic-bezier(.22,1,.36,1);background:var(--surface-raised);border:.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:88vh;max-width:680px;overflow:hidden;width:100%}.tde-head[data-v-9c4dc4c0]{align-items:flex-start;border-bottom:.5px solid var(--divider);display:flex;gap:12px;justify-content:space-between;padding:16px}.tde-title[data-v-9c4dc4c0]{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;gap:7px;margin:0}.tde-title i[data-v-9c4dc4c0]{color:var(--primary);font-size:17px}.tre-count[data-v-9c4dc4c0]{align-items:center;background:var(--danger);border-radius:999px;color:var(--text-inverse);display:inline-flex;font-size:11px;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 4px}.tde-sub[data-v-9c4dc4c0]{font-size:12px;margin:4px 0 0}.tde-close[data-v-9c4dc4c0],.tde-sub[data-v-9c4dc4c0]{color:var(--text-tertiary)}.tde-close[data-v-9c4dc4c0]{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:17px;height:28px;justify-content:center;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);width:28px}.tde-close[data-v-9c4dc4c0]:hover{background:var(--surface-hover);color:var(--text-primary)}.tde-close[data-v-9c4dc4c0]:active{background:var(--surface-active)}.tde-close[data-v-9c4dc4c0]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tde-body[data-v-9c4dc4c0]{flex:1;min-height:0;overflow-y:auto;padding:16px}.tre-state[data-v-9c4dc4c0]{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:6px;padding:32px 0;text-align:center}.tre-state i[data-v-9c4dc4c0]{font-size:26px}.tre-state p[data-v-9c4dc4c0]{color:var(--text-secondary);font-size:13px;margin:0}.tre-state span[data-v-9c4dc4c0]{font-size:12px}.spin[data-v-9c4dc4c0]{animation:modal-spin 1s linear infinite}.tre-list[data-v-9c4dc4c0]{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.tre-item[data-v-9c4dc4c0]{background:var(--surface-sunken);border:.5px solid var(--border);border-radius:10px;padding:12px}.tre-item-head[data-v-9c4dc4c0]{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.tre-deal[data-v-9c4dc4c0]{display:flex;flex-direction:column;gap:2px;min-width:0}.tre-provider[data-v-9c4dc4c0]{color:var(--primary);font-size:11px;font-weight:600;letter-spacing:.01em}.tre-title[data-v-9c4dc4c0]{border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:500;text-decoration:none;transition:color .18s cubic-bezier(.22,1,.36,1);word-break:break-all}.tre-title[data-v-9c4dc4c0]:hover{color:var(--primary);text-decoration:underline}.tre-title[data-v-9c4dc4c0]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tre-time[data-v-9c4dc4c0]{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.tre-meta[data-v-9c4dc4c0]{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.tre-author[data-v-9c4dc4c0]{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:4px}.tre-author i[data-v-9c4dc4c0]{color:var(--primary);font-size:12px}.tre-comment[data-v-9c4dc4c0]{color:var(--text-tertiary);font-size:12px;line-height:1.5;word-break:break-all}.tre-diff[data-v-9c4dc4c0]{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.tre-diff-item[data-v-9c4dc4c0]{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:5px;line-height:1.5}.diff-label[data-v-9c4dc4c0]{flex-shrink:0;min-width:62px}.diff-from[data-v-9c4dc4c0],.diff-label[data-v-9c4dc4c0]{color:var(--text-tertiary)}.diff-from[data-v-9c4dc4c0]{text-decoration:line-through;word-break:break-all}.diff-arrow[data-v-9c4dc4c0]{color:var(--text-tertiary);flex-shrink:0;font-size:13px}.diff-to[data-v-9c4dc4c0]{color:var(--text-primary);font-weight:500;word-break:break-all}.tre-noop[data-v-9c4dc4c0]{color:var(--text-tertiary);font-size:12px;font-style:italic;margin:0}.tre-actions[data-v-9c4dc4c0]{display:flex;gap:8px;margin-top:8px}.tre-reject[data-v-9c4dc4c0]{border-top:.5px dashed var(--border);margin-top:10px;padding-top:10px}.tre-reject textarea[data-v-9c4dc4c0]{background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:12px;line-height:1.5;outline:none;padding:8px 12px;resize:vertical;transition:border-color .18s cubic-bezier(.22,1,.36,1);width:100%}.tre-reject textarea[data-v-9c4dc4c0]:focus{border-color:var(--border-focus)}.tre-reject textarea[data-v-9c4dc4c0]::-moz-placeholder{color:var(--text-tertiary)}.tre-reject textarea[data-v-9c4dc4c0]::placeholder{color:var(--text-tertiary)}.tre-reject-actions[data-v-9c4dc4c0]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.tde-foot[data-v-9c4dc4c0]{align-items:center;background:var(--surface-raised);border-top:.5px solid var(--divider);display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.tre-foot-hint[data-v-9c4dc4c0]{color:var(--text-tertiary);font-size:11px}.tde-btn[data-v-9c4dc4c0]{align-items:center;background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:7px 16px;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.tde-btn[data-v-9c4dc4c0]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.tde-btn[data-v-9c4dc4c0]:active:not(:disabled){background:var(--surface-active)}.tde-btn[data-v-9c4dc4c0]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tde-btn[data-v-9c4dc4c0]:disabled{cursor:not-allowed;opacity:.55}.tde-btn.primary[data-v-9c4dc4c0]{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.tde-btn.primary[data-v-9c4dc4c0]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.tde-btn.primary[data-v-9c4dc4c0]:active:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.tde-btn.danger[data-v-9c4dc4c0]{border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.tde-btn.danger[data-v-9c4dc4c0]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}@media(max-width:640px){.tde-backdrop[data-v-9c4dc4c0]{align-items:flex-end;padding:0}.tde-modal[data-v-9c4dc4c0]{border-radius:14px 14px 0 0;max-height:92vh;max-width:none}.tde-foot[data-v-9c4dc4c0]{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes modal-spin{to{transform:rotate(1turn)}}.tokens-header[data-v-9c474f15]{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;width:100%;z-index:100}.tokens-header-inner[data-v-9c474f15]{align-items:center;display:flex;flex-wrap:nowrap;height:52px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px;white-space:nowrap}.tokens-header-left[data-v-9c474f15]{align-items:center;display:flex;gap:12px}.tokens-header-logo[data-v-9c474f15]{align-items:center;border-radius:6px;display:flex;text-decoration:none;transition:opacity .18s cubic-bezier(.22,1,.36,1)}.tokens-header-logo[data-v-9c474f15]:hover{opacity:.7}.tokens-header-logo[data-v-9c474f15]:active{opacity:.6}.tokens-header-logo[data-v-9c474f15]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tokens-header-logo-img[data-v-9c474f15]{flex-shrink:0;height:26px;width:26px}.tokens-header-title[data-v-9c474f15]{color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.tokens-header-nav[data-v-9c474f15]{align-items:center;display:flex;flex-wrap:nowrap;gap:2px}.tokens-header-link[data-v-9c474f15]{align-items:center;border-radius:6px;color:var(--text-tertiary);display:flex;font-size:13px;font-weight:500;gap:5px;padding:6px 10px;text-decoration:none;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}.tokens-header-link svg[data-v-9c474f15]{height:15px;opacity:.7;width:15px}.tokens-header-link[data-v-9c474f15]:hover{background:var(--surface-hover);color:var(--text-primary)}.tokens-header-link:hover svg[data-v-9c474f15]{opacity:1}.tokens-header-link[data-v-9c474f15]:active{background:var(--surface-active)}.tokens-header-link[data-v-9c474f15]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tokens-header-link.active[data-v-9c474f15]{background:var(--primary-light);color:var(--primary)}.tokens-header-link.active svg[data-v-9c474f15]{opacity:1}.tokens-page[data-v-9c474f15]{margin:0 auto;max-width:1200px;padding:24px}.tokens-hero[data-v-9c474f15]{align-items:flex-end;background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:20px;padding:20px 24px}.hero-text[data-v-9c474f15]{flex:1 1 320px;min-width:0}.hero-title[data-v-9c474f15]{color:var(--text-primary);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.hero-sub[data-v-9c474f15]{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0;max-width:560px}.hero-toolbar[data-v-9c474f15]{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px;margin-top:0;min-width:0}.hero-toolbar .search-box[data-v-9c474f15]{align-items:center;background:var(--surface);border:.5px solid var(--border);border-radius:10px;display:flex;flex:1 1 240px;gap:8px;max-width:420px;min-width:220px;padding:8px 16px;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}@media(max-width:768px){.tokens-hero[data-v-9c474f15]{align-items:stretch;flex-direction:column}.hero-text[data-v-9c474f15]{flex:0 0 auto}.hero-toolbar .search-box[data-v-9c474f15]{flex:1 1 100%;max-width:none;min-width:0}}.hero-toolbar .search-box i[data-v-9c474f15]{color:var(--text-tertiary);font-size:16px;transition:color .18s cubic-bezier(.22,1,.36,1)}.hero-toolbar .search-box[data-v-9c474f15]:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.hero-toolbar .search-box:focus-within i[data-v-9c474f15]{color:var(--primary)}.hero-toolbar .search-box input[data-v-9c474f15]{background:none;border:none;color:var(--text-primary);font-size:13px;outline:none;width:100%}.hero-toolbar .search-box input[data-v-9c474f15]::-moz-placeholder{color:var(--text-tertiary)}.hero-toolbar .search-box input[data-v-9c474f15]::placeholder{color:var(--text-tertiary)}.hero-publish[data-v-9c474f15]{align-items:center;background:var(--primary);border:.5px solid var(--primary);border-radius:10px;color:var(--text-inverse);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.hero-publish[data-v-9c474f15]:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-sm)}.hero-publish[data-v-9c474f15]:active{background:var(--primary-dark);border-color:var(--primary-dark)}.hero-publish[data-v-9c474f15]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hero-publish i[data-v-9c474f15]{font-size:15px}.hero-review[data-v-9c474f15]{align-items:center;background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.hero-review[data-v-9c474f15]:hover{background:var(--surface-hover);border-color:var(--border-focus);color:var(--text-primary)}.hero-review[data-v-9c474f15]:active{background:var(--surface-active)}.hero-review[data-v-9c474f15]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hero-review i[data-v-9c474f15]{font-size:15px}.review-badge[data-v-9c474f15]{align-items:center;background:var(--danger);border-radius:999px;color:var(--text-inverse);display:inline-flex;font-size:11px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px}.skeleton-grid[data-v-9c474f15],.tokens-grid[data-v-9c474f15]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:28px}.skeleton-card[data-v-9c474f15]{background:var(--surface-raised);border:.5px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.sk[data-v-9c474f15]{animation:tokens-sk-shimmer-9c474f15 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-hover) 50%,var(--surface-sunken) 75%);background-size:200% 100%;border-radius:6px}.sk-row[data-v-9c474f15]{align-items:center;display:flex;gap:8px}.sk-avatar[data-v-9c474f15]{border-radius:6px;height:28px;width:28px}.sk-quality[data-v-9c474f15]{border-radius:6px;height:20px;margin-left:auto;width:52px}.sk-line[data-v-9c474f15]{height:12px}.sk-line.w-55[data-v-9c474f15]{width:55%}.sk-line.w-40[data-v-9c474f15]{width:40%}.sk-quota[data-v-9c474f15]{border-radius:10px;height:52px}.sk-chip[data-v-9c474f15]{border-radius:6px;height:22px;width:76px}.sk-foot[data-v-9c474f15]{margin-top:2px}@keyframes tokens-sk-shimmer-9c474f15{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-9c474f15]{align-items:center;background:var(--surface-raised);border:1px dashed var(--border);border-radius:14px;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;margin-bottom:28px;padding:64px 20px}.empty-state i[data-v-9c474f15]{font-size:36px;margin-bottom:8px}.empty-state p[data-v-9c474f15]{font-size:14px;font-weight:500;margin:0}.empty-state span[data-v-9c474f15]{font-size:12px;margin-top:4px}.pagination[data-v-9c474f15]{align-items:center;display:flex;gap:8px;justify-content:center}.pagination button[data-v-9c474f15]{background:var(--surface-raised);border:.5px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;padding:8px 16px;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.pagination button[data-v-9c474f15]:not(:disabled):hover{background:var(--surface-hover);box-shadow:var(--shadow-md);color:var(--primary)}.pagination button[data-v-9c474f15]:not(:disabled):active{background:var(--surface-active)}.pagination button[data-v-9c474f15]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pagination button[data-v-9c474f15]:disabled{cursor:not-allowed;opacity:.5}.page-info[data-v-9c474f15]{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.tokens-toast[data-v-9c474f15]{background:var(--text-primary);border-radius:10px;bottom:96px;box-shadow:var(--shadow-lg);color:var(--text-inverse);font-size:13px;left:50%;padding:8px 16px;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:1400}.tokens-toast-enter-active[data-v-9c474f15],.tokens-toast-leave-active[data-v-9c474f15]{transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.tokens-toast-enter-from[data-v-9c474f15],.tokens-toast-leave-to[data-v-9c474f15]{opacity:0;transform:translate(-50%) translateY(8px)}@media(max-width:1024px){.tokens-page[data-v-9c474f15]{padding:72px 16px 96px}}@media(max-width:768px){.tokens-header[data-v-9c474f15]{display:none}.tokens-page[data-v-9c474f15]{padding:68px 12px 96px}.tokens-hero[data-v-9c474f15]{border-radius:14px;padding:24px 20px}.hero-title[data-v-9c474f15]{font-size:24px}.hero-toolbar .search-box[data-v-9c474f15]{min-width:0;width:100%}.hero-publish[data-v-9c474f15],.hero-review[data-v-9c474f15]{flex:1 1 0;justify-content:center}.skeleton-grid[data-v-9c474f15],.tokens-grid[data-v-9c474f15]{grid-template-columns:1fr}}@media(max-width:480px){.tokens-page[data-v-9c474f15]{padding:60px 10px 96px}.tokens-header-title[data-v-9c474f15]{font-size:14px}}
