@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root,[data-theme=light]{--primary: #315BEA;--primary-text: #315BEA;--primary-soft: #EBF0FE;--primary-line: #C7D4FB;--bg-layout: #F8FAFC;--bg-container: #FFFFFF;--bg-muted: #F1F5F9;--text: #0F172A;--text-secondary: #475569;--text-tertiary: #94A3B8;--success: #10B981;--success-soft: #D1FAE5;--warning: #F59E0B;--warning-soft: #FEF3C7;--error: #EF4444;--error-soft: #FEE2E2;--border: #E2E8F0;--border-soft: #F1F5F9;--sidebar: #0F172A;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .08);--primary-hover: #2447C4;--success-ink: #047857;--warning-ink: #B45309;--error-ink: #B91C1C;--star: #F59E0B;--star-empty: #E2E8F0;--toast-bg: #0F172A;--toast-fg: #F8FAFC;--toast-link: #8BA4F8}[data-theme=dark]{--primary: #315BEA;--primary-text: #8BA4F8;--primary-soft: rgba(49, 91, 234, .2);--primary-line: rgba(49, 91, 234, .45);--bg-layout: #0F172A;--bg-container: #1E293B;--bg-muted: #334155;--text: #F1F5F9;--text-secondary: #CBD5E1;--text-tertiary: #64748B;--success: #22C55E;--success-soft: rgba(34, 197, 94, .15);--warning: #FBBF24;--warning-soft: rgba(251, 191, 36, .15);--error: #F87171;--error-soft: rgba(248, 113, 113, .15);--border: #334155;--border-soft: #1E293B;--sidebar: #020617;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--primary-hover: #4F74F0;--success-ink: #4ADE80;--warning-ink: #FCD34D;--error-ink: #FCA5A5;--star: #FBBF24;--star-empty: #475569;--toast-bg: #F1F5F9;--toast-fg: #0F172A;--toast-link: #315BEA}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}@keyframes reply-spin{to{transform:rotate(360deg)}}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--bg-layout)}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.scroll-area::-webkit-scrollbar-track{background:transparent}.im-card{background:var(--bg-container);border:1px solid var(--border);border-radius:10px;padding:16px;transition:border-color .15s,box-shadow .15s}.im-card.hoverable{cursor:pointer}.im-card.hoverable:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.5}.pill.success{background:var(--success-soft);color:var(--success)}.pill.warning{background:var(--warning-soft);color:var(--warning)}.pill.error{background:var(--error-soft);color:var(--error)}.pill.primary{background:var(--primary-soft);color:var(--primary-text)}.pill.muted{background:var(--bg-muted);color:var(--text-secondary)}.metric-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.metric-value{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text)}.metric-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600}.metric-delta.up{color:var(--success)}.metric-delta.down{color:var(--error)}.metric-delta.flat{color:var(--text-tertiary)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text)}.section-header .subtle{font-size:12px;color:var(--text-tertiary)}.scroll-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:var(--bg-container);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:12px;color:var(--text-secondary);box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;gap:8px;cursor:pointer;animation:peek-bounce 2.2s ease-in-out infinite;z-index:30}@keyframes peek-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}.chart-axis{stroke:var(--border)}.chart-grid{stroke:var(--border-soft)}.chart-text{fill:var(--text-tertiary);font-size:10px}.chart-point-dot{opacity:.7;transition:opacity .12s,r .12s;pointer-events:none}.chart-point:hover .chart-point-dot{opacity:1}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-container);color:var(--text);transition:all .15s;font-family:inherit}.btn:hover{border-color:var(--primary);color:var(--primary-text)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn.ghost{border:none;background:transparent;padding:6px 10px}.btn.ghost:hover{background:var(--bg-muted);color:var(--text)}.btn[aria-disabled=true],.ant-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.chip{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;color:var(--text-secondary);background:transparent;border:1px solid transparent;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.chip:hover:not(.active):not(:disabled){color:var(--text);background:transparent}.chip:disabled{cursor:not-allowed;opacity:.6}.chip.active{background:var(--bg-container);border-color:var(--border);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.segmented{display:inline-flex;background:var(--bg-muted);padding:3px;border-radius:10px;gap:2px}.row{display:flex;gap:16px;align-items:stretch}.col{display:flex;flex-direction:column;gap:16px}.grid{display:grid;gap:16px}.text-sec{color:var(--text-secondary)}.text-ter{color:var(--text-tertiary)}.fw-600{font-weight:600}.fw-500{font-weight:500}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr{height:1px;background:var(--border);border:0;margin:16px 0}.anchor-nav{display:flex;gap:4px;background:var(--bg-container);border:1px solid var(--border);border-radius:10px;padding:4px;overflow-x:auto;scrollbar-width:none}.anchor-nav::-webkit-scrollbar{display:none}.anchor-nav button{border:none;background:transparent;padding:6px 12px;border-radius:7px;cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.anchor-nav button .count{font-size:10px;background:var(--bg-muted);padding:1px 6px;border-radius:999px;font-weight:600}.anchor-nav button:hover{color:var(--text);background:var(--bg-muted)}.anchor-nav button.active{background:var(--primary-soft);color:var(--primary-text)}.anchor-nav button.active .count{background:var(--primary);color:#fff}.dashboard-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.dashboard-row-2col>*{min-width:0}@media(max-width:767px){.dashboard-row-2col{grid-template-columns:1fr}}.range-slider{accent-color:var(--primary);background:var(--bg-muted);border-radius:999px;width:100%;height:4px;margin:0;cursor:pointer}.app-layout{transition:background-color .3s ease}.app-layout-header{transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.1)}.app-layout-header a{transition:opacity .2s ease}.app-layout-header a:hover{opacity:.85}.app-layout-content{transition:background-color .3s ease}.app-layout-content-box{transition:all .3s ease;box-shadow:0 1px 2px #00000008}.app-layout-footer{transition:background-color .3s ease;font-size:14px;color:#000000a6}.app-layout.dark-mode .app-layout-header{border-bottom:1px solid rgba(255,255,255,.05)}.app-layout.dark-mode .app-layout-content-box{box-shadow:0 1px 2px #0000004d}.app-layout.dark-mode .app-layout-footer{color:#ffffffa6}@media(max-width:768px){.app-layout-header{padding:0 16px!important}.app-layout-header h3{font-size:18px!important}.app-layout-content{padding:16px!important}.app-layout-content-box{padding:16px!important;border-radius:4px!important;min-height:300px!important}}@media(max-width:480px){.app-layout-header{padding:0 12px!important}.app-layout-header h3{font-size:16px!important}.app-layout-content{padding:12px!important}.app-layout-content-box{padding:12px!important;min-height:250px!important}.app-layout-footer{font-size:12px;padding:12px!important}}@media(min-width:1200px){.app-layout-content{padding:24px 48px!important}}.app-layout-content .ant-breadcrumb{font-size:14px}.app-layout-content .ant-breadcrumb a{transition:color .2s ease}.app-layout-content .ant-breadcrumb a:hover{color:#1890ff}.app-layout.dark-mode .ant-breadcrumb{color:#ffffffd9}.app-layout.dark-mode .ant-breadcrumb a:hover{color:#40a9ff}.app-layout-header{will-change:box-shadow}.app-layout-header.scrolled{box-shadow:0 4px 12px #00000040!important}@media print{.app-layout-header,.app-layout-footer,.ant-breadcrumb{display:none!important}.app-layout-content{padding:0!important}.app-layout-content-box{box-shadow:none!important;border:none!important}}.app-layout-header a:focus-visible{outline:2px solid #1890ff;outline-offset:4px;border-radius:4px}.ant-breadcrumb a:focus-visible{outline:2px solid #1890ff;outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){.app-layout,.app-layout-header,.app-layout-content,.app-layout-content-box,.app-layout-footer,.app-layout-header a,.ant-breadcrumb a{transition:none!important;animation:none!important}}.nav-row{box-sizing:border-box;width:100%;display:flex;align-items:center;background:transparent;border:0;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left;font:inherit;color:inherit;padding:0}.im-sidebar-root[data-theme=light] .nav-row:not([data-active=true]):hover{background:#f8fafc;color:#0f172a}.im-sidebar-root[data-theme=dark] .nav-row:not([data-active=true]):hover{background:#ffffff0d;color:#e2e8f0}.count-badge{min-width:22px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.im-scroll{scrollbar-width:none;-ms-overflow-style:none}.im-scroll::-webkit-scrollbar{width:0;height:0}.im-sidebar-root *{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.fade-in{animation:fade .28s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.master-detail-container{display:flex!important;height:100%!important;overflow:hidden!important;width:100%!important}.list-panel{flex:0 0 33.333%!important;width:33.333%!important;min-width:33.333%!important;max-width:33.333%!important;height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.list-panel,.list-panel *,.list-panel>div,.list-panel>div>div{scrollbar-width:none!important;-ms-overflow-style:none!important}.list-panel::-webkit-scrollbar,.list-panel *::-webkit-scrollbar,.list-panel>div::-webkit-scrollbar,.list-panel>div>div::-webkit-scrollbar{display:none!important}.detail-panel{flex:0 0 66.666%!important;width:66.666%!important;min-width:66.666%!important;max-width:66.666%!important;height:100%!important;overflow:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.detail-panel::-webkit-scrollbar{display:none!important}.detail-panel-content{width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.detail-panel .product-title{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;max-width:100%!important}.reviews-scroll-container{scrollbar-width:none!important;-ms-overflow-style:none!important}.reviews-scroll-container::-webkit-scrollbar{display:none!important}.passport-icon-button{width:24px;height:24px;border:0;padding:0;background:transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.passport-icon-button:hover{background:var(--bg-muted)}.passport-link-button{align-self:flex-start;border:0;padding:0;background:transparent;color:var(--primary-text);font:inherit;font-size:13px;cursor:pointer}.passport-link-button:hover{text-decoration:underline}.passport-distribution-row{display:grid;grid-template-columns:30px 1fr 40px 34px;align-items:center;gap:8px;height:22px;padding:0 4px;margin:0 -4px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.passport-distribution-row:hover{background:var(--bg-muted)}.passport-distribution-row[aria-pressed=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-line)}.passport-trend{display:flex;flex-direction:column;gap:6px;padding:10px;margin:-10px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;width:calc(100% + 20px)}.passport-trend:hover{border-color:var(--border);background:var(--bg-layout)}.passport-icon-button:focus-visible,.passport-link-button:focus-visible,.passport-distribution-row:focus-visible,.passport-trend:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.passport-skeleton{background:linear-gradient(90deg,var(--bg-muted) 25%,var(--border-soft) 37%,var(--bg-muted) 63%);background-size:400% 100%;animation:passport-skeleton-shimmer 1.4s ease infinite}@keyframes passport-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.passport-skeleton{animation:none}}:root,[data-theme=light]{--card-text-muted: #64748B;--card-success-text: #047857;--card-error-text: #B91C1C;--card-warning-text: #B45309;--card-info-text: #075985;--card-divider: #F1F5F9}[data-theme=dark]{--card-text-muted: #94A3B8;--card-success-text: #4ADE80;--card-error-text: #FCA5A5;--card-warning-text: #FCD34D;--card-info-text: #7DD3FC;--card-divider: #334155}.cs-text-button{height:28px;padding:0 8px;margin-right:-8px;border:0;border-radius:6px;background:transparent;color:var(--primary-text);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.cs-text-button:hover:not(:disabled){background:var(--bg-muted)}.cs-text-button:disabled{color:var(--text-tertiary);cursor:not-allowed}.cs-row{display:flex;align-items:center;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:8px;color:inherit;min-width:0;text-decoration:none}a.cs-row:hover{background:var(--bg-muted);color:inherit}.cs-remove{width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--bg-container);color:var(--text-secondary);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:12px}.cs-remove:hover:not(:disabled){background:var(--bg-muted)}.cs-remove:disabled{cursor:not-allowed;opacity:.5}.cs-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-container)}.cs-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cs-search input{flex:1;min-width:0;border:0;outline:none;font:inherit;font-size:13px;color:var(--text);background:transparent}.cs-listbox{list-style:none;margin:0;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-container);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.cs-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;min-width:0}.cs-option[aria-selected=true],.cs-option:hover{background:var(--bg-muted)}.cs-option[aria-disabled=true]{cursor:not-allowed;opacity:.5}.cs-add{height:36px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-container);color:var(--primary-text);font:inherit;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.cs-add:hover{border-color:var(--primary)}.cs-link{font-size:13px;font-weight:500;color:var(--primary-text);display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.cs-link:hover{text-decoration:underline}.cs-text-button:focus-visible,.cs-row:focus-visible,.cs-remove:focus-visible,.cs-add:focus-visible,.cs-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.product-topics-card,.product-reviews-section{--topic-neutral: #CBD5E1}[data-theme=dark] .product-topics-card,[data-theme=dark] .product-reviews-section{--topic-neutral: #64748B}.topic-segment{display:block;flex-basis:0;min-width:3px;height:12px;padding:0;border:0;cursor:pointer;transition:filter .15s ease}.topic-segment:hover{filter:brightness(.92)}.topic-segment:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.reviews-link-button{border:0;padding:0;background:transparent;color:var(--primary-text);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.reviews-link-button:hover{text-decoration:underline}.reviews-link-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.reviews-chip-close{width:24px;height:24px;border:0;padding:0;background:transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:inherit}.reviews-chip-close:hover{background:#0f172a0f}.reviews-control{height:34px;box-sizing:border-box;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;background:var(--bg-container);border:1px solid var(--border);color:var(--text)}.reviews-control:hover{border-color:var(--primary)}.reviews-control:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.reviews-control:disabled{cursor:not-allowed;opacity:.5}.reviews-control:disabled:hover{border-color:var(--border)}select.reviews-control{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.reviews-page-button{width:34px;height:34px;padding:0;justify-content:center}.reviews-page-button[aria-current=page]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);font-weight:600}.reviews-rating-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:140px;padding:6px;background:var(--bg-container);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.reviews-rating-option{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer}.reviews-rating-option:hover{background:var(--bg-muted)}.review-mark{color:var(--text);border-radius:3px;padding:0 2px}.products-name-cell{display:flex;align-items:center;gap:12px}.products-name-cell__text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.products-name-cell__text .metric-hint{font-size:12px;color:var(--text-tertiary)}.products-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:0 0 16px}.import-page-stack{display:flex;flex-direction:column;gap:16px}.import-upload-zone{display:flex;flex-direction:column;gap:12px}.import-dragger{border:1px dashed var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--bg-layout)!important;padding:0!important}.import-dragger .ant-upload-drag{border:none!important;background:transparent!important;border-radius:var(--radius-lg)!important}.import-dragger-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--primary) 15%,transparent);margin:0 auto 8px}.import-dragger-icon{font-size:22px!important;color:var(--primary-text)!important}.import-format-hint{font-size:13px;color:var(--text-secondary)}.import-upload-btn{width:100%;justify-content:center}.import-history-center{text-align:center;padding:50px 0}.import-history-list{display:flex;flex-direction:column;gap:12px}.import-history-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.import-history-row:last-of-type{border-bottom:none}.import-history-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;font-size:18px}.import-history-center-col{flex:1;min-width:0}.import-history-status-row{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.import-history-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:4px}.import-history-pagination{display:flex;justify-content:flex-end;padding-top:8px;margin-top:4px}.results-metrics-grid,.results-clustering-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:991px){.results-metrics-grid,.results-clustering-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.results-metrics-grid,.results-clustering-grid{grid-template-columns:1fr}}.product-tabs .ant-tabs-tab{color:var(--text-secondary)}.product-tabs .ant-tabs-tab:hover{color:var(--text);background-color:var(--bg-hover);border-radius:var(--radius-sm)}.product-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-text)}.product-tabs .ant-tabs-ink-bar{background-color:var(--primary)}.product-tabs .ant-tabs-tabpane>.im-card{margin-top:0}@media(max-width:992px){.clusters-summary-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:576px){.clusters-summary-grid{grid-template-columns:1fr!important}}.qs-page-stack{display:flex;flex-direction:column;gap:16px}.qs-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.qs-page-header h1{margin:0;font-size:20px;font-weight:600;color:var(--text)}.qs-page-header p{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.qs-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:768px){.qs-stats-grid{grid-template-columns:repeat(2,1fr)}}.qs-refresh-hint{text-align:center;color:var(--text-tertiary);font-size:12px}.command-palette-modal .ant-modal-mask{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette-modal .ant-modal-wrap{display:flex;align-items:flex-start;padding-top:100px}.command-palette-modal .ant-modal{width:600px!important;max-width:90vw;margin:0;padding:0;top:0}.command-palette-modal .ant-modal-content{border-radius:16px;box-shadow:0 25px 80px #0006;overflow:hidden;padding:0;height:500px;display:flex;flex-direction:column}.command-palette-modal .ant-modal-body{padding:0;display:flex;flex-direction:column;height:500px;min-height:0}.palette-body{display:flex;flex-direction:column;flex:1;min-height:0}.palette-search-wrapper{padding:16px 20px;border-bottom:1px solid;display:flex;align-items:center;gap:12px}.palette-search-wrapper{border-bottom-color:#e5e7eb}.dark-mode .palette-search-wrapper{border-bottom-color:#334155}.palette-search-icon{font-size:1.2rem;color:#9ca3af;flex-shrink:0}.dark-mode .palette-search-icon{color:#64748b}.palette-search-input .ant-input{border:none!important;outline:none!important;box-shadow:none!important;font-size:1.1rem;padding:0;background:transparent}.palette-search-input .ant-input::placeholder{color:#9ca3af}.dark-mode .palette-search-input .ant-input::placeholder{color:#64748b}.palette-search-hint{display:flex;align-items:center;gap:4px;color:#9ca3af;font-size:.8rem;flex-shrink:0}.dark-mode .palette-search-hint{color:#64748b}.palette-search-hint kbd{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.7rem;font-family:inherit;color:#6b7280}.dark-mode .palette-search-hint kbd{background:#334155;color:#94a3b8}.palette-results{flex:1;overflow-y:auto;padding:8px;min-height:0}.palette-results::-webkit-scrollbar{width:8px}.palette-results::-webkit-scrollbar-track{background:transparent}.palette-results::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.dark-mode .palette-results::-webkit-scrollbar-thumb{background:#334155}.palette-results::-webkit-scrollbar-thumb:hover{background:#d1d5db}.dark-mode .palette-results::-webkit-scrollbar-thumb:hover{background:#475569}.palette-section{margin-bottom:8px}.palette-section:last-child{margin-bottom:0}.palette-section-title{padding:8px 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.dark-mode .palette-section-title{color:#64748b}.palette-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;cursor:pointer;transition:all .1s ease;-webkit-user-select:none;user-select:none;border:1px solid transparent}.palette-item:hover{background:#f3f4f6}.dark-mode .palette-item:hover{background:#1e293b}.palette-item-selected{background:#eff6ff!important}body.dark-mode .palette-item-selected{background:#3b82f633!important;border:1px solid rgba(59,130,246,.4)!important}.palette-item-icon{width:36px;height:36px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:background-color .1s ease}.dark-mode .palette-item-icon{background:#1e293b}.palette-item-selected .palette-item-icon{background:#dbeafe}body.dark-mode .palette-item-selected .palette-item-icon{background:#3b82f640!important}.palette-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.palette-item-title{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item-subtitle{font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-mode .palette-item-subtitle{color:#94a3b8}.palette-item-rating{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#6b7280;flex-shrink:0}.dark-mode .palette-item-rating{color:#94a3b8}.palette-item-rating-icon{font-size:.9rem}.palette-empty{padding:32px 24px;text-align:center}.palette-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.4}.palette-empty-title{font-size:1rem;font-weight:500;margin-bottom:8px;color:#6b7280}.dark-mode .palette-empty-title{color:#94a3b8}.palette-empty-description{font-size:.85rem;color:#9ca3af}.dark-mode .palette-empty-description{color:#64748b}.palette-divider{margin:8px 0;border-top:1px solid #e5e7eb}.dark-mode .palette-divider{border-top-color:#334155}@keyframes palette-fade-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.command-palette-modal .ant-modal-content{animation:palette-fade-in .15s ease}.palette-item:focus-visible{outline:2px solid #315BEA;outline-offset:2px}.dark-mode .palette-item:focus-visible{outline-color:#8ba4f8}@media(prefers-reduced-motion:reduce){.palette-item,.palette-item-icon,.command-palette-modal .ant-modal-content{transition:none!important;animation:none!important}}@media(max-width:768px){.command-palette-modal .ant-modal-wrap{padding-top:50px}.command-palette-modal .ant-modal{width:95vw!important}.palette-search-wrapper{padding:12px 16px}.palette-item{padding:10px 12px}.palette-item-icon{width:32px;height:32px;font-size:.9rem}}.inbox-page{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;padding:16px 24px 32px;background:var(--bg-layout);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;overflow:hidden}.inbox-page *,.inbox-page *:before,.inbox-page *:after{box-sizing:border-box}.inbox-page button{font-family:inherit}.inbox-page a{color:var(--primary-text);text-decoration:none}.inbox-page a:hover{color:var(--primary-hover)}.inbox-header{flex-shrink:0;display:flex;align-items:center;gap:12px;margin-bottom:16px}.inbox-header .inbox-title{margin:0;flex-grow:1;min-width:0}.inbox-search{display:flex;align-items:center;gap:8px;width:340px;flex-shrink:1;min-width:180px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-container);color:var(--text-tertiary)}.inbox-search:focus-within{border-color:var(--primary)}.inbox-search input{flex:1 1 0;min-width:0;height:100%;border:0;outline:none;background:transparent;font-size:13px;color:var(--text);font-family:inherit}.inbox-search input::placeholder{color:var(--text-tertiary)}.inbox-filter{flex-shrink:0;display:inline-flex;align-items:stretch;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg-container);overflow:hidden}.inbox-filter.active{border-color:var(--primary-line);background:var(--primary-soft)}.inbox-filter button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer}.inbox-filter .inbox-filter-main{padding:0 12px;max-width:240px}.inbox-filter .inbox-filter-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-filter.active button{color:var(--primary-text)}.inbox-filter:not(.active):hover{border-color:var(--primary)}.inbox-filter:not(.active):hover button{color:var(--primary-text)}.inbox-filter .inbox-filter-clear{padding:0 10px 0 2px}.inbox-popover{width:280px;display:flex;flex-direction:column;gap:8px}.inbox-popover-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column}.inbox-menu-item{width:100%;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:7px;background:transparent;text-align:left;color:var(--text);font-size:13px;cursor:pointer}.inbox-menu-item:hover,.inbox-menu-item[aria-selected=true]{background:var(--bg-muted)}.inbox-menu-item small{font-size:12px;color:var(--text-tertiary)}.inbox-coins-banner{flex-shrink:0;display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:10px;background:var(--warning-soft);color:var(--warning-ink);font-size:13px;line-height:1.5}.inbox-page .inbox-coins-banner a{font-weight:600;color:var(--warning-ink);text-decoration:underline}.inbox-body{flex:1 1 0;min-height:0;display:flex;gap:24px}.inbox-list-col{width:420px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-container);border:1px solid var(--border);border-radius:10px}.inbox-list-tabs{padding:12px 12px 10px}.inbox-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;border-radius:10px;background:var(--bg-muted)}.inbox-tab{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer}.inbox-tab[aria-pressed=true]{border-color:var(--border);background:var(--bg-container);color:var(--text);box-shadow:var(--shadow-sm)}.inbox-tab-count{font-size:18px;font-weight:700;line-height:1.25}.inbox-tab-count.alert{color:var(--warning-ink)}.inbox-tab-label{font-size:12px;font-weight:500;white-space:nowrap}.inbox-list-toolbar{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px 8px 16px}.inbox-quiet{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer}.inbox-quiet:hover{background:var(--bg-muted);color:var(--text)}.inbox-bulk-send{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:7px;background:var(--primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.inbox-bulk-send[aria-disabled=true]{opacity:.5;cursor:not-allowed}.inbox-scroll{flex:1 1 0;min-height:0;overflow-y:auto;border-top:1px solid var(--border-soft);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.inbox-row-wrap{display:flex;align-items:stretch;border-bottom:1px solid var(--border-soft)}.inbox-row-wrap.selected{background:var(--primary-soft)}.inbox-row-check{display:flex;align-items:flex-start;padding:24px 0 0 16px;cursor:pointer}.inbox-row-check input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.inbox-row{flex:1 1 0;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:0;background:transparent;text-align:left;color:var(--text);cursor:pointer}.inbox-row-wrap:not(.selected) .inbox-row:hover{background:var(--bg-layout)}.inbox-rating{flex-shrink:0;width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:14px;font-weight:700;background:var(--bg-muted);color:var(--text-secondary)}.inbox-rating.error{background:var(--error-soft);color:var(--error-ink)}.inbox-rating.warning{background:var(--warning-soft);color:var(--warning-ink)}.inbox-row-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.inbox-row-head{display:flex;align-items:baseline;gap:8px}.inbox-row-product{flex:1 1 0;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-date{flex-shrink:0;font-size:12px;color:var(--text-tertiary)}.inbox-row-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;color:var(--text-secondary)}.inbox-status{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;font-weight:500}.inbox-status-dot{width:7px;height:7px;flex-shrink:0;border-radius:999px}.inbox-status.warning{color:var(--warning-ink)}.inbox-status.warning .inbox-status-dot{background:var(--warning)}.inbox-status.error{color:var(--error-ink)}.inbox-status.error .inbox-status-dot{background:var(--error)}.inbox-status.primary{color:var(--primary-text)}.inbox-status.primary .inbox-status-dot{background:var(--primary)}.inbox-status.success{color:var(--success-ink)}.inbox-status.success .inbox-status-dot{background:var(--success)}.inbox-status.muted{color:var(--text-tertiary)}.inbox-status.muted .inbox-status-dot{background:var(--border)}.inbox-more{display:flex;justify-content:center;padding:12px}.inbox-empty{padding:56px 32px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.inbox-empty-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:var(--success-soft);color:var(--success-ink)}.inbox-empty-icon.muted{background:var(--bg-muted);color:var(--text-tertiary)}.inbox-empty-title{font-size:15px;font-weight:600}.inbox-empty-text{max-width:300px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.inbox-skeleton-line{display:block;height:10px;border-radius:6px;background:var(--bg-muted);animation:inbox-pulse 1.4s ease-in-out infinite}@keyframes inbox-pulse{0%,to{opacity:.4}50%{opacity:1}}.inbox-detail-col{flex:1 1 0;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.inbox-detail-scroll{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.inbox-detail-scroll>*{flex-shrink:0}.inbox-product{display:flex;align-items:center;gap:12px}.inbox-initials{width:44px;height:44px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--bg-container);border:1px solid var(--border);color:var(--text-tertiary);font-size:12px;font-weight:700;letter-spacing:.3px}.inbox-product-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-product-meta{margin-top:2px;font-size:12px;color:var(--text-tertiary)}.inbox-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;flex-shrink:0}.inbox-card{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border:1px solid var(--border);border-radius:10px;background:var(--bg-container)}.inbox-review-meta{display:flex;align-items:center;gap:10px}.inbox-stars{display:inline-flex;gap:2px}.inbox-review-text{margin:0;font-size:15px;line-height:1.6;white-space:pre-line}.inbox-review-field{display:flex;gap:12px;font-size:13px;line-height:1.5}.inbox-review-field>span:first-child{width:96px;flex-shrink:0;color:var(--text-tertiary)}.inbox-reply-head{display:flex;align-items:center;gap:10px}.inbox-reply-head h2{margin:0;font-size:14px;font-weight:600;color:var(--text)}.inbox-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--bg-muted);color:var(--text-secondary)}.inbox-tag.primary{background:var(--primary-soft);color:var(--primary-text)}.inbox-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:var(--error-soft);color:var(--error-ink);font-size:13px;line-height:1.5}.inbox-note{font-size:13px;line-height:1.5;color:var(--text-secondary)}.inbox-generating{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px dashed var(--border);border-radius:10px}.inbox-generating-title{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.inbox-done-text{margin:0;padding:14px 16px;border-radius:10px;background:var(--bg-layout);border:1px solid var(--border-soft);font-size:14px;line-height:1.6;white-space:pre-line}.inbox-done-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-tertiary)}.inbox-done-label.success{color:var(--success-ink)}.inbox-editor{border:1px solid var(--border);border-radius:10px;background:var(--bg-container);box-shadow:var(--shadow-sm)}.inbox-editor:focus-within{border-color:var(--primary)}.inbox-editor textarea{display:block;width:100%;min-height:150px;resize:vertical;padding:14px 16px;border:0;outline:none;border-radius:10px 10px 0 0;background:transparent;font-family:inherit;font-size:14px;line-height:1.6;color:var(--text)}.inbox-editor textarea::placeholder{color:var(--text-tertiary)}.inbox-editor-bar{display:flex;align-items:center;gap:4px;min-height:45px;padding:6px 8px;border-top:1px solid var(--border-soft)}.inbox-tool{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer}.inbox-tool:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-muted);color:var(--text)}.inbox-tool:disabled,.inbox-tool[aria-disabled=true]{opacity:.5;cursor:not-allowed}.inbox-cost{padding:1px 6px;border-radius:999px;background:var(--bg-muted);color:var(--text-tertiary);font-size:11px;font-weight:600}.inbox-counter{padding-right:6px;font-size:12px;color:var(--text-tertiary)}.inbox-reply-foot{position:sticky;bottom:0;z-index:1;margin:0 -24px -21px;padding:12px 24px;border-top:1px solid var(--border);border-radius:0 0 10px 10px;box-shadow:inset 0 -1px 0 var(--border);background:var(--bg-container)}.inbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inbox-primary{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 16px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.inbox-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--primary-hover);border-color:var(--primary-hover)}.inbox-primary:disabled,.inbox-primary[aria-disabled=true]{opacity:.45;cursor:not-allowed}.inbox-kbd-on-primary{padding:1px 6px;border-radius:5px;background:#fff3;font-size:11px;font-weight:600}.inbox-secondary{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-container);color:var(--text);font-size:14px;font-weight:500;cursor:pointer}.inbox-secondary:hover{border-color:var(--primary);color:var(--primary-text)}.inbox-kbd-hint{margin-left:6px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary)}.inbox-kbd{min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;background:var(--bg-container);color:var(--text-secondary);font-size:11px;font-weight:600}.inbox-ghost{flex-shrink:0;white-space:nowrap;height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer}.inbox-ghost:hover:not([aria-disabled=true]){background:var(--bg-muted);color:var(--text)}.inbox-ghost[aria-disabled=true]{opacity:.5;cursor:not-allowed}.inbox-placeholder{flex:1 1 0;border:1px solid var(--border);border-radius:10px;background:var(--bg-container);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;text-align:center}.inbox-placeholder-title{font-size:16px;font-weight:600}.inbox-placeholder-text{max-width:380px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.inbox-toast{position:absolute;left:50%;bottom:104px;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:10px;background:var(--toast-bg);color:var(--toast-fg);font-size:13px;white-space:nowrap;box-shadow:var(--shadow-lg)}.inbox-toast.no-action{padding-right:16px}.inbox-toast button{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--toast-link);font-size:13px;font-weight:600;cursor:pointer}.subscription-page{flex:1;min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-layout)}.subscription-page-scroll{flex:1;overflow-y:auto;padding:16px 24px 32px;scroll-behavior:smooth}.subscription-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.subscription-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-template-areas:"left right";gap:16px;align-items:start}.subscription-grid .col-left{grid-area:left;display:flex;flex-direction:column;gap:16px;min-width:0}.subscription-grid .col-right{grid-area:right;display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}@media(max-width:1100px){.subscription-grid{grid-template-columns:1fr;grid-template-areas:"right" "left"}.subscription-grid .col-right{position:static}}.subscription-skeleton-card{background:var(--bg-container);border:1px solid var(--border);border-radius:10px;padding:20px}.subscription-num-input{font-family:inherit;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--bg-container);outline:none;padding:0 12px}.subscription-num-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.subscription-num-input::-webkit-outer-spin-button,.subscription-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.link-button{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--primary-text);cursor:pointer;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.subscription-anchor-flash{animation:subscription-anchor-flash 1.1s ease-out;border-radius:10px}@keyframes subscription-anchor-flash{0%{box-shadow:0 0 0 3px var(--primary-line)}to{box-shadow:0 0 0 0 transparent}}.subscription-return-page{display:flex;justify-content:center;padding:96px 24px 64px}.subscription-return-card{width:560px;max-width:100%;background:var(--bg-container);border:1px solid var(--border);border-radius:10px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center}.subscription-return-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:34px}.subscription-return-icon--success{background:var(--success-soft);color:var(--success)}.subscription-return-icon--error{background:var(--error-soft);color:var(--error)}.subscription-return-icon--warning{background:var(--warning-soft);color:var(--warning)}.subscription-return-icon--primary{background:var(--primary-soft);color:var(--primary-text)}.subscription-return-icon--muted{background:var(--bg-muted);color:var(--text-secondary)}.subscription-return-title{margin:24px 0 0;font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.subscription-return-text{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--text-secondary);max-width:420px}.subscription-return-tiles{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;justify-content:center}.subscription-return-tile{padding:12px 20px;background:var(--bg-muted);border-radius:8px;min-width:150px;text-align:left}.subscription-return-tile-value{font-size:20px}.subscription-return-pill{margin-top:16px}.subscription-return-action{margin-top:28px}.subscription-return-footnote{margin:14px 0 0;font-size:12px;color:var(--text-tertiary);max-width:420px;line-height:1.6}.subscription-return-checking{display:flex;flex-direction:column;align-items:center;gap:16px}
