:root{--color-primary:#93c572;--color-primary-dark:#6e9c4d;--color-primary-light:#edf6e3;--color-accent:#d97706;--color-accent-light:#fcefdc;--color-text:#1a1f1c;--color-text-muted:#5b6660;--color-border:#dde3df;--color-bg:#f7f9f7;--color-surface:#fff;--color-danger:#c0362c;--color-danger-light:#fbe8e6;--color-success:#6e9c4d;--color-info:#3b5a7a;--color-info-light:#e8eef5;--gradient-banner:linear-gradient(135deg, #93c572 0%, #5e8a45 100%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:18px;--font-size-xl:24px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 1px 2px #0000000f, 0 2px 8px #0000000a;--content-max-width:1100px;--sidebar-width:260px}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;line-height:1.5}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-base);cursor:pointer;white-space:nowrap;border:none;font-weight:500;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{color:var(--color-primary-dark);border:1.5px solid var(--color-primary);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-primary-light)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#a02e25}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4)}.input{width:100%;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);outline:none;transition:border-color .15s;display:block}.input:focus{border-color:var(--color-primary)}.input.input-error{border-color:var(--color-danger)}.input:disabled{opacity:.6;cursor:not-allowed}.label{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-1);font-weight:500;display:block}.error-text{font-size:var(--font-size-sm);color:var(--color-danger);margin-top:var(--space-1)}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.avatar-img{object-fit:cover;flex-shrink:0;display:block}.avatar-fallback{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:inline-flex}.language-toggle{top:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-1);display:flex;position:absolute}.language-toggle-btn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:600;transition:color .12s}.language-toggle-btn:hover{color:var(--color-text)}.language-toggle-btn.active{color:var(--color-primary-dark)}.language-toggle-divider{color:var(--color-border);font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1.5px solid var(--color-border);z-index:10;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-top{padding:var(--space-4) var(--space-3) var(--space-3);border-bottom:1.5px solid var(--color-border)}.sidebar-bottom{padding:var(--space-3);border-top:1.5px solid var(--color-border);flex-shrink:0}.company-popover-language-toggle{padding:var(--space-1) var(--space-3) var(--space-2);justify-content:center;display:flex}.company-popover-language-toggle .language-toggle{position:static}.sidebar-logo{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.sidebar-logo-text{font-size:var(--font-size-lg);color:var(--color-primary-dark);letter-spacing:-.3px;font-weight:700;text-decoration:none}.sidebar-bell{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-bell:hover{background:var(--color-bg);color:var(--color-text)}.bell-badge{background:var(--color-danger);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:16px;padding:2px 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px}.user-block{position:relative}.user-block-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;padding:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .15s;display:flex}.user-block-btn:hover{background:var(--color-bg)}.user-block-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.user-block-name{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-block-verified{margin-left:var(--space-1);color:var(--color-primary-dark);vertical-align:-2px;align-items:center;display:inline-flex}.user-block-role,.user-block-company{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-block-chevron{color:var(--color-text-muted);flex-shrink:0}.company-popover{bottom:calc(100% + var(--space-1));background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:100;padding:var(--space-2) 0;max-height:calc(100vh - var(--space-6));position:absolute;left:0;right:0;overflow-y:auto}.company-popover-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--space-3) var(--space-1);font-size:11px;font-weight:600}.company-popover-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .12s;display:flex}.company-popover-item:hover{background:var(--color-bg)}.company-popover-item-active,.company-popover-item-active:hover{background:var(--color-primary-light)}.company-popover-item-info{flex-direction:column;gap:1px;min-width:0;display:flex}.company-popover-item-info span:first-child{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.company-popover-item-role{color:var(--color-text-muted);font-size:11px}.company-popover-divider{background:var(--color-border);height:1px;margin:var(--space-1) 0}.company-popover-logout{color:var(--color-danger)}.company-popover-logout:hover{background:var(--color-danger-light)}.company-popover-logout-icon{flex-shrink:0;align-items:center;display:flex}.sidebar-nav{padding:var(--space-3) var(--space-2) var(--space-4);flex:1}.nav-section-label{color:var(--color-text-muted);letter-spacing:.8px;text-transform:uppercase;padding:var(--space-3) var(--space-2) var(--space-1);font-size:10px;font-weight:700}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none;width:100%;margin-bottom:2px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--color-bg)}.nav-item-active{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:500}.nav-item-active:hover{background:var(--color-primary-light)}.nav-item-disabled{opacity:.55}.nav-item-icon{flex-shrink:0;align-items:center;display:flex;position:relative}.nav-item-badge{background:var(--color-danger);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:16px;padding:2px 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-6px;right:-8px}.nav-item-active .nav-item-icon svg{stroke-width:2.5px}.nav-item-label{flex:1}.main-content{background:var(--color-bg);flex:1;min-width:0;overflow-y:auto}.main-inner{max-width:var(--content-max-width);padding:var(--space-5);margin:0 auto}.mobile-topbar,.drawer-overlay{display:none}@media (width<=768px){.app-shell{flex-direction:column}.sidebar{display:none}.mobile-topbar{padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1.5px solid var(--color-border);z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-topbar-logo{font-size:var(--font-size-lg);color:var(--color-primary-dark);font-weight:700;text-decoration:none}.mobile-topbar-language-toggle .language-toggle{position:static}.mobile-menu-btn{cursor:pointer;color:var(--color-text);padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;display:flex}.mobile-menu-btn:hover{background:var(--color-bg)}.drawer-overlay{z-index:50;background:#0006;display:block;position:fixed;inset:0}.drawer{width:var(--sidebar-width);background:var(--color-surface);border-right:1.5px solid var(--color-border);padding-top:var(--space-7);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.drawer-close{top:var(--space-3);right:var(--space-3);cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;display:flex;position:absolute}.main-content{min-height:calc(100vh - 57px)}}.auth-page{background:var(--color-bg);min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-surface);width:100%;max-width:420px;padding:var(--space-6);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);position:relative}.auth-card h1{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-1);font-weight:700}.auth-card p.auth-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.auth-card .auth-logo{font-size:var(--font-size-lg);color:var(--color-primary-dark);margin-bottom:var(--space-5);font-weight:700;display:block}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-error{background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.auth-success{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.auth-links{gap:var(--space-2);margin-top:var(--space-3);text-align:center;flex-direction:column;display:flex}.auth-link{font-size:var(--font-size-sm);color:var(--color-primary-dark);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link-muted{font-size:var(--font-size-sm);color:var(--color-text-muted)}.social-auth{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.social-auth-divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.social-auth-divider:before,.social-auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.social-auth-buttons{gap:var(--space-2);flex-direction:column;display:flex}.social-auth-google-wrap{gap:var(--space-1);flex-direction:column;display:flex}.social-auth-google-wrap>div{width:100%!important}.social-auth-error{font-size:var(--font-size-sm);color:var(--color-danger)}.social-auth-apple-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:10px var(--space-4);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;background:#000;border:none;font-weight:500;transition:background .12s;display:flex}.social-auth-apple-btn:hover:not(:disabled){background:#1a1a1a}.social-auth-apple-btn:disabled{opacity:.5;cursor:not-allowed}.social-auth-apple-icon{fill:#fff;flex-shrink:0;width:18px;height:18px}.onboarding-choice-options{gap:var(--space-3);flex-direction:column;display:flex}.onboarding-choice-card{align-items:center;gap:var(--space-3);text-align:left;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-4);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.onboarding-choice-card:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.onboarding-choice-card-icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-choice-card-title{color:var(--color-text);font-weight:600;font-size:var(--font-size-base)}.onboarding-choice-card-desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}.onboarding-pending{text-align:center}.onboarding-pending-icon{margin-bottom:var(--space-3);font-size:36px}.join-search-row{gap:var(--space-2);display:flex}.join-search-row .input{flex:1}.join-results{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.join-result-item{align-items:center;gap:var(--space-3);text-align:left;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);cursor:pointer;transition:border-color .15s;display:flex}.join-result-item:hover{border-color:var(--color-primary)}.join-result-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.join-result-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.join-result-meta{color:var(--color-text-muted);font-size:12px}.join-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-5) 0}.join-selected-company{align-items:center;gap:var(--space-3);background:var(--color-primary-light);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);display:flex}.join-selected-company-name{color:var(--color-text);font-weight:600;font-size:var(--font-size-sm)}.join-back-link{color:var(--color-primary-dark);font-size:var(--font-size-sm);cursor:pointer;margin-bottom:var(--space-4);background:0 0;border:none;padding:0;text-decoration:none}.join-back-link:hover{text-decoration:underline}.badge{font-size:var(--font-size-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.badge-offer,.badge-verified{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-demand{background:var(--color-accent-light);color:var(--color-accent)}.badge-update{background:var(--color-info-light);color:var(--color-info)}.badge-neutral{background:var(--color-border);color:var(--color-text-muted)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge-success{background:var(--color-primary-light);color:var(--color-success)}.modal-backdrop{z-index:1000;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.post-card{gap:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-border);flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex}.post-card:hover{border-top-color:#c8d2cd;border-bottom-color:#c8d2cd;border-right-color:#c8d2cd;box-shadow:0 2px 4px #00000014,0 4px 14px #00000012}.post-card-offer{border-left-color:var(--color-primary-dark)}.post-card-demand{border-left-color:var(--color-accent)}.post-card-update{border-left-color:var(--color-info)}.post-card-neutral{border-left-color:var(--color-text-muted)}.post-card-header{align-items:center;gap:var(--space-3);display:flex}.post-card-avatar-link{flex-shrink:0;display:flex}.post-card-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.post-card-company{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.post-card-company-link{color:var(--color-text);text-decoration:none}.post-card-company-link:hover{color:var(--color-primary-dark);text-decoration:underline}.post-card-author-link{color:var(--color-text-muted);font-weight:400;text-decoration:none}.post-card-author-link:hover{color:var(--color-primary-dark);text-decoration:underline}.post-card-time{color:var(--color-text-muted);font-size:12px}.post-card-body{gap:var(--space-2);flex-direction:column;display:flex}.post-card-body-clickable{cursor:pointer}.post-card-title{font-size:var(--font-size-lg);color:var(--color-text);letter-spacing:-.1px;font-weight:700;line-height:1.35}.post-card-title-trade{color:var(--color-primary-dark)}.post-card-text{font-size:var(--font-size-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.6}.post-card-expand{color:var(--color-primary-dark);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.post-card-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip-country{background:var(--color-info-light);color:var(--color-info);border-color:#0000}.chip-product{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:#0000}.post-card-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.action-btn{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-text-muted);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);background:0 0;border:none;border-radius:999px;transition:color .12s,background .12s;display:inline-flex}.action-btn:hover{background:var(--color-bg);color:var(--color-text)}.action-btn-active{color:var(--color-primary-dark)}.comments-section{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.comments-loading{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-2) 0}.comment{gap:var(--space-2);display:flex}.comment-content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.comment-reply{margin-left:var(--space-5);padding-left:var(--space-3);border-left:2px solid var(--color-border)}.comment-header{align-items:baseline;gap:var(--space-2);display:flex}.comment-author{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.comment-author-link{color:var(--color-text);text-decoration:none}.comment-author-link:hover{color:var(--color-primary-dark);text-decoration:underline}.comment-time{color:var(--color-text-muted);font-size:12px}.comment-body{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.comment-actions{gap:var(--space-2);display:flex}.comment-reply-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0;font-size:12px;transition:color .12s}.comment-reply-btn:hover{color:var(--color-primary-dark)}.comment-form,.comment-reply-form{gap:var(--space-2);flex-direction:column;display:flex}.comment-form-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.create-post-modal{gap:var(--space-4);flex-direction:column;display:flex}.create-post-title{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.post-type-selector{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:3px;padding:3px;display:flex}.post-type-btn{border-radius:var(--radius-sm);min-width:90px;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:1;font-weight:500;transition:background .12s,color .12s}.post-type-btn:hover{background:var(--color-surface);color:var(--color-text)}.post-type-btn-active{background:var(--color-surface);color:var(--color-primary-dark);box-shadow:var(--shadow-card)}.char-counter{color:var(--color-text-muted);pointer-events:none;font-size:11px;position:absolute;bottom:6px;right:8px}.char-counter-warn{color:var(--color-accent)}.post-product-search-results{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:180px;overflow-y:auto}.post-product-search-item{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.post-product-search-item:last-child{border-bottom:none}.post-product-search-item:hover{background:var(--color-primary-light)}.post-advanced-toggle{color:var(--color-primary-dark);font-size:var(--font-size-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500}.post-advanced-toggle:hover{text-decoration:underline}.fab{bottom:var(--space-6);right:var(--space-6);background:var(--color-primary);color:#fff;cursor:pointer;z-index:200;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;transition:background .15s,transform .12s;display:flex;position:fixed;box-shadow:0 4px 12px #0000002e}.fab:hover{background:var(--color-primary-dark);transform:scale(1.07)}.market-stats-sidebar{gap:var(--space-3);width:260px;top:var(--space-5);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky}.market-stats-summary{padding:var(--space-4)}.market-stats-summary-title{font-size:var(--font-size-sm);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-3);font-weight:700}.market-stats-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.market-stats-row:last-child{border-bottom:none;padding-bottom:0}.market-stats-value{font-size:var(--font-size-lg);color:var(--color-primary-dark);font-weight:700;line-height:1}.market-stats-cta{padding:var(--space-4)}.market-stats-cta-title{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--space-1);font-weight:700}.market-stats-cta-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-3);line-height:1.5}.market-stats-cta-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;border:none;font-weight:600;transition:background .12s}.market-stats-cta-btn:hover{background:var(--color-primary-dark)}@media (width<=768px){.market-stats-sidebar{display:none}}.feed-page{max-width:1020px;margin:0 auto}.feed-layout{gap:var(--space-5);align-items:flex-start;display:flex}.feed-main{flex:1;min-width:0}.feed-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.feed-sort{flex-shrink:0;width:200px}.feed-title{font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:-.2px;font-weight:700}.feed-list{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.feed-detail-back{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary-dark);margin-bottom:var(--space-4);text-decoration:none;display:inline-flex}.feed-detail-back:hover{text-decoration:underline}.feed-state{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);color:var(--color-text-muted);text-align:center;font-size:var(--font-size-base);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.feed-error{background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:none}.marketplace-page{max-width:var(--content-max-width);margin:0 auto}.marketplace-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.marketplace-title{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.marketplace-count{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.marketplace-search{flex:1;min-width:180px}.marketplace-header-actions{align-items:center;gap:var(--space-2);display:flex}.view-toggle{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.view-toggle-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:6px 10px;font-size:14px;transition:background .12s,color .12s}.view-toggle-btn.active{background:var(--color-primary-light);color:var(--color-primary-dark)}.type-chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.type-chip{background:var(--color-surface);border:1.5px solid var(--color-border);padding:5px var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;border-radius:999px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.type-chip.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}.marketplace-body{gap:var(--space-5);align-items:flex-start;display:flex}.filter-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:150px;padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.filter-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-1);font-size:11px;font-weight:600}.filter-option{align-items:center;gap:var(--space-1);color:var(--color-text);cursor:pointer;padding:1px 0;font-size:12px;display:flex}.filter-option input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;width:13px;height:13px}.filter-option span:first-of-type{flex:1}.filter-option-count{color:var(--color-text-muted);font-size:11px}.filter-clear{font-size:var(--font-size-sm);color:var(--color-primary-dark);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.listing-grid{gap:var(--space-4);flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.listing-grid.list-view{grid-template-columns:1fr}.marketplace-state{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);color:var(--color-text-muted);text-align:center;flex-direction:column;grid-column:1/-1;display:flex}.listing-card-link{height:100%;color:inherit;cursor:pointer;text-decoration:none;display:block}.listing-card{gap:var(--space-3);flex-direction:column;height:100%;display:flex}.listing-card-header{align-items:flex-start;gap:var(--space-3);display:flex}.listing-card-company{flex:1;min-width:0}.listing-card-company-name{font-size:var(--font-size-sm);color:var(--color-text);white-space:normal;overflow-wrap:break-word;font-weight:600;line-height:1.3}.listing-card-meta{color:var(--color-text-muted);margin-top:2px;font-size:12px}.listing-card-avatar-link{flex-shrink:0;display:flex}.listing-card-company-link{color:var(--color-text);text-decoration:none}.listing-card-company-link:hover{color:var(--color-primary-dark);text-decoration:underline}.listing-card-author-link{color:var(--color-text-muted);text-decoration:none}.listing-card-author-link:hover{color:var(--color-primary-dark);text-decoration:underline}.listing-card-title{font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:700;line-height:1.35}.listing-card-volume{font-size:var(--font-size-sm);color:var(--color-primary-dark);font-weight:600}.listing-card-info-row{gap:var(--space-2);display:flex}.listing-card-info-box{background:var(--color-bg);border-radius:var(--radius-sm);min-width:0;padding:var(--space-2) var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex}.listing-card-info-box-price{background:var(--color-info-light)}.listing-card-info-label{color:var(--color-text-muted);font-size:11px}.listing-card-info-value{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:break-word;font-weight:700}.listing-card-info-box-price .listing-card-info-value{color:var(--color-info)}.listing-card-footer{align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.listing-card-contact-btn{flex:1}.listing-card-save-btn{padding:4px var(--space-2);flex-shrink:0;font-size:11px}.listing-card-report-btn{cursor:pointer;color:var(--color-text-muted);padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;transition:color .12s,background .12s;display:inline-flex}.listing-card-report-btn:hover{background:var(--color-bg);color:var(--color-text)}.listing-card-report-btn.active{color:var(--color-danger);cursor:not-allowed}.listing-detail-page{max-width:760px;margin:0 auto}.listing-detail-back{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary-dark);margin-bottom:var(--space-4);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.listing-detail-back:hover{text-decoration:underline}.listing-detail-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.listing-detail-title{font-size:var(--font-size-xl);color:var(--color-text);margin:var(--space-2) 0 var(--space-1);font-weight:700}.listing-detail-company{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.listing-detail-company-name{color:var(--color-primary-dark);font-weight:500;text-decoration:none}.listing-detail-company-name:hover{text-decoration:underline}.listing-detail-author-link{color:var(--color-text-muted);text-decoration:none}.listing-detail-author-link:hover{color:var(--color-primary-dark);text-decoration:underline}.listing-detail-actions{gap:var(--space-3);margin:var(--space-4) 0;display:flex}.listing-detail-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.listing-detail-section-title{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--space-3);font-weight:700}.listing-dl{gap:var(--space-2) var(--space-4);grid-template-columns:160px 1fr;margin:0;display:grid}.listing-dl dt{font-size:var(--font-size-sm);color:var(--color-text-muted);padding-top:2px;font-weight:600}.listing-dl dd{font-size:var(--font-size-sm);color:var(--color-text);margin:0}.listing-detail-description{font-size:var(--font-size-base);color:var(--color-text);white-space:pre-wrap;margin:0;line-height:1.65}.contact-success{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:500}.my-listings-page{max-width:860px;margin:0 auto}.my-listings-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.my-listings-title{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.my-listing-row{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.my-listing-row:last-child{border-bottom:none}.my-listing-info{flex:1;min-width:0}.my-listing-title{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--space-1);font-weight:600}.my-listing-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);gap:var(--space-3);flex-wrap:wrap;display:flex}.my-listing-status{text-transform:uppercase;background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.my-listing-status.paused{background:var(--color-accent-light);color:var(--color-accent)}.my-listing-status.expired,.my-listing-status.deleted{background:var(--color-danger-light);color:var(--color-danger)}.my-listing-actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=700px){.marketplace-body{flex-direction:column}.filter-sidebar{width:100%}.marketplace-header{flex-direction:column;align-items:stretch}}.edit-listing-modal{max-width:100%}.edit-listing-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--space-4);font-weight:700}.edit-listing-loading{padding:var(--space-5);text-align:center;color:var(--color-text-muted)}.edit-listing-section-title{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-2) 0 0;border-top:1px solid var(--color-border);padding-top:var(--space-3);font-weight:700}.edit-listing-grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.edit-listing-grid-3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.edit-listing-checkbox{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);margin-top:var(--space-5);cursor:pointer;display:flex}@media (width<=560px){.edit-listing-grid-2,.edit-listing-grid-3{grid-template-columns:1fr}}.tabs-strip{border-bottom:1.5px solid var(--color-border);gap:var(--space-1);display:flex}.tabs-tab{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;transition:color .15s,border-color .15s}.tabs-tab:hover{color:var(--color-text)}.tabs-tab-active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary);font-weight:500}.post-edit-listing-row{justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.post-edit-listing-btn{border:1.5px solid var(--color-primary);color:var(--color-primary-dark);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;background:0 0;font-weight:500}.post-edit-listing-btn:hover{background:var(--color-primary-light)}.post-delete-btn{border:1.5px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;background:0 0;font-weight:500}.post-delete-btn:hover:not(:disabled){background:var(--color-danger-light)}.post-delete-btn:disabled{opacity:.5;cursor:not-allowed}.profile-page{gap:var(--space-4);flex-direction:column;max-width:680px;margin:0 auto;display:flex}.profile-header-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.profile-banner{background:var(--gradient-banner);height:88px}.profile-header-content{align-items:center;gap:var(--space-4);padding:0 var(--space-5) var(--space-5);display:flex}.profile-avatar-wrap{border:4px solid var(--color-surface);box-shadow:var(--shadow-card);border-radius:999px;flex-shrink:0;margin-top:-40px;line-height:0}.profile-header-info{min-width:0;padding-top:var(--space-3);flex:1}.profile-saved-list{gap:var(--space-4);flex-direction:column;display:flex}.profile-saved-state{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-7) var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.profile-name{font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:-.2px;margin:0 0 4px;font-weight:700}.profile-title{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.profile-title-icon{opacity:.7;flex-shrink:0}.profile-form{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.profile-form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.profile-section-title{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-weight:700}.profile-form-actions{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.my-companies-card{padding:var(--space-5)}.company-row{align-items:center;gap:var(--space-3);padding:var(--space-3);margin:0 calc(var(--space-3) * -1);border-radius:var(--radius-md);transition:background .15s;display:flex}.company-row:hover{background:var(--color-bg)}.company-row-info{flex:1;min-width:0}.company-row-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.company-row-meta{color:var(--color-text-muted);margin-top:2px;font-size:12px}.active-indicator{color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:600}.company-row-actions{gap:var(--space-2);display:flex}.company-profile-page{max-width:900px;margin:0 auto}.company-banner{background:var(--gradient-banner);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:160px;box-shadow:var(--shadow-card);position:relative}.company-banner-cover{object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:100%}.company-profile-header{background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-5);flex-direction:column;display:flex}.company-profile-header-top{padding:0 var(--space-5) var(--space-4);align-items:flex-end;gap:var(--space-4);display:flex}.company-avatar-wrap{z-index:2;border:4px solid var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-shrink:0;margin-top:-64px;line-height:0;position:relative}.company-profile-info{min-width:0;padding-top:var(--space-3);flex:1}.company-profile-name{font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 var(--space-1);letter-spacing:-.2px;font-weight:700}.company-profile-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.company-profile-actions{gap:var(--space-2);padding-top:var(--space-5);flex-shrink:0;display:flex}.company-stats-row{border-top:1px solid var(--color-border);display:flex}.company-stats-row .stat-block{padding:var(--space-2) var(--space-3);text-align:center;border-right:1px solid var(--color-border);flex:1;transition:background .15s}.company-stats-row .stat-block-value{font-size:var(--font-size-base)}.company-stats-row .stat-block-label{font-size:12px}.company-stats-row .stat-block:hover{background:var(--color-bg)}.company-stats-row .stat-block:last-child{border-right:none}.company-profile-body{gap:var(--space-5);align-items:flex-start;display:flex}.company-profile-main{flex:1;min-width:0}.company-profile-sidebar{gap:var(--space-4);flex-direction:column;flex-shrink:0;width:260px;display:flex}.about-card{padding:var(--space-4)}.about-card-title{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-weight:700}.about-fact{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);padding:var(--space-1) 0;display:flex}.about-fact-label{color:var(--color-text-muted);min-width:90px}.products-card{padding:var(--space-4)}.products-card-title{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-weight:700}.product-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.product-chip{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.team-member-row{align-items:center;gap:var(--space-3);padding:var(--space-3);margin:0 calc(var(--space-3) * -1);border-radius:var(--radius-md);transition:background .15s;display:flex}.team-member-row:hover{background:var(--color-bg)}.team-member-info{flex:1}.team-member-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.team-member-role{color:var(--color-text-muted);text-transform:capitalize;font-size:12px}.tab-placeholder{padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.join-request-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);margin:0 calc(var(--space-3) * -1);border-radius:var(--radius-md);transition:background .15s;display:flex}.join-request-row:hover{background:var(--color-bg)}.join-request-info{flex:1;min-width:0}.join-request-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.join-request-email{color:var(--color-text-muted);font-size:12px}.join-request-message{font-size:var(--font-size-sm);color:var(--color-text);margin:var(--space-1) 0}.join-request-time{color:var(--color-text-muted);font-size:11px}.join-request-actions{gap:var(--space-2);flex-shrink:0;display:flex}.company-edit-page{max-width:720px;margin:0 auto}.company-edit-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.company-edit-title{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.edit-section{padding:var(--space-5);margin-bottom:var(--space-4)}.edit-section-title{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--space-4);font-weight:700}.edit-form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.edit-form-actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-2);justify-content:flex-end;display:flex}.product-list{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.product-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);display:flex}.product-item-name{flex:1;font-weight:500}.product-item-meta{color:var(--color-text-muted);font-size:12px}.product-add-form{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.product-search-results{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:180px;overflow-y:auto}.product-search-item{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-2);display:flex}.product-search-item:last-child{border-bottom:none}.product-search-item:hover{background:var(--color-primary-light)}@media (width<=600px){.profile-form-grid,.edit-form-grid{grid-template-columns:1fr}.company-profile-body{flex-direction:column}.company-profile-sidebar{width:100%}.company-profile-actions,.profile-header-content{flex-wrap:wrap}}.stat-block{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-block-value{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.stat-block-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.messages-layout{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);height:calc(100vh - 32px);max-height:780px;display:flex;overflow:hidden}.thread-list-pane{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.thread-list-header{padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--font-size-lg);color:var(--color-text);flex-shrink:0;font-weight:700}.thread-list-pane .tabs-strip{padding:0 var(--space-3);flex-shrink:0}.thread-list-scroll{flex:1;overflow-y:auto}.thread-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none;transition:background .1s;display:flex}.thread-item:hover{background:var(--color-bg)}.thread-item.active{background:var(--color-primary-light)}.thread-item-business{background:var(--color-accent-light)}.thread-item-business:hover{background:var(--color-accent-light);filter:brightness(.97)}.thread-item-business.active{background:var(--color-primary-light)}.thread-item-business-badge{margin-left:var(--space-1);font-size:12px}.thread-item-info{flex:1;min-width:0}.thread-item-name{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.thread-item-preview{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.thread-item-meta{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.thread-pin-btn{cursor:pointer;padding:var(--space-1);opacity:.35;filter:grayscale();background:0 0;border:none;flex-shrink:0;align-self:flex-start;font-size:14px;transition:opacity .12s,filter .12s}.thread-item:hover .thread-pin-btn{opacity:.7;filter:grayscale(.4)}.thread-pin-btn:hover,.thread-pin-btn.pinned{opacity:1;filter:grayscale(0)}.thread-item-time{color:var(--color-text-muted);font-size:11px}.thread-unread-badge{background:var(--color-danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:700}.thread-list-empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.conversation-pane{flex-direction:column;flex:1;display:flex;overflow:hidden}.conversation-header{padding:var(--space-4);border-bottom:1px solid var(--color-border);font-weight:600;font-size:var(--font-size-base);color:var(--color-text);align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.conversation-header-company-link{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.conversation-header-company-link:hover span{text-decoration:underline}.conversation-business-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent-light);color:var(--color-accent);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);flex-shrink:0;font-weight:600;text-decoration:none;display:flex}.conversation-business-banner:hover{text-decoration:underline}.conversation-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:1;justify-content:center;align-items:center;display:flex}.messages-scroll{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-bubble-wrap{flex-direction:column;max-width:72%;display:flex}.message-bubble-wrap.outgoing{align-self:flex-end;align-items:flex-end}.message-bubble-wrap.incoming{align-self:flex-start;align-items:flex-start}.message-sender{color:var(--color-text-muted);margin-bottom:3px;font-size:11px;font-weight:600}.message-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);word-break:break-word;line-height:1.5}.message-bubble.outgoing{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.message-bubble.incoming{background:var(--color-bg);color:var(--color-text);border-bottom-left-radius:4px}.message-listing-ref{align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:inherit;font-size:var(--font-size-sm);background:#ffffff26;width:fit-content;font-weight:600;text-decoration:none;display:flex}.message-bubble.incoming .message-listing-ref{background:#0000000f}.message-listing-ref:hover{text-decoration:underline}.message-time{color:var(--color-text-muted);margin-top:3px;font-size:11px}.message-composer{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-shrink:0;align-items:flex-end;display:flex}.message-composer textarea{resize:none;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);outline:none;flex:1;min-height:40px;max-height:120px;transition:border-color .15s}.message-composer textarea:focus{border-color:var(--color-primary)}@media (width<=640px){.messages-layout{border-radius:0;height:calc(100vh - 80px);max-height:none}.thread-list-pane{border-right:none;width:100%}.thread-list-pane.hidden-mobile,.conversation-pane.hidden-mobile{display:none}}.buscar-page{max-width:900px;margin:0 auto}.buscar-header{margin-bottom:var(--space-4)}.buscar-title{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.buscar-input-wrap{margin-bottom:var(--space-2)}.buscar-scope-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.buscar-empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.buscar-count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.buscar-section{margin-bottom:var(--space-6)}.buscar-section-title{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--space-1);font-weight:700}.buscar-posts-list{gap:var(--space-4);flex-direction:column;display:flex}.buscar-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.buscar-company-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.buscar-company-card{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);color:inherit;flex:1;min-width:220px;text-decoration:none;transition:border-color .12s;display:flex}.buscar-company-card:hover{border-color:var(--color-primary)}.buscar-company-card-info{min-width:0}.buscar-company-card-name{font-size:var(--font-size-sm);color:var(--color-text);align-items:center;gap:var(--space-1);font-weight:700;display:flex}.buscar-company-card-meta{color:var(--color-text-muted);margin-top:2px;font-size:12px}.notificaciones-page{max-width:680px;margin:0 auto}.notificaciones-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.notificaciones-title{font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 2px;font-weight:700}.notificaciones-unread{font-size:var(--font-size-sm);color:var(--color-text-muted)}.notificaciones-state{padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.notif-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s;display:flex;position:relative}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--color-bg)}.notif-row.unread{background:var(--color-primary-light);border-left:3px solid var(--color-primary)}.notif-row.unread:hover{background:#e6f4d8}.notif-row-business{background:var(--color-accent-light);border-left:3px solid var(--color-accent)}.notif-row-business:hover{background:var(--color-accent-light);filter:brightness(.97)}.notif-row-business.unread{background:var(--color-accent-light);border-left:3px solid var(--color-accent)}.notif-icon-business{font-size:26px}.notif-icon{flex-shrink:0;margin-top:2px;font-size:20px}.notif-body{flex:1;min-width:0}.notif-title{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600;line-height:1.4}.notif-text{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.notif-time{color:var(--color-text-muted);margin-top:var(--space-1);font-size:12px}.notif-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}
