@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--primary: #ff6a3d;--primary-2: #ff411f;--ink: #111111;--muted: #666;--bg: #ffffff;--card: #111318}*{box-sizing:border-box}html{font-size:clamp(14px,1.2vw,16px)}html,body{height:100%;margin:0;overflow:hidden}body{font-family:Inter,sans-serif;background:var(--bg);color:#333}#root{height:100%}#main-wrapper{display:flex;flex-direction:column;height:100%}header{flex-shrink:0}header{background:#fff;padding:14px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:16px}header h1{color:var(--primary);margin:0;font-size:1.375rem;letter-spacing:.5px}nav{display:flex;gap:10px;flex-wrap:wrap}nav a{padding:8px 14px;border-radius:999px;background:#f6f6f6;color:#555;text-decoration:none;font-size:.875rem;transition:.2s ease}nav a:hover{transform:translateY(-1px)}nav a.active{color:#fff;background:var(--primary);box-shadow:0 6px 16px #ff562847;font-weight:600}.container{display:flex;gap:20px;padding:22px;align-items:stretch;flex-grow:1;min-height:0}.panel h3{margin:0 0 10px;color:#333;font-size:16px;font-weight:600}.chart-container{position:relative;flex-grow:1;width:100%;height:100%;min-height:0;overflow:hidden}#pieChart{position:absolute;top:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%}#aligned-barchart-container{flex-grow:1;min-height:0;width:100%;display:flex;flex-direction:column}.aligned-barchart-row{display:flex;align-items:stretch;gap:10px;flex:1;cursor:pointer}.aligned-barchart-row .bar-segment{width:30%;height:100%;transition:transform .2s ease-in-out,border-radius .2s ease-in-out}.aligned-barchart-row .bar-segment:hover,.aligned-barchart-row.active .bar-segment{transform:scale(1.1);z-index:1;border-radius:6px}#aligned-barchart-container .aligned-barchart-row:only-child .bar-segment:hover,#aligned-barchart-container .aligned-barchart-row:only-child.active .bar-segment{transform:scale(1.05)}#aligned-barchart-container .aligned-barchart-row:first-child .bar-segment{border-top-left-radius:6px;border-top-right-radius:6px}#aligned-barchart-container .aligned-barchart-row:last-child .bar-segment{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.aligned-barchart-row .legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem;padding:4px 8px;border-radius:6px;flex:1;min-width:0;transition:background-color .2s ease}.legend-text{word-break:break-word}.aligned-barchart-row.active .legend-item{background-color:#e0e6ef;font-weight:600}.aligned-barchart-row .legend-item .dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.panel{background:#fff;border-radius:14px;padding:16px;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.panel h3{margin:0 0 20px;text-align:left;color:#333;font-size:16px;font-weight:600}.list{flex:1;max-height:650px;overflow-y:auto;scrollbar-width:none}.list::-webkit-scrollbar{display:none}.neg-wrap{flex-grow:1;min-height:0}.neg-list{height:100%}.negative-item{background:#fff;border-radius:12px;padding:12px;margin-bottom:12px;border:1px solid #eee;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:8px;transition:all .2s ease-in-out}.negative-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.negative-item time{font-size:.75rem;color:#999;margin-bottom:4px}.negative-item p{margin:0;font-size:.8125rem;color:#333;line-height:1.4;overflow-wrap:break-word}.negative-item .interactions{margin-top:6px;font-size:.75rem;color:#555}.negative-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.link-btn{text-decoration:none;font-size:.75rem;border:1px solid rgba(255,90,50,.35);color:var(--primary-2);padding:4px 8px;border-radius:999px;background:#fff;align-self:flex-start;transition:background-color .2s ease}.link-btn:hover{background-color:#ff5a321a}.post-detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.post-detail-modal-content{background-color:#f0f2f5;padding:20px;border-radius:8px;width:95vw;max-width:1800px;height:85vh;display:flex;flex-direction:column;position:relative;max-height:90vh;overflow:hidden;box-sizing:border-box}.post-detail-modal-title{font-size:24px;font-weight:600;margin-bottom:16px;margin-top:0;padding-left:20px;padding-bottom:16px;border-bottom:.6px solid #dee2e6;text-align:left;color:#333}.post-detail-modal-close-button{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;cursor:pointer;color:#888}.post-detail-modal-body{display:flex;flex:1;overflow:hidden;margin-top:16px;align-items:stretch}.modal-left{flex:0 0 800px;overflow-y:auto;background-color:#fff;border-radius:14px;padding:20px;height:100%;box-shadow:0 8px 25px #00000026}.modal-left.post{padding:20px;transform:none;transition:none;box-shadow:0 8px 25px #00000026}.modal-left.post:hover,.modal-left.post:focus,.modal-left.post:active{transform:none;box-shadow:0 8px 25px #00000026}.markdown-content{font-size:16px;color:#555;line-height:1.8;word-break:break-word;padding:0;text-align:left}.markdown-content p{margin:0 0 16px;line-height:1.8}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:20px 0 12px;font-weight:600;color:#333}.markdown-content h1{font-size:24px}.markdown-content h2{font-size:20px}.markdown-content h3{font-size:18px}.markdown-content h4{font-size:16px}.markdown-content ul,.markdown-content ol{margin:16px 0;padding-left:24px}.markdown-content li{margin:8px 0;line-height:1.6}.markdown-content code{background-color:#f6f8fa;padding:2px 4px;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;color:#d73a49}.markdown-content pre{background-color:#f6f8fa;padding:16px;border-radius:6px;overflow-x:auto;margin:16px 0}.markdown-content pre code{background-color:transparent;padding:0;color:#24292e}.markdown-content blockquote{border-left:4px solid #dfe2e5;padding:0 16px;margin:16px 0;color:#6a737d;font-style:italic}.markdown-content a{color:#0366d6;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{border-collapse:collapse;width:100%;margin:16px 0}.markdown-content th,.markdown-content td{border:1px solid #dfe2e5;padding:8px 12px;text-align:left}.markdown-content th{background-color:#f6f8fa;font-weight:600}.markdown-content hr{border:none;border-top:1px solid #e1e4e8;margin:24px 0}.markdown-content img{max-width:100%;height:auto;border-radius:6px;margin:16px 0}.modal-right{flex:1;display:flex;flex-direction:column;padding-left:20px;height:100%}.modal-right .panel{display:flex;flex-direction:column;height:100%}.modal-right-top{flex:0 0 40%;margin-bottom:20px;box-shadow:0 4px 12px #0000001a;border-radius:14px}.modal-right-bottom{flex:1;display:flex;overflow:hidden;gap:20px}.modal-right-bottom-left{flex:0 0 40%;overflow-y:auto;box-shadow:0 4px 12px #0000001a;border-radius:14px}.modal-right-bottom-right{flex:1;overflow-y:auto;box-shadow:0 4px 12px #0000001a;border-radius:14px}.modal-left::-webkit-scrollbar,.modal-right-bottom-left::-webkit-scrollbar,.modal-right-bottom-right::-webkit-scrollbar{width:4px}.modal-left::-webkit-scrollbar-track,.modal-right-bottom-left::-webkit-scrollbar-track,.modal-right-bottom-right::-webkit-scrollbar-track{background:#f1f1f1}.modal-left::-webkit-scrollbar-thumb,.modal-right-bottom-left::-webkit-scrollbar-thumb,.modal-right-bottom-right::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal-left::-webkit-scrollbar-thumb:hover,.modal-right-bottom-left::-webkit-scrollbar-thumb:hover,.modal-right-bottom-right::-webkit-scrollbar-thumb:hover{background:#555}.locale-switcher-container{margin-left:auto}.instance-selector-section{background:#fff;border-bottom:1px solid #e5e5e5;padding:16px 24px;display:flex;align-items:center;flex-shrink:0}#main-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;margin-bottom:10px}.reddit-topic-monitor-container{display:flex;flex-direction:column;height:100vh}header{margin-bottom:12px;width:100%}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.header-left{display:flex;align-items:center;gap:16px;flex:1}header h1{font-size:1.75rem;font-weight:800;color:var(--primary);letter-spacing:.5px;margin:0;flex-shrink:0}header nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.locale-switcher-container{flex-shrink:0;display:flex;justify-content:flex-end}.language-icon-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;transition:transform .1s ease}.language-icon-btn:active{transform:scale(.9)}.language-icon{width:24px;height:24px}.sort-chip{cursor:pointer}.trend-chart-legend-list{display:flex;gap:15px;list-style:none;margin:0;padding:0}.trend-chart-legend-item{cursor:pointer;font-size:12px;display:flex;align-items:center}.trend-chart-legend-checkbox{width:14px;height:14px;margin-right:8px;border-radius:3px;display:inline-block;border:1px solid}.card{background:#f0f2f5;color:#333;padding:18px;border-radius:14px}.top20{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.top20 .num{font-size:1.75rem;font-weight:800;color:var(--primary);letter-spacing:.5px}.top20 .sub{font-size:1rem;opacity:.85;margin-left:8px}.chips{display:flex;gap:8px}.chip{font-size:.75rem;color:#333;border:1px solid #ccc;padding:4px 8px;border-radius:999px;opacity:.9}.post{position:relative;background:#fff;color:#222;border-radius:12px;padding:14px 12px 12px;margin-bottom:12px;box-shadow:0 1px #00000005;transition:all .2s ease-in-out}.post:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.post h3{margin:0 0 6px;font-size:1rem;line-height:1.2;padding-right:140px}.posts-container .post p{font-size:.78125rem;color:#555;margin:0 0 10px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.post-detail-modal-content .post p{font-size:16px;color:#555;margin:0 0 16px;line-height:1.8;display:block;overflow:visible;text-overflow:initial}.footer-right-side{display:flex;align-items:center;gap:14px}.post-meta-time{font-size:.6875rem;color:#bbb}.post .post-link{position:absolute;top:10px;right:10px;font-size:.75rem;text-decoration:none;color:var(--primary-2);border:1px solid rgba(255,90,50,.35);padding:4px 8px;border-radius:999px;background:#fff}.post-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;background:#f0f0f0;color:#666;border-radius:16px;padding:4px 10px;font-size:.6875rem;font-weight:500;text-decoration:none;transition:color .2s ease;line-height:1;font-family:inherit;box-sizing:border-box;min-height:24px}.tag:hover{color:var(--primary);text-decoration:none}.relevance-tag{display:inline-flex;align-items:center;border-radius:16px;padding:4px 10px;font-size:.6875rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:default;line-height:1;font-family:inherit;box-sizing:border-box;min-height:24px;position:relative}.relevance-high{background-color:#34d399;color:#fff}.relevance-moderate{background-color:#fbbf24;color:#fff}.relevance-low{background-color:#d1d5db;color:#fff}.relevance-default{background-color:#6b7280;color:#fff}.relevance-tag:hover{opacity:.8}.relevance-tooltip{position:fixed;background:#000000e6;color:#fff;padding:8px 12px;border-radius:8px;font-size:.75rem;font-weight:400;white-space:nowrap;max-width:300px;white-space:normal;word-wrap:break-word;z-index:1000;pointer-events:none;opacity:0;animation:tooltipFadeIn .2s ease forwards;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.relevance-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.interactions{display:flex;gap:14px;font-size:.75rem;color:#444;align-items:center}.interactions span{display:inline-flex;align-items:center;gap:4px}.panel{background:#fff;border-radius:14px;padding:16px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chart-title-group{display:flex;align-items:baseline;gap:12px}#trendChartLegend ul{display:flex;gap:15px;list-style:none;margin:0;padding:0}#trendChartLegend li{display:flex;align-items:center;font-size:.75rem}#trendChartLegend input[type=checkbox]{display:none}#trendChartLegend li label{cursor:pointer;display:flex;align-items:center}#trendChartLegend .custom-checkbox{width:14px;height:14px;border-radius:3px;margin-right:8px;display:inline-block;transition:background-color .2s ease;border:1px solid}#left-column{width:40%}#right-column{width:60%;display:flex;flex-direction:column;gap:20px}#right-top-row,#right-bottom-row{flex:1;min-height:0}#right-bottom-row{display:flex;gap:20px}#bottom-part-1,#bottom-part-2{width:30%}#bottom-part-3{width:40%}#left-column .card,#right-column .panel{height:100%;display:flex;flex-direction:column}#right-bottom-row .panel{height:100%}.chart-container{position:relative;flex-grow:1;min-height:0}#trendChart{position:absolute;top:0;left:0;width:100%;height:100%}.muted{color:#999;font-size:.75rem}.posts-container{flex-grow:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.posts-container::-webkit-scrollbar{display:none}.interactions{display:inline-flex;align-items:center;gap:10px;color:#555}.interaction-item svg{width:16px;height:30%}.icon{width:16px;height:16px}.reddit-auth-modal .ant-modal-body{padding:24px}.auth-content{min-height:300px}.auth-features h3{margin-bottom:12px;color:#1890ff}.auth-features li{padding:8px 0 8px 20px;position:relative}.auth-features li:before{content:"•";position:absolute;left:0;color:#1890ff;font-weight:700}.auth-info{background:#f6f8fa;border-radius:8px;padding:16px;border-left:4px solid #1890ff}.auth-info p{margin-bottom:12px;color:#555}.permissions-list{margin-top:12px}.permission-category{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e8e8e8}.permission-category strong{color:#333}.permission-category span{color:#666;font-size:14px}.auth-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.auth-button{min-width:120px}.auth-status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.auth-status .success-icon{font-size:48px;color:#52c41a;margin-bottom:16px}.auth-status .error-icon{font-size:48px;color:#ff4d4f;margin-bottom:16px}.instance-selector-section{background:#fff;border-bottom:1px solid #e5e5e5;padding:16px 24px;display:flex;align-items:center;flex-shrink:0;width:100%;box-sizing:border-box}.instance-selector-label{color:#666;font-size:14px;font-weight:500;margin-right:8px}:root{--reddit-orange: #ff4500;--reddit-blue: #0079d3;--reddit-dark: #1a1a1b;--reddit-gray: #878a8c;--reddit-light-gray: #f6f7f8;--reddit-border: #e5e5e5;--reddit-text: #1c1c1c;--reddit-text-secondary: #878a8c;--reddit-success: #46d160;--reddit-warning: #ffb000;--reddit-error: #ea0027;--ant-primary-color: #ff4500;--ant-success-color: #46d160;--ant-warning-color: #ffb000;--ant-error-color: #ea0027;--ant-text-color: #1c1c1c;--ant-text-color-secondary: #878a8c;--ant-border-color-base: #e5e5e5;--ant-background-color-base: #f6f7f8}*{margin:0;padding:0;box-sizing:border-box}.reddit-seed-user-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--reddit-light-gray);color:var(--reddit-text);line-height:1.6;font-size:14px;width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.sidebar{position:fixed;left:0;top:0;width:240px;height:100vh;background:var(--reddit-dark);color:#fff;padding:24px 0;box-shadow:2px 0 8px #00000026;z-index:100}.sidebar-header{padding:0 24px 24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.sidebar-title{font-size:18px;font-weight:600;color:#fff;margin:0}.nav-links{display:flex;flex-direction:column;gap:4px}.nav-links a{color:#ffffffd9;text-decoration:none;font-size:14px;padding:12px 24px;transition:all .3s;border-radius:0 20px 20px 0;margin-right:16px}.nav-links a:hover{color:#fff;background:#ffffff1a}.nav-links a.active{color:var(--reddit-orange);background:#ff45001a}.main-layout{flex:1;width:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0;box-sizing:border-box}.auth-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #ffc10733}.auth-notice-content{display:flex;align-items:center;gap:12px;padding:16px 20px}.auth-notice-icon{font-size:18px;flex-shrink:0}.auth-notice-text{flex:1;color:#856404;font-size:14px;font-weight:500}.auth-notice-button{background:var(--reddit-orange);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:70px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-notice-button:hover{background:#e63900;transform:translateY(-1px);box-shadow:0 4px 12px #ff45004d}.auth-notice-button:active{transform:translateY(0)}.right-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--reddit-light-gray);min-height:0}.seed-users-container{display:flex;flex-direction:column;background:transparent;border-radius:12px;overflow:hidden;flex:1;min-height:0;padding:16px 24px 6px;box-sizing:border-box}.filters-section{background:#fff;padding:16px 20px;border-radius:12px;border:1px solid var(--reddit-border);flex-shrink:0;box-shadow:0 1px 3px #0000000d;margin-bottom:14px}.filters-grid{display:flex;flex-wrap:wrap;gap:35px;align-items:center}.filter-search-icon{color:var(--reddit-text-secondary);font-size:16px;display:flex;align-items:center;justify-content:center;padding:4px;margin-right:-14px;flex-shrink:0}.filter-search-icon:hover{color:var(--reddit-text)}.filter-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-label{font-size:13px;color:var(--reddit-text-secondary);font-weight:500;white-space:nowrap;flex:0 0 auto;text-align:left}.filter-select{padding:6px 10px;border:1px solid var(--reddit-border);border-radius:4px;font-size:13px;background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--reddit-text);width:160px;flex-shrink:0}.filter-select:hover{border-color:var(--reddit-orange)}.filter-select:focus{outline:none;border-color:var(--reddit-orange);box-shadow:0 0 0 2px #ff45001a}.users-content{flex:1;display:flex;flex-direction:column;background:#fff;min-height:0;overflow:hidden;flex-shrink:1;border:1px solid var(--reddit-border);border-radius:12px;box-shadow:0 1px 3px #0000000d}.users-header{padding:20px 20px 16px;display:flex;justify-content:space-between;align-items:center;background:transparent;flex-wrap:wrap;gap:12px}.users-title{font-size:16px;font-weight:600;color:var(--reddit-text);display:flex;align-items:center;gap:8px}.users-title .users-title-icon{font-size:18px;margin-right:8px}.users-list{flex:1;overflow-y:auto;min-height:0;padding:0 20px}.user-card{padding:20px;margin-bottom:12px;border-radius:12px;border:1px solid var(--reddit-border);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:100px;background:#fff;box-shadow:0 1px 3px #0000000d}.user-card:hover{background-color:var(--reddit-light-gray);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.user-info{flex:1}.user-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.user-name{font-size:15px;font-weight:600;color:var(--reddit-text);display:flex;align-items:center;gap:6px;line-height:1.4}.user-name .user-name-icon{font-size:15px;margin-right:6px}.user-name-clickable{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:4px;padding:2px 6px;margin:-2px -6px;position:relative}.user-name-clickable:hover{background:#ff45001a;color:var(--reddit-orange);transform:translateY(-1px)}.user-name-link-icon{margin-left:6px;font-size:12px;opacity:0;transition:opacity .3s;color:var(--reddit-orange)}.user-name-clickable:hover .user-name-link-icon{opacity:1}.user-left-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.user-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:0}.tag{background:var(--reddit-light-gray);color:var(--reddit-text-secondary);padding:4px 10px;border-radius:16px;font-size:11px;font-weight:500;border:1px solid var(--reddit-border);transition:all .3s;line-height:1.4;letter-spacing:.3px;box-shadow:0 1px 2px #0000000a}.drawer-item .tag,.user-drawer .tag{background:#e3f2fd33!important;color:#1976d2!important;border:1px solid rgba(25,118,210,.08)!important;font-size:12px!important;padding:6px 12px!important;box-shadow:0 1px 2px #1976d208!important;transition:all .3s ease!important}.drawer-item .tag:hover,.user-drawer .tag:hover{box-shadow:0 2px 4px #1976d214!important;background:#bbdefb66!important}.tag:hover{box-shadow:0 2px 4px #00000014}.tag.professionalism-高,.tag.professionalism-high{background:#007bff1a;color:#007bff;border-color:#007bff33}.tag.professionalism-中,.tag.professionalism-medium{background:#17a2b81a;color:#17a2b8;border-color:#17a2b833}.tag.professionalism-低,.tag.professionalism-low{background:#6c757d1a;color:#6c757d;border-color:#6c757d33}.tag.influence-高,.tag.influence-high{background:#28a7451a;color:#28a745;border-color:#28a74533}.tag.influence-中,.tag.influence-medium{background:#ffc1071a;color:#ffc107;border-color:#ffc10733}.tag.influence-低,.tag.influence-low{background:#dc35451a;color:#dc3545;border-color:#dc354533}.tag.relevance-高,.tag.relevance-high{background:#6610f21a;color:#6610f2;border-color:#6610f233}.tag.relevance-中,.tag.relevance-medium{background:#6f42c11a;color:#6f42c1;border-color:#6f42c133}.tag.relevance-低,.tag.relevance-low{background:#adb5bd1a;color:#adb5bd;border-color:#adb5bd33}.tag.industry{background:#fd7e141a;color:#fd7e14;border-color:#fd7e1433}.tag.interest{background:#d633841a;color:#d63384;border-color:#d6338433}.tag.identity{background:#20c9971a;color:#20c997;border-color:#20c99733}.recommendation-reason{background:#ff45000d;padding:10px 12px;border-radius:6px;margin-bottom:16px;border-left:3px solid var(--reddit-orange);border:1px solid rgba(255,69,0,.1)}.recommendation-reason-title{font-size:11px;font-weight:600;color:var(--reddit-text);margin-bottom:3px;display:flex;align-items:center;gap:4px;line-height:1.3}.recommendation-reason-icon{font-size:12px;margin-right:4px}.recommendation-reason-content{font-size:11px;color:var(--reddit-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-stats{display:flex;gap:20px;font-size:13px;color:var(--reddit-text-secondary);flex-wrap:wrap;margin-top:12px}.stat-item{display:flex;flex-direction:column;align-items:center;min-width:55px}.stat-value{font-weight:600;color:var(--reddit-text);font-size:12px;line-height:1.2;text-align:center;word-break:break-all}.stat-label{font-size:9px;color:var(--reddit-text-secondary);margin-top:1px;line-height:1.2;text-align:center;white-space:nowrap}.connect-button{background:var(--reddit-orange);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:60px;height:28px;display:flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.connect-button:hover{background:#e63900;transform:translateY(-1px);box-shadow:0 4px 12px #ff45004d}.connect-button:active{transform:translateY(0)}.email-modal{position:fixed;bottom:24px;right:24px;width:480px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;z-index:1000;transform:translateY(100%);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--reddit-border);opacity:0;visibility:hidden;cursor:default}.email-modal.show{transform:translateY(0);opacity:1;visibility:visible}.email-header{padding:20px 24px;border-bottom:1px solid var(--reddit-border);display:flex;justify-content:space-between;align-items:center;background:var(--reddit-light-gray);border-radius:16px 16px 0 0}.email-title{font-size:16px;font-weight:600;color:var(--reddit-text);display:flex;align-items:center;gap:8px}.email-title-icon{font-size:18px;margin-right:8px}.email-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--reddit-text-secondary);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s}.email-close:hover{background:var(--reddit-light-gray);color:var(--reddit-text)}.email-content{padding:24px}.email-field{margin-bottom:16px}.email-label{display:block;font-size:14px;color:var(--reddit-text-secondary);margin-bottom:8px;font-weight:500}.email-input{width:100%;padding:10px 14px;border:1px solid var(--reddit-border);border-radius:10px;font-size:14px;transition:all .3s;color:var(--reddit-text)}.email-input:focus{outline:none;border-color:var(--reddit-orange);box-shadow:0 0 0 2px #ff45001a}.email-input:disabled{background-color:var(--reddit-light-gray);cursor:not-allowed;opacity:.7}.email-textarea:disabled{background-color:var(--reddit-light-gray);cursor:not-allowed;opacity:.7}.email-textarea{width:100%;padding:10px 14px;border:1px solid var(--reddit-border);border-radius:10px;font-size:14px;min-height:120px;resize:vertical;transition:all .3s;color:var(--reddit-text);font-family:inherit}.email-textarea:focus{outline:none;border-color:var(--reddit-orange);box-shadow:0 0 0 2px #ff45001a}.template-loading{color:var(--reddit-text-secondary);font-size:12px;margin-top:4px;font-style:italic;display:flex;align-items:center;gap:4px}.template-loading-icon{font-size:12px;margin-right:4px;animation:spin 1s linear infinite}.no-templates{color:var(--reddit-text-secondary);font-size:12px;font-style:italic;padding:8px 12px;text-align:center;background:var(--reddit-light-gray);border-radius:4px;border:1px solid var(--reddit-border)}.email-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--reddit-border);background:var(--reddit-light-gray)}.email-btn{padding:8px 16px;border:none;border-radius:10px;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:80px;height:36px;display:flex;align-items:center;justify-content:center}.email-btn.primary{background:var(--reddit-orange);color:#fff}.email-btn.primary:hover{background:#e63900;transform:translateY(-1px);box-shadow:0 4px 12px #ff45004d}.email-btn.secondary{background:#fff;color:var(--reddit-text-secondary);border:1px solid var(--reddit-border)}.email-btn.secondary:hover{background:var(--reddit-light-gray);color:var(--reddit-text);border-color:var(--reddit-text-secondary)}.email-style-selector{display:flex;gap:8px;margin-bottom:16px}.style-button{padding:6px 12px;border:1px solid var(--reddit-border);background:#fff;border-radius:8px;font-size:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--reddit-text-secondary);font-weight:500}.style-button.active{border-color:var(--reddit-orange);background:#ff45001a;color:var(--reddit-orange)}.style-button:hover:not(.active){border-color:var(--reddit-orange);color:var(--reddit-text)}.user-drawer{position:fixed;top:0;right:0;width:480px;height:100vh;background:#fff;box-shadow:-8px 0 32px #0000001f;z-index:1001;transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;border-left:1px solid var(--reddit-border);cursor:default}.user-drawer.show{transform:translate(0)}.drawer-header{padding:24px;border-bottom:1px solid var(--reddit-border);display:flex;justify-content:space-between;align-items:center;background:var(--reddit-light-gray)}.drawer-title{font-size:18px;font-weight:600;color:var(--reddit-text)}.drawer-header-actions{display:flex;align-items:center;gap:8px}.language-switcher-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;transition:all .3s;color:var(--reddit-text-secondary)}.language-switcher-btn:hover{background:#ff45001a;color:var(--reddit-orange)}.language-icon{font-size:16px}.drawer-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--reddit-text-secondary);width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s}.drawer-close:hover{background:var(--reddit-light-gray);color:var(--reddit-text)}.drawer-content{padding:24px;background:#f6f7f880}.drawer-section{margin-bottom:24px}.drawer-section-title{font-size:16px;font-weight:600;color:var(--reddit-text);margin-bottom:16px;display:flex;align-items:center;gap:8px}.drawer-icon{font-size:20px;color:var(--reddit-orange);margin-right:8px}.drawer-item{background:#ffffffb3;padding:12px 16px;border-radius:6px;margin-bottom:12px;border:1px solid rgba(229,229,229,.8)}.drawer-item:last-child{margin-bottom:0}.drawer-item-title{font-weight:600;color:var(--reddit-text);margin-bottom:6px;font-size:14px}.drawer-item-content{color:var(--reddit-text-secondary);font-size:13px;line-height:1.5;display:flex;flex-wrap:wrap;gap:6px}.drawer-summary{background:#ff450014;padding:12px 16px;border-radius:6px;margin-bottom:12px;font-size:13px;color:var(--reddit-text-secondary);font-style:italic;border:1px solid rgba(255,69,0,.15)}.drawer-summary-title{font-weight:600;color:var(--reddit-text);margin-bottom:6px;font-style:normal}.drawer-metrics{display:flex;gap:12px;margin-bottom:12px}.metric-item{flex:1;background:#fffc;padding:12px;border-radius:6px;border:1px solid rgba(229,229,229,.8);display:flex;flex-direction:column;align-items:center;transition:all .3s ease}.metric-item:hover{border-color:var(--reddit-orange);box-shadow:0 2px 6px #ff45001a}.metric-label{font-size:11px;color:var(--reddit-text-secondary);margin-bottom:6px;text-align:center}.metric-value{font-size:18px;font-weight:700;color:var(--reddit-orange);text-align:center}.drawer-comments-list,.drawer-posts-list{min-height:60px;background:#fff6;border-radius:6px;border:1px solid rgba(229,229,229,.8);display:flex;flex-direction:column;padding:12px}.drawer-comments-list .loading-placeholder,.drawer-posts-list .loading-placeholder,.drawer-comments-list .empty-placeholder,.drawer-posts-list .empty-placeholder{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--reddit-text-secondary);font-size:12px;font-style:italic}.comment-list{display:flex;flex-direction:column;gap:10px}.comment-item{background:#fff9;padding:10px;border-radius:6px;border:1px solid rgba(229,229,229,.6);transition:all .3s ease}.comment-item:hover{border-color:#ff45004d;background:#fffc}.comment-item-content{display:flex;align-items:center;gap:8px}.comment-body{flex:1;font-size:12px;color:var(--reddit-text);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.comment-link{flex-shrink:0;color:var(--reddit-blue);font-size:14px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.comment-link:hover{color:var(--reddit-orange);transform:scale(1.1)}.post-list{display:flex;flex-direction:column;gap:10px}.post-item{background:#fff9;padding:10px;border-radius:6px;border:1px solid rgba(229,229,229,.6);transition:all .3s ease}.post-item:hover{border-color:#ff45004d;background:#fffc}.post-item-content{display:flex;align-items:center;gap:8px}.post-body{flex:1;font-size:12px;color:var(--reddit-text);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.post-link{flex-shrink:0;color:var(--reddit-blue);font-size:14px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.post-link:hover{color:var(--reddit-orange);transform:scale(1.1)}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid var(--reddit-border);background:#fff;gap:16px;flex-wrap:wrap;flex-shrink:0}.pagination-info{color:var(--reddit-text-secondary);font-size:13px;font-weight:500;white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-button{min-width:32px;height:32px;border:1px solid var(--reddit-border);background:#fff;color:var(--reddit-text);border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-weight:500;padding:0 8px;box-shadow:0 1px 2px #0000000a}.pagination-button:hover:not(:disabled){border-color:var(--reddit-orange);color:var(--reddit-orange);transform:translateY(-1px);box-shadow:0 2px 6px #ff450026}.pagination-button:active:not(:disabled){transform:translateY(0)}.pagination-button:disabled{opacity:.4;cursor:not-allowed;background:var(--reddit-light-gray);color:var(--reddit-text-secondary);border-color:var(--reddit-border)}.pagination-button.page-number{min-width:32px;font-weight:600}.pagination-button.page-number.active{background:var(--reddit-orange);color:#fff;border-color:var(--reddit-orange);box-shadow:0 2px 6px #ff450040}.pagination-button.page-number.active:hover{background:#e63900;border-color:#e63900;transform:translateY(-1px);box-shadow:0 4px 8px #ff45004d}.pagination-page-size{height:32px;padding:0 8px;border:1px solid var(--reddit-border);border-radius:6px;background:#fff;color:var(--reddit-text);font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:80px;font-weight:500}.pagination-page-size:hover{border-color:var(--reddit-orange)}.pagination-page-size:focus{outline:none;border-color:var(--reddit-orange);box-shadow:0 0 0 2px #ff45001a}.reauth-button{position:fixed;top:20px;right:20px;width:50px;height:50px;border-radius:50%;background:var(--reddit-orange);color:#fff;border:none;font-size:20px;cursor:pointer;box-shadow:0 4px 12px #ff45004d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;align-items:center;justify-content:center}.reauth-button:hover{background:#e63900;transform:translateY(-2px);box-shadow:0 6px 16px #ff450066}.reauth-button:active{transform:translateY(0)}.reauth-button-icon{font-size:20px;color:#fff}.reauth-button:before{content:"重新授权";position:absolute;top:60px;right:0;background:#000c;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s;transform:translateY(-5px)}.reauth-button:hover:before{opacity:1;visibility:visible;transform:translateY(0)}.auth-reminder-button{position:fixed;top:20px;right:20px;width:50px;height:50px;background:#ff4500;border:none;border-radius:50%;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.auth-reminder-button:hover{background:#e63900;transform:translateY(-2px);box-shadow:0 6px 16px #ff450066}.auth-reminder-icon{font-size:20px;color:#fff}.auth-reminder-tooltip{position:absolute;top:60px;right:0;background:#000000e6;color:#fff;padding:12px 16px;border-radius:8px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;transform:translateY(-5px);min-width:200px;z-index:1001}.auth-reminder-tooltip:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(0,0,0,.9)}.auth-reminder-button:hover .auth-reminder-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.auth-reminder-content{display:flex;flex-direction:column;gap:8px}.auth-reminder-link{color:#ff4500;text-decoration:none;font-weight:500;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.auth-reminder-link:hover{background:#ff450033;text-decoration:underline}.stat-value.reply-rate-high{color:#28a745;font-weight:700}.stat-value.reply-rate-medium{color:#ffc107;font-weight:600}.stat-value.reply-rate-low{color:#dc3545;font-weight:600}.stat-value.reply-rate-unknown{color:var(--reddit-text-secondary);font-weight:400}.reddit-auth-modal .ant-modal-body{padding:0}.auth-modal-header{background:linear-gradient(135deg,#ff4500,#ff6b35);color:#fff;padding:40px 30px;text-align:center;border-radius:8px 8px 0 0}.auth-modal-header h1{margin:0 0 10px;font-size:28px;font-weight:600}.auth-modal-header p{margin:0;font-size:16px;opacity:.9}.auth-content{min-height:300px;padding:40px 30px}.auth-welcome{display:flex;flex-direction:column;gap:20px}.auth-features h3{margin-bottom:15px;color:#333;font-size:18px;font-weight:600}.auth-features ul{list-style:none;padding:0;margin:0}.auth-features li{position:relative;padding-left:25px;margin-bottom:10px;color:#666;line-height:1.5;display:flex;align-items:center}.auth-features li:before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#ff4500;font-weight:700}.auth-info{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #ff4500}.auth-info p{margin:0 0 15px;color:#555;line-height:1.5;font-size:14px}.auth-info p:last-child{margin-bottom:0}.auth-info strong{color:#333}.permissions-list{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.permission-category{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e9ecef;font-size:13px}.permission-category:last-child{border-bottom:none}.permission-category strong{color:#007bff;font-weight:600}.permission-category span{color:#666;text-align:right;max-width:60%}.auth-actions{display:flex;gap:12px;justify-content:center}.auth-button{height:50px;border-radius:8px;font-size:16px;font-weight:600;transition:all .3s ease;min-width:120px}.auth-button.cancel{background:#fff;border:1px solid #d9d9d9;color:#666;box-shadow:none}.auth-button.cancel:hover{border-color:#ff4500;color:#ff4500;box-shadow:none}.auth-button.primary{background:linear-gradient(135deg,#ff4500,#ff6b35);border:none;color:#fff;box-shadow:0 4px 15px #ff45004d}.auth-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff450066}.auth-button.primary:active{transform:translateY(0)}.auth-status{text-align:center;padding:40px 20px}.auth-status p{margin-top:16px;font-size:16px;color:#666}.auth-status.success{color:#52c41a}.auth-status.success .success-icon{font-size:48px;color:#52c41a;margin-bottom:16px}.auth-status.error{color:#ff4d4f}.auth-status.error .error-icon{font-size:48px;color:#ff4d4f;margin-bottom:16px}@media (max-width: 768px){.reddit-auth-modal{margin:0;max-width:100vw}.permission-category{flex-direction:column;align-items:flex-start;gap:4px}.auth-actions{flex-direction:column}.auth-button{width:100%}}.brand-dna-container{width:100%;padding:20px;background:#f8f9fa;overflow-y:auto;max-height:100vh;box-sizing:border-box}.brand-dna-header{text-align:center;margin-bottom:40px;padding:40px 20px;background:#ff4500;border-radius:16px;color:#fff;box-shadow:0 8px 32px #ff45004d}.brand-dna-header h1{font-size:32px;font-weight:700;margin-bottom:12px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.brand-dna-header p{font-size:16px;opacity:.9;line-height:1.6;max-width:600px;margin:0 auto}.analyzing-status{text-align:center;padding:40px 20px;color:#333;margin-bottom:30px;position:relative}.analyzing-status h3{font-size:24px;font-weight:600;margin-bottom:12px;color:#333}.analyzing-status p{font-size:16px;color:#666;margin-bottom:20px}.analyzing-tip{font-size:14px;color:#888;margin-top:20px;font-style:italic}.business-selector{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 4px 20px #00000014}.business-selector-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.business-selector-header h2{font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.business-selector-header p{color:#666;font-size:14px;margin-bottom:0}.add-business-btn{padding:8px 16px;background:#ff4500;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.add-business-btn:hover{background:#ff5722;transform:translateY(-1px)}.loading-state{text-align:center;padding:40px;color:#666}.loading-spinner{width:60px;height:60px;margin:0 auto 24px;position:relative}.loading-spinner:before,.loading-spinner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:3px solid transparent}.loading-spinner:before{border-top-color:#667eea;animation:spin 1s linear infinite}.loading-spinner:after{border-right-color:#764ba2;animation:spin 1.5s linear infinite reverse}.ai-analyzing-spinner{width:120px;height:120px;margin:0 auto 30px;position:relative;display:flex;align-items:center;justify-content:center}.analyzing-ring{width:100%;height:100%;border:3px solid transparent;border-top-color:#ff4500;border-radius:50%;animation:spin 1s linear infinite;position:absolute}.analyzing-ring.inner{width:70%;height:70%;border-width:2px;border-top-color:#ff6b35;animation:spin 1.5s linear infinite reverse}.data-flow{position:absolute;width:100%;height:100%;top:0;left:0}.data-flow:before,.data-flow:after{content:"";position:absolute;width:8px;height:8px;background:#ff4500;border-radius:50%;box-shadow:0 0 8px #ff450066;opacity:.8}.data-flow:before{top:15%;animation:orbit-clockwise 3s linear infinite}.data-flow:after{bottom:15%;animation:orbit-counter-clockwise 2.5s linear infinite}@keyframes orbit-clockwise{0%{transform:rotate(0) translate(40px) rotate(0)}to{transform:rotate(360deg) translate(40px) rotate(-360deg)}}@keyframes orbit-counter-clockwise{0%{transform:rotate(0) translate(50px) rotate(0)}to{transform:rotate(-360deg) translate(50px) rotate(360deg)}}.process-progress-container{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;margin-bottom:8px}.process-progress-bar{width:200px;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;position:relative}.process-progress-fill{height:100%;background:linear-gradient(90deg,#ff4500,#ff6b35,#ff4500);background-size:300% 100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px #ff450080;animation:progress-shimmer 3s ease-in-out infinite;position:relative;overflow:hidden}.process-progress-fill:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.15) 10px,rgba(255,255,255,.15) 20px);animation:progress-stripes 2s linear infinite}@keyframes progress-shimmer{0%{background-position:100% 0}50%{background-position:0% 0}to{background-position:100% 0}}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:28px 0}}.process-progress-text{font-size:14px;font-weight:600;color:#ff4500;min-width:45px;text-align:right;animation:progress-text-pulse 2s ease-in-out infinite;text-shadow:0 0 8px rgba(255,69,0,.3);display:inline-block;will-change:transform,opacity}@keyframes progress-text-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state{text-align:center;padding:40px;color:#dc3545}.error-state p{margin-bottom:16px;font-size:16px}.retry-btn{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .3s}.retry-btn:hover{background:#c82333}.business-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.business-name-edit-input{padding:10px 14px;border:1px solid #FF4500;border-radius:8px;font-size:16px;font-weight:600;background:#fff;color:#333;width:100%;transition:all .2s}.business-name-edit-input:focus{outline:none;box-shadow:0 0 0 2px #ff45001a}.business-list{display:flex;flex-wrap:wrap;gap:16px}.business-list .business-card{flex:0 0 280px}.business-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:24px;padding:16px 20px;cursor:pointer;transition:all .3s ease;position:relative}.business-card:hover{border-color:#ff4500;background:#fff5f0;transform:translateY(-2px);box-shadow:0 8px 25px #ff450026}.business-card.active{border-color:#ff4500;background:#ff4500;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #ff45004d}.business-card>.business-info{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 0;gap:12px}.business-card>.business-info>h3{font-size:16px;font-weight:600;margin:0;line-height:1.4;cursor:pointer;transition:all .3s;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-card>.business-info .business-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.business-card>.business-info>h3:hover{color:#ff4500}.business-card.active>.business-info>h3:hover{color:#fff}.business-card>.business-info>.status-badge{flex-shrink:0}.business-card>.business-info>.edit-btn{flex-shrink:0}.business-share-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f8f9fa;color:#666;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;flex-shrink:0;font-size:14px}.business-share-btn:hover{transform:translateY(-1px)}.business-share-btn:active{transform:translateY(0)}.business-card.active .business-share-btn{background:#ff4500;color:#fff}.business-edit-layout{display:flex;flex-direction:column;gap:12px;width:100%;padding:8px 0}.edit-btn{padding:4px 8px;background:#ff4500;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer;transition:all .3s}.edit-btn:hover{background:#ff5722;transform:translateY(-1px)}.business-edit-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.business-edit-layout .business-edit-actions{margin-top:0}.save-btn,.cancel-btn{padding:8px 16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;border-radius:8px;min-width:60px;text-align:center}.save-btn{background:#28a745;color:#fff}.save-btn:hover{background:#218838;transform:translateY(-1px);box-shadow:0 2px 8px #28a7454d}.cancel-btn{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.cancel-btn:hover{background:#e9ecef;color:#5a6268;transform:translateY(-1px);box-shadow:0 2px 8px #6c757d33}.business-card.editing{border-color:#ff4500;background:#fff}.business-card.editing-mode,.business-card.editing{flex:0 0 340px;min-height:auto;padding:12px 16px;display:flex;align-items:center}.business-card.editing-mode .business-info,.business-card.editing .editing-info{display:flex;align-items:center;gap:12px;width:100%}.business-card.editing-mode .business-name-edit-input,.business-card.editing .compact-input{border:1px solid #FF4500;background:#fff;margin:0;flex:.8;min-width:0;height:36px;box-sizing:border-box}.business-card.editing-mode .business-edit-actions,.business-card.editing .compact-actions{margin:0;gap:8px;flex-shrink:0}.business-card.add-business-card{border-color:#ff4500;border-style:dashed;background:#fff5f0;cursor:default}.business-card.add-business-card:hover{border-style:solid;transform:none;box-shadow:0 4px 20px #ff450033}.compact-btn{padding:6px 12px!important;font-size:12px!important;height:32px;min-width:50px!important;box-sizing:border-box}.status-badge{padding:4px 8px;border-radius:12px;font-weight:500;font-size:11px}.status-0{background:#dfe6e9;color:#6c757d}.status-1{background:#74b9ff;color:#0984e3}.status-2{background:#55efc4;color:#00b894}.status-3{background:#ff7675;color:#d63031}.status-5{background:#ffd43b;color:#e67700;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.business-card.active .status-badge{background:#fff3;color:#fff}.error-section{background:#fff2f0;border:1px solid #ffccc7;border-radius:12px;padding:24px}.error-section h3{color:#d63031;margin-bottom:12px;font-size:18px;font-weight:600}.error-section p{color:#666;margin-bottom:20px;font-size:14px}.create-time{opacity:.7}.selected-business-info{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 20px #00000014}.selected-business-header h2{font-size:20px;font-weight:600;color:#333;margin-bottom:20px;padding:16px 20px;background:linear-gradient(135deg,#fff5f0,#ffe0d6);border-radius:8px;border-left:4px solid #FF4500}.analysis-section{border-top:2px solid #e9ecef;padding-top:30px}.unanalyzed-section h3{font-size:18px;font-weight:600;color:#333;margin-bottom:12px}.unanalyzed-section p{color:#666;margin-bottom:24px}.analyzing-section{display:flex;justify-content:center;align-items:center;min-height:300px}.input-section{background:#f8f9fa;padding:30px;border-radius:12px;border:1px solid #e9ecef}.url-input-group,.pdf-upload-group{margin-bottom:24px}.url-input-group label,.pdf-upload-group label{display:block;font-weight:600;color:#333;margin-bottom:8px}.url-input-wrapper{display:flex;align-items:center}.url-prefix{padding:12px 8px 12px 0;color:#666;font-size:14px}.url-input{flex:1;padding:12px 16px;border:2px solid #e9ecef;border-radius:6px;font-size:14px;transition:all .3s}.url-input:focus{outline:none;border-color:#ff4500;box-shadow:0 0 0 3px #ff45001a}.divider{text-align:center;color:#666;font-size:16px;margin:24px 0;position:relative;background:#f8f9fa;padding:0 16px;z-index:1}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e9ecef;z-index:-1}.pdf-upload-label{display:block;padding:40px 20px;border:2px dashed #FF4500;border-radius:8px;background:#fff;color:#666;text-align:center;cursor:pointer;transition:all .3s}.pdf-upload-label:hover{background:#fff5f0;border-color:#ff5722;color:#ff4500}.analyze-btn{width:100%;padding:14px 24px;background:#ff4500;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.analyze-btn:hover:not(:disabled){background:#ff5722;transform:translateY(-2px);box-shadow:0 4px 15px #ff45004d}.analyzed-section h3{font-size:18px;font-weight:600;color:#ff4500;margin-bottom:12px}.analyzed-section p{color:#666;margin-bottom:24px}.analyzed-section,.confirmed-section{display:flex;flex-direction:column;gap:20px}.result-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden;transition:all .3s ease}.result-card.editable{border:none;background:#fff5f0}.result-card.readonly{border:none;background:#f0fff4}.card-header h3{font-size:16px;font-weight:600;margin:0;color:#333;border-left:4px solid #FF4500;padding-left:12px}.card-header.readonly h3{border-left-color:#28a745}.result-card .card-header h3:before,.result-card h3:before,.brand-dna-container h3:before{display:none!important;content:none!important}.edit-textarea{resize:vertical;min-height:80px}.main-keyword{display:inline-block;padding:10px 18px;background:#ff4500;color:#fff;border-radius:20px;font-weight:600;margin-bottom:16px;font-size:16px;box-shadow:0 2px 8px #ff45004d}.persona-description{color:#666;line-height:1.6;margin-bottom:16px;font-size:14px}.confirm-btn{padding:12px 24px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.confirm-btn:hover{background:#218838;transform:translateY(-1px)}.confirmed-section h3{font-size:18px;font-weight:600;color:#28a745;margin-bottom:12px}.confirmed-section p{color:#666;margin-bottom:24px}@media (max-width: 768px){.brand-dna-container{padding:16px;margin:0}.brand-dna-header{padding:30px 20px;margin-bottom:24px}.brand-dna-header h1{font-size:28px}.brand-dna-header p{font-size:14px}.business-selector,.selected-business-info{padding:20px;margin-bottom:20px}.business-list{grid-template-columns:1fr;gap:12px}.business-card{padding:16px}.business-stats{grid-template-columns:1fr;gap:12px}.start-analysis{padding:30px 20px}.start-btn{padding:12px 24px;font-size:14px}}@media (max-width: 480px){.brand-dna-container{padding:12px}.brand-dna-header{padding:24px 16px}.brand-dna-header h1{font-size:24px}.business-selector,.selected-business-info{padding:16px}.business-card{padding:12px}.business-info h3{font-size:14px}.business-meta{font-size:11px}.start-analysis{padding:24px 16px}}.loading-analysis{text-align:center;padding:40px;color:#666}.result-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden;transition:all .3s ease;margin-bottom:20px}.result-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.result-card.editable{border:1px solid #FF4500;background:#fff5f0}.result-card.readonly{border:1px solid #28a745;background:#f0fff4}.card-header{padding:16px 20px;background:transparent;border-bottom:1px solid #e9ecef}.card-header h3{font-size:16px;font-weight:600;margin:0;color:#333}.card-content{padding:20px}.main-keyword{display:inline-flex;align-items:center;padding:8px 16px;background:#ff4500;color:#fff;border-radius:16px;font-weight:600;margin-bottom:12px;font-size:15px;box-shadow:0 2px 8px #ff45004d;max-width:fit-content;white-space:nowrap}.related-keywords{display:flex;flex-wrap:wrap;gap:8px}.competitors-list,.subreddits-list{display:flex;flex-wrap:wrap;gap:10px}.persona-description{color:#666;line-height:1.6;margin-bottom:16px;font-size:14px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;max-height:200px;overflow-y:auto}.business-summary{color:#666;line-height:1.6;margin-top:16px;font-size:14px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;max-height:200px;overflow-y:auto;padding:12px 16px;background:#f8f9fa;border-radius:6px;border-left:3px solid #FF4500}.persona-tags{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag,.competitor-tag,.persona-tag,.subreddit-tag{display:inline-block;padding:8px 14px;border-radius:16px;font-size:13px;font-weight:500;transition:all .3s ease;cursor:default}.keyword-tag{background:#fff5f0;color:#ff4500;border:1px solid #FFE0D6}.keyword-tag:hover{background:#ffe0d6;transform:translateY(-1px)}.competitor-tag{background:#fff3e0;color:#f57c00;border:1px solid #ffb74d}.competitor-tag:hover{background:#ffe0b2;transform:translateY(-1px)}.persona-tag{background:#f3e5f5;color:#7b1fa2;border:1px solid #ce93d8}.persona-tag:hover{background:#e1bee7;transform:translateY(-1px)}.subreddit-tag{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.subreddit-tag:hover{background:#ffcdd2;transform:translateY(-1px)}.edit-field{margin-bottom:16px}.edit-field label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.edit-input,.edit-textarea{width:100%;padding:12px 16px;border:2px solid #FF4500;border-radius:6px;font-size:14px;font-family:inherit;transition:all .3s;box-sizing:border-box;background:#fff}.edit-input:focus,.edit-textarea:focus{outline:none;box-shadow:0 0 0 3px #ff45001a;border-color:#ff5722}.edit-textarea{resize:vertical;min-height:200px;max-height:400px;overflow-y:auto;line-height:1.5}.editable-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.keyword-tag.editable,.competitor-tag.editable,.persona-tag.editable,.subreddit-tag.editable{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;cursor:pointer;transition:all .3s}.keyword-tag.editable:hover,.competitor-tag.editable:hover,.persona-tag.editable:hover,.subreddit-tag.editable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.tag-input{background:transparent;border:none;color:inherit;font-size:inherit;font-family:inherit;outline:none;padding:0;margin:0;width:100px;min-width:60px}.tag-delete{background:#ffffff4d;border:none;color:inherit;border-radius:50%;width:16px;height:16px;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .3s}.tag-delete:hover{opacity:1;background:#ffffff80}.add-tag-btn{padding:6px 12px;background:#ffffff4d;color:inherit;border:1px dashed currentColor;border-radius:12px;font-size:12px;cursor:pointer;transition:all .3s}.add-tag-btn:hover{background:#ffffff80;transform:translateY(-1px)}.confirm-actions{display:flex;gap:12px;margin-top:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014}.reanalyze-btn{padding:12px 24px;background:#ff6b35;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.reanalyze-btn:hover{background:#ff5722;transform:translateY(-1px)}.reanalyze-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.reanalyze-btn:disabled:hover{background:#ccc;transform:none}.confirmed-reanalyze-btn{background:#ff6b35;position:relative}.confirmed-reanalyze-btn:not(:disabled):hover{background:#ff5722;transform:translateY(-1px)}.confirm-btn{padding:12px 24px;background:#ff4500;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.confirm-btn:hover{background:#ff5722;transform:translateY(-1px)}.edit-btn-secondary{padding:12px 24px;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.edit-btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.no-results{text-align:center;padding:40px;color:#666;background:#fff;border-radius:8px;border:2px dashed #dee2e6}.result-card .card-header h3:before,.result-card h3:before{display:none!important;content:none!important}.readonly-field{margin-bottom:16px}.readonly-field:last-child{margin-bottom:0}.readonly-label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.personas-list{display:flex;flex-direction:column;gap:24px;margin-bottom:20px}.persona-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .3s ease}.persona-item:hover{box-shadow:0 2px 8px #0000001a}.persona-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #FF4500}.persona-item-header h4{margin:0;font-size:16px;font-weight:600;color:#ff4500}.delete-persona-btn{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s}.delete-persona-btn:hover{background:#c82333;transform:translateY(-1px)}.add-persona-btn{width:100%;padding:12px;background:#ff4500;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:24px}.add-persona-btn:hover{background:#ff5722;transform:translateY(-1px)}.editable-list{display:flex;flex-direction:column;gap:8px}.list-item-editable{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;transition:all .3s}.list-item-editable:hover{border-color:#ff4500}.list-item-editable span{flex:1;cursor:pointer;font-size:14px;color:#333}.list-item-input{flex:1;padding:6px 8px;border:2px solid #FF4500;border-radius:4px;font-size:14px;font-family:inherit;outline:none;background:#fff}.list-item-input:focus{box-shadow:0 0 0 3px #ff45001a}.list-item-delete{background:#dc3545;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.list-item-delete:hover{background:#c82333;transform:scale(1.1)}.add-list-item-btn{padding:8px 12px;background:#ff45001a;color:#ff4500;border:1px dashed #FF4500;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s;align-self:flex-start}.add-list-item-btn:hover{background:#ff450033;transform:translateY(-1px)}.faq-section{margin-top:24px;padding-top:20px;border-top:2px solid #e0e0e0}.faq-section h4{margin:0 0 16px;font-size:15px;font-weight:600;color:#333}.faq-list{list-style:none;padding:0;margin:0}.faq-list li{padding:10px 12px;background:#f8f9fa;border-left:3px solid #FF4500;border-radius:4px;margin-bottom:8px;font-size:14px;color:#333;line-height:1.5}.faq-list li:last-child{margin-bottom:0}.persona-section{margin-top:16px}.persona-section h5{margin:0 0 8px;font-size:14px;font-weight:600;color:#555}.persona-section ul{list-style:none;padding:0;margin:0}.persona-section ul li{padding:8px 12px;background:#fff;border-left:3px solid #7b1fa2;border-radius:4px;margin-bottom:6px;font-size:13px;color:#333;line-height:1.5}.persona-section ul li:last-child{margin-bottom:0}.persona-text-content{color:#666;line-height:1.6;font-size:14px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;padding:12px 16px;background:#fff;border-radius:6px;border-left:3px solid #7b1fa2}.loading-subreddits{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#666;font-size:14px}.subreddit-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px}.subreddit-info-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 4px #0000000d;cursor:pointer}.subreddit-info-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#ff4500}.subreddit-card-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#fff5f0,#fff);border-bottom:1px solid #f0f0f0}.subreddit-card-icon{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #FF4500;flex-shrink:0}.subreddit-card-name-section{flex:1;min-width:0}.subreddit-card-name{margin:0;font-size:16px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subreddit-card-group{display:inline-block;margin-top:4px;padding:2px 8px;background:#f0f0f0;border-radius:4px;font-size:12px;color:#666;font-weight:500}.subreddit-card-score-badge{padding:4px 10px;background:linear-gradient(135deg,#ff4500,#ff6b35);color:#fff;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.subreddit-card-body{padding:16px}.subreddit-card-tags{display:flex;flex-wrap:wrap;gap:6px}.subreddit-card-tag{padding:4px 10px;background:#fff5f0;border:1px solid #FF4500;border-radius:12px;font-size:12px;color:#ff4500;transition:all .2s ease}.subreddit-card-tag:hover{background:#ff4500;color:#fff}.no-subreddits{text-align:center;padding:40px 20px;color:#999;font-size:14px}.subreddit-detail-drawer .ant-drawer-body{padding:0;background:#f9f9f9}.drawer-loading{display:flex;justify-content:center;align-items:center;height:100%;min-height:400px}.drawer-error{display:flex;justify-content:center;align-items:center;height:100%;min-height:400px;color:#999}.drawer-content{padding:24px}.community-header{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px}.community-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #FF4500;flex-shrink:0}.community-title-section{flex:1;min-width:0}.community-title{margin:0 0 4px;font-size:20px;font-weight:700;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.community-group-badge{padding:2px 8px;background:linear-gradient(135deg,#ff4500,#ff6b35);color:#fff;border-radius:4px;font-weight:500;font-size:12px}.community-members-badge{padding:2px 8px;background:#f0f0f0;color:#666;border-radius:4px;font-weight:500;font-size:12px}.join-button{flex-shrink:0;height:40px;padding:0 20px;border-radius:20px;font-weight:600;font-size:14px}.join-button.ant-btn-primary{background:#ff4500;border-color:#ff4500}.join-button.ant-btn-primary:hover{background:#ff5722;border-color:#ff5722}.join-button.joined{background:linear-gradient(135deg,#ff4500,#ff6b35);border-color:#ff4500;color:#fff;cursor:default}.join-button.joined:hover{background:linear-gradient(135deg,#ff4500,#ff6b35);border-color:#ff4500}.community-details-widget{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px}.community-description{font-size:14px;color:#333;line-height:1.8;margin-bottom:0;padding:16px;background:linear-gradient(135deg,#fff9f6,#fff);border:1px solid #ffe8dc;border-radius:8px;position:relative}.community-description:before{content:'"';position:absolute;top:8px;left:12px;font-size:32px;color:#ff4500;opacity:.3;font-family:Georgia,serif;line-height:1}.community-description p{margin:0;position:relative;z-index:1}.community-description p:first-of-type{text-indent:20px}.growth-stats-widget{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px}.widget-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#1a1a1a}.growth-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.growth-card{padding:16px;background:linear-gradient(135deg,#fff5f0,#fff);border:1px solid #ffe0d0;border-radius:8px;text-align:center}.growth-period{font-size:12px;color:#666;margin-bottom:12px;font-weight:500}.growth-value-wrapper{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}.growth-absolute{font-size:20px;font-weight:700;color:#ff4500;line-height:1.2}.growth-percentage{font-size:14px;font-weight:500;color:#999;line-height:1.2}.filter-tags-widget{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px}.filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{padding:4px 10px;background:#fff5f0;border:1px solid #FF4500;border-radius:12px;font-size:12px;color:#ff4500;cursor:pointer;transition:all .2s ease}.filter-tag:hover{background:#ff4500;color:#fff}.rules-widget{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.rules-list{display:flex;flex-direction:column;gap:12px}.rule-item{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:all .2s ease}.rule-item:hover{border-color:#ff4500;box-shadow:0 2px 6px #ff45001a}.rule-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;background:#fff;transition:background .2s ease}.rule-header:hover{background:#fff8f5}.rule-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ff4500;color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.rule-title{flex:1;font-size:14px;font-weight:600;color:#1a1a1a}.rule-description{padding:12px 16px;background:#f9f9f9;border-top:1px solid #e9ecef;font-size:13px;color:#666;line-height:1.6}.rule-description p{margin:0}.rule-description ul{margin:8px 0;padding-left:20px}.rule-description li{margin-bottom:4px}.posts-widget{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.posts-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#999;font-size:13px}.posts-list{display:flex;flex-direction:column;gap:16px}.post-item{padding:16px;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #e9ecef;border-radius:12px;transition:all .3s ease;cursor:pointer;box-shadow:0 1px 3px #0000000d}.post-item:hover{background:linear-gradient(135deg,#fff9f6,#fff);border-color:#ff4500;box-shadow:0 4px 12px #ff450026;transform:translateY(-2px)}.post-header{margin-bottom:12px}.post-title{font-size:15px;font-weight:700;color:#1a1a1a;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.post-preview{margin-bottom:12px}.post-markdown-preview{font-size:13px;color:#666;line-height:1.6}.post-markdown-preview p{margin:0}.post-markdown-preview strong{color:#1a1a1a;font-weight:600}.post-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:#666;padding-top:8px;border-top:1px solid #f0f0f0}.post-score{display:flex;align-items:center;gap:6px;font-weight:600;color:#666}.post-score .anticon{font-size:14px}.post-comments{display:flex;align-items:center;gap:6px;font-weight:600;color:#666}.post-comments .anticon{font-size:14px}.business-input-container{width:100%}.error-message{background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;padding:16px;margin-bottom:20px}.error-message p{color:#ff4d4f;margin:0;font-size:14px}.input-section{display:flex;flex-direction:column;gap:20px}.url-input-group{display:flex;flex-direction:column;gap:8px}.url-input-group label{font-weight:500;color:#333;font-size:14px}.url-input-wrapper{display:flex;align-items:center;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;transition:border-color .3s ease}.url-input-wrapper:focus-within{border-color:#1890ff}.url-prefix{background:#f5f5f5;padding:0 12px;color:#666;font-size:14px;border-right:1px solid #d9d9d9;height:40px;display:flex;align-items:center}.url-input{flex:1;border:none;outline:none;padding:0 12px;height:40px;font-size:14px}.url-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.divider{text-align:center;color:#999;font-size:14px;position:relative;margin:10px 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e8e8e8;z-index:1}.divider{background:#fff;padding:0 16px;z-index:2;position:relative}.pdf-upload-group{display:flex;flex-direction:column;gap:8px}.pdf-upload-group label{font-weight:500;color:#333;font-size:14px}.pdf-upload-area{position:relative}.pdf-input{display:none}.pdf-upload-label{display:flex;align-items:center;justify-content:center;border:2px dashed #d9d9d9;border-radius:6px;padding:20px;cursor:pointer;transition:all .3s ease;background:#fafafa;min-height:80px;font-size:14px;color:#666}.pdf-upload-label:hover{border-color:#1890ff;background:#f0f8ff}.pdf-upload-area.drag-over .pdf-upload-label{border-color:#1890ff;background:#e6f7ff;border-style:solid;color:#1890ff}.pdf-upload-area.drag-over .pdf-upload-label:before{content:"📁";font-size:24px;margin-right:8px}.pdf-upload-label:has(input:disabled){cursor:not-allowed;opacity:.6}.analyze-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:8px}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.analyze-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.input-section{gap:16px}.url-input-wrapper{flex-direction:column;align-items:stretch}.url-prefix{border-right:none;border-bottom:1px solid #d9d9d9;justify-content:center;height:auto;padding:8px 12px}.url-input{height:44px}.pdf-upload-label{padding:16px;font-size:13px}}.share-modal-title{display:flex;align-items:center;gap:8px;color:#ff4500}.share-modal-content{padding:20px 0}.share-modal-description{font-size:16px;line-height:1.6;color:#333;margin-bottom:24px}.feature-selection h4{margin-bottom:16px;font-size:16px;font-weight:600;color:#333}.feature-checkbox-group{display:flex;flex-direction:column;gap:12px}.feature-checkbox-group .ant-checkbox-wrapper{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;transition:all .3s ease}.feature-checkbox-group .ant-checkbox-wrapper:hover,.feature-checkbox-group .ant-checkbox-wrapper-checked{border-color:#ff4500;background-color:#fff5f0}.feature-checkbox-group .ant-checkbox-wrapper .ant-checkbox{align-self:flex-start;margin-top:2px}.feature-checkbox-group .ant-checkbox-wrapper .ant-checkbox+span{flex:1;font-weight:500}.share-modal-tips{margin-top:24px;padding-top:20px;border-top:1px solid #f0f0f0}.tip-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:14px;color:#666;line-height:1.5}.tip-item:last-child{margin-bottom:0}.tip-item svg{color:#ff4500;flex-shrink:0;margin-top:2px}.share-confirm-modal .ant-btn-primary{background:#ff4500!important;border-color:#ff4500!important;color:#fff!important;font-weight:700}.share-confirm-modal .ant-modal-footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:nowrap}.share-confirm-modal .ant-modal-footer .ant-btn{min-width:100px;flex-shrink:0}.share-confirm-modal .ant-btn-primary:hover,.share-confirm-modal .ant-btn-primary:focus{background:#ff5722!important;border-color:#ff5722!important}.share-success-content{text-align:center;padding:20px 0}.success-icon{margin-bottom:16px}.success-icon .anticon{font-size:48px;color:#52c41a}.success-title{font-size:20px;font-weight:600;color:#333;margin-bottom:12px}.success-description{font-size:16px;color:#666;line-height:1.6;margin-bottom:32px}.share-url-container{margin-top:24px}.share-url-label{font-size:14px;font-weight:500;color:#333;margin-bottom:8px;text-align:left}.share-url-input-group{display:flex;gap:12px;align-items:center}.share-url-input-wrapper{flex:1}.share-url-input{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:12px;font-size:14px;color:#333;background-color:#f5f5f5;-webkit-user-select:all;user-select:all;transition:all .3s ease}.copy-button{background:#ff4500!important;border-color:#ff4500!important;color:#fff!important;font-weight:500;transition:all .3s ease;min-width:100px;white-space:nowrap;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.copy-button:hover,.copy-button:focus{background:#ff5722!important;border-color:#ff5722!important;transform:translateY(-1px);box-shadow:0 4px 12px #ff45004d}.copy-button.copied{background:#52c41a!important;border-color:#52c41a!important;box-shadow:none!important;transition:none!important}.copy-button.copied:hover,.copy-button.copied:focus{background:#52c41a!important;border-color:#52c41a!important;box-shadow:none!important;transform:none!important;transition:none!important}.copy-button.copied:after,.copy-button.copied:before{display:none!important;content:none!important}.copy-button.copied{animation:none!important;filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.share-success-title,.share-success-title .anticon{color:#52c41a!important}@media (max-width: 768px){.share-modal-content{padding:16px 0}.share-modal-description,.feature-selection h4{font-size:14px}.tip-item{font-size:13px}.share-success-content{padding:16px 0}.success-icon .anticon{font-size:40px}.success-title{font-size:18px}.success-description{font-size:14px}.share-url-input-group{flex-direction:column;align-items:stretch}.copy-button{width:100%;margin-top:12px}}.not-found-container{width:100%;height:100vh;font-family:Roboto Mono,monospace;font-size:16px;background-color:#000;color:#fff;display:flex;justify-content:center;align-items:center;overflow:hidden}.not-found-content{text-align:center}.typewriter-container{display:flex;align-items:baseline;justify-content:center;margin-bottom:20px}.typewriter-text{font-size:24px;color:#fff;text-shadow:0 0 8px rgba(0,174,255,.7);overflow:hidden;white-space:nowrap;letter-spacing:.15em;animation:typing 3.5s steps(21,end);animation-fill-mode:forwards}.cursor{display:inline-block;background-color:#00aeff;width:2.5px;height:28px;margin-left:8px;animation:blink .75s step-end infinite;transform:translateY(4px)}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{background-color:transparent}50%{background-color:#00aeff}}.not-found-home-link{display:block;color:#00aeff;text-decoration:none;font-size:18px}.not-found-home-link:hover{text-decoration:underline}.page-inner{background:#000;height:100%;padding:16px;border-radius:8px;display:flex;flex-direction:column}.page-title{color:#fff!important}.new-publish-card-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:24px;width:100%;padding:0 10%;scrollbar-width:none;-ms-overflow-style:none}.title-tags{display:flex;align-items:flex-start;gap:16px}.card-middle{display:flex;gap:32px;justify-content:space-between;flex:1;min-width:0}.new-public-view-origin-btn{border:1px solid var(--Red, #f94535)}.card-right{max-width:155px}.info-label{font-size:12px!important;min-width:60px}.info-value{font-size:12px!important}.facility-row{display:flex;min-width:0}.page-container{height:100%}.page-inner-left,.page-inner-right{height:calc(100vh - 64px);padding:16px 16px 32px;display:flex;flex-direction:column}.page-inner-left{background:#000;border-radius:8px 0 0 8px}.page-inner-right{background:#000;border-radius:0 8px 8px 0;overflow:scroll}.page-inner-right::-webkit-scrollbar{display:none}.page-title,.page-title-bottom{color:#fff!important}.page-title-bottom{background:#000;padding:4px 0 20px}.card-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:24px;padding:4px;scrollbar-width:none;-ms-overflow-style:none}.card-list::-webkit-scrollbar{display:none}.word-chart-container{height:200px;width:100%}.bottom-right-content{display:flex;gap:24px;flex-direction:column}.analysis-card{background:#ffece5!important}.analysis-header{display:flex;width:100%;justify-content:space-between}.analysis-title{color:#f94535!important}.analysis-btn{border-color:#f94535!important;background:#ffece5!important}.analysis-content{margin-top:16px;display:flex;flex-direction:column;gap:8px;font-weight:400;font-size:24px}.comment-container:hover{color:#f94535;font-weight:700;background-color:transparent;cursor:pointer;transition:color .2s ease}.right-corner-tag{background:var(--Red, #f94535);border-radius:16px;padding:5px 10px;position:absolute;right:10px;top:-10px;z-index:2;color:#fff}.card-image{height:201px!important;width:146px!important;object-fit:cover!important}.hot-card-view-origin-btn{border:1px solid var(--Red, #f94535)}.card-content{margin-left:24px;display:flex;flex-direction:column;gap:16px;flex:1;min-width:0}.card-header{display:flex;justify-content:space-between}.card-right-content{gap:8px;display:flex;flex-direction:column;justify-content:space-between;margin-left:24px}.card-left{flex:1;min-width:0}.text-row{display:flex;gap:8px;min-width:0}.ellipsis-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px}.card-footer{margin-top:8px}.card-right-hot-card{display:flex;gap:16px;flex-direction:column;max-width:155px}.info-row{display:flex;gap:8px}.info-label,.info-value{font-size:12px!important}.visit-btn{border-color:#f94535!important}.card-header .ant-typography{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.card-list{padding:24px 4px}canvas{cursor:default}.tags-container{display:flex;flex-wrap:wrap;gap:4px}.login-page{width:100%;height:100%;background:linear-gradient(135deg,#ff6b6b,#ff8e53,#ff6b9d);box-shadow:0 4px 8px #0000001a;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-page:before{content:"";position:absolute;width:100%;height:100%;background-image:linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.login-card{width:100%;max-width:420px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #0000001a,0 0 0 1px #ffffff1a;border-radius:20px;padding:48px;position:relative;z-index:1}.login-card .ant-card-body{padding:0}.login-card .ant-form-item{margin-bottom:24px}.login-card .ant-input-affix-wrapper{border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;padding:12px 16px;font-size:15px}.login-card .ant-input-affix-wrapper:hover{border-color:#ff6b6b4d;background:#ffffffe6;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.login-card .ant-input-affix-wrapper:focus-within{border-color:#ff6b6b;background:#fffffff2;box-shadow:0 0 0 3px #ff6b6b26;transform:translateY(-2px)}.login-card .ant-btn-primary{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:none;border-radius:12px;height:52px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #ff6b6b4d;letter-spacing:.5px}.login-card .ant-btn-primary:hover{background:linear-gradient(135deg,#ff5252,#ff7043);transform:translateY(-2px);box-shadow:0 8px 25px #ff6b6b66}.login-card .ant-btn-primary:active{transform:translateY(-1px);box-shadow:0 4px 15px #ff6b6b4d}.login-card .ant-form-item-label>label{font-weight:500;color:#333;font-size:14px}.login-card .ant-typography h2{background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;margin-bottom:8px!important}@media (max-width: 768px){.login-page{padding:15px}.login-card{padding:32px 24px;max-width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:fadeInUp .6s ease-out}.login-card .anticon{color:#ff6b6b;font-size:16px}.login-card .ant-typography-secondary{color:#666;font-size:14px;line-height:1.5;margin-top:4px}.layout-container{display:flex;height:100vh;width:100%;overflow:hidden}.sidebar{width:90px;flex-shrink:0;display:flex;flex-direction:column;margin:32px 37px 32px 32px;justify-content:space-between;align-items:stretch}.side-center{display:flex;gap:64px;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column;margin:32px 32px 32px 0;overflow:hidden}.logo{font-size:18px;font-weight:700}.account-section{width:100%;text-align:center;margin-bottom:24px;padding:8px;border-radius:10px;background:#000}.account-label-container{padding:16px 4px}.account-label{font-weight:700;font-style:Bold;font-size:16px;text-align:center;font-variant:small-caps;color:#fff}.account-list{display:flex;flex-direction:column;gap:8px}.account-btn{border:none;color:#fff;padding:6px 0;border-radius:4px;cursor:pointer}:where(.css-dev-only-do-not-override-xepvsj).ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#fff}:where(.css-dev-only-do-not-override-xepvsj).ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#f94535}.account-btn.active{background:#f94535;color:#fff}.menu{display:flex;flex-direction:column;gap:16px;margin:16px 0;width:100%;text-align:center}.menu a{background:#fff;color:#000;text-decoration:none;padding:24px 8px;border-radius:6px}.menu a.active{background:#000;color:#fff}.footer-logo{padding:16px 0;font-weight:700;font-size:14px}:where(.css-dev-only-do-not-override-xepvsj).ant-divider-horizontal{margin:0}.sidebar-container{position:fixed;top:0;left:0;width:220px;height:100vh;background:var(--bg-color-container);transition:transform .4s cubic-bezier(.4,0,.2,1);transform:translate(0);z-index:1000;will-change:transform;display:flex;flex-direction:column}.sidebar-container.collapsed{transform:translate(-100%)}.sidebar-content{flex:1;overflow:auto}.user-info-area{padding:24px 16px 20px;border-top:1px solid rgba(0,0,0,.06);background:var(--bg-color-container);margin-top:auto}.user-info-card{cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:12px;transition:all .2s ease;background:#ff45000a;border:1px solid rgba(255,69,0,.1)}.user-info-card:hover{background:#ff450014;border-color:#ff450033}.user-avatar{background:#ff4500;flex-shrink:0}.user-info-text{flex:1;min-width:0}.user-name{font-size:15px;font-weight:700;color:#000000e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;line-height:1.3;letter-spacing:.2px}.user-username{font-size:13px;color:#ff4500d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;letter-spacing:.1px}.user-dropdown-arrow{color:#ff450099;font-size:11px;flex-shrink:0;transition:all .3s ease;margin-left:4px}.user-info-card:hover .user-dropdown-arrow{color:#ff4500;transform:translateY(2px)}.sidebar-trigger-right{position:absolute;top:0;right:-16px;width:16px;height:100vh;background:linear-gradient(to right,#00000014,#0000000a,#00000003);cursor:pointer;z-index:1001;transition:opacity .3s ease;opacity:.7}.sidebar-trigger-right:hover{opacity:1}.sidebar-trigger-left{position:fixed;top:0;left:0;width:4px;height:100vh;cursor:pointer;z-index:1001;background:transparent}.main-content-area{margin-left:220px;transition:margin-left .4s cubic-bezier(.4,0,.2,1);min-height:100vh;background:var(--bg-color-container);will-change:margin-left}.main-content-area.collapsed{margin-left:0}.main-content-padding{padding:24px;min-height:100vh;height:100vh;box-sizing:border-box}.ant-dropdown{z-index:1050}.ant-dropdown-menu{border-radius:12px!important;box-shadow:0 8px 32px #0000001f!important;border:1px solid rgba(255,69,0,.1)!important;padding:8px!important;min-width:180px}.ant-dropdown-menu-item{border-radius:8px!important;margin:2px 0!important;padding:12px 16px!important;font-size:14px!important;font-weight:500!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;gap:12px!important}.ant-dropdown-menu-item:hover{background:#ff450014!important;color:#ff4500!important;transform:translate(4px)!important}.ant-dropdown-menu-item .anticon{font-size:16px!important;color:#ff4500cc!important;transition:all .3s ease!important}.ant-dropdown-menu-item:hover .anticon{color:#ff4500!important;transform:scale(1.1)!important}.ant-dropdown-menu-item-divider{margin:8px 12px!important;border-color:#ff450026!important;border-style:solid!important}.reddit-submenu-no-arrow .ant-menu-submenu-arrow{display:none!important}.ant-menu-sub{background:transparent!important}.ant-menu-submenu .ant-menu-item{padding-left:24px!important;margin-left:-8px!important}.reddit-submenu-no-arrow .ant-menu-item{padding-left:40px!important;margin-left:0!important}@media (max-width: 768px){.sidebar-container{width:240px}.main-content-area{margin-left:240px}.main-content-area.collapsed{margin-left:0}.user-info-card{padding:16px 14px;gap:12px}.user-info-area{padding:20px 14px 16px}}
