.pricing-hero-section{text-align:center;padding-bottom:1.5rem}.pricing-hero-section .section-title{font-family:var(--font-display);letter-spacing:-.015em;max-width:640px;color:var(--color-text-primary);margin:0 auto 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.pricing-hero-section .section-copy{max-width:560px;color:var(--color-text-secondary);margin:0 auto .5rem}.pricing-competitor-bar{color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.pricing-ism-label{color:var(--color-accent);margin-left:.25rem;font-weight:600}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1100px;margin:0 auto;display:grid}.pricing-card{border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px solid var(--color-border);flex-direction:column;padding:1.75rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.pricing-card:hover{border-color:var(--color-border-strong);transform:translateY(-3px);box-shadow:0 8px 32px #00000040}.pricing-card-highlighted{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), 0 4px 20px #f973161a}.pricing-card-highlighted:hover{box-shadow:0 0 0 1px var(--color-accent), 0 8px 32px #f973162e}.pricing-badge{letter-spacing:.03em;text-transform:uppercase;background:var(--color-accent);color:#fff;white-space:nowrap;border-radius:2rem;padding:.2rem .85rem;font-size:.7rem;font-weight:700;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)}.pricing-card:not(.pricing-card-highlighted) .pricing-badge{background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.pricing-plan-name{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.pricing-price-row{align-items:baseline;gap:.15rem;margin-bottom:.5rem;display:flex}.pricing-price{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.02em;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;line-height:1}.pricing-period{color:var(--color-text-muted);font-size:.85rem;font-family:var(--font-body)}.pricing-desc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.55;font-family:var(--font-body);margin:0 0 1.25rem}.pricing-card .btn-primary,.pricing-card .btn-secondary{text-align:center;border-radius:var(--radius-xl);font-size:.85rem;font-weight:600;font-family:var(--font-body);margin-bottom:1.25rem;padding:.65rem 1rem;text-decoration:none;transition:background .2s,color .2s;display:block}.pricing-card .btn-primary{background:var(--color-accent);color:#fff}.pricing-card .btn-primary:hover{background:var(--color-accent-hover)}.pricing-card .btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.pricing-card .btn-secondary:hover{background:var(--color-bg-hover)}.pricing-features{border-top:1px solid var(--color-border);flex-direction:column;flex:1;gap:.65rem;margin:0;padding:.5rem 0 0;list-style:none;display:flex}.pricing-features li{color:var(--color-text-secondary);font-size:.825rem;line-height:1.5;font-family:var(--font-body);align-items:flex-start;gap:.5rem;display:flex}.pricing-check{background:color-mix(in srgb, var(--color-accent) 12%, transparent);width:1.15rem;height:1.15rem;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.65rem;font-weight:700;display:flex}.brand-onboarding-shell{border-radius:var(--ism-radius-xl);background:var(--color-bg-surface);max-width:36rem;box-shadow:var(--ism-shadow-md);margin:2rem auto;padding:1.5rem}.brand-onboarding-form{flex-direction:column;gap:1rem;display:flex}.brand-onboarding-input{border-radius:var(--ism-radius);background:var(--color-bg-elevated);color:var(--ism-text-primary);width:100%;padding:.6rem .85rem;font-size:.875rem}.brand-onboarding-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ism-blue) 15%, transparent);outline:none}.category-target-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;display:grid}.category-target-chip{border-radius:var(--ism-radius);background:var(--color-bg-surface);color:var(--ism-text-secondary);cursor:pointer;text-align:center;transition:all var(--ism-transition);padding:.5rem .75rem;font-size:.825rem;font-weight:500}.category-target-chip:hover{color:var(--ism-blue)}.category-target-chip.active{background:var(--ism-blue);color:var(--ism-text-white)}:root{--platform-instagram:#e4405f;--platform-tiktok:#010101;--platform-youtube:red;--platform-twitter:#1da1f2;--platform-linkedin:#0a66c2;--platform-twitch:#9146ff}@keyframes loadingPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-line.short{width:8rem}.loading-line.medium{width:14rem}.loading-line.long{width:20rem}.page-skeleton{flex-direction:column;gap:1.5rem;padding:2rem 0;display:flex}.loading-chart-animation{background:linear-gradient(90deg, var(--ism-bg-subtle) 25%, var(--ism-bg-hover) 50%, var(--ism-bg-subtle) 75%);border-radius:var(--ism-radius);background-size:200% 100%;width:100%;height:100%;animation:1.5s ease-in-out infinite loadingPulse}.error-boundary-container{background:var(--ism-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.error-boundary-content{text-align:center;border-radius:var(--ism-radius-lg);background:var(--color-bg-surface);max-width:32rem;box-shadow:var(--ism-shadow-md);padding:2.5rem 1.5rem}.error-boundary-icon{background:var(--ism-red-light);width:3.5rem;height:3.5rem;color:var(--ism-red);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.75rem;font-weight:700;display:flex}.error-boundary-title{color:var(--ism-text-primary);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.error-boundary-message{color:var(--ism-text-secondary);margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.error-boundary-details{border-radius:var(--ism-radius);background:var(--ism-bg-subtle);margin:1.5rem 0 0;padding:1rem}.error-boundary-details-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ism-text-muted);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.error-boundary-details-text{color:var(--ism-text-secondary);font-size:.8rem;font-family:var(--font-mono), monospace;white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.5;overflow-x:auto}.error-boundary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.error-boundary-button{border-radius:var(--ism-radius);cursor:pointer;transition:all var(--ism-transition);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.error-boundary-button-primary{background:var(--ism-blue);color:var(--ism-text-white)}.error-boundary-button-primary:hover{background:var(--ism-blue-hover)}.error-boundary-button-secondary{background:var(--ism-bg-hover);color:var(--ism-text-primary)}.error-boundary-button-secondary:hover{background:var(--ism-bg-subtle)}.loading-table{flex-direction:column;gap:.5rem;display:flex}.loading-table-row{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.loading-inline{background:linear-gradient(90deg, var(--ism-bg-subtle) 25%, var(--ism-bg-hover) 50%, var(--ism-bg-subtle) 75%);border-radius:var(--ism-radius-sm);vertical-align:middle;background-size:200% 100%;width:4rem;height:1em;animation:1.5s ease-in-out infinite loadingPulse;display:inline-block}.loading-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.loading-card{border-radius:var(--ism-radius-lg);background:var(--color-bg-surface);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.loading-avatar{background:linear-gradient(90deg, var(--ism-bg-subtle) 25%, var(--ism-bg-hover) 50%, var(--ism-bg-subtle) 75%);background-size:200% 100%;border-radius:50%;width:3rem;height:3rem;animation:1.5s ease-in-out infinite loadingPulse}.pricing-comparison-section{padding-top:3rem;padding-bottom:2.5rem}.pricing-comparison-section .section-title,.pricing-comparison-section h2{text-align:center;margin-bottom:.5rem}.pricing-compare-table-wrap{border-radius:var(--radius-xl);border:1px solid var(--color-border);margin-top:1.5rem;overflow:hidden;box-shadow:0 2px 12px #0000000f}.pricing-compare-table{border-collapse:collapse;width:100%;font-family:var(--font-body)}.pricing-compare-table th,.pricing-compare-table td{text-align:center;padding:.75rem 1rem;font-size:.85rem}.pricing-compare-table th:first-child,.pricing-compare-table td:first-child{text-align:left;font-weight:600}.pricing-compare-table thead{z-index:2;position:sticky;top:0}.pricing-compare-table th{background:var(--color-bg-elevated);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);padding:.875rem 1rem;font-size:.75rem;font-weight:700}.pricing-compare-table .ism-col{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-elevated));color:var(--color-accent);font-weight:700}.pricing-compare-table th.ism-col{background:var(--color-accent);color:#fff}.pricing-compare-table tbody tr:nth-child(2n){background:var(--color-bg-subtle)}.pricing-compare-table tbody tr{transition:background .15s}.pricing-compare-table tbody tr:hover{background:var(--color-bg-hover)}.pricing-compare-table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}@media (max-width:768px){.pricing-compare-table-wrap{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overflow-x:auto}.pricing-compare-table{min-width:600px;font-size:.8rem}.pricing-compare-table th,.pricing-compare-table td{padding:.6rem .75rem}.pricing-compare-table th:first-child,.pricing-compare-table td:first-child{z-index:1;background:var(--color-bg-surface);position:sticky;left:0}.pricing-compare-table td:first-child{scroll-snap-align:start}}@media (max-width:480px){.pricing-compare-table{min-width:480px}.pricing-compare-table th:nth-child(4),.pricing-compare-table td:nth-child(4),.pricing-compare-table th:nth-child(5),.pricing-compare-table td:nth-child(5){display:none}}.pricing-faq-section{padding-top:2rem;padding-bottom:3rem}.pricing-faq-list{flex-direction:column;gap:0;max-width:720px;margin:1.5rem auto 0;display:flex}.pricing-faq-item{border-bottom:1px solid var(--color-border)}.pricing-faq-item:first-of-type{border-top:1px solid var(--color-border)}.pricing-faq-item summary{cursor:pointer;font-family:var(--font-sans);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1.125rem 0;font-size:1rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary::marker{content:"";display:none}.pricing-faq-item summary:hover{color:var(--color-accent)}.pricing-faq-chevron{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.pricing-faq-item[open] .pricing-faq-chevron{transform:rotate(180deg)}.pricing-faq-body{overflow:hidden}.pricing-faq-body p{color:var(--color-text-secondary);max-width:640px;margin:0 0 1.125rem;font-size:.9375rem;line-height:1.65}@media (max-width:768px){.pricing-grid{gap:1.5rem;max-width:420px;margin:0 auto;grid-template-columns:1fr!important}.pricing-card{max-width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.anim-fade-in{animation:.45s both fadeIn}.anim-fade-in-up{animation:.55s both fadeInUp}.anim-scale-in{animation:.45s both scaleIn}.anim-slide-up{animation:.45s both slideUp}.anim-stagger-item{animation:.45s both fadeInUp}.anim-delay-1{animation-delay:80ms}.anim-delay-2{animation-delay:.16s}.anim-delay-3{animation-delay:.24s}.anim-delay-4{animation-delay:.32s}.anim-delay-5{animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker-track{animation:none}}@media print{.site-footer,.notification-bell,.dashboard-tabs,.market-filter-panel,.market-movers-grid{display:none}.market-board-grid{grid-template-columns:1fr}body{background:var(--ism-bg);color:var(--ism-text-primary)}}.auth-field-error{color:var(--ism-red);margin:0;font-size:.75rem;font-weight:500}.auth-message-success{color:var(--ism-green)}.error-page{justify-content:center;align-items:center;min-height:60vh;padding:3rem 1.5rem;display:flex}.error-page-content{text-align:center;max-width:min(420px,90vw)}.error-page-code{font-size:4rem;font-weight:900;font-family:var(--font-mono), monospace;color:var(--ism-border-light);margin-bottom:.5rem;line-height:1;display:block}.error-page-title{color:var(--ism-text-primary);margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.error-page-message{color:var(--ism-text-secondary);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.error-page-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.market-empty-state{text-align:center;max-width:480px;margin:0 auto;padding:4rem 1.5rem}.market-empty-icon{color:var(--ism-border-light);margin-bottom:1rem}.market-empty-title{color:var(--ism-text-primary);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.market-empty-text{color:var(--ism-text-secondary);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.market-empty-actions{justify-content:center;gap:.75rem;display:flex}.empty-state{text-align:center;padding:2rem 1rem}.empty-icon{color:var(--ism-border-light);margin-bottom:.75rem}.empty-message{color:var(--ism-text-secondary);margin:0;font-size:.9rem}.empty-action{margin-top:1rem}.error-state{text-align:center;padding:2rem 1rem}.error-icon{margin:0 auto .75rem}.error-message{color:var(--ism-red);margin:0 0 1rem;font-size:.9rem}.tab-content{flex-direction:column;gap:1.5rem;display:flex}.dashboard-hint{color:var(--ism-text-muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.kpi-score-green{color:var(--ism-green)}.kpi-score-blue{color:var(--ism-blue)}.kpi-score-orange{color:var(--ism-amber)}.settings-contact-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;display:grid}@media (max-width:640px){.settings-contact-grid{grid-template-columns:1fr}}.settings-contact-field{flex-direction:column;gap:.35rem;display:flex}.settings-contact-label{color:var(--ism-text-secondary);font-size:.825rem;font-weight:600}.settings-contact-toggle{border-radius:var(--ism-radius);background:var(--ism-bg-subtle);margin-top:1rem;padding:1rem}.brand-profile-form{flex-direction:column;gap:1rem;display:flex}.settings-loading{text-align:center;color:var(--ism-text-muted);padding:2rem;font-size:.875rem}.category-selector{flex-direction:column;gap:.75rem;display:flex}.category-selector-title{margin:0;font-size:.95rem;font-weight:700}.category-selector-description{color:var(--ism-text-secondary);margin:0;font-size:.85rem}.category-selector-grid{flex-wrap:wrap;gap:.5rem;display:flex}.category-selector-chip{background:var(--color-bg-surface);color:var(--ism-text-secondary);cursor:pointer;transition:all var(--ism-transition);border-radius:2rem;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.8rem;font-weight:500;display:inline-flex}.category-selector-chip:hover{color:var(--ism-blue);background:color-mix(in srgb, var(--ism-blue) 5%, transparent)}.category-selector-chip.selected{background:var(--ism-blue);color:#fff}.category-selector-chip.disabled{opacity:.4;cursor:not-allowed}.category-selector-chip.disabled:hover{color:var(--ism-text-secondary);background:var(--color-bg-surface)}.category-selector-actions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.category-selector-save{border-radius:var(--ism-radius);background:var(--ism-blue);color:#fff;cursor:pointer;transition:background var(--ism-transition);align-items:center;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.category-selector-save:hover{background:var(--ism-blue-hover)}.category-selector-save:disabled{opacity:.5;cursor:not-allowed}.category-selector-count{color:var(--ism-text-muted);font-size:.8rem}.tier-dist-card:hover,.connected-platform-card:hover,.sub-metric-card:hover{transition:transform var(--ism-transition), box-shadow var(--ism-transition);transform:translateY(-2px)}@media (max-width:480px){.pricing-hero-section .section-title{font-size:1.5rem}.pricing-competitor-bar{font-size:.75rem}.pricing-faq-item summary{padding:.875rem 0;font-size:.9375rem}.pricing-faq-body p{font-size:.875rem}}