.container{width:100%;padding-left:1rem;padding-right:1rem;margin-left:auto;margin-right:auto}@media(min-width:430px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:960px){.container{max-width:720px}}@media(min-width:1024px){.container{max-width:960px;padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1920px){.container{max-width:1440px}}@media(min-width:2560px){.container{max-width:1920px}}@media(max-width:959px){.hide-mobile{display:none!important}}@media(min-width:960px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1280px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media(max-width:959px){.show-mobile{display:block!important}}.show-tablet{display:none!important}@media(min-width:960px)and (max-width:1023px){.show-tablet{display:block!important}}.show-desktop{display:none!important}@media(min-width:1280px){.show-desktop{display:block!important}}.p-responsive{padding:.5rem}@media(min-width:430px){.p-responsive{padding:1rem}}@media(min-width:960px){.p-responsive{padding:1.5rem}}@media(min-width:1920px){.p-responsive{padding:2rem}}img{max-width:100%;height:auto;display:block}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.table-scroll::-webkit-scrollbar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-weight:500;transition:all .2s ease-in-out;border:none;cursor:pointer;text-decoration:none}.btn:focus{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:.25rem .5rem;font-size:.875rem;height:32px}.btn--md{padding:.5rem 1rem;font-size:.875rem;height:40px}.btn--lg{padding:1rem 1.5rem;font-size:1rem;height:48px}.btn--primary{background-color:var(--accent);color:var(--text-primary)}.btn--primary:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.btn--primary:active{background-color:#2563eb;transform:translateY(0)}.btn--secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn--secondary:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn--outline{background-color:rgba(0,0,0,0);color:var(--accent);border:1px solid var(--accent)}.btn--outline:hover:not(:disabled){background-color:var(--accent);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn--ghost{background-color:rgba(0,0,0,0);color:var(--text-primary)}.btn--ghost:hover:not(:disabled){background-color:var(--bg-tertiary)}.btn--danger{background-color:var(--color-error);color:var(--text-primary)}.btn--danger:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--success{background-color:var(--color-success);color:var(--text-primary)}.btn--success:hover:not(:disabled){background-color:#059669;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-group{display:flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.btn-group .btn:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.btn-group .btn:not(:last-child){border-right:none}.comparison-chart,.performance-chart{background:var(--bg-secondary);border-radius:.5rem;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.comparison-chart .recharts-cartesian-grid-horizontal line,.comparison-chart .recharts-cartesian-grid-vertical line,.performance-chart .recharts-cartesian-grid-horizontal line,.performance-chart .recharts-cartesian-grid-vertical line{stroke:var(--border-primary);stroke-dasharray:3 3}.comparison-chart .recharts-text,.performance-chart .recharts-text{fill:var(--text-secondary);font-size:.875rem}.comparison-chart .recharts-legend-item-text,.performance-chart .recharts-legend-item-text{color:var(--text-primary)!important}.comparison-chart .recharts-tooltip-wrapper .recharts-default-tooltip,.performance-chart .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;border-radius:.375rem;box-shadow:var(--shadow-md)}.comparison-chart .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-label,.performance-chart .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-label{color:var(--text-primary);font-weight:600}.comparison-chart .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-item,.performance-chart .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-item{color:var(--text-secondary)}.comparison-chart .recharts-bar[fill="#8884d8"]{fill:var(--chart-response-time)}.comparison-chart .recharts-bar[fill="#82ca9d"]{fill:var(--chart-uptime)}.comparison-chart .recharts-bar[fill="#ffc658"]{fill:var(--chart-load-time)}@media(max-width:960px){.comparison-chart,.performance-chart{padding:1rem}.comparison-chart .recharts-wrapper,.performance-chart .recharts-wrapper{width:100%!important;height:300px!important}}.language-selector{position:relative}.language-selector .language-trigger{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-secondary);border:1px solid rgba(107,114,128,.3);border-radius:6px;padding:.25rem .5rem;cursor:pointer;transition:all .2s ease;line-height:1;vertical-align:middle}.language-selector .language-trigger:hover{background:var(--bg-card);border-color:rgba(107,114,128,.5)}.language-selector .language-trigger .flag{font-size:.875rem;color:#fff;display:inline-flex;align-items:center;vertical-align:middle;line-height:1}.language-selector .language-trigger .arrow{font-size:8px;color:var(--text-tertiary);transition:transform .2s ease;line-height:1;margin-left:2px;display:inline-flex;align-items:center;vertical-align:middle}.language-selector .language-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--bg-card);border:1px solid rgba(107,114,128,.2);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:140px;z-index:1000}.language-selector .language-dropdown .language-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;background:none;cursor:pointer;transition:background-color .2s ease}.language-selector .language-dropdown .language-option:hover{background:var(--bg-secondary)}.language-selector .language-dropdown .language-option.active{background:var(--accent);color:#fff}.language-selector .language-dropdown .language-option.active .name{color:#fff}.language-selector .language-dropdown .language-option .flag{font-size:.875rem}.language-selector .language-dropdown .language-option .name{color:var(--text-primary);font-size:.875rem;font-weight:500}.language-selector .language-dropdown .language-option:first-child{border-radius:7px 7px 0 0}.language-selector .language-dropdown .language-option:last-child{border-radius:0 0 7px 7px}.home-page{padding:0;min-height:100vh;background:var(--bg-primary)}.home-page .hero-section{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);padding:3rem 0}.home-page .page-header{text-align:center;margin-bottom:0;padding:0 1rem}.home-page .page-header .page-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.03em}@media(min-width:430px){.home-page .page-header .page-title{font-size:1.875rem}}@media(min-width:960px){.home-page .page-header .page-title{font-size:2.5rem;margin-bottom:1rem}}@media(min-width:1920px){.home-page .page-header .page-title{font-size:3.5rem}}.home-page .page-header .page-subtitle{font-size:1rem;color:var(--text-secondary);font-weight:400;max-width:600px;margin:0 auto;opacity:.8}@media(min-width:960px){.home-page .page-header .page-subtitle{font-size:1.125rem}}@media(min-width:1920px){.home-page .page-header .page-subtitle{font-size:1.25rem}}.rankings{padding:2rem 0}@media(min-width:960px){.rankings{padding:3rem 0}}@media(min-width:1920px){.rankings{padding:4rem 0}}.rankings .container{max-width:1400px;margin:0 auto;padding:0 1rem}@media(min-width:960px){.rankings .container{padding:0 1.5rem}}.section-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0;background:var(--bg-secondary);padding:1rem;border-radius:12px 12px 0 0;border:1px solid rgba(107,114,128,.2);border-bottom:none}@media(min-width:960px){.section-header{flex-direction:row;justify-content:space-between;align-items:stretch;margin-bottom:0;gap:2rem;padding:16px 2rem;min-height:60px}}.section-header .section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0;padding:0;display:flex;align-items:center}@media(min-width:960px){.section-header .section-title{font-size:1.5rem}}@media(min-width:1920px){.section-header .section-title{font-size:2rem}}.section-header .filters{display:flex;gap:1rem;align-items:center;justify-content:flex-end;margin:0;padding:0}.section-header .filters .filter-wrapper{position:relative;display:inline-block}.section-header .filters .filter-wrapper .filter-search,.section-header .filters .filter-wrapper .filter-select{background:var(--bg-card);color:var(--text-primary);border:1px solid rgba(107,114,128,.3);padding:10px 2rem 10px 1rem;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .2s ease;height:auto;box-sizing:border-box}.section-header .filters .filter-wrapper .filter-search:hover,.section-header .filters .filter-wrapper .filter-select:hover{background:var(--bg-card);border-color:rgba(107,114,128,.5)}.section-header .filters .filter-wrapper .filter-search:focus,.section-header .filters .filter-wrapper .filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,122,255,.15)}.section-header .filters .filter-wrapper .filter-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:150px}.section-header .filters .filter-wrapper .filter-search{width:100%}.section-header .filters .filter-wrapper .filter-search::placeholder{color:var(--text-tertiary)}.section-header .filters .filter-wrapper:not(.search-wrapper):after{content:"";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid var(--text-tertiary);pointer-events:none}@media(max-width:959px){.section-header .filters .filter-wrapper:not(.search-wrapper):after{right:.25rem}}.table-container{background:var(--bg-secondary);border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08);border:1px solid rgba(107,114,128,.2);border-top-color:rgba(107,114,128,.15)}.table-container .table-header{background:var(--bg-card);border-bottom:1px solid rgba(107,114,128,.2);font-weight:600;color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.table-container .table-body .table-row,.table-container .table-header{padding:1rem 2rem;display:grid;grid-template-columns:60px 300px 100px 120px 120px 120px 120px 150px;align-items:center;grid-gap:1rem;gap:1rem}.table-container .table-body .table-row{border-bottom:1px solid rgba(107,114,128,.15);transition:all .2s ease}.table-container .table-body .table-row:hover{background:rgba(31,41,55,.5)}.table-container .table-body .table-row:last-child{border-bottom:none}.table-container .table-body .table-row .rank{font-size:1.375rem;font-weight:700;color:var(--accent)}.table-container .table-body .table-row .provider{display:flex;align-items:center;gap:1rem}.table-container .table-body .table-row .provider .provider-logo{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1rem}.table-container .table-body .table-row .provider .provider-logo[src]{object-fit:contain;background:rgba(0,0,0,0);padding:4px;box-shadow:none;border:none}.table-container .table-body .table-row .provider .provider-logo.provider-logo-fallback{display:none;box-shadow:0 2px 4px rgba(0,0,0,.15)}.table-container .table-body .table-row .provider .provider-info h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.125rem;display:flex;align-items:center;gap:.5rem}.table-container .table-body .table-row .provider .provider-info h3 .performance-tier-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;background:rgba(107,114,128,.1);color:var(--text-secondary)}.table-container .table-body .table-row .provider .provider-info h3 .performance-tier-badge.tier-enterprise{background:rgba(168,85,247,.08);color:#a855f7}.table-container .table-body .table-row .provider .provider-info h3 .performance-tier-badge.tier-high-end{background:rgba(59,130,246,.08);color:#3b82f6}.table-container .table-body .table-row .provider .provider-info h3 .performance-tier-badge.tier-performance{background:rgba(16,185,129,.08);color:#10b981}.table-container .table-body .table-row .provider .provider-info h3 .performance-tier-badge.tier-standard{background:rgba(251,191,36,.08);color:#f59e0b}.table-container .table-body .table-row .provider .provider-info h3 .performance-tier-badge.tier-budget{background:rgba(239,68,68,.08);color:#ef4444}.table-container .table-body .table-row .provider .provider-info h3 .performance-tier-badge.tier-unknown{background:rgba(107,114,128,.08);color:#d1d5db}.table-container .table-body .table-row .provider .provider-info p{color:var(--text-tertiary);font-size:.875rem;font-weight:500;margin:0;display:flex;align-items:center;gap:8px}.table-container .table-body .table-row .provider .provider-info p .provider-tier{color:var(--text-tertiary)}.table-container .table-body .table-row .provider .provider-info p .provider-price{color:var(--text-secondary);font-weight:600}.table-container .table-body .table-row .provider .provider-info p .provider-price:before{content:"•";margin-right:8px;color:var(--text-tertiary)}.table-container .table-body .table-row .score{font-size:1.375rem;font-weight:700}.table-container .table-body .table-row .score.excellent{color:var(--success)}.table-container .table-body .table-row .score.good{color:var(--accent)}.table-container .table-body .table-row .score.warning{color:var(--warning)}.table-container .table-body .table-row .score.poor{color:var(--error)}.table-container .table-body .table-row .performance{font-size:1rem;font-weight:600;color:var(--text-primary)}.table-container .table-body .table-row .uptime{color:var(--success);font-weight:600;font-size:1rem}.table-container .table-body .table-row .response{color:var(--text-secondary);font-weight:500;font-size:1rem}.table-container .table-body .table-row .support-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:6px;font-weight:700;font-size:.875rem;min-width:40px}.table-container .table-body .table-row .support-badge.a-plus{background:var(--success);color:var(--bg-primary)}.table-container .table-body .table-row .support-badge.a{background:var(--accent);color:var(--text-primary)}.table-container .table-body .table-row .support-badge.b-plus{background:var(--warning);color:var(--bg-primary)}.table-container .table-body .table-row .support-badge.b{background:var(--error);color:var(--text-primary)}.table-container .table-body .table-row .pricing{color:var(--purple);font-weight:600;font-size:1rem}@media(max-width:1280px){.table-container .table-body .table-row,.table-container .table-header{grid-template-columns:50px 240px 90px 100px 100px 100px 100px 130px;gap:.5rem}}@media(min-width:430px)and (max-width:959px){.table-container .table-header{display:grid;grid-template-columns:50px 1fr 80px 80px 80px 80px 100px;font-size:.75rem}.table-container .table-header>div:nth-child(6){display:none}.table-container .table-body .table-row{display:grid;grid-template-columns:50px 1fr 80px 80px 80px 80px 100px;padding:1rem 1.5rem;background:rgba(0,0,0,0);border-radius:0;border:none;border-bottom:1px solid rgba(107,114,128,.15);margin-bottom:0}.table-container .table-body .table-row:hover{background:rgba(31,41,55,.5);transform:translateX(2px)}.table-container .table-body .table-row .rank{font-size:1.125rem;margin-right:0}.table-container .table-body .table-row .provider .provider-logo{width:30px;height:30px}.table-container .table-body .table-row .provider .provider-info h3{font-size:.875rem}.table-container .table-body .table-row .provider .provider-info p{font-size:.75rem}.table-container .table-body .table-row .performance,.table-container .table-body .table-row .score,.table-container .table-body .table-row .uptime{font-size:.875rem}.table-container .table-body .table-row .performance:before,.table-container .table-body .table-row .response,.table-container .table-body .table-row .score:before,.table-container .table-body .table-row .uptime:before{display:none}.table-container .table-body .table-row .support-badge{font-size:.75rem;padding:2px 6px}.table-container .table-body .table-row .pricing{font-size:.875rem;text-align:center}}@media(max-width:960px){.hero{padding:3rem 0}.hero h1{font-size:2.5rem}.hero p{font-size:1.125rem}.section-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.section-header .filters{display:grid;grid-template-columns:1fr;width:100%;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.section-header .filters .search-wrapper{grid-column:1/-1;width:100%}.section-header .filters .filter-wrapper:not(.search-wrapper):nth-of-type(2){grid-column:1;grid-row:2}.section-header .filters .filter-wrapper:not(.search-wrapper):nth-of-type(3){grid-column:2;grid-row:2}.section-header .filters .filter-wrapper:not(.search-wrapper):nth-of-type(4){grid-column:3;grid-row:2}.section-header .filters .filter-wrapper{width:100%}.section-header .filters .filter-wrapper .filter-select{width:100%;min-width:0;font-size:.75rem;padding:.5rem 1.5rem .5rem .5rem}.table-container .table-header{display:none}.table-container .table-body .table-row{display:block;padding:1.5rem 1rem;background:rgba(0,0,0,0);border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid rgba(107,114,128,.15);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;grid-gap:.5rem;gap:.5rem;align-items:center}.table-container .table-body .table-row:hover{transform:none;background:rgba(31,41,55,.3)}.table-container .table-body .table-row .rank{grid-column:1;grid-row:1;font-size:1.75rem;margin-right:1rem}.table-container .table-body .table-row .provider{grid-column:2/4;grid-row:1}.table-container .table-body .table-row .provider .provider-logo{width:32px;height:32px}.table-container .table-body .table-row .score{grid-column:1;grid-row:2;font-size:1rem;display:flex;flex-direction:column;align-items:flex-start}.table-container .table-body .table-row .score:before{content:"Score";font-size:.75rem;color:var(--text-tertiary);font-weight:500;display:block}.table-container .table-body .table-row .performance{grid-column:2;grid-row:2;text-align:center;font-size:1rem;display:flex;flex-direction:column;align-items:center}.table-container .table-body .table-row .performance:before{content:"Performance";font-size:.75rem;color:var(--text-tertiary);font-weight:500;display:block}.table-container .table-body .table-row .uptime{grid-column:3;grid-row:2;text-align:right;font-size:1rem;display:flex;flex-direction:column;align-items:flex-end}.table-container .table-body .table-row .uptime:before{content:"Uptime";font-size:.75rem;color:var(--text-tertiary);font-weight:500;display:block}.table-container .table-body .table-row .response{display:none}.table-container .table-body .table-row .support-badge{grid-column:1;grid-row:3}.table-container .table-body .table-row .pricing{grid-column:3;grid-row:3;text-align:right;font-size:1.125rem}}.table-body .table-row{animation:fadeInUp .3s ease-out}.table-body .table-row:first-child{animation-delay:.1s}.table-body .table-row:nth-child(2){animation-delay:.15s}.table-body .table-row:nth-child(3){animation-delay:.2s}.table-body .table-row:nth-child(4){animation-delay:.25s}.table-body .table-row:nth-child(5){animation-delay:.3s}.table-body .table-row:nth-child(6){animation-delay:.35s}.table-body .table-row:hover{transform:translateX(2px)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0A0F1C,#151B2B);padding:1.5rem;background-image:radial-gradient(circle at 25% 25%,rgba(59,130,246,.05) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(59,130,246,.03) 0,transparent 50%)}.auth-card{background:#151b2b;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:400px;overflow:hidden}@media(max-width:430px){.auth-card{max-width:100%;margin:1rem}}.auth-header{padding:3rem 2rem 2rem;text-align:center;background:linear-gradient(135deg,#151B2B,#151B2B);border-bottom:1px solid rgba(255,255,255,.05)}.auth-header h1{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.02em}.auth-header p{color:#d1d5db;font-size:1rem;margin:0;opacity:.8}.auth-form{padding:2rem}.auth-form .form-group{margin-bottom:1.5rem}.auth-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#fff;font-size:.875rem;letter-spacing:.01em}.auth-form .form-group .form-input{width:100%;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#151b2b;color:#fff;font-size:1rem;transition:all .2s ease}.auth-form .form-group .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);background:#151b2b}.auth-form .form-group .form-input::placeholder{color:#9ca3af}.auth-form .form-group .form-input:disabled{opacity:.6;cursor:not-allowed;background:#374151}.error-message{background:linear-gradient(45deg,rgba(239,68,68,.1),rgba(239,68,68,.05));padding:1rem;border:1px solid rgba(239,68,68,.2);text-align:center}.error-message:before{content:"⚠️";margin-right:.5rem}.auth-button{width:100%;padding:1rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.auth-button:hover:not(:disabled){background:#60a5fa;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.auth-button:active:not(:disabled){transform:translateY(0);background:#2563eb}.auth-button:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none;background:#3b82f6}.auth-button:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(0,0,0,0);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.auth-footer{padding:1.5rem 2rem 3rem;text-align:center;background:#151b2b;border-top:1px solid rgba(255,255,255,.05)}.auth-footer p{color:#9ca3af;font-size:.875rem;margin:0;padding:.5rem;background:var(--border-secondary);border-radius:6px;border:1px solid var(--border-primary)}.auth-footer p:before{content:"💡";margin-right:.5rem}.success-message{background:linear-gradient(45deg,var(--color-success-bg),rgba(16,185,129,.05));color:var(--success);padding:1rem;border-radius:8px;border:1px solid rgba(16,185,129,.2);font-size:.875rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.success-message:before{content:"✅";margin-right:.5rem}@media(max-width:430px){.auth-container{padding:1rem}.auth-header{padding:2rem 1.5rem 1.5rem}.auth-header h1{font-size:1.25rem}.auth-header p{font-size:.875rem}.auth-footer,.auth-form{padding:1.5rem}.auth-footer p{font-size:.75rem}}@media(prefers-contrast:high){.auth-card{border-color:rgba(107,114,128,.4)}.form-input{border-color:rgba(107,114,128,.5)}}.auth-card{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-layout-fullscreen{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:#151b2b;border-right:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;z-index:100;transition:transform .3s ease}@media(max-width:959px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.mobile-open{transform:translateX(0)}}.admin-sidebar .admin-sidebar-header{padding:2rem 1.5rem 1.5rem}.admin-sidebar .admin-sidebar-header h2{margin:0 0 .5rem;font-size:1.375rem;font-weight:700;color:#fff;letter-spacing:-.02em}.admin-sidebar .admin-sidebar-header .admin-user-info{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.admin-sidebar .admin-sidebar-header .admin-user-info span{font-size:.875rem;color:#d1d5db;font-weight:500}.admin-sidebar .admin-sidebar-header .admin-user-info .logout-button{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:.375rem .875rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.admin-sidebar .admin-sidebar-header .admin-user-info .logout-button:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);transform:translateY(-1px)}.admin-sidebar .nav-menu{padding:.5rem 1rem;flex:1 1}.admin-sidebar .nav-menu .nav-item{margin-bottom:.375rem}.admin-sidebar .nav-menu .nav-link{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.125rem;color:hsla(0,0%,100%,.7);text-decoration:none;border-radius:.5rem;transition:all .2s;font-size:.9375rem;font-weight:500;position:relative}.admin-sidebar .nav-menu .nav-link:hover{background:hsla(0,0%,100%,.05);color:#fff;transform:translateX(2px)}.admin-sidebar .nav-menu .nav-link.active{background:rgba(59,130,246,.15);color:#fff}.admin-sidebar .nav-menu .nav-link:focus{outline:none}.admin-sidebar .nav-menu .nav-link .nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:.9}.admin-sidebar .admin-return{margin-top:auto;padding:1.5rem;border-top:1px solid hsla(0,0%,100%,.05)}.admin-sidebar .admin-return .return-button{display:flex;align-items:center;justify-content:center;gap:.5rem;color:hsla(0,0%,100%,.6);text-decoration:none;padding:.875rem;border-radius:.5rem;transition:all .2s;font-size:.875rem;font-weight:500;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05)}.admin-sidebar .admin-return .return-button:hover{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.8);border-color:hsla(0,0%,100%,.1);transform:translateY(-1px)}.admin-main-fullscreen{flex:1 1;margin-left:260px;background:#0a0f1c;min-height:100vh}@media(max-width:959px){.admin-main-fullscreen{margin-left:0}}.admin-page{padding:2rem}@media(max-width:959px){.admin-page{padding:1.5rem 1rem}}.admin-page>h1:first-child{margin-bottom:2rem}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:101;background:#151b2b;border:1px solid #2d3748;border-radius:.25rem;padding:.5rem;font-size:1.5rem;line-height:1;cursor:pointer}@media(max-width:959px){.mobile-menu-toggle{display:block}}.mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99}@media(max-width:959px){.mobile-overlay{display:block}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header h1{margin:0;font-size:1.875rem;font-weight:700;color:#fff}.dashboard-header .header-actions{display:flex;gap:.75rem}.action-btn,.action-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#151b2b;color:#d1d5db;border:1px solid #2d3748;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn:hover,.action-button:hover{background:#2d3748;color:#fff}.action-btn.primary,.action-button.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.action-btn.primary:hover,.action-button.primary:hover{background:#60a5fa;border-color:#60a5fa}.action-btn.danger,.action-button.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.action-btn.danger:hover,.action-button.danger:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.action-btn svg,.action-button svg{width:16px;height:16px}.dashboard-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media(min-width:960px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1920px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}.widget{background:#151b2b;border:1px solid #2d3748;border-radius:.5rem;overflow:hidden}.widget .widget-header{padding:1rem 1.25rem;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;align-items:center}.widget .widget-header h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.widget .widget-header .widget-subtitle{font-size:.75rem;color:#d1d5db}.widget .widget-header .widget-link{font-size:.875rem;color:#3b82f6;text-decoration:none;transition:color .2s}.widget .widget-header .widget-link:hover{color:#60a5fa}.widget .widget-body{padding:1.25rem}.widget-chart{grid-column:span 1}@media(min-width:960px){.widget-chart{grid-column:span 2}}@media(min-width:1920px){.widget-chart{grid-column:span 2;grid-row:span 2}}.widget-chart .widget-body{padding:1rem}.widget-metric{display:flex;gap:1rem;padding:1.25rem;background:#151b2b;border:1px solid #2d3748;border-radius:.5rem}.widget-metric .metric-icon{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.widget-metric .metric-icon.blue{background:rgba(59,130,246,.1);color:#3b82f6}.widget-metric .metric-icon.green{background:rgba(16,185,129,.1);color:#10b981}.widget-metric .metric-icon.orange{background:rgba(251,146,60,.1);color:#fb923c}.widget-metric .metric-icon.purple{background:rgba(139,92,246,.1);color:#8b5cf6}.widget-metric .metric-content{flex:1 1}.widget-metric .metric-content h4{margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:#d1d5db}.widget-metric .metric-content .metric-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2}.widget-metric .metric-content .metric-change{font-size:.75rem;color:#d1d5db}.widget-list .list-items{display:flex;flex-direction:column;gap:.75rem}.widget-list .list-item{display:flex;align-items:center;gap:.75rem}.widget-list .list-item .list-rank{width:24px;height:24px;background:#2d3748;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#d1d5db}.widget-list .list-item .list-title{flex:1 1;font-size:.875rem;color:#fff}.widget-list .list-item .list-value{font-size:.875rem;font-weight:600;color:#d1d5db}.widget-devices .device-stats{display:flex;flex-direction:column;gap:1rem}.widget-devices .device-stat .device-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.widget-devices .device-stat .device-header .device-name{font-size:.875rem;color:#fff}.widget-devices .device-stat .device-header .device-percent{font-size:.875rem;font-weight:600;color:#d1d5db}.widget-devices .device-stat .device-bar{height:6px;background:#2d3748;border-radius:3px;overflow:hidden}.widget-devices .device-stat .device-bar .device-fill{height:100%;border-radius:3px;transition:width .5s ease}.widget-devices .device-stat .device-bar .device-fill.desktop{background:#3b82f6}.widget-devices .device-stat .device-bar .device-fill.mobile{background:#10b981}.widget-devices .device-stat .device-bar .device-fill.tablet{background:#fb923c}.widget-activity{grid-column:span 1}@media(min-width:960px){.widget-activity{grid-column:span 2}}@media(min-width:1920px){.widget-activity{grid-column:span 2;grid-row:span 2}}.widget-activity .activity-items{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.widget-activity .activity-items::-webkit-scrollbar{width:6px}.widget-activity .activity-items::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02);border-radius:3px}.widget-activity .activity-items::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.widget-activity .activity-items::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}.widget-activity .activity-row{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .5rem;border-radius:.375rem;transition:background .2s}.widget-activity .activity-row:hover{background:hsla(0,0%,100%,.02)}.widget-activity .activity-row .activity-icon{font-size:1rem;line-height:1.5;flex-shrink:0}.widget-activity .activity-row .activity-text{flex:1 1;font-size:.8125rem;color:#fff;line-height:1.5}.widget-activity .activity-row .activity-time{font-size:.75rem;color:#d1d5db;white-space:nowrap;margin-left:auto}.widget-activity .activity-empty{text-align:center;color:#d1d5db;font-size:.875rem;padding:1rem 0}.analytics-chart-section{margin-top:2rem;padding:1.5rem;background:#151b2b;border-radius:.5rem;border:1px solid #1f2937}.analytics-chart-section h3{margin:0 0 1.5rem;color:#fff;font-size:1.125rem;font-weight:600}.analytics-chart-section .chart-container{width:100%;height:300px}.analytics-chart-section .chart-container .recharts-wrapper{width:100%!important;height:100%!important}.analytics-chart-section .chart-container .recharts-legend-wrapper{bottom:0!important}.analytics-chart-section .chart-container .recharts-legend-item{margin:0 1rem!important}.analytics-chart-section .chart-container .recharts-tooltip-wrapper{z-index:1000}.analytics-chart-section .chart-container .recharts-default-tooltip{background:#1a1a1a!important;border:1px solid #333!important;border-radius:4px!important;padding:.5rem!important}.analytics-chart-section .chart-container .recharts-default-tooltip .recharts-tooltip-label{color:#999!important;margin-bottom:.25rem!important}.analytics-chart-section .chart-container .recharts-default-tooltip .recharts-tooltip-item{color:#fff!important}.admin-header{background:linear-gradient(135deg,#151B2B,#1F2937);border-bottom:1px solid #1f2937;padding:2rem;margin:-2rem -2rem 2rem;min-height:141px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.admin-header.with-filters{height:auto}@media(max-width:1919px){.admin-header.with-filters .header-content{flex-direction:column;align-items:stretch;gap:1.5rem}.admin-header.with-filters .header-content .header-actions{margin-left:0;flex-wrap:wrap}}@media(max-width:959px){.admin-header{margin:-1.5rem -1rem 1.5rem;padding:1.5rem 1rem;min-height:auto}}.admin-header .header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.admin-header .header-content>div:first-child h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.admin-header .header-content>div:first-child p{color:#d1d5db;margin:0;font-size:1.125rem}.admin-header .header-content>div:first-child .back-link{color:#d1d5db;text-decoration:none;font-size:.875rem;margin-bottom:.5rem;display:inline-block;transition:color .2s}.admin-header .header-content>div:first-child .back-link:hover{color:#fff}.admin-header .header-content .header-actions{display:flex;gap:1rem;align-items:center;margin-left:auto}.admin-header .header-content .header-actions .header-filters{display:flex;gap:.75rem;align-items:center}.admin-header .header-content .header-actions .header-filters .filter-select{padding:.5rem .875rem;background:#151b2b;color:#fff;border:1px solid #2d3748;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.admin-header .header-content .header-actions .header-filters .filter-select:hover{background:#2d3748}.admin-header .header-content .header-actions .header-filters .filter-select:focus{outline:none;border-color:#3b82f6}.admin-header .header-content .header-actions .header-filters .filter-select option{background:#151b2b}.admin-header .header-info h1{font-size:2rem;font-weight:700;color:#fff;margin:0}.admin-header .header-info p{color:#d1d5db;margin:.5rem 0 0}.admin-header .header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.admin-header .header-stats .stat-card{background:#151b2b;border:1px solid #2d3748;border-radius:.5rem;padding:1.5rem}.admin-header .header-stats .stat-card h3{font-size:.875rem;font-weight:500;color:#d1d5db;margin:0 0 .5rem}.admin-header .header-stats .stat-card .stat-value{font-size:2rem;font-weight:700;line-height:1.2}.admin-recent{margin-top:2rem}.admin-recent .recent-header{margin-bottom:1.5rem}.admin-recent .recent-header h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.admin-recent .activity-list{background:#151b2b;border:1px solid #2d3748;border-radius:.5rem;padding:1.5rem}.admin-recent .activity-list .activity-item{padding:1rem 0;border-bottom:1px solid #2d3748}.admin-recent .activity-list .activity-item:last-child{border-bottom:none}.admin-error{background:#151b2b;border:1px solid #ef4444;border-radius:.5rem;padding:2rem;text-align:center}.admin-error h2{color:#ef4444;margin:0 0 .5rem}.admin-error p{color:#d1d5db;margin:0}.admin-nav{background:#151b2b;border-right:1px solid #1f2937;padding:1rem;height:100vh;width:240px;position:fixed;left:0;top:0}@media(min-width:375px){.admin-nav{display:none}}.admin-nav .nav-header{padding:1rem;margin-bottom:2rem}.admin-nav .nav-header h2{font-size:1.25rem;color:#fff;margin:0}.admin-nav .nav-section{margin-bottom:2rem}.admin-nav .nav-section h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#d1d5db;margin:0 0 .75rem 1rem}.admin-nav .nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#d1d5db;text-decoration:none;border-radius:.375rem;transition:all .2s}.admin-nav .nav-link:hover{background:rgba(59,130,246,.1);color:#fff}.admin-nav .nav-link.active{background:rgba(59,130,246,.15);color:#3b82f6}.admin-nav .nav-link .nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.admin-table-container{background:#151b2b;border:1px solid #1f2937;border-radius:.5rem;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#1a1f2e}.admin-table thead th{text-align:left;padding:1rem;font-size:.875rem;font-weight:600;color:#d1d5db;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1f2937}.admin-table tbody tr{border-bottom:1px solid #1f2937;transition:background .2s}.admin-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody td{padding:1rem;font-size:.875rem;color:#fff}.admin-form{background:#151b2b;border:1px solid #1f2937;border-radius:.5rem;padding:2rem;max-width:800px}@media(min-width:375px){.admin-form{padding:1.5rem}}.form-label{color:#d1d5db}.form-input{width:100%;background:#151b2b;color:#fff;border:1px solid #1f2937;padding:.75rem;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:#3b82f6}.form-input::placeholder{color:#d1d5db;opacity:.7}.form-textarea{min-height:120px}.providers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.provider-card{border:1px solid #1f2937;transition:transform .2s,box-shadow .2s}.provider-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.provider-card h3{margin:0 0 .5rem;color:#fff}.provider-card .provider-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.provider-card .provider-meta .meta-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#d1d5db}.provider-card .provider-meta .meta-item .icon{width:16px;height:16px}.provider-card .provider-actions{display:flex;gap:.5rem;margin-top:1rem}.provider-card .provider-actions .btn{padding:.5rem 1rem;font-size:.875rem;border-radius:.375rem;text-decoration:none;transition:all .2s}.provider-card .provider-actions .btn.btn-primary{background:#3b82f6;color:#fff}.provider-card .provider-actions .btn.btn-primary:hover{background:#60a5fa}.provider-card .provider-actions .btn.btn-secondary{background:#374151;color:#d1d5db}.provider-card .provider-actions .btn.btn-secondary:hover{background:#4b5563;color:#fff}.benchmarks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.benchmarks-header h1{margin:0;color:#fff}.benchmarks-header .header-actions{display:flex;gap:1rem}.benchmark-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.benchmark-stats .stat-card{background:#151b2b;border:1px solid #1f2937;border-radius:.5rem;padding:1.5rem}.benchmark-stats .stat-card h3{font-size:.875rem;color:#d1d5db;margin:0 0 .5rem}.benchmark-stats .stat-card .stat-value{font-size:2rem;font-weight:700;color:#fff}.benchmark-stats .stat-card .stat-value.blue{color:#3b82f6}.benchmark-stats .stat-card .stat-value.green{color:#10b981}.benchmark-stats .stat-card .stat-value.orange{color:#f59e0b}.benchmark-stats .stat-card .stat-value.red{color:#ef4444}.posts-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.post-card{background:#151b2b;border:1px solid #1f2937;border-radius:.5rem;padding:1.5rem}.post-card .post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.post-card .post-header h3{margin:0;color:#fff;font-size:1.25rem}.post-card .post-header .post-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.post-card .post-header .post-status.published{background:rgba(16,185,129,.1);color:#10b981}.post-card .post-header .post-status.draft{background:rgba(245,158,11,.1);color:#f59e0b}.post-card .post-meta{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.875rem;color:#d1d5db}.post-card .post-meta .meta-item{display:flex;align-items:center;gap:.25rem}.post-card .post-excerpt{color:#d1d5db;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card .post-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.post-card .post-actions .action-buttons{display:flex;gap:.5rem}.editor-toolbar{display:flex;gap:.25rem;margin-bottom:.75rem;padding:.5rem;background:#151b2b;border-radius:.375rem;border:1px solid #1f2937}.editor-btn{background:#374151;color:#d1d5db;border:none;padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:all .2s}.editor-btn:hover{background:#4b5563;color:#fff}.editor-btn.active{background:#3b82f6;color:#fff}.markdown-editor{width:100%;min-height:300px;background:#151b2b;color:#fff;border:1px solid #1f2937;padding:1rem;border-radius:.375rem;font-family:Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6;resize:vertical}.markdown-editor:focus{outline:none;border-color:#3b82f6}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider{background-color:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#374151;transition:.3s;border-radius:24px;border:none}.toggle-switch .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.post-actions .status-toggle{background:none!important;border:none!important;padding:0!important}.custom-checkbox{display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox input[type=checkbox]:checked~.checkbox-mark{background:#3b82f6;border-color:#3b82f6}.custom-checkbox input[type=checkbox]:checked~.checkbox-mark:after{opacity:1;transform:rotate(45deg) scale(1)}.custom-checkbox input[type=checkbox]:disabled~.checkbox-mark{background:#151b2b;border-color:hsla(0,0%,100%,.1);cursor:not-allowed}.custom-checkbox .checkbox-mark{position:relative;display:block;height:18px;width:18px;background:#151b2b;border:2px solid rgba(59,130,246,.3);border-radius:3px;transition:all .2s ease}.custom-checkbox .checkbox-mark:hover{border-color:#3b82f6}.custom-checkbox .checkbox-mark:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);opacity:0;transition:all .15s ease}.select-column{width:40px;text-align:center!important;padding:.5rem!important}.select-column .custom-checkbox{display:flex;justify-content:center;align-items:center}.admin-table tbody tr.selected,.benchmarks-table tbody tr.selected,.providers-table tbody tr.selected,.templates-table tbody tr.selected{background:rgba(59,130,246,.05)}.admin-table tbody tr.selected:hover,.benchmarks-table tbody tr.selected:hover,.providers-table tbody tr.selected:hover,.templates-table tbody tr.selected:hover{background:rgba(59,130,246,.08)}.template-filters{display:flex;gap:1rem;margin:1.5rem 0;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.05)}.template-filters .filter-tab{padding:.5rem 1rem;background:none;color:#d1d5db;border:1px solid rgba(0,0,0,0);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.template-filters .filter-tab:hover{color:#fff;background:hsla(0,0%,100%,.05)}.template-filters .filter-tab.active{color:#3b82f6;background:rgba(59,130,246,.1);border-color:#3b82f6}.template-info h3{margin:0 0 .25rem;font-size:1rem;font-weight:600}.template-info p{margin:0;color:#d1d5db;font-size:.875rem}.template-info .template-label{margin-left:.5rem;padding:.125rem .5rem;background:rgba(59,130,246,.1);color:#3b82f6;border-radius:.25rem;font-size:.75rem;font-weight:500}.type-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.type-badge.default{background:rgba(168,85,247,.1);color:#a855f7}.type-badge.custom{background:rgba(34,197,94,.1);color:#22c55e}.date,.usage-count{color:#d1d5db;font-size:.875rem}.template-actions{display:flex;gap:.5rem}.template-actions .action-btn{padding:.375rem .75rem;font-size:.8125rem;border-radius:.25rem;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.template-actions .action-btn.edit{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid #3b82f6}.template-actions .action-btn.edit:hover{background:#3b82f6;color:#fff}.template-actions .action-btn.preview{background:rgba(168,85,247,.1);color:#a855f7;border:1px solid #a855f7}.template-actions .action-btn.preview:hover{background:#a855f7;color:#fff}.template-actions .action-btn.publish{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid #22c55e}.template-actions .action-btn.publish:hover{background:#22c55e;color:#fff}.template-actions .action-btn.unpublish{background:rgba(251,191,36,.1);color:#fbd536;border:1px solid #fbd536}.template-actions .action-btn.unpublish:hover{background:#fbd536;color:#111827}.template-actions .action-btn.delete{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid #ef4444}.template-actions .action-btn.delete:hover{background:#ef4444;color:#fff}.templates-loading{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.template-desc-input,.template-name-input{background:#151b2b;color:#fff;border:1px solid #1f2937;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem}.template-desc-input:focus,.template-name-input:focus{outline:none;border-color:#3b82f6}.template-desc-input::placeholder,.template-name-input::placeholder{color:#d1d5db;opacity:.7}.template-name-input{font-weight:600}.collapsible-section{margin-bottom:1rem}.collapsible-section .collapsible-header{display:flex;align-items:center;padding:.75rem 1rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:.375rem;cursor:pointer;transition:all .2s}.collapsible-section .collapsible-header:hover{background:hsla(0,0%,100%,.05)}.collapsible-section .collapsible-header.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.collapsible-section .collapsible-header h3{margin:0;font-size:.875rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem}.collapsible-section .collapsible-header .chevron{font-size:.75rem;transition:transform .2s}.collapsible-section .collapsible-header .section-icon{display:flex;align-items:center}.collapsible-section .collapsible-content{background:hsla(0,0%,100%,.01);border:1px solid hsla(0,0%,100%,.05);border-top:0;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem;padding:1rem}.hardware-tier-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1;position:relative;background:rgba(107,114,128,.08);color:var(--text-secondary);border:1px solid rgba(107,114,128,.15)}.hardware-tier-badge.tier-enterprise{background:rgba(168,85,247,.08);color:#a855f7;border-color:rgba(168,85,247,.2)}.hardware-tier-badge.tier-high-end{background:rgba(59,130,246,.08);color:#3b82f6;border-color:rgba(59,130,246,.2)}.hardware-tier-badge.tier-performance{background:rgba(16,185,129,.08);color:#10b981;border-color:rgba(16,185,129,.2)}.hardware-tier-badge.tier-standard{background:rgba(251,191,36,.08);color:#f59e0b;border-color:rgba(251,191,36,.2)}.hardware-tier-badge.tier-budget{background:rgba(239,68,68,.08);color:#ef4444;border-color:rgba(239,68,68,.2)}.hardware-tier-badge:hover{opacity:.9;transition:opacity .15s ease}.benchmarks-table .hardware-tier-badge{font-size:9px;padding:.2rem .5rem}.benchmarks-table-container{margin-bottom:2rem}.benchmarks-table-container .benchmarks-table{width:100%;background:#151b2b;border:1px solid #1f2937;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.benchmarks-table-container .benchmarks-table thead{background:#151b2b;border-bottom:2px solid #1f2937}.benchmarks-table-container .benchmarks-table thead tr th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#fff;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.benchmarks-table-container .benchmarks-table thead tr th.checkbox-column{width:40px;padding-left:1rem;padding-right:.5rem}.benchmarks-table-container .benchmarks-table tbody tr{border-bottom:1px solid hsla(0,0%,100%,.05);transition:background .2s ease}.benchmarks-table-container .benchmarks-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.benchmarks-table-container .benchmarks-table tbody tr td{padding:1rem 1.5rem;color:#d1d5db;font-size:1rem}.benchmarks-table-container .benchmarks-table tbody tr td.checkbox-column{width:40px;padding-left:1rem;padding-right:.5rem}.benchmarks-table-container .benchmarks-table tbody tr td.checkbox-column input[type=checkbox]{cursor:pointer}.benchmarks-table-container .benchmarks-table tbody tr td.empty-state{text-align:center;padding:3rem;color:#d1d5db;font-style:italic}.benchmarks-table-container .benchmarks-table tbody tr td .delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.benchmarks-table-container .benchmarks-table tbody tr td .delete-btn:hover{color:#ef4444;background:rgba(239,68,68,.1)}.benchmarks-table-container .benchmarks-table tbody tr td .delete-btn:disabled{opacity:.5;cursor:not-allowed}.benchmarks-table-container .benchmarks-table tbody tr td .delete-btn svg{display:block}.benchmark-upload-modal{background:#151b2b;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.benchmark-upload-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.benchmark-upload-modal .modal-header h2{margin:0;color:#fff;font-size:1.5rem}.benchmark-upload-modal .modal-header .close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.benchmark-upload-modal .modal-header .close-btn:hover{color:#fff}.benchmark-upload-modal .error-message{background:rgba(239,68,68,.1);color:#ef4444;padding:1rem;margin:1.5rem 1.5rem 0;border-radius:.375rem;border:1px solid rgba(239,68,68,.3)}.benchmark-upload-modal .success-message{background:rgba(34,197,94,.1);color:#22c55e;padding:1rem;margin:1.5rem 1.5rem 0;border-radius:.375rem;border:1px solid rgba(34,197,94,.3)}.benchmark-upload-form{padding:1.5rem;overflow-y:auto}.benchmark-upload-form .form-group{margin-bottom:1.5rem}.benchmark-upload-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#fff;font-size:1rem}.benchmark-upload-form .form-group .form-input,.benchmark-upload-form .form-group .form-select,.benchmark-upload-form .form-group .form-textarea{width:100%;padding:.5rem 1rem;border:1px solid #374151;border-radius:.375rem;background:#1f2937;color:#fff;font-size:1rem}.benchmark-upload-form .form-group .form-input:focus,.benchmark-upload-form .form-group .form-select:focus,.benchmark-upload-form .form-group .form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--color-primary),.1)}.benchmark-upload-form .form-group .form-input::placeholder,.benchmark-upload-form .form-group .form-select::placeholder,.benchmark-upload-form .form-group .form-textarea::placeholder{color:var(--text-secondary);opacity:.7}.benchmark-upload-form .form-group .form-textarea{resize:vertical;font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.875rem}.benchmark-upload-form .form-group small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.875rem}.benchmark-upload-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.benchmark-upload-form .form-actions .cancel-btn{padding:.5rem 1.5rem;background:none;border:1px solid hsla(0,0%,100%,.2);color:var(--text-secondary);border-radius:.375rem;cursor:pointer;font-size:1rem}.benchmark-upload-form .form-actions .cancel-btn:hover:not(:disabled){background:hsla(0,0%,100%,.05);color:#fff}.benchmark-upload-form .form-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.benchmark-upload-form .form-actions .submit-btn{padding:.5rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;font-size:1rem}.benchmark-upload-form .form-actions .submit-btn:hover:not(:disabled){background:var(--accent-hover)}.benchmark-upload-form .form-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed}.sessions-preview{margin-top:1.5rem}.sessions-preview h3{margin-bottom:1rem;color:#fff}.sessions-preview h4{margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.sessions-preview h4.complete{color:#22c55e}.sessions-preview h4.incomplete{color:#ef4444}.sessions-preview .sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.sessions-preview .session-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.1);border-radius:.375rem;padding:1rem}.sessions-preview .session-card.complete{border-color:rgba(34,197,94,.3)}.sessions-preview .session-card.incomplete{border-color:rgba(239,68,68,.3)}.sessions-preview .session-card.more{display:flex;align-items:center;justify-content:center;color:#d1d5db;font-style:italic}.sessions-preview .session-card .session-id{font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.875rem;color:#d1d5db;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-preview .session-card .session-details{font-size:.875rem}.sessions-preview .session-card .session-details div{margin:.25rem 0;color:#d1d5db}.sessions-preview .session-card .session-warning{color:#f59e0b;font-size:.75rem;margin-top:.25rem}.preview-summary{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.1);border-radius:.375rem;padding:1rem;margin:1.5rem 0}.preview-summary h3{margin:0 0 .5rem;font-size:1rem;color:#fff}.preview-summary .summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem}.preview-summary .summary-stats div{font-size:.875rem;color:#d1d5db}.preview-summary .summary-stats div.complete{color:#22c55e}.preview-summary .summary-stats div.incomplete{color:#f59e0b}.preview-summary .summary-stats div.orphan{color:#ef4444}.warnings-section{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:.375rem;padding:1rem;margin:1.5rem 0}.warnings-section h3{margin:0 0 .5rem;font-size:1rem;color:#f59e0b}.warnings-section .warnings-list{margin:0;padding-left:1.5rem}.warnings-section .warnings-list li{font-size:.875rem;color:#d1d5db;margin:.25rem 0}.file-input-group{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.file-input-group .file-select-btn{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem}.file-input-group .file-select-btn:hover{background:var(--accent-hover)}.file-input-group .file-or{color:#d1d5db;font-size:.875rem}.example-link{text-align:center;margin-top:1rem}.example-link button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.875rem;text-decoration:underline}.example-link button:hover{color:var(--accent-hover)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary)}.admin-loading .loading-spinner{width:48px;height:48px;border:4px solid hsla(0,0%,100%,.1);border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.provider-cell{display:flex;align-items:center;gap:.5rem}.provider-cell .provider-logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.375rem;font-size:.875rem;font-weight:600;color:#fff}.performance-tier{font-weight:600;text-transform:uppercase;font-size:.875rem}.consistency-rating{font-size:.875rem;font-weight:500}.consistency-rating.excellent{color:#22c55e}.consistency-rating.good{color:#3b82f6}.consistency-rating.fair{color:#f59e0b}.consistency-rating.poor{color:#ef4444}.hardware-info{font-size:.75rem;line-height:1.5}.hardware-info .cpu{color:#fff}.hardware-info .ram,.hardware-info .storage{color:#d1d5db}.actions-cell{display:flex;gap:.25rem}.actions-cell .view-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.actions-cell .view-btn:hover{color:var(--accent);background:rgba(59,130,246,.1)}.actions-cell .view-btn svg{display:block}.action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;border:1px solid rgba(0,0,0,0);border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.action-button.primary{background:var(--accent);color:#fff;box-shadow:0 2px 4px rgba(var(--color-primary),.2)}.action-button.primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px rgba(var(--color-primary),.3)}.action-button.danger{background:#ef4444;color:#fff}.action-button.danger:hover:not(:disabled){background:#ef4444;filter:brightness(1.1);transform:translateY(-1px)}.action-button:disabled{opacity:.5;cursor:not-allowed}.benchmark-detail .detail-section{border-radius:.5rem}.benchmark-detail .detail-section h2{font-size:1.25rem;font-weight:600}.benchmark-detail .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.benchmark-detail .overview-grid .overview-item label{display:block;font-size:.875rem;color:#d1d5db;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.benchmark-detail .overview-grid .overview-item .value{font-size:1.125rem;color:#fff;font-weight:500;display:flex;align-items:center;gap:.5rem}.benchmark-detail .overview-grid .overview-item .value.score{color:var(--accent);font-size:1.25rem;font-weight:600}.benchmark-detail .hardware-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.benchmark-detail .hardware-grid .hardware-item label{display:block;font-size:.875rem;color:#d1d5db;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.benchmark-detail .hardware-grid .hardware-item .value{font-size:1rem;color:#fff}.benchmark-detail .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.5rem;gap:1.5rem}.benchmark-detail .stats-grid .stat-item label{display:block;font-size:.875rem;color:#d1d5db;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.benchmark-detail .stats-grid .stat-item .value{font-size:1.125rem;color:#fff;font-weight:500}.benchmark-detail .metrics-table .admin-table{width:100%;min-width:600px}.benchmark-detail .metrics-table .admin-table .score{color:var(--accent);font-weight:600}.benchmark-detail .metrics-table .admin-table .stability-indicator{display:inline-block;padding:2px 8px;border-radius:.25rem;font-size:.75rem;font-weight:500}.benchmark-detail .metrics-table .admin-table .stability-indicator.stable{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.benchmark-detail .metrics-table .admin-table .stability-indicator.unstable{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.benchmark-detail .metrics-table .admin-table .tps-drop-high{color:#f59e0b;font-weight:500}.benchmark-detail .run-item{border-radius:.375rem;margin-bottom:1rem}.benchmark-detail .run-item .run-header{padding:1rem 1.5rem;transition:background .2s ease}.benchmark-detail .run-item .run-header:hover{background:hsla(0,0%,100%,.02)}.benchmark-detail .run-item .run-header .run-info{gap:2rem}.benchmark-detail .run-item .run-header .run-info h3{min-width:80px}.benchmark-detail .run-item .run-header .run-info .run-scores{display:flex;gap:1.5rem;align-items:center}.benchmark-detail .run-item .run-header .run-info .run-scores span{display:inline-flex;align-items:center;padding:.25rem .5rem;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:.25rem;font-size:.875rem;color:#d1d5db;white-space:nowrap}.benchmark-detail .run-item .run-header .expand-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.25rem;color:#d1d5db;font-size:1.125rem;cursor:pointer;transition:all .2s ease}.benchmark-detail .run-item .run-header .expand-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.benchmark-detail .run-item .run-details{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease-out}.variance-analysis .variance-content{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:1024px){.variance-analysis .variance-content{grid-template-columns:2fr 1fr;align-items:stretch}}.variance-analysis .chart-container{background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.05);border-radius:.375rem;padding:1.5rem;min-height:400px}.variance-analysis .stats-container{display:flex;flex-direction:column;min-height:400px}.benchmark-runs-chart .recharts-wrapper{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}.benchmark-runs-chart .recharts-cartesian-axis-tick,.benchmark-runs-chart .recharts-label{fill:var(--text-secondary)}.benchmark-runs-chart .recharts-legend-wrapper{padding-top:1rem!important}.benchmark-runs-chart .chart-legend{display:flex;justify-content:center;gap:1.5rem;margin:0;padding:0;list-style:none}.benchmark-runs-chart .chart-legend .legend-item{display:flex;align-items:center;gap:.25rem}.benchmark-runs-chart .chart-legend .legend-item .legend-icon{width:12px;height:3px;border-radius:2px}.benchmark-runs-chart .chart-legend .legend-item .legend-text{font-size:.875rem;color:#d1d5db}.benchmark-runs-chart .chart-tooltip{background:#151b2b;border:1px solid hsla(0,0%,100%,.2);border-radius:.375rem;padding:.5rem 1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.benchmark-runs-chart .chart-tooltip .tooltip-label{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#fff}.benchmark-runs-chart .chart-tooltip .tooltip-item{margin:2px 0;font-size:.875rem;display:flex;justify-content:space-between;gap:1rem}.benchmark-stats-summary.compact{background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.05);border-radius:.375rem;padding:1rem;height:100%;display:flex;flex-direction:column}.benchmark-stats-summary.compact .stats-header{margin-bottom:1rem}.benchmark-stats-summary.compact .stats-header h4{margin:0;font-size:.875rem;color:#d1d5db;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.8}.benchmark-stats-summary.compact .stats-grid-compact{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;flex:1 1}.benchmark-stats-summary.compact .stats-grid-compact .stat-item{display:flex;flex-direction:column;padding:.5rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:.25rem}.benchmark-stats-summary.compact .stats-grid-compact .stat-item .stat-label{font-size:.75rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.benchmark-stats-summary.compact .stats-grid-compact .stat-item .stat-value{font-size:1.375rem;color:#fff;font-weight:600;line-height:1.2}.benchmark-stats-summary.compact .stats-grid-compact .stat-item .stat-detail{font-size:.6875rem;color:#9ca3af;margin-top:3px;opacity:.8}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.featured{grid-column:span 2;flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem 1rem}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.featured .stat-label{margin-bottom:0;margin-right:1rem}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.featured .stat-value{flex:1 1;text-align:center}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.featured .stat-detail{margin-top:0;margin-left:1rem}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.consistency.excellent{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2)}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.consistency.excellent .stat-value{color:#22c55e}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.consistency.good{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2)}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.consistency.good .stat-value{color:#3b82f6}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.consistency.fair{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2)}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.consistency.fair .stat-value{color:#f59e0b}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.consistency.poor{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.consistency.poor .stat-value{color:#ef4444}@media(max-width:1024px){.benchmark-stats-summary.compact .stats-grid-compact{grid-template-columns:1fr}.benchmark-stats-summary.compact .stats-grid-compact .stat-item.featured{grid-column:span 1}}@media(max-width:430px){.benchmark-stats-summary.compact{padding:.5rem}.benchmark-stats-summary.compact .stats-header h4{font-size:.625rem}.benchmark-stats-summary.compact .stats-grid-compact{gap:.25rem}.benchmark-stats-summary.compact .stats-grid-compact .stat-item{padding:.25rem}.benchmark-stats-summary.compact .stats-grid-compact .stat-item .stat-label{font-size:.625rem}.benchmark-stats-summary.compact .stats-grid-compact .stat-item .stat-value{font-size:.875rem}.benchmark-stats-summary.compact .stats-grid-compact .stat-item .stat-detail{font-size:.5625rem}}@media(max-width:960px){.benchmarks-table-container{overflow-x:auto}.benchmarks-table-container .benchmarks-table{min-width:600px}.benchmark-upload-modal{max-width:100%;height:100%;max-height:100vh;border-radius:0}.benchmark-detail .detail-section{padding:1.5rem}.benchmark-detail .hardware-grid,.benchmark-detail .overview-grid,.benchmark-detail .stats-grid{grid-template-columns:1fr;gap:1rem}.benchmark-detail .variance-content{grid-template-columns:1fr!important}.benchmark-detail .run-header .run-info{flex-direction:column;align-items:flex-start;gap:.5rem}.benchmark-detail .run-header .run-info .run-scores{flex-wrap:wrap;gap:.5rem}.benchmark-detail .run-header .run-info .run-scores span{font-size:.75rem}}.mobile-table-cards{display:none}.section-header .filters{flex-wrap:wrap}.section-header .filters .search-wrapper .filter-search{background:var(--bg-secondary);color:var(--text-primary);border:1px solid rgba(107,114,128,.3);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;min-width:200px;transition:all .2s ease}.section-header .filters .search-wrapper .filter-search::placeholder{color:var(--text-muted)}.section-header .filters .search-wrapper .filter-search:hover{background:var(--bg-card);border-color:rgba(107,114,128,.5)}.section-header .filters .search-wrapper .filter-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,122,255,.15)}.section-header .filters .clear-filters{background:rgba(0,0,0,0);color:var(--text-secondary);border:1px solid rgba(107,114,128,.3);padding:0 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;height:40px;box-sizing:border-box;display:flex;align-items:center;white-space:nowrap}.section-header .filters .clear-filters:hover{background:var(--bg-card);color:var(--text-primary);border-color:rgba(107,114,128,.5)}.section-header .filters .compare-toggle{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid rgba(107,114,128,.3);padding:0 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;height:40px;display:flex;align-items:center;white-space:nowrap}.section-header .filters .compare-toggle:hover{background:var(--bg-card);color:var(--text-primary);border-color:rgba(107,114,128,.5)}.section-header .filters .compare-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.section-header .filters .compare-toggle.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.table-container.enhanced .table-header.sortable .sortable-header{display:flex;align-items:center;gap:.25rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.table-container.enhanced .table-header.sortable .sortable-header:hover{color:var(--text-primary)}.table-container.enhanced .table-header.sortable .sortable-header.active{color:var(--accent)}.table-container.enhanced .table-header.sortable .sortable-header .sort-indicator{font-size:.75rem;opacity:.7;margin-left:.25rem}.table-container.enhanced .table-body .no-results{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem;grid-column:1/-1}.table-container.enhanced .table-body .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;grid-column:1/-1;gap:1rem}.table-container.enhanced .table-body .loading-state .loading-spinner{width:40px;height:40px;border:3px solid var(--bg-secondary);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.table-container.enhanced .table-body .loading-state p{color:var(--text-secondary);font-size:1rem}.table-container .table-header{grid-template-columns:80px 280px 120px 90px 90px 140px 90px 90px!important}.table-container .table-header>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.table-container .table-header>div:first-child{padding-left:16px}.table-container .table-row{grid-template-columns:80px 280px 120px 90px 90px 140px 90px 90px!important}.table-container .table-row>div{padding:0 8px;display:flex;align-items:center}.table-container .table-row>div:first-child{padding-left:16px}.table-container .table-row .actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.table-container .table-row .actions .compare-checkbox{display:flex;align-items:center;gap:.25rem;font-size:.875rem;cursor:pointer}.table-container .table-row .actions .compare-checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.table-container .table-row .actions .compare-checkbox span{color:var(--text-secondary);font-weight:500}.table-container .table-row .actions .compare-checkbox:hover span{color:var(--text-primary)}.table-container .table-row .actions .details-link{background:rgba(0,0,0,0);color:var(--text-secondary);border:none;padding:.25rem;font-size:.875rem;font-weight:400;transition:all .2s ease;display:inline-flex;align-items:center;cursor:pointer;border-radius:4px;text-decoration:none}.table-container .table-row .actions .details-link svg{width:18px;height:18px;stroke-width:1.5}.table-container .table-row .actions .details-link:hover{color:var(--accent);background:rgba(59,130,246,.1)}.table-container .table-row .rank{font-weight:600;color:var(--text-tertiary);font-size:.875rem}.table-container .table-row .score{font-weight:700;font-size:1rem}.table-container .table-row .score.excellent{color:#10b981}.table-container .table-row .score.good{color:#3b82f6}.table-container .table-row .score.average{color:#f59e0b}.table-container .table-row .score.below-average{color:#ef4444}.table-container .table-row .score.poor{color:#991b1b}.table-container .table-row .uptime{font-weight:500;color:var(--text-secondary);font-size:.875rem}.table-container .table-row .support-badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.025em}.table-container .table-row .support-badge.a-plus{background:rgba(16,185,129,.1);color:#10b981}.table-container .table-row .support-badge.a{background:rgba(59,130,246,.1);color:#3b82f6}.table-container .table-row .support-badge.b-plus{background:rgba(251,191,36,.1);color:#f59e0b}.table-container .table-row .support-badge.b{background:rgba(156,163,175,.1);color:var(--text-secondary)}.table-container .table-row .value{font-weight:700;color:var(--accent);font-size:1rem}.table-container .table-row .compare{display:flex;align-items:center;justify-content:center}.table-container .table-row .compare .compare-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid rgba(107,114,128,.4);border-radius:4px;background:rgba(0,0,0,0);cursor:pointer;position:relative;transition:all .2s ease;margin:0}.table-container .table-row .compare .compare-checkbox:hover{border-color:var(--accent);background:rgba(59,130,246,.05)}.table-container .table-row .compare .compare-checkbox:checked{background:var(--accent);border-color:var(--accent)}.table-container .table-row .compare .compare-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.table-container .table-row .compare .compare-checkbox:focus{outline:none!important;box-shadow:none!important}.table-container .table-row .compare .compare-checkbox:focus-visible{outline:none!important;box-shadow:none!important}.error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;font-weight:500}@media(max-width:960px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.section-header h2{font-size:1.25rem}.section-header .filters{width:100%;flex-direction:column;gap:.5rem}.section-header .filters .filter-wrapper,.section-header .filters .filter-wrapper .filter-search,.section-header .filters .filter-wrapper .filter-select,.section-header .filters .search-wrapper,.section-header .filters .search-wrapper .filter-search,.section-header .filters .search-wrapper .filter-select{width:100%}.section-header .filters .clear-filters{width:100%;justify-content:center}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.table-responsive table{min-width:800px}.mobile-table-cards{display:block;padding:1rem}.mobile-table-cards .provider-card{background:var(--bg-secondary);border:1px solid rgba(107,114,128,.3);border-radius:12px;padding:1rem;margin-bottom:1rem}.mobile-table-cards .provider-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(107,114,128,.2)}.mobile-table-cards .provider-card .card-header .provider-name{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.mobile-table-cards .provider-card .card-header .provider-tier{font-size:.75rem;padding:.25rem .5rem;border-radius:1rem;font-weight:500}.mobile-table-cards .provider-card .card-header .provider-tier.tier-budget{background:rgba(239,68,68,.2);color:#f87171}.mobile-table-cards .provider-card .card-header .provider-tier.tier-balanced{background:rgba(59,130,246,.2);color:#60a5fa}.mobile-table-cards .provider-card .card-header .provider-tier.tier-premium{background:rgba(168,85,247,.2);color:#c084fc}.mobile-table-cards .provider-card .card-body{display:grid;grid-gap:.5rem;gap:.5rem}.mobile-table-cards .provider-card .card-body .info-row{display:flex;justify-content:space-between;align-items:center}.mobile-table-cards .provider-card .card-body .info-row .info-label{font-size:.875rem;color:var(--text-secondary)}.mobile-table-cards .provider-card .card-body .info-row .info-value{font-size:.875rem;font-weight:500;color:var(--text-primary)}.mobile-table-cards .provider-card .card-body .info-row .info-value.score{font-weight:600;font-size:1rem}.mobile-table-cards .provider-card .card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(107,114,128,.2)}.mobile-table-cards .provider-card .card-footer .compare-button{width:100%;background:var(--accent);color:#fff;padding:.5rem 1rem;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:background-color .2s}.mobile-table-cards .provider-card .card-footer .compare-button:hover{background:var(--accent-hover)}}@media(max-width:960px)and (max-width:640px){.desktop-table{display:none}.mobile-table-cards{display:block!important}}@media(max-width:960px){.hosting-table-skeleton{margin-top:0}.hosting-table-skeleton .skeleton-table__header,.hosting-table-skeleton .skeleton-table__row{grid-template-columns:50px 320px 90px 100px 100px 100px 110px 80px 80px!important}}@media(max-width:960px)and (max-width:959px){.hosting-table-skeleton .skeleton-table__header,.hosting-table-skeleton .skeleton-table__row{grid-template-columns:40px 1fr 60px 80px}.hosting-table-skeleton .skeleton-table__header>:nth-child(n+5),.hosting-table-skeleton .skeleton-table__row>:nth-child(n+5){display:none}}.header{background:var(--bg-secondary);border-bottom:1px solid rgba(107,114,128,.3);position:-webkit-sticky;position:sticky;top:0;z-index:1020;width:100%}.header .header-content{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:.5rem 0}@media(min-width:960px){.header .header-content{min-height:70px;padding:1rem 0}}.header .logo{font-size:1.125rem;font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}@media(min-width:960px){.header .logo{font-size:1.25rem}}.header .logo:hover{color:var(--accent)}.header .mobile-menu-button{min-width:44px;min-height:44px;display:inline-flex}@media(pointer:coarse){.header .mobile-menu-button{position:relative}.header .mobile-menu-button:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none}}.header .mobile-menu-button{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid rgba(107,114,128,.3);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;position:relative;z-index:1}@media(min-width:960px){.header .mobile-menu-button{display:none}}.header .mobile-menu-button .menu-icon{font-size:1.25rem;line-height:1;pointer-events:none;display:block}.header .mobile-menu-button:hover{background:var(--bg-card);border-color:rgba(107,114,128,.5)}.header .mobile-menu-button:active{transform:scale(.95);background:var(--bg-card)}.header .header-right{display:none}@media(min-width:960px){.header .header-right{display:flex;align-items:center;gap:1.5rem}}.header .header-right.mobile-open{display:flex;position:fixed;top:60px;left:0;right:0;background:var(--bg-secondary);flex-direction:column;padding:1.5rem;border-bottom:1px solid rgba(107,114,128,.3);box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1000;animation:slideDown .3s ease}.header .header-right.mobile-open .language-selector{position:relative;align-self:center;margin-top:1rem}.header .header-right.mobile-open .language-selector .language-dropdown{left:50%;right:auto;transform:translateX(-50%);z-index:calc(1000 + 10)}.header .nav{display:flex;gap:.5rem;flex-direction:column;width:100%}@media(min-width:960px){.header .nav{flex-direction:row;gap:1.5rem;width:auto}}.header .nav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(pointer:coarse){.header .nav a{position:relative}.header .nav a:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none}}.header .nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:1rem;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease;text-align:center}@media(min-width:960px){.header .nav a{font-size:.875rem;padding:.25rem .5rem}}.header .nav a:hover{color:var(--text-primary);background:var(--bg-card)}.header .nav a[aria-current=page]{color:var(--accent)}.header .language-selector .flag{color:#fff}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;cursor:pointer}@media(min-width:960px){.mobile-menu-overlay{display:none}}.footer{background:var(--bg-secondary);border-top:1px solid rgba(107,114,128,.2);margin-top:auto;padding:1rem 0}@media(min-width:960px){.footer{padding:1rem 0}}.footer-inner{display:flex;flex-direction:column;gap:1rem}@media(min-width:960px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}.footer-left{display:flex;flex-direction:column;gap:.25rem;align-items:center}@media(min-width:960px){.footer-left{flex-direction:row;align-items:center;gap:1.5rem}}.footer-left .copyright{color:var(--text-tertiary);font-size:.875rem}.footer-left .legal-links{display:flex;gap:1rem}.footer-left .legal-links a{color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-left .legal-links a:hover{color:var(--text-primary)}.footer-right{display:flex;flex-direction:column;align-items:center;gap:.25rem}@media(min-width:960px){.footer-right{flex-direction:row;align-items:center;gap:1rem}}.footer-right .contact-email{color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-right .contact-email:hover{color:var(--accent)}.footer-right .social-links{display:flex;gap:.25rem}.footer-right .social-links .social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:rgba(0,0,0,0);color:var(--text-secondary);transition:all .2s ease}.footer-right .social-links .social-link:hover{background:var(--bg-card);color:var(--accent)}.footer-right .social-links .social-link svg{width:16px;height:16px}@media(max-width:959px){.footer{padding:.5rem 0}.footer-inner{gap:.5rem;text-align:center}.footer-left .copyright{font-size:.75rem}.footer-left .legal-links{gap:.5rem}.footer-left .legal-links a,.footer-right .contact-email{font-size:.75rem}.footer-right .social-links .social-link{width:28px;height:28px}.footer-right .social-links .social-link svg{width:14px;height:14px}}.compare-page{padding:0;min-height:100vh;background:var(--bg-primary)}.compare-page .hero-section{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);padding:3rem 0}.compare-page .page-header{text-align:center;margin-bottom:0;padding:0 1rem}.compare-page .page-header .page-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.03em}@media(min-width:430px){.compare-page .page-header .page-title{font-size:1.875rem}}@media(min-width:960px){.compare-page .page-header .page-title{font-size:2.5rem;margin-bottom:1rem}}@media(min-width:1920px){.compare-page .page-header .page-title{font-size:3.5rem}}.compare-page .page-header .page-subtitle{font-size:1rem;color:var(--text-secondary);font-weight:400;max-width:600px;margin:0 auto;opacity:.8}@media(min-width:960px){.compare-page .page-header .page-subtitle{font-size:1.125rem}}@media(min-width:1920px){.compare-page .page-header .page-subtitle{font-size:1.25rem}}.comparison-container{width:100%;max-width:1400px;margin:0 auto;padding:64px 1.5rem 8rem;background:var(--bg-primary);min-height:calc(100vh - 300px)}.comparison-page-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto}@media(max-width:959px){.comparison-page-layout{grid-template-columns:1fr}}@media(min-width:960px){.comparison-page-layout{grid-template-columns:300px 1fr;gap:2rem}}.filters-sidebar{background:var(--bg-secondary);border:1px solid rgba(107,114,128,.2);border-radius:12px;padding:1.5rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1.5rem}@media(max-width:959px){.filters-sidebar{position:static;margin-bottom:1.5rem}}.filters-sidebar .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filters-sidebar .filters-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.filters-sidebar .filters-header .clear-filters-btn{background:rgba(0,0,0,0);color:var(--accent);border:none;padding:.25rem .5rem;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.filters-sidebar .filters-header .clear-filters-btn:hover{background:rgba(59,130,246,.1)}.filters-sidebar .filter-section{margin-bottom:1.5rem}.filters-sidebar .filter-section label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.filters-sidebar .filter-section .filter-input,.filters-sidebar .filter-section .filter-select{width:100%;background:var(--bg-card);color:var(--text-primary);border:1px solid rgba(107,114,128,.3);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;transition:all .2s ease}.filters-sidebar .filter-section .filter-input::placeholder,.filters-sidebar .filter-section .filter-select::placeholder{color:var(--text-muted)}.filters-sidebar .filter-section .filter-input:hover,.filters-sidebar .filter-section .filter-select:hover{border-color:rgba(107,114,128,.5)}.filters-sidebar .filter-section .filter-input:focus,.filters-sidebar .filter-section .filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.filters-sidebar .selected-count{padding:1rem;background:var(--bg-card);border-radius:8px;text-align:center}.filters-sidebar .selected-count strong{color:var(--accent)}.filters-sidebar .selected-count .clear-selection-btn{display:block;width:100%;margin-top:.5rem;background:rgba(0,0,0,0);color:var(--text-secondary);border:1px solid rgba(107,114,128,.3);padding:.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filters-sidebar .selected-count .clear-selection-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:rgba(107,114,128,.5)}.providers-table-container{background:var(--bg-secondary);border:1px solid rgba(107,114,128,.2);border-radius:12px;overflow:hidden}.providers-table-container .providers-comparison-table{width:100%;border-collapse:collapse}.providers-table-container .providers-comparison-table thead{background:var(--bg-card);border-bottom:2px solid var(--accent)}.providers-table-container .providers-comparison-table thead th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.providers-table-container .providers-comparison-table thead th:first-child{width:50px;text-align:center}.providers-table-container .providers-comparison-table thead th:last-child{text-align:center}.providers-table-container .providers-comparison-table tbody tr{border-bottom:1px solid rgba(107,114,128,.1);transition:background-color .2s ease}.providers-table-container .providers-comparison-table tbody tr:hover:not(.disabled){background:hsla(0,0%,100%,.02)}.providers-table-container .providers-comparison-table tbody tr.selected{background:rgba(59,130,246,.05)}.providers-table-container .providers-comparison-table tbody tr.disabled{opacity:.5}.providers-table-container .providers-comparison-table tbody tr.disabled .select-btn{cursor:not-allowed}.providers-table-container .providers-comparison-table tbody tr:last-child{border-bottom:none}.providers-table-container .providers-comparison-table tbody td{padding:1rem 1.5rem;font-size:.875rem;color:var(--text-primary)}.providers-table-container .providers-comparison-table tbody td.rank{text-align:center;font-weight:600;color:var(--accent)}.providers-table-container .providers-comparison-table tbody td.provider-info .provider-cell{display:flex;align-items:center;gap:1rem}.providers-table-container .providers-comparison-table tbody td.provider-info .provider-cell .provider-logo{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1rem;flex-shrink:0}.providers-table-container .providers-comparison-table tbody td.provider-info .provider-cell .provider-name{font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.providers-table-container .providers-comparison-table tbody td.provider-info .provider-cell .provider-tier{font-size:.75rem;color:var(--text-secondary)}.providers-table-container .providers-comparison-table tbody td .score-badge{padding:.25rem .75rem;border-radius:1rem;font-weight:600;font-size:.875rem}.providers-table-container .providers-comparison-table tbody td .score-badge.excellent{background:rgba(16,185,129,.15);color:#34d399}.providers-table-container .providers-comparison-table tbody td .score-badge.good{background:rgba(59,130,246,.15);color:#60a5fa}.providers-table-container .providers-comparison-table tbody td .score-badge.average{background:rgba(251,191,36,.15);color:#fcd34d}.providers-table-container .providers-comparison-table tbody td .score-badge.below-average{background:rgba(251,146,60,.15);color:#fb923c}.providers-table-container .providers-comparison-table tbody td .score-badge.poor{background:rgba(239,68,68,.15);color:#f87171}.providers-table-container .providers-comparison-table tbody td .performance-tier-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.providers-table-container .providers-comparison-table tbody td .performance-tier-badge.tier-enterprise{background:rgba(168,85,247,.08);color:#a855f7}.providers-table-container .providers-comparison-table tbody td .performance-tier-badge.tier-high-end,.providers-table-container .providers-comparison-table tbody td .performance-tier-badge.tier-high_end{background:rgba(59,130,246,.08);color:#3b82f6}.providers-table-container .providers-comparison-table tbody td .performance-tier-badge.tier-performance{background:rgba(16,185,129,.08);color:#10b981}.providers-table-container .providers-comparison-table tbody td .performance-tier-badge.tier-standard{background:rgba(251,191,36,.08);color:#f59e0b}.providers-table-container .providers-comparison-table tbody td .performance-tier-badge.tier-budget{background:rgba(239,68,68,.08);color:#ef4444}.providers-table-container .providers-comparison-table tbody td.price{font-weight:600;color:var(--purple)}.providers-table-container .providers-comparison-table tbody td .support-badge{font-weight:600}.providers-table-container .providers-comparison-table tbody td.locations{color:var(--text-secondary)}.providers-table-container .providers-comparison-table tbody td.select-cell{text-align:center}.providers-table-container .providers-comparison-table tbody td.select-cell .select-btn{background:var(--accent);color:#fff;border:none;padding:.25rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.providers-table-container .providers-comparison-table tbody td.select-cell .select-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.providers-table-container .providers-comparison-table tbody td.select-cell .select-btn.selected,.providers-table-container .providers-comparison-table tbody td.select-cell .select-btn.selected:hover{background:var(--success)}.providers-table-container .providers-comparison-table tbody td.select-cell .select-btn:disabled{background:rgba(107,114,128,.3);cursor:not-allowed}.providers-table-container .no-results{padding:4rem;text-align:center}.providers-table-container .no-results p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:1.5rem}.providers-table-container .no-results button{background:var(--accent);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.providers-table-container .no-results button:hover{background:var(--accent-hover)}.comparison-selector{background:var(--bg-secondary);border:1px solid rgba(107,114,128,.3);border-radius:8px;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media(min-width:430px){.comparison-selector{padding:1.5rem}}@media(min-width:960px){.comparison-selector{border-radius:12px;padding:2rem}}.comparison-selector .selector-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}@media(min-width:430px){.comparison-selector .selector-header{flex-direction:row;justify-content:space-between;align-items:center}}@media(min-width:960px){.comparison-selector .selector-header{margin-bottom:1.5rem}}.comparison-selector .selector-header .selector-info h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}@media(min-width:960px){.comparison-selector .selector-header .selector-info h3{font-size:1.25rem}}.comparison-selector .selector-header .selector-info p{font-size:.875rem;color:var(--text-secondary);margin:0}.comparison-selector .selector-header .clear-btn{background:rgba(0,0,0,0);color:var(--text-secondary);border:1px solid rgba(107,114,128,.3);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(pointer:coarse){.comparison-selector .selector-header .clear-btn{position:relative}.comparison-selector .selector-header .clear-btn:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none}}.comparison-selector .selector-header .clear-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:rgba(107,114,128,.5)}@media(min-width:430px){.comparison-selector .selector-header .clear-btn{width:auto}}.comparison-selector .selector-filters{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem;grid-template-columns:1fr}@media(min-width:375px){.comparison-selector .selector-filters{grid-template-columns:1fr auto}}@media(min-width:430px){.comparison-selector .selector-filters{display:flex;gap:1rem;align-items:center}}@media(min-width:960px){.comparison-selector .selector-filters{margin-bottom:1.5rem}}.comparison-selector .selector-filters .search-input{flex:1 1;background:var(--bg-card);color:var(--text-primary);border:1px solid rgba(107,114,128,.3);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .2s ease;min-height:44px;width:100%}.comparison-selector .selector-filters .search-input::placeholder{color:var(--text-muted)}.comparison-selector .selector-filters .search-input:hover{background:var(--bg-primary);border-color:rgba(107,114,128,.5)}.comparison-selector .selector-filters .search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,122,255,.15)}.comparison-selector .selector-filters .tier-select{background:var(--bg-card);color:var(--text-primary);border:1px solid rgba(107,114,128,.3);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(pointer:coarse){.comparison-selector .selector-filters .tier-select{position:relative}.comparison-selector .selector-filters .tier-select:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none}}@media(min-width:375px){.comparison-selector .selector-filters .tier-select{width:auto;min-width:120px}}@media(min-width:430px){.comparison-selector .selector-filters .tier-select{min-width:150px}}.comparison-selector .selector-filters .tier-select:hover{background:var(--bg-primary);border-color:rgba(107,114,128,.5)}.comparison-selector .selector-filters .tier-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,122,255,.15)}.comparison-selector .provider-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}@media(min-width:430px){.comparison-selector .provider-grid{gap:1rem}}@media(min-width:960px){.comparison-selector .provider-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}@media(min-width:1920px){.comparison-selector .provider-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}.comparison-selector .provider-card{background:var(--bg-card);border:1px solid rgba(107,114,128,.2);border-radius:10px;padding:1.5rem;cursor:pointer;transition:all .2s ease;position:relative}.comparison-selector .provider-card:hover:not(.disabled){background:var(--bg-primary);border-color:rgba(107,114,128,.4);box-shadow:0 4px 12px rgba(0,0,0,.1)}.comparison-selector .provider-card.selected{border-color:var(--accent);background:var(--bg-primary);box-shadow:0 0 0 3px rgba(0,122,255,.15)}.comparison-selector .provider-card.disabled{opacity:.5;cursor:not-allowed}.comparison-selector .provider-card .provider-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.comparison-selector .provider-card .provider-card-header h4{font-size:1rem;font-weight:600;color:#fff;margin:0}.comparison-selector .provider-card .provider-card-header .tier-badge{font-size:.625rem;padding:.25rem .5rem;border-radius:1rem;font-weight:500;text-transform:uppercase}.comparison-selector .provider-card .provider-card-header .tier-badge.tier-enterprise{background:linear-gradient(135deg,#8B5CF6,#7C3AED);color:#fff;box-shadow:0 2px 6px rgba(139,92,246,.3)}.comparison-selector .provider-card .provider-card-header .tier-badge.tier-high-end,.comparison-selector .provider-card .provider-card-header .tier-badge.tier-high_end{background:linear-gradient(135deg,#3B82F6,#2563EB);color:#fff;box-shadow:0 2px 6px rgba(59,130,246,.3)}.comparison-selector .provider-card .provider-card-header .tier-badge.tier-performance{background:linear-gradient(135deg,#10B981,#059669);color:#fff;box-shadow:0 2px 6px rgba(16,185,129,.3)}.comparison-selector .provider-card .provider-card-header .tier-badge.tier-standard{background:linear-gradient(135deg,#F59E0B,#D97706);color:#fff;box-shadow:0 2px 6px rgba(245,158,11,.3)}.comparison-selector .provider-card .provider-card-header .tier-badge.tier-budget{background:linear-gradient(135deg,#6B7280,#4B5563);color:#fff;box-shadow:0 2px 6px rgba(107,114,128,.3)}.comparison-selector .provider-card .provider-card-header .tier-badge.tier-balanced{background:rgba(59,130,246,.2);color:#60a5fa}.comparison-selector .provider-card .provider-card-header .tier-badge.tier-premium{background:rgba(168,85,247,.2);color:#c084fc}.comparison-selector .provider-card .provider-card-info{display:flex;gap:1rem}.comparison-selector .provider-card .provider-card-info .info-item{flex:1 1}.comparison-selector .provider-card .provider-card-info .info-item .label{display:block;font-size:.75rem;color:#d1d5db;margin-bottom:.25rem}.comparison-selector .provider-card .provider-card-info .info-item .value{font-size:.875rem;font-weight:600;color:#fff}.comparison-selector .provider-card .selected-indicator{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.view-mode-toggle{display:flex;gap:.25rem}.view-mode-toggle .mode-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid rgba(107,114,128,.3);padding:0;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.view-mode-toggle .mode-btn:hover{background:var(--bg-primary);color:var(--text-primary);border-color:rgba(107,114,128,.5)}.view-mode-toggle .mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 4px rgba(0,122,255,.2)}.comparison-full-table{width:100%;background:var(--bg-secondary);border:1px solid rgba(107,114,128,.2);border-radius:12px;overflow:hidden;margin-top:3rem}.comparison-full-table .comparison-data-table{width:100%;border-collapse:collapse}.comparison-full-table .comparison-data-table thead{background:var(--bg-secondary);border-bottom:1px solid rgba(107,114,128,.2)}.comparison-full-table .comparison-data-table thead .provider-headers-row{height:70px}.comparison-full-table .comparison-data-table thead .provider-headers-row th{padding:1rem;vertical-align:middle}.comparison-full-table .comparison-data-table thead .provider-headers-row th.empty-corner{width:220px;background:rgba(0,0,0,0)}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header{text-align:center}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-logo{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1rem;flex-shrink:0}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content img.provider-logo{object-fit:contain}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-details{display:flex;flex-direction:column;align-items:center;gap:4px}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-details .provider-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.2}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-details .performance-tier-badge{font-size:10px;font-weight:600;padding:2px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-details .performance-tier-badge.tier-enterprise{background:rgba(168,85,247,.08);color:#a855f7}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-details .performance-tier-badge.tier-high-end,.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-details .performance-tier-badge.tier-high_end{background:rgba(59,130,246,.08);color:#3b82f6}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-details .performance-tier-badge.tier-performance{background:rgba(16,185,129,.08);color:#10b981}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-details .performance-tier-badge.tier-standard{background:rgba(251,191,36,.08);color:#f59e0b}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-details .performance-tier-badge.tier-budget{background:rgba(239,68,68,.08);color:#ef4444}.comparison-full-table .comparison-data-table tbody tr{transition:background .2s ease}.comparison-full-table .comparison-data-table tbody tr:hover:not(.section-divider){background:hsla(0,0%,100%,.02)}.comparison-full-table .comparison-data-table tbody tr:has(+.section-divider) td,.comparison-full-table .comparison-data-table tbody tr:last-child td{border-bottom:none}.comparison-full-table .comparison-data-table tbody tr.section-divider{background:var(--bg-secondary)}.comparison-full-table .comparison-data-table tbody tr.section-divider td{padding:0;border:1px solid rgba(107,114,128,.1);border-right:none;border-left:none;height:48px;vertical-align:middle}.comparison-full-table .comparison-data-table tbody tr.section-divider td .section-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);padding-left:1.5rem;height:100%;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.comparison-full-table .comparison-data-table tbody tr.section-divider td .section-title>:first-child{font-size:1rem}.comparison-full-table .comparison-data-table tbody td{padding:1rem 1.5rem;border-bottom:1px solid rgba(107,114,128,.1);height:55px}.comparison-full-table .comparison-data-table tbody td:first-child{font-weight:500;color:var(--text-secondary)}.comparison-full-table .comparison-data-table tbody td.metric-label{font-size:.875rem;font-weight:600;color:var(--text-primary);width:220px;background:var(--bg-secondary);position:-webkit-sticky;position:sticky;left:0;z-index:1}.comparison-full-table .comparison-data-table tbody td.metric-label .metric-icon{margin-right:.25rem}.comparison-full-table .comparison-data-table tbody td.metric-value{text-align:center;font-size:.875rem;font-weight:500;color:var(--text-primary)}.comparison-full-table .comparison-data-table tbody td.metric-value .score-badge{padding:.25rem .75rem;border-radius:1rem;font-weight:600;font-size:.875rem}.comparison-full-table .comparison-data-table tbody td.metric-value .score-badge.excellent{background:rgba(16,185,129,.15);color:#34d399}.comparison-full-table .comparison-data-table tbody td.metric-value .score-badge.good{background:rgba(59,130,246,.15);color:#60a5fa}.comparison-full-table .comparison-data-table tbody td.metric-value .score-badge.average{background:rgba(251,191,36,.15);color:#fcd34d}.comparison-full-table .comparison-data-table tbody td.metric-value .score-badge.below-average{background:rgba(251,146,60,.15);color:#fb923c}.comparison-full-table .comparison-data-table tbody td.metric-value .score-badge.poor{background:rgba(239,68,68,.15);color:#f87171}.comparison-full-table .comparison-data-table tbody td.metric-value .stability-value,.comparison-full-table .comparison-data-table tbody td.metric-value .uptime-value{color:var(--success);font-weight:600}.comparison-full-table .comparison-data-table tbody td.metric-value .price-value{color:var(--purple);font-weight:600}.comparison-full-table .comparison-data-table tbody td.metric-value .support-grade{font-weight:600;font-size:1rem}.comparison-full-table .comparison-data-table tbody td.metric-value.feature-value{font-size:1.125rem;font-weight:600}.comparison-full-table .comparison-data-table tbody td.metric-value.feature-value:contains("✓"){color:#10b981}.comparison-full-table .comparison-data-table tbody td.metric-value.feature-value:contains("✗"){color:#6b7280}.comparison-full-table .comparison-data-table tbody td.metric-value .best-value{color:var(--success);font-weight:600}@media(max-width:959px){.comparison-full-table .comparison-data-table thead .provider-headers-row{height:auto}.comparison-full-table .comparison-data-table thead .provider-headers-row th{padding:.5rem}.comparison-full-table .comparison-data-table thead .provider-headers-row th.empty-corner{width:120px;font-size:.75rem}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content{gap:4px}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-logo{width:32px;height:32px;font-size:.875rem}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-details .provider-name{font-size:.875rem;font-weight:600}.comparison-full-table .comparison-data-table thead .provider-headers-row th.provider-header .provider-header-content .provider-details .performance-tier-badge{font-size:9px;padding:1px 6px}.comparison-full-table .comparison-data-table tbody td.metric-label{width:120px;font-size:.75rem}.comparison-full-table .comparison-data-table tbody td.metric-value{font-size:.75rem;padding:.5rem}}.comparison-table-compact,.comparison-table-wrapper,.mobile-comparison-cards{display:none}.comparison-section{background:var(--bg-secondary);border:1px solid rgba(107,114,128,.3);border-radius:12px;overflow:hidden}.comparison-section:not(:last-child){margin-bottom:1.5rem}.comparison-section .section-header{display:flex;gap:.5rem;padding:.5rem 1.5rem;background:var(--bg-primary);border-bottom:2px solid var(--accent);margin:0;align-items:center}.comparison-section .section-header.with-providers{display:grid;grid-template-columns:minmax(250px,1fr) repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.comparison-section .section-header .section-title-wrapper{display:flex;align-items:center;gap:.5rem}.comparison-section .section-header .section-title-wrapper .section-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.comparison-section .section-header .section-title-wrapper .section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.05em}.comparison-section .section-header .provider-name-badge{display:flex;align-items:center;justify-content:center;gap:.25rem}.comparison-section .section-header .provider-name-badge .provider-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.comparison-section .section-header .provider-name-badge .tier-indicator{font-size:.75rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.comparison-section .section-header .provider-name-badge .tier-indicator.tier-budget{background:rgba(239,68,68,.2);color:#f87171}.comparison-section .section-header .provider-name-badge .tier-indicator.tier-balanced{background:rgba(59,130,246,.2);color:#60a5fa}.comparison-section .section-header .provider-name-badge .tier-indicator.tier-premium{background:rgba(168,85,247,.2);color:#c084fc}.comparison-section .section-content{padding:.5rem 0}.comparison-section .comparison-row{display:grid;grid-template-columns:minmax(250px,1fr) repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;padding:.5rem 1.5rem;border-bottom:1px solid rgba(107,114,128,.1);align-items:center}.comparison-section .comparison-row:last-child{border-bottom:none}.comparison-section .comparison-row:hover{background:hsla(0,0%,100%,.02)}.comparison-section .comparison-row .feature-name{font-size:.875rem;color:var(--text-secondary);font-weight:500}.comparison-section .comparison-row .provider-value{text-align:center;font-size:.875rem;color:var(--text-primary)}.score-badge{padding:.25rem .75rem;border-radius:1rem;font-weight:600;font-size:.875rem}.score-badge.excellent{background:rgba(16,185,129,.2);color:#34d399}.score-badge.good{background:rgba(59,130,246,.2);color:#60a5fa}.score-badge.average{background:rgba(251,191,36,.2);color:#fcd34d}.score-badge.poor{background:rgba(239,68,68,.2);color:#f87171}.support-grade{font-size:1rem}.feature-cell,.support-grade{font-weight:600;color:var(--text-primary)}.feature-cell{font-size:1.25rem}.comparison-charts-fixed{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.comparison-charts-fixed .chart-section-fixed{background:var(--bg-secondary);border:1px solid rgba(107,114,128,.2);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.comparison-charts-fixed .chart-section-fixed .chart-header-fixed{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);padding:1rem 1.5rem;border-bottom:2px solid var(--accent);display:flex;align-items:baseline;gap:1rem}.comparison-charts-fixed .chart-section-fixed .chart-header-fixed h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.05em}.comparison-charts-fixed .chart-section-fixed .chart-header-fixed .subtitle{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.comparison-charts-fixed .chart-section-fixed .chart-body{padding:1.5rem;background:var(--bg-card);position:relative}.comparison-charts-fixed .chart-section-fixed .chart-body:before{content:"";position:absolute;top:0;left:180px;right:0;bottom:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 19.9%,rgba(107,114,128,.1) 20%,rgba(107,114,128,.1) 20.1%);pointer-events:none;margin-left:1rem}.comparison-charts-fixed .chart-section-fixed .bar-row{display:grid;grid-template-columns:180px 1fr;align-items:center;height:64px;grid-gap:1rem;gap:1rem;transition:all .2s ease;border-radius:8px;padding:0 .5rem}.comparison-charts-fixed .chart-section-fixed .bar-row.top-performer{background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.1);margin-bottom:.25rem}.comparison-charts-fixed .chart-section-fixed .bar-row .provider-name{color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.comparison-charts-fixed .chart-section-fixed .bar-row .provider-name .best-badge{background:var(--accent);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.comparison-charts-fixed .chart-section-fixed .bar-row .bar-container{position:relative;height:36px;background:rgba(107,114,128,.1);border-radius:6px;overflow:hidden}.comparison-charts-fixed .chart-section-fixed .bar-row .bar-container .bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,rgba(239,68,68,.8),rgb(239,68,68));border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:1rem;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.comparison-charts-fixed .chart-section-fixed .bar-row .bar-container .bar:hover{filter:brightness(1.1)}.comparison-charts-fixed .chart-section-fixed .bar-row .bar-container .bar .bar-value{color:#fff;font-size:.875rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.comparison-charts-fixed .chart-section-fixed .bar-row .bar-container .bar.bar-minecraft{background:linear-gradient(90deg,rgba(16,185,129,.8),rgb(16,185,129))}.comparison-charts-fixed .chart-section-fixed .bar-row .bar-container .bar.bar-system{background:linear-gradient(90deg,rgba(59,130,246,.8),rgb(59,130,246))}.comparison-charts-fixed .chart-section-fixed .bar-row .bar-container .bar.bar-stability{background:linear-gradient(90deg,rgba(251,191,36,.8),rgb(251,191,36))}.comparison-charts-fixed .chart-section-fixed .bar-row:not(.top-performer):hover{background:hsla(0,0%,100%,.02)}@media(max-width:959px){.comparison-charts-fixed{gap:1.5rem}.comparison-charts-fixed .chart-section-fixed .chart-header-fixed{padding:.5rem 1rem}.comparison-charts-fixed .chart-section-fixed .chart-header-fixed h3{font-size:.875rem}.comparison-charts-fixed .chart-section-fixed .chart-header-fixed .subtitle{font-size:10px}.comparison-charts-fixed .chart-section-fixed .chart-body{padding:1rem}.comparison-charts-fixed .chart-section-fixed .chart-body:before{left:100px}.comparison-charts-fixed .chart-section-fixed .chart-body .bar-row{grid-template-columns:100px 1fr;height:56px;gap:.5rem;padding:0 .25rem}.comparison-charts-fixed .chart-section-fixed .chart-body .bar-row .provider-name{font-size:.75rem}.comparison-charts-fixed .chart-section-fixed .chart-body .bar-row .provider-name .best-badge{font-size:9px;padding:1px 4px}.comparison-charts-fixed .chart-section-fixed .chart-body .bar-row .bar-container{height:32px}.comparison-charts-fixed .chart-section-fixed .chart-body .bar-row .bar-container .bar{padding-right:.5rem}.comparison-charts-fixed .chart-section-fixed .chart-body .bar-row .bar-container .bar .bar-value{font-size:.75rem}}.empty-state{background:var(--bg-secondary);border:2px dashed rgba(107,114,128,.3);border-radius:12px;padding:4rem 2rem}.empty-state h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.empty-state p{font-size:1rem;color:var(--text-secondary);max-width:400px;margin:0 auto}.comparison-container .empty-state{margin:2rem auto;max-width:600px;width:100%;display:flex;align-items:center;justify-content:center;min-height:300px}.comparison-container .empty-state .empty-state__content{width:100%}.comparison-container .empty-state .empty-state__content:before,.comparison-container .empty-state .empty-state__icon:before,.comparison-container .empty-state:before{display:none!important;content:none!important}@media(max-width:959px){.comparison-container .empty-state{margin:1.5rem .5rem;padding:2rem 1.5rem}.view-mode-toggle{width:100%;order:3}.view-mode-toggle .mode-btn{flex:1 1;justify-content:center}.comparison-table-compact .comparison-section .comparison-row,.comparison-table-compact .providers-header{display:none}.comparison-table-wrapper .comparison-section .section-header{padding:.5rem 1rem}.comparison-table-wrapper .comparison-section .section-header.with-providers{display:flex;flex-wrap:wrap;gap:.5rem}.comparison-table-wrapper .comparison-section .section-header.with-providers .section-title-wrapper{width:100%}.comparison-table-wrapper .comparison-section .section-header.with-providers .provider-name-badge{font-size:.75rem}.comparison-table-wrapper .comparison-section .section-header .section-title{font-size:.875rem}.comparison-table-wrapper .comparison-section .section-content .comparison-row{display:none}.comparison-table-wrapper .comparison-section:after{content:"";display:block;padding:1rem}.mobile-comparison-cards{display:block;padding:0 1rem}.mobile-comparison-cards .mobile-provider-card{background:var(--bg-card);border:1px solid rgba(107,114,128,.2);border-radius:8px;padding:1rem;margin-bottom:1rem}.mobile-comparison-cards .mobile-provider-card .provider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(107,114,128,.1)}.mobile-comparison-cards .mobile-provider-card .provider-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.mobile-comparison-cards .mobile-provider-card .provider-header .tier-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:1rem;font-weight:500}.mobile-comparison-cards .mobile-provider-card .provider-header .tier-badge.tier-enterprise{background:linear-gradient(135deg,#8B5CF6,#7C3AED);color:#fff;box-shadow:0 1px 4px rgba(139,92,246,.3)}.mobile-comparison-cards .mobile-provider-card .provider-header .tier-badge.tier-high-end,.mobile-comparison-cards .mobile-provider-card .provider-header .tier-badge.tier-high_end{background:linear-gradient(135deg,#3B82F6,#2563EB);color:#fff;box-shadow:0 1px 4px rgba(59,130,246,.3)}.mobile-comparison-cards .mobile-provider-card .provider-header .tier-badge.tier-performance{background:linear-gradient(135deg,#10B981,#059669);color:#fff;box-shadow:0 1px 4px rgba(16,185,129,.3)}.mobile-comparison-cards .mobile-provider-card .provider-header .tier-badge.tier-standard{background:linear-gradient(135deg,#F59E0B,#D97706);color:#fff;box-shadow:0 1px 4px rgba(245,158,11,.3)}.mobile-comparison-cards .mobile-provider-card .provider-header .tier-badge.tier-budget{background:linear-gradient(135deg,#6B7280,#4B5563);color:#fff;box-shadow:0 1px 4px rgba(107,114,128,.3)}.mobile-comparison-cards .mobile-provider-card .metric-group{margin-bottom:1rem}.mobile-comparison-cards .mobile-provider-card .metric-group .group-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem;display:flex;align-items:center;gap:.25rem}.mobile-comparison-cards .mobile-provider-card .metric-group .metric-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.mobile-comparison-cards .mobile-provider-card .metric-group .metric-row .metric-label{font-size:.875rem;color:var(--text-tertiary)}.mobile-comparison-cards .mobile-provider-card .metric-group .metric-row .metric-value{font-size:.875rem;font-weight:500;color:var(--text-primary);text-align:right}}@media(max-width:959px)and (max-width:959px){.mobile-comparison-cards{display:block}}.skeleton{background:linear-gradient(90deg,rgba(59,130,246,.1),rgba(59,130,246,.2) 50%,rgba(59,130,246,.1));position:relative;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton--text{border-radius:4px;margin-bottom:8px}.skeleton--text:last-child{margin-bottom:0}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:0}.skeleton--rounded{border-radius:8px}.skeleton--pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton--wave:after{content:"";position:absolute;top:0;left:-150%;height:100%;width:150%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1) 50%,transparent);animation:skeleton-wave 1.5s ease-in-out infinite}.skeleton-text .skeleton{margin-bottom:12px}.skeleton-text .skeleton:last-child{margin-bottom:0}.skeleton-table{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.skeleton-table__header{display:grid;grid-template-columns:repeat(var(--columns,4),1fr);grid-gap:1px;gap:1px;background:var(--border-color);border-bottom:1px solid var(--border-color)}.skeleton-table__header .skeleton{background:var(--bg-secondary)}.skeleton-table__row{display:grid;grid-template-columns:repeat(var(--columns,4),1fr);grid-gap:1px;gap:1px;background:var(--border-color)}.skeleton-table__row:not(:last-child){border-bottom:1px solid var(--border-color)}.skeleton-card,.skeleton-table__row .skeleton{background:var(--bg-card)}.skeleton-card{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.skeleton-card__content{padding:1.5rem}.skeleton-card__content>*+*{margin-top:1rem}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes skeleton-wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.empty-state{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.empty-state__content{max-width:400px;margin:0 auto}.empty-state__icon{font-size:64px;line-height:1;margin-bottom:1.5rem;opacity:.8;animation:empty-state-icon 2s ease-in-out infinite}.empty-state__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-state__description{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.empty-state__action{margin-top:1.5rem}.empty-state--search .empty-state__icon{animation:empty-state-search 2s ease-in-out infinite}.empty-state--error .empty-state__icon{color:var(--color-error);animation:empty-state-error 1s ease-in-out infinite}.empty-state--error .empty-state__title{color:var(--color-error)}.empty-state.empty-state--compact{min-height:200px;padding:1.5rem}.empty-state.empty-state--compact .empty-state__icon{font-size:48px;margin-bottom:1rem}.empty-state.empty-state--compact .empty-state__title{font-size:1.125rem}.empty-state.empty-state--compact .empty-state__description{font-size:.875rem}@keyframes empty-state-icon{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes empty-state-search{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}@keyframes empty-state-error{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.legal-page{padding:2rem 0;min-height:calc(100vh - 200px)}@media(min-width:960px){.legal-page{padding:3rem 0}}.legal-content{max-width:800px;margin:0 auto}.legal-content h1{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}@media(min-width:960px){.legal-content h1{font-size:1.875rem}}.legal-content .last-updated{color:var(--text-tertiary);font-size:.875rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(107,114,128,.2)}.legal-content section{margin-bottom:2rem}.legal-content section h2{font-size:1.25rem;color:var(--text-primary);margin-bottom:1rem;margin-top:1.5rem}@media(min-width:960px){.legal-content section h2{font-size:1.5rem}}.legal-content section h3{font-size:1.125rem;color:var(--text-primary);margin-bottom:.5rem;margin-top:1rem}.legal-content section p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.legal-content section ul{margin-left:1.5rem;margin-bottom:1rem}.legal-content section ul li{color:var(--text-secondary);line-height:1.7;margin-bottom:.25rem}.legal-content section ul li strong{color:var(--text-primary)}.legal-content section a{color:var(--accent);text-decoration:none;transition:color .2s ease}.legal-content section a:hover{color:var(--accent-hover);text-decoration:underline}.legal-content .cookie-table{width:100%;overflow-x:auto;margin-bottom:1.5rem;border:1px solid rgba(107,114,128,.2);border-radius:8px;overflow:hidden}.legal-content .cookie-table thead{background:var(--bg-card)}.legal-content .cookie-table thead tr{border-bottom:1px solid rgba(107,114,128,.2)}.legal-content .cookie-table thead th{padding:.5rem 1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.875rem;white-space:nowrap}.legal-content .cookie-table tbody tr{border-bottom:1px solid rgba(107,114,128,.1)}.legal-content .cookie-table tbody tr:last-child{border-bottom:none}.legal-content .cookie-table tbody tr:hover{background:rgba(31,41,55,.3)}.legal-content .cookie-table tbody td{padding:.5rem 1rem;color:var(--text-secondary);font-size:.875rem}@media(max-width:959px){.legal-page{padding:1.5rem 0}.legal-content h1{font-size:1.25rem}.legal-content section h2{font-size:1.125rem}.legal-content section h3{font-size:1rem}.legal-content .cookie-table{font-size:.75rem}.legal-content .cookie-table td,.legal-content .cookie-table th{padding:.25rem}}.benchmark-detail{padding:2rem;max-width:1400px;margin:0 auto}.benchmark-detail .detail-section{background:#151b2b;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:2rem;margin-bottom:2rem}.benchmark-detail .detail-section h2{font-size:1.5rem;color:#fff;margin:0 0 1.5rem}.benchmark-detail .hardware-grid,.benchmark-detail .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.benchmark-detail .hardware-item label,.benchmark-detail .overview-item label{display:block;color:#d1d5db;font-size:.875rem;margin-bottom:.5rem}.benchmark-detail .hardware-item span,.benchmark-detail .overview-item span{color:#fff;font-size:1rem}.benchmark-detail .hardware-item .value,.benchmark-detail .overview-item .value{color:#fff;font-size:1.1rem;font-weight:500}.benchmark-detail .hardware-item .value.score,.benchmark-detail .overview-item .value.score{color:#3b82f6;font-size:1.25rem;font-weight:600}.benchmark-detail .hardware-item .monospace,.benchmark-detail .overview-item .monospace{font-family:monospace;font-size:.875rem}.benchmark-detail .hardware-item .provider-info,.benchmark-detail .overview-item .provider-info{display:flex;align-items:center;gap:.75rem}.benchmark-detail .hardware-item .provider-info .provider-logo,.benchmark-detail .overview-item .provider-info .provider-logo{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.benchmark-detail .hardware-item .performance-tier,.benchmark-detail .overview-item .performance-tier{font-weight:600}.benchmark-detail .hardware-item .consistency-rating,.benchmark-detail .overview-item .consistency-rating{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.benchmark-detail .hardware-item .consistency-rating.excellent,.benchmark-detail .overview-item .consistency-rating.excellent{background:rgba(16,185,129,.1);color:#10b981}.benchmark-detail .hardware-item .consistency-rating.good,.benchmark-detail .overview-item .consistency-rating.good{background:rgba(59,130,246,.1);color:#3b82f6}.benchmark-detail .hardware-item .consistency-rating.fair,.benchmark-detail .overview-item .consistency-rating.fair{background:rgba(252,211,77,.1);color:#fcd34d}.benchmark-detail .hardware-item .consistency-rating.poor,.benchmark-detail .overview-item .consistency-rating.poor{background:rgba(239,68,68,.1);color:#ef4444}.benchmark-detail .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem}.benchmark-detail .stat-item{text-align:center}.benchmark-detail .stat-item label{display:block;color:#d1d5db;font-size:.875rem;margin-bottom:.5rem}.benchmark-detail .stat-item .stat-value{font-size:2rem;font-weight:600;color:#3b82f6;margin-bottom:.25rem}.benchmark-detail .stat-item .stat-detail{font-size:.875rem;color:#d1d5db}.benchmark-detail .metrics-table{overflow-x:auto}.benchmark-detail .metrics-table table{width:100%;border-collapse:collapse}.benchmark-detail .metrics-table table td,.benchmark-detail .metrics-table table th{padding:.75rem;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.1)}.benchmark-detail .metrics-table table th{color:#d1d5db;font-weight:500;font-size:.875rem;text-transform:uppercase}.benchmark-detail .metrics-table table td{color:#fff;font-size:.9rem}.benchmark-detail .metrics-table table td strong{color:#3b82f6}.benchmark-detail .metrics-table table td .stability-indicator{font-weight:600}.benchmark-detail .metrics-table table td .stability-indicator.stable{color:#10b981}.benchmark-detail .metrics-table table td .stability-indicator.unstable{color:#ef4444}.benchmark-detail .metrics-table table td.tps-drop-high{color:#ef4444;font-weight:500}.benchmark-detail .metrics-table table tbody tr:last-child td{border-bottom:none}.benchmark-detail .runs-container{display:flex;flex-direction:column;gap:1rem}.benchmark-detail .run-item{background:#151b2b;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;overflow:hidden;margin-bottom:.75rem;transition:border-color .2s ease}.benchmark-detail .run-item:hover{border-color:rgba(59,130,246,.3)}.benchmark-detail .run-item .run-header{padding:1.25rem 1.5rem;min-height:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s;position:relative}.benchmark-detail .run-item .run-header:hover{background:rgba(59,130,246,.03)}.benchmark-detail .run-item .run-header .run-info{display:flex;align-items:center;gap:1.5rem;flex:1 1;min-width:0}.benchmark-detail .run-item .run-header .run-info h3{margin:0;color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.benchmark-detail .run-item .run-header .run-scores{display:inline-flex;gap:.75rem;align-items:center;flex:1 1}.benchmark-detail .run-item .run-header .run-scores span{color:#fff;font-size:.875rem;padding:.25rem .625rem;background:rgba(59,130,246,.08);border-radius:4px;border:1px solid rgba(59,130,246,.2);white-space:nowrap;display:inline-block;line-height:1.3;font-weight:500}.benchmark-detail .run-item .expand-btn{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.1);color:#d1d5db;font-size:1.125rem;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;margin-left:1rem;font-family:monospace;line-height:1}.benchmark-detail .run-item .expand-btn:hover{background:#0a0f1c;color:#fff;border-color:rgba(59,130,246,.3)}.benchmark-detail .run-item .expand-btn:active{transform:scale(.95)}.benchmark-detail .run-item .run-details{padding:2rem;border-top:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.02)}.benchmark-detail .run-item .run-details .loading-message{color:#d1d5db;font-style:italic;margin:1rem 0}.benchmark-detail .run-item .run-details .metrics-table{margin-top:1rem}.benchmark-detail .run-item .run-details .metrics-table table{background:#151b2b;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.admin-error,.admin-loading{padding:4rem 2rem;text-align:center}.admin-error .loading-spinner,.admin-loading .loading-spinner{margin:0 auto 1rem}.admin-error h2,.admin-loading h2{color:#ef4444;margin-bottom:1rem}.admin-error p,.admin-loading p{color:#d1d5db;margin-bottom:2rem}.admin-error .back-link,.admin-loading .back-link{color:#3b82f6;text-decoration:none}.admin-error .back-link:hover,.admin-loading .back-link:hover{text-decoration:underline}.admin-providers .error-banner{background:rgba(239,68,68,.1);color:#ef4444;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.providers-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}@media(min-width:375px){.providers-table-header{flex-direction:column;align-items:stretch}}.providers-table-header .selection-info{color:#d1d5db;font-size:.875rem}.providers-table-header .bulk-actions{display:flex;gap:.5rem}.providers-table-header .bulk-actions .bulk-btn{padding:.5rem 1rem;background:#151b2b;color:#d1d5db;border:1px solid #2d3748;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.providers-table-header .bulk-actions .bulk-btn:hover{background:#2d3748;color:#fff}.providers-table-header .bulk-actions .bulk-btn.danger{color:#ef4444;border-color:#ef4444}.providers-table-header .bulk-actions .bulk-btn.danger:hover{background:rgba(239,68,68,.1)}.providers-table-header .bulk-actions .bulk-btn:disabled{opacity:.5;cursor:not-allowed}.providers-table{background:#151b2b;border:1px solid #2d3748;border-radius:.5rem;overflow:hidden;margin-bottom:2rem}.providers-table table{width:100%;border-collapse:collapse}.providers-table table th{background:#1f2937;padding:1rem;text-align:left;font-weight:600;color:#d1d5db;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.providers-table table th:first-child{width:40px}.providers-table table td{padding:1rem;border-top:1px solid #2d3748;color:#fff}.providers-table table td.checkbox-cell{width:40px}.providers-table table tr{transition:background .2s}.providers-table table tr:hover{background:hsla(0,0%,100%,.02)}.providers-table table tr.selected{background:rgba(59,130,246,.1)}.providers-table .provider-info{display:flex;align-items:center;gap:1rem}.providers-table .provider-info .provider-logo{width:40px;height:40px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:#fff;flex-shrink:0}.providers-table .provider-info .provider-details h3{margin:0;font-size:1rem;font-weight:600}.providers-table .provider-info .provider-details p{margin:.25rem 0 0;font-size:.875rem;color:#d1d5db}.providers-table .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.providers-table .status-badge.active{background:rgba(16,185,129,.1);color:#10b981}.providers-table .status-badge.inactive{background:rgba(107,114,128,.1);color:#6b7280}.providers-table .price-range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.providers-table .score{font-weight:600;font-size:1.125rem}.providers-table .score.excellent{color:#10b981}.providers-table .score.good{color:#3b82f6}.providers-table .score.warning{color:#f59e0b}.providers-table .score.poor{color:#ef4444}.providers-table .provider-actions{display:flex;gap:.5rem}.providers-table .provider-actions .action-btn{padding:.375rem .75rem;background:#374151;color:#d1d5db;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.providers-table .provider-actions .action-btn:hover{background:#4b5563;color:#fff}.providers-table .provider-actions .action-btn.edit:hover{background:rgba(59,130,246,.1);color:#3b82f6}.providers-table .provider-actions .action-btn.setup:hover{background:rgba(16,185,129,.1);color:#10b981}.providers-table .provider-actions .action-btn.page:hover{background:rgba(139,92,246,.1);color:#8b5cf6}.providers-table .provider-actions .action-btn.delete:hover{background:rgba(239,68,68,.1);color:#ef4444}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}@media(min-width:375px){.modal-overlay{padding:1rem}}.provider-form-modal{background:#151b2b;border:1px solid #2d3748;border-radius:.5rem;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.provider-form-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #2d3748}.provider-form-modal .modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.provider-form-modal .modal-header .close-btn{background:none;border:none;color:#d1d5db;font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.provider-form-modal .modal-header .close-btn:hover{color:#fff}.provider-form-modal .error-message{margin:1rem 1.5rem 0;padding:1rem;background:rgba(239,68,68,.1);color:#ef4444;border-radius:.375rem}.provider-form-modal .provider-form{flex:1 1;overflow-y:auto;padding:1.5rem}.provider-form-modal .provider-form .form-section{margin-bottom:2rem}.provider-form-modal .provider-form .form-section h3{color:#fff;font-size:1.125rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.1)}.provider-form-modal .provider-form .form-help{display:block;margin-top:.25rem;font-size:.75rem;color:#d1d5db}.provider-form-modal .provider-form .advanced-toggle{background:none;border:1px solid rgba(148,163,184,.2);color:#d1d5db;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.5rem;transition:all .2s;margin-bottom:1rem}.provider-form-modal .provider-form .advanced-toggle:hover{background:rgba(148,163,184,.1);color:#fff;border-color:rgba(148,163,184,.3)}.provider-form-modal .provider-form .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.provider-form-modal .provider-form .feature-group h3{font-size:1rem;margin-bottom:.75rem}.provider-form-modal .provider-form .feature-group .checkbox-group{display:flex;flex-direction:column;gap:.5rem}.provider-form-modal .provider-form .feature-group .checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.provider-form-modal .provider-form .feature-group .checkbox-group label input[type=checkbox]{cursor:pointer}.provider-form-modal .provider-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.provider-form-modal .provider-form .form-group{display:flex;flex-direction:column;gap:.5rem}.provider-form-modal .provider-form .form-group label{font-size:.875rem;font-weight:500;color:#d1d5db}.provider-form-modal .provider-form .form-group .form-input,.provider-form-modal .provider-form .form-group .form-select,.provider-form-modal .provider-form .form-group .form-textarea{background:#1f2937;color:#fff;border:1px solid #374151;border-radius:.375rem;padding:.75rem;font-size:.875rem;transition:border-color .2s}.provider-form-modal .provider-form .form-group .form-input:focus,.provider-form-modal .provider-form .form-group .form-select:focus,.provider-form-modal .provider-form .form-group .form-textarea:focus{outline:none;border-color:#3b82f6}.provider-form-modal .provider-form .form-group .form-textarea{min-height:100px;resize:vertical}.provider-form-modal .provider-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #2d3748}.provider-form-modal .provider-form .form-actions button{padding:.75rem 1.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.provider-form-modal .provider-form .form-actions button.cancel-btn{background:#374151;color:#d1d5db;border:none}.provider-form-modal .provider-form .form-actions button.cancel-btn:hover{background:#4b5563;color:#fff}.provider-form-modal .provider-form .form-actions button.save-btn{background:#3b82f6;color:#fff;border:none}.provider-form-modal .provider-form .form-actions button.save-btn:hover{background:#60a5fa}.provider-form-modal .provider-form .form-actions button.save-btn:disabled{opacity:.5;cursor:not-allowed}.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}@media(min-width:375px){.providers-grid{grid-template-columns:1fr}}.provider-card{background:#151b2b;border:1px solid #2d3748;border-radius:.5rem;padding:1.5rem}.provider-card .provider-header{display:flex;gap:1rem;margin-bottom:1rem}.provider-card .provider-header .provider-logo{width:60px;height:60px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;color:#fff;flex-shrink:0}.metric-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.metric-card .metric-icon{font-size:2rem;color:var(--primary-color);opacity:.8}.metric-card .metric-content{flex:1 1}.metric-card .metric-title{font-size:.875rem;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.metric-card .metric-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.metric-card .metric-value.excellent{color:#22c55e}.metric-card .metric-value.good{color:#3b82f6}.metric-card .metric-value.average{color:#f59e0b}.metric-card .metric-value.below-average{color:#ef4444}.metric-card .metric-value.poor{color:#991b1b}.performance-chart{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.performance-chart.empty{text-align:center;color:var(--text-secondary);padding:3rem}.performance-chart .chart-title{margin:0 0 1.5rem;font-size:1.25rem;color:var(--text-primary)}.performance-chart .chart-container{width:100%;height:400px}.performance-chart .chart-container .recharts-cartesian-grid,.performance-chart .chart-container .recharts-layer,.performance-chart .chart-container .recharts-surface,.performance-chart .chart-container .recharts-surface:hover,.performance-chart .chart-container .recharts-wrapper,.performance-chart .chart-container .recharts-wrapper svg{background:rgba(0,0,0,0)!important}.advanced-chart-widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.advanced-chart-widget .metric-dropdown-container{margin-bottom:1rem}.advanced-chart-widget .metric-dropdown-container .metric-dropdown{width:100%;max-width:250px;padding:.5rem 2rem .5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:10px}.advanced-chart-widget .metric-dropdown-container .metric-dropdown:focus{outline:none;border-color:var(--primary-color)}.advanced-chart-widget .metric-dropdown-container .metric-dropdown:hover{border-color:var(--primary-color)}.advanced-chart-widget .metric-dropdown-container .metric-dropdown option{background:var(--bg-primary);color:var(--text-primary)}.advanced-chart-widget .widget-title{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary);font-weight:600;flex-shrink:0}.advanced-chart-widget .chart-container{width:100%;flex:1 1;min-height:200px;position:relative}.advanced-chart-widget .chart-container .recharts-cartesian-grid,.advanced-chart-widget .chart-container .recharts-layer,.advanced-chart-widget .chart-container .recharts-surface,.advanced-chart-widget .chart-container .recharts-surface:hover,.advanced-chart-widget .chart-container .recharts-wrapper,.advanced-chart-widget .chart-container .recharts-wrapper svg{background:rgba(0,0,0,0)!important}.advanced-chart-widget .chart-container .recharts-responsive-container{width:100%!important;height:100%!important}.advanced-chart-widget .chart-container .recharts-cartesian-axis-tick-value{font-size:.75rem}.advanced-chart-widget .chart-container .recharts-legend-wrapper{padding-top:10px!important}.advanced-chart-widget .chart-info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.advanced-chart-widget .chart-info .info-text{font-size:.875rem;color:var(--text-secondary);margin:0}.advanced-chart-widget .chart-tooltip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:.75rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.advanced-chart-widget .chart-tooltip .tooltip-label{font-weight:600;color:var(--text-primary);margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.advanced-chart-widget .chart-tooltip .tooltip-item{margin:.25rem 0;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.advanced-chart-widget .chart-tooltip .tooltip-item:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.advanced-chart-widget.error,.advanced-chart-widget.loading{display:flex;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--text-secondary)}.advanced-chart-widget.error .placeholder-icon,.advanced-chart-widget.loading .placeholder-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.advanced-chart-widget.error .placeholder-text,.advanced-chart-widget.loading .placeholder-text{font-size:1rem}.advanced-chart-widget.error .placeholder-icon{color:var(--error-color)}.comparison-table-widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.comparison-table-widget.empty{text-align:center;color:var(--text-secondary);padding:3rem}.comparison-table-widget .table-title{margin:0 0 1.5rem;font-size:1.25rem;color:var(--text-primary)}.comparison-table-widget .table-wrapper{overflow-x:auto}.comparison-table-widget .benchmark-table{width:100%;border-collapse:collapse}.comparison-table-widget .benchmark-table th{background:var(--bg-primary);padding:.75rem;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-color)}.comparison-table-widget .benchmark-table td{padding:.75rem;border-bottom:1px solid var(--border-color)}.comparison-table-widget .benchmark-table td.score{font-weight:700;color:var(--primary-color)}.comparison-table-widget .benchmark-table td.tps-drop-high{color:#ef4444}.comparison-table-widget .benchmark-table .stability-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.comparison-table-widget .benchmark-table .stability-badge.stable{background:rgba(34,197,94,.1);color:#22c55e}.comparison-table-widget .benchmark-table .stability-badge.unstable{background:rgba(239,68,68,.1);color:#ef4444}.text-block .text-content.markdown h1,.text-block .text-content.markdown h2,.text-block .text-content.markdown h3,.text-block .text-content.markdown h4,.text-block .text-content.markdown h5,.text-block .text-content.markdown h6{margin:1.5rem 0 1rem;color:var(--text-primary)}.text-block .text-content.markdown p{margin:0 0 1rem;line-height:1.6}.text-block .text-content.markdown ol,.text-block .text-content.markdown ul{margin:0 0 1rem;padding-left:2rem}.text-block .text-content.markdown blockquote{margin:1rem 0;padding:0 1rem;border-left:4px solid var(--primary-color);color:var(--text-secondary)}.text-block .text-content.markdown code{background:var(--bg-secondary);padding:.125rem .25rem;border-radius:3px;font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace}.text-block .text-content.markdown pre{background:var(--bg-secondary);padding:1rem;border-radius:8px;overflow-x:auto}.text-block .text-content.markdown pre code{background:none;padding:0}.text-block .text-content.plain{line-height:1.6;white-space:pre-wrap}.feature-grid-widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.feature-grid-widget .grid-title{margin:0 0 1.5rem;font-size:1.25rem;color:var(--text-primary)}.feature-grid-widget .feature-grid.columns-2{grid-template-columns:repeat(2,1fr)}.feature-grid-widget .feature-grid.columns-3{grid-template-columns:repeat(3,1fr)}.feature-grid-widget .feature-grid.columns-4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.feature-grid-widget .feature-grid.columns-3,.feature-grid-widget .feature-grid.columns-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:375px){.feature-grid-widget .feature-grid.columns-2,.feature-grid-widget .feature-grid.columns-3,.feature-grid-widget .feature-grid.columns-4{grid-template-columns:1fr}}.feature-grid-widget .feature-item{gap:.5rem;padding:.75rem;border:1px solid var(--border-color)}.feature-grid-widget .feature-item .feature-icon{color:#22c55e;flex-shrink:0}.feature-grid-widget .feature-item .feature-label{font-size:.875rem;color:var(--text-primary)}.pricing-table-widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.pricing-table-widget.empty{text-align:center;color:var(--text-secondary);padding:3rem}.pricing-table-widget .table-title{margin:0 0 1.5rem;font-size:1.25rem;color:var(--text-primary)}.pricing-table-widget .pricing-cards{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pricing-table-widget .pricing-card{border:2px solid var(--border-color);padding:2rem;text-align:center;transition:all .3s ease}.pricing-table-widget .pricing-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.pricing-table-widget .pricing-card.best-value .best-value-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary-color);color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.pricing-table-widget .pricing-card .plan-price{margin:0 0 1.5rem}.pricing-table-widget .pricing-card .plan-features{margin:0}.pricing-table-widget .pricing-card .plan-features li{padding:.5rem 0}.pricing-table-widget .pricing-card .plan-features li:not(:last-child){border-bottom:1px solid var(--border-color)}.location-map-widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.location-map-widget.empty{text-align:center;color:var(--text-secondary);padding:3rem}.location-map-widget .map-title{margin:0 0 1.5rem;font-size:1.25rem;color:var(--text-primary)}.location-map-widget .location-region,.location-map-widget .location-regions{margin-bottom:1.5rem}.location-map-widget .location-region .region-name{margin:0 0 .75rem;font-size:1rem;color:var(--text-primary);font-weight:600}.location-map-widget .location-region .location-list{display:flex;flex-wrap:wrap;gap:.75rem}.location-map-widget .location-region .location-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.location-map-widget .location-region .location-item .location-marker{color:var(--primary-color);flex-shrink:0}.location-map-widget .location-region .location-item .location-details{font-size:.875rem}.location-map-widget .location-region .location-item .location-details .location-city{font-weight:600;color:var(--text-primary)}.location-map-widget .location-region .location-item .location-details .location-country{color:var(--text-secondary)}.location-map-widget .location-region .location-item .location-details .location-datacenter{color:var(--text-muted);font-size:.75rem}.location-map-widget .location-summary{text-align:center;color:var(--text-secondary);font-size:.875rem;padding-top:1rem}.custom-html-widget img{max-width:100%;height:auto}.custom-html-widget iframe{max-width:100%}.button-cta-widget{display:flex;width:100%;height:100%}.button-cta,.button-cta-widget{align-items:center;justify-content:center}.button-cta{display:inline-flex;gap:.5rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .2s ease-in-out;cursor:pointer;position:relative;overflow:hidden}.button-cta:focus{outline:2px solid var(--primary-color);outline-offset:2px}.button-cta.button-small{padding:.5rem 1rem;font-size:.875rem;min-height:36px}.button-cta.button-medium{padding:.75rem 1.5rem;font-size:1rem;min-height:44px}.button-cta.button-large{padding:1rem 2rem;font-size:1.125rem;min-height:52px}.button-cta.button-primary{background:var(--primary-color);color:#fff;border:2px solid rgba(0,0,0,0)}.button-cta.button-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 16px rgba(59,130,246,.25)}.button-cta.button-primary:active{transform:translateY(0);box-shadow:0 4px 8px rgba(59,130,246,.15)}.button-cta.button-secondary{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color)}.button-cta.button-secondary:hover{background:var(--bg-tertiary);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.button-cta.button-secondary:active{transform:translateY(0)}.button-cta.button-outline{background:rgba(0,0,0,0);color:var(--primary-color);border:2px solid var(--primary-color)}.button-cta.button-outline:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.button-cta.button-outline:active{transform:translateY(0)}.button-cta.button-ghost{background:rgba(0,0,0,0);color:var(--text-primary);border:2px solid rgba(0,0,0,0)}.button-cta.button-ghost:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);transform:translateY(-1px)}.button-cta.button-ghost:active{transform:translateY(0);background:hsla(0,0%,100%,.08)}.button-cta.button-full-width{width:100%}.button-cta .button-icon{font-size:1.25em;margin-right:.25rem}.button-cta:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.button-cta:active:after{width:300px;height:300px}.button-cta.button-radius-none{border-radius:0}.button-cta.button-radius-small{border-radius:4px}.button-cta.button-radius-medium{border-radius:8px}.button-cta.button-radius-large{border-radius:12px}.button-cta.button-radius-full{border-radius:9999px}.button-cta.button-shadow-none{box-shadow:none}.button-cta.button-shadow-small{box-shadow:0 2px 4px rgba(0,0,0,.1)}.button-cta.button-shadow-medium{box-shadow:0 4px 8px rgba(0,0,0,.15)}.button-cta.button-shadow-large{box-shadow:0 8px 16px rgba(0,0,0,.2)}.button-cta.button-hover-lift:hover{transform:translateY(-2px)}.button-cta.button-hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.5)}.button-cta.button-hover-scale:hover{transform:scale(1.05)}.button-cta.button-hover-none:hover{transform:none;box-shadow:none}.button-cta .button-icon{display:inline-flex;align-items:center;justify-content:center}.button-cta .button-icon:first-child{margin-right:.5rem}.button-cta .button-icon:last-child{margin-left:.5rem;margin-right:0}.pros-cons-widget{min-height:0;overflow:auto;display:flex;flex-direction:column}.grid-item-render>.pros-cons-widget,.provider-page .pros-cons-widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.pros-cons-widget .pros-cons-title{margin:1.5rem 1.5rem 0;padding-bottom:1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.pros-cons-widget .pros-cons-grid{display:grid;grid-gap:0;gap:0;flex:1 1}@media(min-width:960px){.pros-cons-widget .pros-cons-grid{grid-template-columns:1fr 1fr}.pros-cons-widget .pros-cons-grid .pros-cons-section--neutral{grid-column:1/-1}}@media(max-width:959px){.pros-cons-widget .pros-cons-grid{grid-template-columns:1fr}}.pros-cons-widget .pros-cons-section{padding:1.5rem;position:relative}.pros-cons-widget .pros-cons-section--good .section-header{border-left:4px solid #22c55e!important;padding-left:1rem!important;margin-left:-1rem}.pros-cons-widget .pros-cons-section--good .section-icon{color:#22c55e;background:rgba(34,197,94,.1);border-radius:50%}.pros-cons-widget .pros-cons-section--bad .section-header{border-left:4px solid #ef4444!important;padding-left:1rem!important;margin-left:-1rem}.pros-cons-widget .pros-cons-section--bad .section-icon{color:#ef4444;background:rgba(239,68,68,.1);border-radius:50%}.pros-cons-widget .pros-cons-section--neutral .section-header{border-left:4px solid #3b82f6!important;padding-left:1rem!important;margin-left:-1rem}.pros-cons-widget .pros-cons-section--neutral .section-icon{color:#3b82f6;background:rgba(59,130,246,.1);border-radius:50%}.pros-cons-widget .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-direction:row!important;justify-content:flex-start!important;background:rgba(0,0,0,0)!important;border:none!important;border-radius:0!important;padding:0!important;width:auto!important;min-height:auto!important}.pros-cons-widget .section-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.25rem;font-weight:600;flex-shrink:0}.pros-cons-widget .section-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;padding:0;flex:0 0 auto}.pros-cons-widget .section-items{list-style:none;padding:0;margin:0}.pros-cons-widget .section-items li{position:relative;margin-bottom:.75rem;color:var(--text-secondary);line-height:1.6;font-size:.9375rem}.pros-cons-widget .section-items li:last-child{margin-bottom:0}.pros-cons-widget .section-items li.with-bullets{padding-left:1.25rem}.pros-cons-widget .section-items li.with-bullets:before{content:"•";position:absolute;left:0;color:var(--text-tertiary)}.pros-cons-widget .pros-cons-footnote{margin:0 1.5rem 1.5rem;padding-top:1.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.provider-page{min-height:100vh;padding-bottom:4rem}.provider-page .provider-page-default{padding:4rem 0;text-align:center}.provider-page .provider-page-default h1{font-size:2.5rem;margin-bottom:1rem;color:var(--text-primary)}.provider-page .provider-page-default .coming-soon{color:var(--text-secondary);font-size:1.25rem}.provider-page .provider-page-grid{min-height:100vh;width:100%}.provider-page .provider-section{padding:3rem 0}.provider-page .provider-section:first-child{padding-top:2rem}.provider-page .provider-section.section-hero{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-bottom:1px solid var(--border-color)}.provider-page .provider-section.section-hero h1{font-size:3rem;margin:0 0 1rem;color:var(--text-primary)}@media(max-width:960px){.provider-page .provider-section.section-hero h1{font-size:2rem}}.provider-page .provider-section.section-hero p{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;max-width:800px}.provider-page .provider-section.section-key-metrics{background:var(--bg-primary)}.provider-page .provider-section.section-key-metrics .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.provider-page .provider-section.section-performance{background:var(--bg-secondary)}.provider-page .provider-section.section-performance .widget-wrapper:not(:last-child){margin-bottom:2rem}.provider-page .provider-section.section-pricing{background:var(--bg-primary)}.provider-page .provider-section.section-features{background:var(--bg-secondary)}.provider-page .provider-section.section-locations{background:var(--bg-primary)}.provider-page .widget-wrapper{margin-bottom:1.5rem}.provider-page .widget-wrapper:last-child{margin-bottom:0}.provider-page .widget-wrapper.widget-comparison-table,.provider-page .widget-wrapper.widget-performance-chart{max-width:1200px;margin-left:auto;margin-right:auto}@media(max-width:375px){.provider-page .provider-section{padding:2rem 0}.provider-page .provider-section.section-key-metrics .container{grid-template-columns:1fr;gap:1rem}}.react-draggable-dragging:not(.react-grid-placeholder)>.widget-wrapper:after{content:"";position:absolute;inset:0;background:rgba(59,130,246,.05)!important;border:2px solid rgba(59,130,246,.6)!important;border-radius:8px;pointer-events:none;z-index:9999}.page-builder-header .header-center .device-selector,.page-builder-header .header-center .history-controls,.page-builder-header .header-center .mode-toggle{display:flex;align-items:center;gap:.25rem;background:hsla(0,0%,100%,.03);padding:.25rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.08);height:38px}.page-builder-header .header-center .device-selector .device-button,.page-builder-header .header-center .history-controls .history-button,.page-builder-header .header-center .mode-toggle .mode-button,.page-builder-header .header-left .back-button,.page-builder-header .header-right .action-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:0 .75rem;height:32px;background:rgba(0,0,0,0);border:none;border-radius:4px;color:var(--text-secondary);font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;transition:all .2s;white-space:nowrap}.page-builder-header .header-center .device-selector .device-button:hover:not(:disabled),.page-builder-header .header-center .history-controls .history-button:hover:not(:disabled),.page-builder-header .header-center .mode-toggle .mode-button:hover:not(:disabled),.page-builder-header .header-left .back-button:hover:not(:disabled),.page-builder-header .header-right .action-button:hover:not(:disabled){background:hsla(0,0%,100%,.05);color:var(--text-primary)}.page-builder-header .header-center .device-selector .device-button:disabled,.page-builder-header .header-center .history-controls .history-button:disabled,.page-builder-header .header-center .mode-toggle .mode-button:disabled,.page-builder-header .header-left .back-button:disabled,.page-builder-header .header-right .action-button:disabled{opacity:.4;cursor:not-allowed;color:var(--text-tertiary)}.page-builder-header .header-center .device-selector .active.device-button,.page-builder-header .header-center .history-controls .active.history-button,.page-builder-header .header-center .mode-toggle .active.mode-button,.page-builder-header .header-left .active.back-button,.page-builder-header .header-right .active.action-button{background:rgba(59,130,246,.15);color:var(--primary-color);box-shadow:0 1px 2px rgba(0,0,0,.05)}.page-builder-header .header-left .back-button,.page-builder-header .header-right .action-button{height:38px;padding:0 1.25rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px}.page-builder-header .header-left .back-button:hover,.page-builder-header .header-right .action-button:hover{background:var(--bg-tertiary);border-color:hsla(0,0%,100%,.12);transform:translateY(-1px)}.page-builder-header .header-left .primary.back-button,.page-builder-header .header-right .primary.action-button{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.page-builder-header .header-left .primary.back-button:hover:not(:disabled),.page-builder-header .header-right .primary.action-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.page-builder-header .header-center .container-width-selector .container-select{display:inline-flex;align-items:center;padding:0 2.5rem 0 1rem;height:38px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:10px 6px}.page-builder-header .header-center .container-width-selector .container-select:hover{background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.page-builder-header .header-center .container-width-selector .container-select:focus{outline:none;border-color:rgba(59,130,246,.5);box-shadow:0 0 0 2px rgba(59,130,246,.15)}@supports(-webkit-appearance:none){.container-select::-webkit-calendar-picker-indicator{display:none}}select option{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}select option:hover{background-color:hsla(0,0%,100%,.05)!important}select option:checked{background-color:var(--bg-secondary)!important;color:var(--primary-color)!important;font-weight:500!important}@media screen and (-webkit-min-device-pixel-ratio:0){select option:checked{background-image:linear-gradient(0deg,var(--bg-secondary) 0,var(--bg-secondary) 100%)!important}}body:has(.page-builder){overflow-x:hidden}.admin-main-fullscreen:has(.page-builder){margin-left:0!important;width:100%}.admin-layout-fullscreen:has(.page-builder) .admin-sidebar{display:none}.page-builder{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);width:100%;overflow:hidden}.page-builder-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:var(--bg-secondary);border-bottom:1px solid hsla(0,0%,100%,.05);gap:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.page-builder-header .header-left{display:flex;align-items:center;gap:1.25rem}.page-builder-header .header-left h1{font-size:1.375rem;margin:0;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-builder-header .header-center{display:flex;align-items:center;gap:2rem}.page-builder-header .header-center .mode-toggle .mode-button{padding:0 1rem}.page-builder-header .header-center .device-selector .device-button .device-icon{font-size:1rem;line-height:1;display:flex;align-items:center}@media(min-width:960px){.page-builder-header .header-center .device-selector .device-button .device-label{display:none}}.page-builder-header .header-center .container-width-selector{display:flex;align-items:center;gap:.75rem}.page-builder-header .header-center .container-width-selector label{font-size:.875rem;color:var(--text-secondary);font-weight:600}.page-builder-header .header-center .container-width-selector .container-select{min-width:160px}.page-builder-header .header-center .container-width-selector .container-select option{background:var(--bg-secondary);color:var(--text-primary);padding:.75rem 1rem;font-weight:400}.page-builder-header .header-center .container-width-selector .container-select option:checked{background:var(--bg-secondary)!important;color:var(--primary-color)!important;font-weight:500;position:relative}.page-builder-header .header-center .container-width-selector .container-select option:checked:before{content:"✓ ";color:var(--primary-color);font-weight:600}.page-builder-header .header-center .container-width-selector .container-select option:disabled{color:var(--text-tertiary);opacity:.5}.page-builder-header .header-center .container-width-selector .container-select:hover option:checked{background:var(--bg-secondary)!important;color:var(--primary-color)!important}.page-builder-header .header-center .container-width-selector .container-select optgroup{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600}@-moz-document url-prefix(){.page-builder-header .header-center .container-width-selector .container-select{padding-right:1rem;text-indent:.01px;text-overflow:""}}.page-builder-header .header-right{display:flex;gap:.75rem;align-items:center}.page-builder-header .header-right .action-button.highlight{animation:save-pulse 2s infinite}.page-builder-header .header-right .action-button.saved{background:var(--success-color,#10b981);border-color:var(--success-color,#10b981)}.page-builder-header .header-right .action-button.error{background:var(--error-color,#ef4444);border-color:var(--error-color,#ef4444)}.page-builder-header .header-right .last-saved{font-size:.8125rem;color:var(--text-tertiary);align-self:center;margin-left:.5rem;font-weight:400;opacity:.8}.page-builder-content{display:flex;flex:1 1;overflow:hidden;position:relative}.page-builder-sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid hsla(0,0%,100%,.05);overflow-y:auto;overflow-x:hidden}.page-builder-sidebar::-webkit-scrollbar{width:6px}.page-builder-sidebar::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:3px}.page-builder-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.page-builder-sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.page-builder-sidebar .sidebar-section{padding:1.5rem;overflow:hidden}.page-builder-sidebar .sidebar-section h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.page-builder-sidebar .sidebar-section p{color:var(--text-secondary);font-size:.875rem}.page-builder-main{flex:1 1;min-width:0;overflow:auto;padding:2rem;background:var(--bg-primary);position:relative}.page-builder-main.device-mobile,.page-builder-main.device-tablet{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.device-frame{position:relative;margin:2rem auto}.device-frame.mobile{width:375px;height:812px;padding:60px 15px 80px;background:#191919;border-radius:36px;box-shadow:0 0 0 12px #111,0 0 0 14px #222,0 20px 40px rgba(0,0,0,.4)}.device-frame.mobile:before{top:25px;width:150px;height:20px;background:#000;border-radius:10px}.device-frame.mobile:after,.device-frame.mobile:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.device-frame.mobile:after{bottom:15px;width:140px;height:4px;background:#333;border-radius:2px}.device-frame.tablet{width:768px;height:1024px;padding:80px 40px;background:#191919;border-radius:24px;box-shadow:0 0 0 8px #111,0 0 0 10px #222,0 20px 40px rgba(0,0,0,.4)}.device-frame.tablet:before{top:40px;width:60px;height:6px;background:#333;border-radius:3px}.device-frame.tablet:after,.device-frame.tablet:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.device-frame.tablet:after{bottom:20px;width:40px;height:40px;background:#222;border-radius:50%;border:2px solid #333}.device-frame .device-screen{width:100%;height:100%;background:var(--bg-primary);border-radius:4px;overflow:auto;position:relative}@keyframes save-pulse{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{box-shadow:0 0 0 8px rgba(59,130,246,0)}}.react-grid-layout{position:relative;transition:height .2s ease;width:100%!important;max-width:100%!important}.react-grid-item.react-draggable-dragging:not(.react-grid-placeholder){opacity:.8!important;transform:scale(1.02);filter:drop-shadow(0 8px 32px rgba(0,0,0,.3))}.react-grid-item.react-draggable-dragging:not(.react-grid-placeholder)>*{pointer-events:none!important}.react-grid-item.react-draggable-dragging:not(.react-grid-placeholder):after{content:"";position:absolute;inset:-2px;border:2px solid rgba(59,130,246,.6);border-radius:10px;background:rgba(59,130,246,.05);pointer-events:none;z-index:1000}.react-grid-item{transition:all .3s cubic-bezier(.4,0,.2,1);transition-property:left,top,width,height,transform;cursor:default!important}.react-grid-item.cssTransforms{transition-property:transform,width,height;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.react-grid-item.react-grid-item-moving{transition-duration:.4s;transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.react-grid-item.resizing{z-index:10;will-change:width,height}.react-grid-item.react-draggable-dragging{z-index:100;will-change:transform;cursor:move!important}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{display:none!important}.grid-item.will-be-pushed>.widget-wrapper{position:relative}.grid-item.will-be-pushed>.widget-wrapper:after{content:"";position:absolute;inset:-4px;border:3px solid rgba(59,130,246,.6);border-radius:10px;opacity:.8;pointer-events:none;z-index:1000;box-shadow:0 0 20px rgba(59,130,246,.4);background:rgba(59,130,246,.05)}.grid-item.library-drag-preview{pointer-events:none!important;z-index:1001!important}.grid-item.library-drag-preview .widget-wrapper.preview-mode{background:rgba(0,0,0,0)!important;box-shadow:none!important}.grid-item.library-drag-preview .widget-wrapper.preview-mode:before{display:none!important}.grid-item.library-drag-preview .widget-content{filter:contrast(.9) brightness(1.1)}.grid-item.library-widget-preview{background:rgba(59,130,246,.1)!important;border:2px dashed rgba(59,130,246,.6)!important;overflow:hidden!important}.grid-item.library-widget-preview *{max-width:100%!important;box-sizing:border-box!important}.grid-item.library-widget-preview .widget-wrapper{background:rgba(0,0,0,0)!important;border:none!important;overflow:hidden!important;width:100%!important;max-width:100%!important}.grid-item.library-widget-preview .widget-wrapper.preview-mode{pointer-events:none!important}.grid-item.library-widget-preview .widget-wrapper.preview-mode:has(.widget-type-container-box){border:revert!important}.grid-item.library-widget-preview .widget-content,.grid-item.library-widget-preview .widget-renderer{overflow:hidden!important;width:100%!important;max-width:100%!important}.grid-item.library-widget-preview .comparison-table,.grid-item.library-widget-preview .metric-card,.grid-item.library-widget-preview .text-block-widget,.grid-item.library-widget-preview [class*=widget]{max-width:100%!important;overflow:hidden!important}.grid-item.being-dragged>.widget-wrapper{opacity:.5;transform:scale(.95);box-shadow:0 8px 32px rgba(0,0,0,.5);z-index:1001}.react-resizable-handle{position:absolute;width:40px;height:40px;box-sizing:border-box;background:rgba(0,0,0,0);z-index:100}.react-resizable-handle span,.react-resizable-handle:before{display:none!important}.react-resizable-handle:before{content:"";position:absolute;inset:-10px;background:rgba(0,0,0,0)}.react-resizable-handle:after{content:"";position:absolute;width:20px;height:20px;background:var(--primary-color);opacity:0;transition:all .2s;border-radius:4px;background-image:linear-gradient(45deg,transparent 30%,white 0,white 40%,transparent 0,transparent 60%,white 0,white 70%,transparent 0);background-size:6px 6px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-resizable-handle.react-resizable-handle-se{right:0;bottom:0;cursor:se-resize}.react-resizable-handle.react-resizable-handle-se:after{right:4px;bottom:4px}.react-resizable-handle.react-resizable-handle-sw{left:0;bottom:0;cursor:sw-resize}.react-resizable-handle.react-resizable-handle-sw:after{left:4px;bottom:4px}.react-resizable-handle.react-resizable-handle-ne{right:0;top:0;cursor:ne-resize}.react-resizable-handle.react-resizable-handle-ne:after{right:4px;top:4px}.react-resizable-handle.react-resizable-handle-nw{left:0;top:0;cursor:nw-resize}.react-resizable-handle.react-resizable-handle-nw:after{left:4px;top:4px}.react-resizable-handle.react-resizable-handle-e{right:0;top:50%;transform:translateY(-50%);cursor:e-resize;height:60px;width:20px}.react-resizable-handle.react-resizable-handle-e:after{right:4px;top:50%;transform:translateY(-50%);width:8px;height:40px}.react-resizable-handle.react-resizable-handle-w{left:0;top:50%;transform:translateY(-50%);cursor:w-resize;height:60px;width:20px}.react-resizable-handle.react-resizable-handle-w:after{left:4px;top:50%;transform:translateY(-50%);width:8px;height:40px}.react-resizable-handle.react-resizable-handle-n{top:0;left:50%;transform:translateX(-50%);cursor:n-resize;width:60px;height:20px}.react-resizable-handle.react-resizable-handle-n:after{top:4px;left:50%;transform:translateX(-50%);height:8px;width:40px}.react-resizable-handle.react-resizable-handle-s{bottom:0;left:50%;transform:translateX(-50%);cursor:s-resize;width:60px;height:20px}.react-resizable-handle.react-resizable-handle-s:after{bottom:4px;left:50%;transform:translateX(-50%);height:8px;width:40px}.grid-item:hover .react-resizable-handle:after{opacity:.4}.grid-item.selected .react-resizable-handle:after{opacity:.7;background:var(--accent-color)}.react-resizable-handle:hover:after{opacity:1!important;transform:scale(1.2);background:var(--accent-color)}.grid-canvas{position:relative;min-height:calc(100vh - 4rem);background:var(--bg-primary);width:100%;container-type:inline-size}.grid-canvas.preview-mode .grid-item{cursor:default}.grid-canvas:after,.grid-canvas:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(59,130,246,.3);pointer-events:none;z-index:1;transition:opacity .3s}.grid-canvas:before{left:-1px}.grid-canvas:after{right:-1px}.grid-canvas[data-container-width=narrow]:after,.grid-canvas[data-container-width=narrow]:before,.grid-canvas[data-container-width=standard]:after,.grid-canvas[data-container-width=standard]:before,.grid-canvas[data-container-width=wide]:after,.grid-canvas[data-container-width=wide]:before{opacity:1}.grid-canvas[data-container-width=full]:after,.grid-canvas[data-container-width=full]:before{opacity:0}.container-width-indicator{position:absolute;top:-30px;left:50%;transform:translateX(-50%);padding:4px 12px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:4px;font-size:.75rem;color:var(--primary-color);pointer-events:none;z-index:2;white-space:nowrap}.grid-item{cursor:default;position:relative}.grid-item>.widget-wrapper{width:100%;height:100%;display:flex;flex-direction:column}.grid-item.selected{z-index:10}.grid-item.selected>.widget-wrapper{box-shadow:0 0 0 2px var(--primary-color)}.grid-item.selected>.widget-wrapper:after{content:"";position:absolute;inset:0;background:rgba(59,130,246,.05);border-radius:8px;pointer-events:none}.grid-item.primary-selected{z-index:11}.grid-item.primary-selected>.widget-wrapper{box-shadow:0 0 0 3px var(--primary-color),0 0 0 5px rgba(59,130,246,.2)}.grid-item.primary-selected>.widget-wrapper:after{background:rgba(59,130,246,.1)}.grid-item.grouped>.widget-wrapper{position:relative;border-color:var(--primary-color);border-style:dashed}.grid-item.grouped>.widget-wrapper:after{content:"🔗";position:absolute;top:8px;right:8px;font-size:.875rem;opacity:.8;z-index:100;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.grid-item.grouped.selected>.widget-wrapper{border-style:solid}.grid-item.grouped.selected>.widget-wrapper:after{opacity:1}.grid-item.multidrag-active>.widget-wrapper{opacity:.4;background:rgba(59,130,246,.1);border-color:var(--primary-color);border-style:solid;box-shadow:0 0 0 2px rgba(59,130,246,.3)}.grid-item.multidrag-active>.widget-wrapper:before{content:"↔";position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:.875rem;color:var(--primary-color);background:var(--bg-primary);padding:2px 8px;border-radius:4px;z-index:100}.grid-item.multidrag-active.react-draggable-dragging>.widget-wrapper{opacity:.7}.grid-item.multidrag-active .react-resizable-handle,.grid-item.multidrag-active:after,.grid-item.multidrag-active:before{display:none!important}.grid-item:hover .widget-wrapper .widget-controls{opacity:1}.grid-item:hover:before{content:"";position:absolute;top:0;left:0;right:0;height:32px;background:linear-gradient(180deg,rgba(59,130,246,.1),transparent);pointer-events:none;z-index:1;border-radius:8px 8px 0 0}.grid-item.react-draggable-dragging:before{background:rgba(59,130,246,.2);height:100%;border-radius:8px}.grid-item.react-draggable-dragging:after{opacity:1}.widget-wrapper{position:relative;width:100%;height:100%;border-radius:8px;overflow:visible;background:rgba(0,0,0,0);border:none;transition:all .2s;cursor:default}.widget-wrapper.no-background{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.widget-wrapper.no-background.editing{border:1px dashed hsla(0,0%,100%,.1)}.widget-wrapper.no-background.editing:hover{border-color:rgba(59,130,246,.3);border-style:solid}.widget-wrapper.no-background.editing.selected{border-color:var(--primary-color);border-style:solid}.widget-wrapper.editing{border:1px dashed hsla(0,0%,100%,.1)}.widget-wrapper.editing:hover{border-color:rgba(59,130,246,.3);border-style:solid}.widget-wrapper.selected{border-color:var(--primary-color);box-shadow:inset 0 0 0 2px rgba(59,130,246,.2)}.widget-wrapper.selected .selection-outline{position:absolute;inset:0;border:2px solid var(--primary-color);border-radius:8px;pointer-events:none;animation:selection-pulse 2s infinite}.widget-wrapper .widget-content{width:100%;height:100%;overflow:visible;border-radius:8px}.widget-wrapper .widget-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s;z-index:5}.widget-wrapper .widget-controls .widget-control{width:28px;height:28px;border:none;border-radius:6px;background:rgba(0,0,0,.8);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.widget-wrapper .widget-controls .widget-control:hover{background:rgba(0,0,0,.9);transform:scale(1.05)}.widget-wrapper .widget-controls .widget-control.delete:hover{background:rgba(239,68,68,.8)}.widget-wrapper .widget-controls .widget-control.duplicate:hover{background:rgba(59,130,246,.8)}.widget-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;background:rgba(0,0,0,0)}.widget-placeholder .placeholder-icon{font-size:2.5rem;margin-bottom:.5rem;opacity:.5}.widget-placeholder .placeholder-text{color:var(--text-secondary);font-size:.875rem}.widget-placeholder .placeholder-text strong{color:var(--text-primary);font-size:1rem}.widget-placeholder .placeholder-content{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;color:var(--text-primary)}.widget-placeholder .placeholder-hint{margin-top:.5rem;font-size:.75rem;color:var(--text-tertiary);font-style:italic}.widget-placeholder .placeholder-button{padding:.75rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer}.widget-placeholder.spacer{background:rgba(0,0,0,0);border:1px dashed var(--border-color)}.widget-placeholder.spacer .placeholder-text{font-size:.75rem;opacity:.5}.grid-overlay{color:hsla(0,0%,100%,.1)}.grid-overlay .grid-line.vertical{background:repeating-linear-gradient(180deg,transparent,transparent 10px,currentColor 0,currentColor 11px)}.grid-overlay .grid-number{opacity:.3}.grid-overlay.dragging{color:rgba(59,130,246,.3)}.grid-overlay.dragging .grid-line{animation:grid-pulse 1s infinite}@keyframes selection-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes grid-pulse{0%,to{opacity:.3}50%{opacity:.6}}.widget-library{display:flex;flex-direction:column;width:100%;overflow:hidden}.widget-library .widget-search{padding:0 0 .5rem}.widget-library .widget-search .search-input{width:100%;padding:.375rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;height:32px}.widget-library .widget-search .search-input::placeholder{color:var(--text-secondary)}.widget-library .widget-search .search-input:focus{outline:none;border-color:var(--primary-color)}.widget-library .widget-category-select{margin-bottom:1rem}.widget-library .widget-category-select .category-dropdown{width:100%;padding:.375rem 2rem .375rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;height:32px;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:10px}.widget-library .widget-category-select .category-dropdown:focus{outline:none;border-color:var(--primary-color)}.widget-library .widget-category-select .category-dropdown:hover{border-color:var(--primary-color)}.widget-library .widget-category-select .category-dropdown option{background:var(--bg-primary);color:var(--text-primary)}.widget-library .widget-list{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.widget-library .widget-list .no-widgets{text-align:center;color:var(--text-secondary);padding:2rem 1rem}.widget-library .widget-list .widget-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:move;transition:all .2s}.widget-library .widget-list .widget-item:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.widget-library .widget-list .widget-item:active{transform:scale(.98)}.widget-library .widget-list .widget-item .widget-item-icon{font-size:1.5rem;opacity:.8}.widget-library .widget-list .widget-item .widget-item-content{flex:1 1;min-width:0}.widget-library .widget-list .widget-item .widget-item-content .widget-item-name{font-weight:600;color:var(--text-primary);font-size:.875rem}.widget-library .widget-list .widget-item .widget-item-content .widget-item-desc{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-library .widget-instructions{padding:1rem 0 0;border-top:1px solid var(--border-color)}.widget-library .widget-instructions p{margin:.25rem 0;font-size:.75rem;color:var(--text-secondary)}.widget-library body.is-dragging-widget .grid-canvas.dragging-over .grid-overlay{opacity:1}.widget-library body.is-dragging-widget .widget-item{cursor:-webkit-grabbing;cursor:grabbing}.widget-library .template-library{width:100%;overflow:hidden}.widget-library .template-library .template-header{display:flex;align-items:center;padding:1rem 1.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s}.widget-library .template-library .template-header:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.widget-library .template-library .template-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.widget-library .template-library .template-header .chevron{font-size:.75rem;transition:transform .2s}.widget-library .template-library .template-header.expanded .chevron{transform:rotate(90deg)}.widget-library .template-library .template-content{animation:slideDown .2s ease-out}.widget-library .template-library .save-template-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s;margin-bottom:.5rem}.widget-library .template-library .save-template-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.widget-library .template-library .template-list{display:flex;flex-direction:column;gap:.5rem}.widget-library .template-library .template-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.widget-library .template-library .template-item:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.widget-library .template-library .template-item .template-info{flex:1 1;min-width:0}.widget-library .template-library .template-item .template-name{font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:.25rem}.widget-library .template-library .template-item .template-desc{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-library .template-library .template-item .template-delete{padding:.25rem;background:rgba(0,0,0,0);border:none;color:var(--text-tertiary);cursor:pointer;font-size:1rem;transition:all .2s;opacity:0}.widget-library .template-library .template-item .template-delete:hover{color:var(--error-color);transform:scale(1.1)}.widget-library .template-library .template-item:hover .template-delete{opacity:1}.widget-library .template-library .dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999}.widget-library .template-library .save-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:1000;min-width:400px}.widget-library .template-library .save-dialog h4{margin:0 0 1rem;font-size:1.125rem;color:var(--text-primary)}.widget-library .template-library .save-dialog .template-input,.widget-library .template-library .save-dialog .template-textarea{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;margin-bottom:.75rem}.widget-library .template-library .save-dialog .template-input:focus,.widget-library .template-library .save-dialog .template-textarea:focus{outline:none;border-color:var(--primary-color)}.widget-library .template-library .save-dialog .template-input::placeholder,.widget-library .template-library .save-dialog .template-textarea::placeholder{color:var(--text-tertiary)}.widget-library .template-library .save-dialog .template-textarea{resize:vertical;min-height:60px;font-family:inherit}.widget-library .template-library .save-dialog .dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.widget-library .template-library .save-dialog .dialog-actions button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.widget-library .template-library .save-dialog .dialog-actions button.cancel-btn{background:rgba(0,0,0,0);border:1px solid var(--border-color);color:var(--text-secondary)}.widget-library .template-library .save-dialog .dialog-actions button.cancel-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.widget-library .template-library .save-dialog .dialog-actions button.save-btn{background:var(--primary-color);border:1px solid var(--primary-color);color:#fff}.widget-library .template-library .save-dialog .dialog-actions button.save-btn:hover:not(:disabled){background:var(--primary-hover)}.widget-library .template-library .save-dialog .dialog-actions button.save-btn:disabled{opacity:.5;cursor:not-allowed}.widget-library .template-library .error,.widget-library .template-library .loading{padding:1rem;text-align:center;font-size:.875rem}.widget-library .template-library .error{color:var(--error-color)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.property-panel{position:absolute;right:0;top:0;bottom:0;width:320px;background:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:-2px 0 8px rgba(0,0,0,.1);z-index:50;display:flex;flex-direction:column;transform:translateX(0);transition:transform .3s ease}.property-panel.hidden{transform:translateX(100%)}.property-panel .property-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.property-panel .property-panel-header .header-content{display:flex;align-items:center;gap:.75rem}.property-panel .property-panel-header .header-content .widget-icon{font-size:1.5rem}.property-panel .property-panel-header .header-content h3{margin:0;font-size:1rem;font-weight:600}.property-panel .property-panel-header .close-btn{width:32px;height:32px;border:none;background:rgba(0,0,0,0);color:var(--text-secondary);font-size:1.25rem;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.property-panel .property-panel-header .close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.property-panel .property-panel-body{flex:1 1;overflow-y:auto;padding:1.5rem}.property-panel .property-panel-body::-webkit-scrollbar{width:6px}.property-panel .property-panel-body::-webkit-scrollbar-track{background:var(--bg-secondary)}.property-panel .property-panel-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.property-panel .property-panel-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.property-panel .property-panel-body .property-group{margin-bottom:1rem}.property-panel .property-panel-body .property-group:last-child{margin-bottom:0}.property-panel .property-panel-body .property-label:empty{display:none}.property-panel .property-panel-body .property-checkbox{margin-bottom:.5rem}.property-panel .property-panel-body .property-checkbox:last-child{margin-bottom:0}.property-panel .property-panel-body .property-help{font-style:italic;color:var(--text-tertiary);font-size:.8125rem;margin-top:.375rem;line-height:1.4}.property-panel .property-panel-body .property-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.property-panel .property-panel-body .property-label .required{color:var(--error-color);margin-left:.25rem}.property-panel .property-panel-body .property-value{font-size:.75rem;color:var(--text-secondary);font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace;padding:.5rem;background:var(--bg-primary);border-radius:4px}.property-panel .property-panel-body .property-help{margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.property-panel .property-panel-body .property-input,.property-panel .property-panel-body .property-select,.property-panel .property-panel-body .property-textarea{width:100%;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;transition:all .2s}.property-panel .property-panel-body .property-input:focus,.property-panel .property-panel-body .property-select:focus,.property-panel .property-panel-body .property-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.property-panel .property-panel-body .property-input::placeholder,.property-panel .property-panel-body .property-select::placeholder,.property-panel .property-panel-body .property-textarea::placeholder{color:var(--text-tertiary)}.property-panel .property-panel-body .property-textarea{resize:vertical;min-height:80px;font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace}.property-panel .property-panel-body .property-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.25rem 0}.property-panel .property-panel-body .property-checkbox input{width:16px;height:16px;cursor:pointer;flex-shrink:0;margin:.125rem 0 0}.property-panel .property-panel-body .property-checkbox span{font-size:.875rem;color:var(--text-primary);line-height:1.4;flex:1 1}.property-panel .property-panel-body .property-radio-group{display:flex;flex-direction:column;gap:.5rem}.property-panel .property-panel-body .property-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.property-panel .property-panel-body .property-radio input{width:16px;height:16px;cursor:pointer}.property-panel .property-panel-body .property-radio span{font-size:.875rem;color:var(--text-primary)}.property-panel .property-panel-body .property-color{display:flex;gap:.5rem}.property-panel .property-panel-body .property-color input[type=color]{width:60px;height:36px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:2px}.property-panel .property-panel-body .property-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.property-panel .property-panel-body .property-color input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.property-panel .property-panel-body .property-color .color-text{flex:1 1;font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace}.property-panel .property-panel-body .property-range{display:flex;align-items:center;gap:.75rem}.property-panel .property-panel-body .property-range input[type=range]{flex:1 1}.property-panel .property-panel-body .property-range .range-value{min-width:3ch;text-align:right;font-size:.875rem;color:var(--text-secondary);font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace}.property-panel .property-panel-body .property-error{padding:.5rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:4px;color:var(--error-color);font-size:.75rem}.property-panel .property-widget-id{padding:1rem 1.5rem .75rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-tertiary)}.property-panel .property-widget-id .widget-id-label{font-weight:500}.property-panel .property-widget-id .widget-id-value{font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace;color:var(--text-secondary)}.property-panel .property-actions{padding:.75rem 1.5rem 1.5rem;border-top:1px solid var(--border-color);display:flex;gap:.5rem}.property-panel .property-actions.multi-select{flex-direction:column;gap:.75rem}.property-panel .property-actions.multi-select .action-btn{width:100%}.property-panel .property-actions .action-btn{flex:1 1;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.property-panel .property-actions .action-btn span{font-size:1rem}.property-panel .property-actions .action-btn:hover{background:var(--bg-secondary)}.property-panel .property-actions .action-btn.duplicate:hover{border-color:var(--primary-color);color:var(--primary-color)}.property-panel .property-actions .action-btn.delete:hover{border-color:var(--error-color);color:var(--error-color);background:rgba(239,68,68,.05)}.property-panel .property-actions .action-btn.group:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.property-panel .property-actions .action-btn:disabled{opacity:.5;cursor:not-allowed}.property-panel .property-actions .action-btn:disabled:hover{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.property-panel .multi-select-info{text-align:center;padding:1rem 0}.property-panel .multi-select-info p{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.property-panel .variable-reference .variable-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:6px;color:var(--accent);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.property-panel .variable-reference .variable-toggle:hover{background:rgba(59,130,246,.15);border-color:var(--accent)}.property-panel .variable-reference .variable-toggle .toggle-icon{font-size:.75rem;transition:transform .2s}.property-panel .variable-reference .variable-list{margin-top:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem}.property-panel .variable-reference .variable-search{position:relative;margin-bottom:.75rem}.property-panel .variable-reference .variable-search .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.875rem;opacity:.5;pointer-events:none}.property-panel .variable-reference .variable-search .search-input{width:100%;padding:.5rem 2.25rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:var(--text-primary);font-size:.813rem;transition:all .2s}.property-panel .variable-reference .variable-search .search-input::placeholder{color:var(--text-tertiary)}.property-panel .variable-reference .variable-search .search-input:focus{outline:none;background:hsla(0,0%,100%,.05);border-color:var(--accent);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.property-panel .variable-reference .variable-search .clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border:none;border-radius:3px;color:var(--text-tertiary);font-size:.75rem;cursor:pointer;transition:all .2s}.property-panel .variable-reference .variable-search .clear-search:hover{background:hsla(0,0%,100%,.15);color:var(--text-primary)}.property-panel .variable-reference .variable-hint{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.5rem;padding:0 .5rem;text-align:center}.property-panel .variable-reference .variable-items{max-height:250px;overflow-y:auto}.property-panel .variable-reference .variable-items::-webkit-scrollbar{width:6px}.property-panel .variable-reference .variable-items::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02)}.property-panel .variable-reference .variable-items::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.property-panel .variable-reference .variable-items::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}.property-panel .variable-reference .variable-item{padding:.75rem;margin-bottom:.5rem;background:hsla(0,0%,100%,.02);border:1px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer;transition:all .2s;position:relative}.property-panel .variable-reference .variable-item:hover{background:hsla(0,0%,100%,.05);border-color:var(--border-color);transform:translateX(2px)}.property-panel .variable-reference .variable-item:last-child{margin-bottom:0}.property-panel .variable-reference .variable-item .variable-name{font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.875rem;color:var(--accent);font-weight:500;margin-bottom:.25rem;display:flex;align-items:center;justify-content:space-between}.property-panel .variable-reference .variable-item .variable-description{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.property-panel .variable-reference .variable-item .variable-example{font-size:.7rem;color:var(--text-tertiary);font-style:italic}.property-panel .variable-reference .variable-item .copied-badge{position:absolute;right:.75rem;top:.75rem;font-size:.7rem;color:var(--success);background:rgba(16,185,129,.1);padding:.125rem .5rem;border-radius:3px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-weight:500;animation:fadeIn .2s ease}@media(max-width:959px){.property-panel .widget-wrapper .widget-controls{opacity:1}.property-panel .page-builder-sidebar{display:none}.property-panel .property-panel{width:100%;max-width:320px}}.property-panel .widget-renderer{width:100%;height:100%}.property-panel .widget-renderer .widget-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.metric-card-widget{display:flex;align-items:center;gap:1rem;padding:1.5rem;height:100%;background:rgba(0,0,0,0);border-radius:8px;border:none}.metric-card-widget .metric-icon{font-size:2.5rem;opacity:.8}.metric-card-widget .metric-content{flex:1 1}.metric-card-widget .metric-content .metric-title{margin:0 0 .5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.metric-card-widget .metric-content .metric-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.metric-card-widget .metric-content .metric-value.loading{opacity:.5}@media(max-width:959px){.metric-card-widget{padding:1rem}.metric-card-widget .metric-icon{font-size:2rem}.metric-card-widget .metric-value{font-size:1.5rem}}.text-block-widget{padding:1.5rem;height:100%;overflow:visible;transition:background-color .2s,border-color .2s;background:rgba(0,0,0,0)}.text-block-widget.has-border{border:1px solid var(--border-color);border-radius:8px}.text-block-widget.has-background{border-radius:8px}.text-block-widget.has-background.bg-default{background-color:var(--bg-secondary)}.text-block-widget.has-background.bg-primary{background-color:var(--bg-primary)}.text-block-widget.has-background.bg-tertiary{background-color:var(--bg-tertiary)}.text-block-widget.has-background.bg-accent{background-color:var(--accent);color:#fff}.text-block-widget.has-background.bg-accent .formatted-content{color:#fff}.text-block-widget.has-background.bg-accent .formatted-content.text-style-body-large,.text-block-widget.has-background.bg-accent .formatted-content.text-style-body-normal,.text-block-widget.has-background.bg-accent .formatted-content.text-style-body-small{color:hsla(0,0%,100%,.9)}.text-block-widget.has-background.bg-accent .formatted-content.text-style-caption{color:hsla(0,0%,100%,.7)}.text-block-widget.has-background.bg-success{background-color:#10b981;color:#fff}.text-block-widget.has-background.bg-success .formatted-content{color:#fff}.text-block-widget.has-background.bg-success .formatted-content.text-style-body-large,.text-block-widget.has-background.bg-success .formatted-content.text-style-body-normal,.text-block-widget.has-background.bg-success .formatted-content.text-style-body-small{color:hsla(0,0%,100%,.9)}.text-block-widget.has-background.bg-success .formatted-content.text-style-caption{color:hsla(0,0%,100%,.7)}.text-block-widget.has-background.bg-warning{background-color:#f59e0b;color:#fff}.text-block-widget.has-background.bg-warning .formatted-content{color:#fff}.text-block-widget.has-background.bg-warning .formatted-content.text-style-body-large,.text-block-widget.has-background.bg-warning .formatted-content.text-style-body-normal,.text-block-widget.has-background.bg-warning .formatted-content.text-style-body-small{color:hsla(0,0%,100%,.9)}.text-block-widget.has-background.bg-warning .formatted-content.text-style-caption{color:hsla(0,0%,100%,.7)}.text-block-widget.has-background.bg-error{background-color:#ef4444;color:#fff}.text-block-widget.has-background.bg-error .formatted-content{color:#fff}.text-block-widget.has-background.bg-error .formatted-content.text-style-body-large,.text-block-widget.has-background.bg-error .formatted-content.text-style-body-normal,.text-block-widget.has-background.bg-error .formatted-content.text-style-body-small{color:hsla(0,0%,100%,.9)}.text-block-widget.has-background.bg-error .formatted-content.text-style-caption{color:hsla(0,0%,100%,.7)}.text-block-widget .empty-state{color:var(--text-tertiary);font-style:italic;text-align:center;padding:2rem}.text-block-widget .formatted-content{color:var(--text-primary);line-height:1.6}.text-block-widget .formatted-content.text-style-header-primary{font-size:1.875rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:1.5rem}@media(min-width:375px){.text-block-widget .formatted-content.text-style-header-primary{font-size:1.5rem}}.text-block-widget .formatted-content.text-style-header-secondary{font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:1rem}@media(min-width:375px){.text-block-widget .formatted-content.text-style-header-secondary{font-size:1.25rem}}.text-block-widget .formatted-content.text-style-body-large{font-size:1.125rem;line-height:1.7;color:var(--text-secondary)}.text-block-widget .formatted-content.text-style-body-normal{font-size:1rem;line-height:1.6;color:var(--text-secondary)}.text-block-widget .formatted-content.text-style-body-small{font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.text-block-widget .formatted-content.text-style-caption{font-size:.75rem;line-height:1.4;color:var(--text-tertiary);font-style:italic}.text-block-widget .formatted-content.text-style-highlight{color:var(--accent);font-weight:500}.text-block-widget .formatted-content.text-style-highlight a{color:var(--accent-hover);text-decoration:underline}.text-block-widget .formatted-content.text-style-monospace{font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.875rem;background:var(--bg-secondary);padding:1rem;border-radius:.375rem;border:1px solid var(--border-primary);overflow-x:auto}.text-block-widget .formatted-content.markdown h1,.text-block-widget .formatted-content.markdown h2,.text-block-widget .formatted-content.markdown h3,.text-block-widget .formatted-content.markdown h4,.text-block-widget .formatted-content.markdown h5,.text-block-widget .formatted-content.markdown h6{margin-top:0;margin-bottom:1rem;font-weight:600;line-height:1.2}.text-block-widget .formatted-content.markdown h1{font-size:2rem}.text-block-widget .formatted-content.markdown h2{font-size:1.5rem}.text-block-widget .formatted-content.markdown h3{font-size:1.25rem}.text-block-widget .formatted-content.markdown h4{font-size:1.125rem}.text-block-widget .formatted-content.markdown h5{font-size:1rem}.text-block-widget .formatted-content.markdown h6{font-size:.875rem}.text-block-widget .formatted-content.markdown p{margin-bottom:1rem}.text-block-widget .formatted-content.markdown p:last-child{margin-bottom:0}.text-block-widget .formatted-content.markdown ol,.text-block-widget .formatted-content.markdown ul{margin-bottom:1rem;padding-left:2rem}.text-block-widget .formatted-content.markdown li{margin-bottom:.25rem}.text-block-widget .formatted-content.markdown blockquote{margin:1rem 0;padding-left:1rem;border-left:4px solid var(--primary-color);color:var(--text-secondary)}.text-block-widget .formatted-content.markdown code{background:var(--bg-primary);padding:.125rem .25rem;border-radius:3px;font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.875em}.text-block-widget .formatted-content.markdown pre{background:var(--bg-primary);padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}.text-block-widget .formatted-content.markdown pre code{background:none;padding:0}.text-block-widget .formatted-content.markdown a{color:var(--primary-color);text-decoration:none}.text-block-widget .formatted-content.markdown a:hover{text-decoration:underline}.text-block-widget .formatted-content.plain{white-space:pre-wrap}.grid-renderer{width:100%}.grid-renderer .grid-container{position:relative;width:100%}.grid-renderer .grid-item-render{position:absolute;transition:none;width:100%;height:100%}.grid-renderer .grid-item-render>div{width:100%;height:100%}.grid-renderer .grid-item-render>div.analytics-chart-widget,.grid-renderer .grid-item-render>div.benchmark-chart-widget,.grid-renderer .grid-item-render>div.comparison-chart-widget,.grid-renderer .grid-item-render>div.performance-chart-widget{display:flex;flex-direction:column}.analytics-chart-widget,.benchmark-chart-widget,.comparison-chart-widget,.performance-chart-widget{padding:1.5rem;height:100%;display:flex;flex-direction:column;position:relative}.analytics-chart-widget .widget-title,.benchmark-chart-widget .widget-title,.comparison-chart-widget .widget-title,.performance-chart-widget .widget-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.analytics-chart-widget .chart-container,.benchmark-chart-widget .chart-container,.comparison-chart-widget .chart-container,.performance-chart-widget .chart-container{flex:1 1 auto;min-height:400px;position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.analytics-chart-widget .chart-container>svg,.benchmark-chart-widget .chart-container>svg,.comparison-chart-widget .chart-container>svg,.performance-chart-widget .chart-container>svg{display:block;margin:0 auto}.analytics-chart-widget .chart-info,.benchmark-chart-widget .chart-info,.comparison-chart-widget .chart-info,.performance-chart-widget .chart-info{margin-top:1rem}.analytics-chart-widget .chart-info .info-text,.benchmark-chart-widget .chart-info .info-text,.comparison-chart-widget .chart-info .info-text,.performance-chart-widget .chart-info .info-text{font-size:.875rem;color:var(--text-secondary);margin:0}.analytics-chart-widget .metric-dropdown-container,.benchmark-chart-widget .metric-dropdown-container,.comparison-chart-widget .metric-dropdown-container,.performance-chart-widget .metric-dropdown-container{margin-bottom:1rem}.analytics-chart-widget .metric-dropdown-container .metric-dropdown,.benchmark-chart-widget .metric-dropdown-container .metric-dropdown,.comparison-chart-widget .metric-dropdown-container .metric-dropdown,.performance-chart-widget .metric-dropdown-container .metric-dropdown{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.analytics-chart-widget .widget-data-source-indicator,.benchmark-chart-widget .widget-data-source-indicator,.comparison-chart-widget .widget-data-source-indicator,.performance-chart-widget .widget-data-source-indicator{position:absolute;top:1rem;right:1rem;z-index:10}.analytics-chart-widget .widget-data-source-indicator .indicator-icon,.benchmark-chart-widget .widget-data-source-indicator .indicator-icon,.comparison-chart-widget .widget-data-source-indicator .indicator-icon,.performance-chart-widget .widget-data-source-indicator .indicator-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(251,146,60,.15);border:1px solid rgba(251,146,60,.3);border-radius:50%;font-size:14px;cursor:help;transition:all .2s}.analytics-chart-widget .widget-data-source-indicator .indicator-icon:hover,.benchmark-chart-widget .widget-data-source-indicator .indicator-icon:hover,.comparison-chart-widget .widget-data-source-indicator .indicator-icon:hover,.performance-chart-widget .widget-data-source-indicator .indicator-icon:hover{background:rgba(251,146,60,.25);border-color:rgba(251,146,60,.5);transform:scale(1.1)}.provider-select{position:relative;width:100%}.provider-select .provider-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}.provider-select .provider-select-trigger:hover{border-color:var(--primary-color)}.provider-select .provider-select-trigger.open{border-color:var(--primary-color);border-bottom-left-radius:0;border-bottom-right-radius:0}.provider-select .provider-select-trigger.disabled{opacity:.6;cursor:not-allowed}.provider-select .provider-select-trigger .placeholder{color:var(--text-tertiary)}.provider-select .provider-select-trigger .selected-text{color:var(--text-primary)}.provider-select .provider-select-trigger .chevron{font-size:.75rem;color:var(--text-secondary);transition:transform .2s}.provider-select .provider-select-trigger.open .chevron{transform:rotate(180deg)}.provider-select .provider-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--primary-color);border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1000;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.provider-select .provider-select-dropdown .provider-search{padding:.5rem;border-bottom:1px solid var(--border-color)}.provider-select .provider-select-dropdown .provider-search input{width:100%;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem}.provider-select .provider-select-dropdown .provider-search input:focus{outline:none;border-color:var(--primary-color)}.provider-select .provider-select-dropdown .provider-search input::placeholder{color:var(--text-tertiary)}.provider-select .provider-select-dropdown .provider-options{flex:1 1;overflow-y:auto}.provider-select .provider-select-dropdown .provider-options .no-results{padding:1rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}.provider-select .provider-select-dropdown .provider-options .provider-option{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.provider-select .provider-select-dropdown .provider-options .provider-option:hover{background:var(--bg-secondary)}.provider-select .provider-select-dropdown .provider-options .provider-option.selected{background:var(--bg-tertiary)}.provider-select .provider-select-dropdown .provider-options .provider-option.current-provider .provider-name{font-weight:600}.provider-select .provider-select-dropdown .provider-options .provider-option .provider-logo-wrapper{margin-right:.75rem;flex-shrink:0}.provider-select .provider-select-dropdown .provider-options .provider-option .provider-name{flex:1 1;color:var(--text-primary);font-size:.875rem}.provider-select .provider-select-dropdown .provider-options .provider-option .current-badge{margin-left:.5rem;padding:.125rem .5rem;background:rgba(251,146,60,.15);color:#fb923c;border-radius:3px;font-size:.75rem;font-weight:500}.provider-select .provider-select-dropdown .provider-options .provider-option .checkmark{color:var(--success-color);font-size:1rem;margin-left:.5rem}.provider-select .provider-select-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}.provider-warning{padding:.75rem;background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.3);border-radius:6px;margin-bottom:1rem}.provider-warning .warning-text{color:#fb923c;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.provider-warning .warning-text .warning-icon{font-size:1rem}.performance-chart-widget{padding:1.5rem;height:100%;display:flex;flex-direction:column;background:rgba(0,0,0,0)}.performance-chart-widget .metric-dropdown-container{margin-bottom:1rem}.performance-chart-widget .metric-dropdown-container .metric-dropdown{width:100%;max-width:250px;padding:.5rem 2rem .5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:10px}.performance-chart-widget .metric-dropdown-container .metric-dropdown:focus{outline:none;border-color:var(--primary-color)}.performance-chart-widget .metric-dropdown-container .metric-dropdown:hover{border-color:var(--primary-color)}.performance-chart-widget .metric-dropdown-container .metric-dropdown option{background:var(--bg-primary);color:var(--text-primary)}.performance-chart-widget .chart-container{flex:1 1;min-height:200px;position:relative}.performance-chart-widget .chart-container .recharts-cartesian-grid,.performance-chart-widget .chart-container .recharts-layer,.performance-chart-widget .chart-container .recharts-surface,.performance-chart-widget .chart-container .recharts-surface:hover,.performance-chart-widget .chart-container .recharts-wrapper,.performance-chart-widget .chart-container .recharts-wrapper svg{background:rgba(0,0,0,0)!important}.performance-chart-widget .chart-container .recharts-tooltip-wrapper{z-index:1000}.performance-chart-widget .chart-container .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;padding:.75rem!important;box-shadow:0 4px 6px rgba(0,0,0,.1)!important}.performance-chart-widget .chart-container .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-label{color:var(--text-primary)!important;font-weight:600!important;margin-bottom:.5rem!important}.performance-chart-widget .chart-container .recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-item{color:var(--text-secondary)!important}.comparison-table-widget{padding:1.5rem;height:100%;overflow:hidden}.comparison-table-widget .table-container{overflow-x:auto}.comparison-table-widget .comparison-table{width:100%;border-collapse:collapse;font-size:.875rem}.comparison-table-widget .comparison-table td,.comparison-table-widget .comparison-table th{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.comparison-table-widget .comparison-table th{font-weight:600;color:var(--text-primary);background:var(--bg-primary)}.comparison-table-widget .comparison-table td{color:var(--text-secondary)}.comparison-table-widget .comparison-table .category-name{font-weight:500;color:var(--text-primary);text-transform:capitalize}.comparison-table-widget .comparison-table .metric-score .score-value{font-size:1.125rem;font-weight:600;color:var(--primary-color)}.comparison-table-widget .comparison-table .stability-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.comparison-table-widget .comparison-table .stability-badge.stable{background:rgba(16,185,129,.1);color:#10b981}.comparison-table-widget .comparison-table .stability-badge.unstable{background:rgba(239,68,68,.1);color:#ef4444}.comparison-table-widget .comparison-table tfoot td{font-weight:600;color:var(--text-primary);background:var(--bg-primary)}.comparison-table-widget .comparison-table tfoot .performance-tier{color:var(--primary-color)}.pricing-table-widget{padding:1.5rem;height:100%;overflow:hidden}.pricing-table-widget .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.pricing-table-widget .pricing-card{position:relative;padding:1.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s}.pricing-table-widget .pricing-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.pricing-table-widget .pricing-card.best-value{border-color:var(--primary-color)}.pricing-table-widget .pricing-card.best-value .plan-cta{background:var(--primary-color);color:#fff}.pricing-table-widget .pricing-card .best-value-badge,.pricing-table-widget .pricing-card .popular-badge{position:absolute;top:-12px;right:1rem;padding:.25rem .75rem;background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:600;border-radius:4px}.pricing-table-widget .pricing-card .popular-badge{background:var(--text-secondary)}.pricing-table-widget .pricing-card .plan-name{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.pricing-table-widget .pricing-card .plan-price{margin-bottom:1.5rem}.pricing-table-widget .pricing-card .plan-price .currency{font-size:1.25rem;color:var(--text-secondary)}.pricing-table-widget .pricing-card .plan-price .amount{font-size:2.5rem;font-weight:700;color:var(--text-primary)}.pricing-table-widget .pricing-card .plan-price .duration{font-size:1rem;color:var(--text-secondary)}.pricing-table-widget .pricing-card .plan-specs{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.pricing-table-widget .pricing-card .plan-specs .spec-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--text-secondary)}.pricing-table-widget .pricing-card .plan-specs .spec-item .spec-icon{font-size:1.25rem}.pricing-table-widget .pricing-card .plan-features{list-style:none;padding:0;margin:0 0 1.5rem}.pricing-table-widget .pricing-card .plan-features li{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem}.pricing-table-widget .pricing-card .plan-features li .feature-check{color:#10b981;font-weight:600}.pricing-table-widget .pricing-card .plan-cta{width:100%;padding:.75rem;background:rgba(0,0,0,0);border:1px solid var(--primary-color);color:var(--primary-color);border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.pricing-table-widget .pricing-card .plan-cta:hover{background:var(--primary-color);color:#fff}.feature-grid-widget{padding:1.5rem;height:100%;overflow:hidden}.feature-grid-widget .feature-grid{display:grid;grid-gap:1rem;gap:1rem}.feature-grid-widget .feature-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-primary);border-radius:6px}.feature-grid-widget .feature-item .feature-icon{font-size:1.5rem}.feature-grid-widget .feature-item .feature-content{flex:1 1}.feature-grid-widget .feature-item .feature-content .feature-name{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.feature-grid-widget .feature-item .feature-content .feature-value{font-size:.875rem;color:var(--text-secondary)}.location-map-widget{padding:1.5rem;height:100%;overflow:hidden}.location-map-widget.dark{background:var(--bg-primary)}.location-map-widget.light{background:var(--bg-secondary)}.location-map-widget .locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.location-map-widget .continent-section .continent-name{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.location-map-widget .continent-section .location-list{display:flex;flex-direction:column;gap:.5rem}.location-map-widget .continent-section .location-item{display:flex;align-items:center;gap:.5rem}.location-map-widget .continent-section .location-item .location-flag{font-size:1.25rem}.location-map-widget .continent-section .location-item .location-details .location-city{font-weight:500;color:var(--text-primary)}.location-map-widget .continent-section .location-item .location-details .location-country{font-size:.75rem;color:var(--text-secondary)}.location-map-widget .location-summary{display:flex;gap:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.location-map-widget .location-summary .summary-item{display:flex;align-items:center;gap:.5rem}.location-map-widget .location-summary .summary-item .summary-icon{font-size:1.25rem}.location-map-widget .location-summary .summary-item .summary-text{color:var(--text-secondary);font-size:.875rem}.drop-preview-ghost{z-index:1000!important}.drop-preview-ghost,.drop-preview-ghost>div{pointer-events:none!important}.widget-renderer.widget-type-container-box{width:100%;height:100%}.container-box-widget{width:100%;min-height:100%;overflow:visible;position:relative;display:flex;flex-direction:column;z-index:1}.container-box-widget.has-background.bg-default{background-color:var(--bg-secondary)}.container-box-widget.has-background.bg-primary{background-color:var(--bg-primary)}.container-box-widget.has-background.bg-tertiary{background-color:var(--bg-tertiary)}.container-box-widget.has-background.bg-accent{background-color:rgba(59,130,246,.1)}.container-box-widget.has-background.bg-success{background-color:rgba(34,197,94,.1)}.container-box-widget.has-background.bg-warning{background-color:rgba(251,191,36,.1)}.container-box-widget.has-background.bg-error{background-color:rgba(239,68,68,.1)}.container-box-widget.can-drop-widget{cursor:copy}.container-box-widget.can-drop-widget:not(.dragging-over) .container-box-content,.container-box-widget.can-drop-widget:not(.dragging-over) .empty-container-state{outline:2px dashed var(--primary-color);outline-offset:-2px}.container-box-widget.dragging-over{z-index:10}.container-box-widget.dragging-over .empty-container-state{border-color:var(--primary-color);background:rgba(59,130,246,.1);box-shadow:0 0 20px var(--primary-color)}.container-box-widget.dragging-over .empty-container-state .empty-icon{color:var(--primary-color);transform:scale(1.1)}.container-box-widget.dragging-over .empty-container-state .empty-text{color:var(--primary-color);font-weight:500}.container-box-widget.dragging-over.can-drop-widget .container-box-content{outline:2px solid var(--primary-color);outline-offset:-2px;background:rgba(59,130,246,.05)}.container-box-widget .empty-container-state{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;border:1px dashed hsla(0,0%,100%,.2);border-radius:8px;background:hsla(0,0%,100%,.02);transition:all .2s;cursor:copy}.container-box-widget .empty-container-state:hover{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.05)}.container-box-widget .empty-container-state .empty-container-content{display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.container-box-widget .empty-container-state .empty-container-content .empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.3}.container-box-widget .empty-container-state .empty-container-content .empty-text{color:var(--text-tertiary);font-size:.75rem;opacity:.7}.container-box-widget .container-box-content{width:100%;min-height:100%;position:relative;will-change:transform;transform:translateZ(0)}.container-box-widget .container-drop-overlay{transition:background-color .2s,border .2s}.container-box-widget .container-drop-overlay:hover{background-color:rgba(59,130,246,.02)}.container-box-widget .container-box-grid{width:100%;min-height:100%}.container-box-widget .container-box-grid .react-grid-layout{position:relative!important;min-height:inherit}.container-box-widget .container-box-grid .react-grid-item{cursor:default!important}.container-box-widget .container-box-grid .react-grid-item.react-draggable-dragging{cursor:move!important;opacity:.8;z-index:100}.container-box-widget .container-box-static-grid{display:grid;width:100%;min-height:100%;position:relative;grid-auto-rows:minmax(30px,auto)}.container-box-widget .container-box-child{width:100%;height:100%;overflow:hidden;position:relative}.container-box-widget .container-box-child>.nested-drag-handle{position:absolute;top:0;left:0;right:0;height:24px;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);cursor:move;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:10}.container-box-widget .container-box-child>.nested-drag-handle .drag-icon{font-size:14px;color:var(--text-secondary);letter-spacing:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.container-box-widget .container-box-child>.nested-drag-handle:hover{background:rgba(59,130,246,.15)}.container-box-widget .container-box-child>.nested-drag-handle:hover .drag-icon{color:var(--primary-color)}.container-box-widget .container-box-child:hover>.nested-drag-handle{opacity:1}.container-box-widget .container-box-child>.widget-wrapper{height:100%}.container-box-widget .container-box-child>.widget-wrapper.editing{padding-top:24px}.nested-widget.widget-wrapper,.nested-widget.widget-wrapper.selected,.nested-widget.widget-wrapper:hover{background:rgba(0,0,0,0)}.nested-widget.widget-wrapper.selected>.selection-outline{border-color:var(--primary-color);border-width:2px}.widget-drag-handle{position:absolute;top:0;left:0;right:0;height:24px;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);cursor:move;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:10}.widget-drag-handle .drag-icon{font-size:14px;color:var(--text-secondary);letter-spacing:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-drag-handle:hover{background:rgba(59,130,246,.15)}.widget-drag-handle:hover .drag-icon{color:var(--primary-color)}.widget-wrapper.selected .widget-drag-handle,.widget-wrapper:hover .widget-drag-handle{opacity:1}.multidrag-preview{pointer-events:none!important}.multidrag-preview .widget-wrapper{background:rgba(0,0,0,0)!important;border:none!important;box-shadow:none!important}.multidrag-preview .widget-wrapper .widget-controls,.multidrag-preview .widget-wrapper .widget-drag-handle,.multidrag-preview .widget-wrapper:after,.multidrag-preview .widget-wrapper:before{display:none!important}.multidrag-preview .widget-content{pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.icon-picker-wrapper{position:relative}.icon-picker-wrapper .icon-picker-display{display:flex;gap:.5rem;align-items:center}.icon-picker-wrapper .icon-picker-display .icon-input{flex:1 1}.icon-picker-wrapper .icon-picker-display .icon-picker-button{width:40px;height:40px;padding:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-picker-wrapper .icon-picker-display .icon-picker-button:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.icon-picker-wrapper .icon-picker-display .icon-picker-button .icon-preview{font-size:20px}.icon-picker-wrapper .icon-picker-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1000;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-search{padding:.75rem;border-bottom:1px solid var(--border-color)}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-search .icon-search-input{width:100%;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-search .icon-search-input:focus{outline:none;border-color:var(--primary-color)}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-grid{flex:1 1;overflow-y:auto;padding:.75rem}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-grid .icon-category{margin-bottom:1.5rem}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-grid .icon-category:last-child{margin-bottom:0}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-grid .icon-category .icon-category-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-grid .icon-category .icon-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:.5rem;gap:.5rem}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-grid .icon-category .icon-options .icon-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:var(--bg-secondary);border:1px solid rgba(0,0,0,0);border-radius:6px;cursor:pointer;transition:all .2s}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-grid .icon-category .icon-options .icon-option:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-grid .icon-category .icon-options .icon-option.selected{background:rgba(59,130,246,.1);border-color:var(--primary-color)}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-grid .icon-category .icon-options .icon-option .icon-emoji{font-size:20px;line-height:1}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-grid .icon-category .icon-options .icon-option .icon-name{font-size:.625rem;color:var(--text-secondary);text-align:center;word-break:break-word;line-height:1.2}.icon-picker-wrapper .icon-picker-dropdown .icon-picker-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.custom-html-widget{height:100%;overflow:auto;max-height:100%}.button-cta-widget,.image-widget,.spacer-widget{height:100%;overflow:visible}.pros-cons-widget{padding:1.5rem;height:100%;overflow:hidden}.analytics-chart-widget .chart-container,.benchmark-chart-widget .chart-container,.comparison-chart-widget .chart-container{overflow:visible}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out}.confirm-dialog{background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2);width:90%;max-width:420px;animation:slideIn .2s ease-out}.confirm-dialog .confirm-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.confirm-dialog .confirm-dialog-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.confirm-dialog .confirm-dialog-header .close-button{background:rgba(0,0,0,0);border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.confirm-dialog .confirm-dialog-header .close-button:hover{color:var(--text-secondary);background:hsla(0,0%,100%,.05)}.confirm-dialog .confirm-dialog-body{padding:0 1.5rem 1.5rem}.confirm-dialog .confirm-dialog-body p{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.confirm-dialog .confirm-dialog-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid hsla(0,0%,100%,.05)}.confirm-dialog .confirm-dialog-footer button{flex:1 1;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid rgba(0,0,0,0)}.confirm-dialog .confirm-dialog-footer button:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.confirm-dialog .confirm-dialog-footer .cancel-button{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);color:var(--text-primary)}.confirm-dialog .confirm-dialog-footer .cancel-button:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.confirm-dialog .confirm-dialog-footer .confirm-button{color:#fff}.confirm-dialog .confirm-dialog-footer .confirm-button.danger{background:var(--error-color,#ef4444)}.confirm-dialog .confirm-dialog-footer .confirm-button.danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.25)}.confirm-dialog .confirm-dialog-footer .confirm-button.warning{background:var(--warning-color,#f59e0b)}.confirm-dialog .confirm-dialog-footer .confirm-button.warning:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,.25)}.confirm-dialog .confirm-dialog-footer .confirm-button.info{background:var(--primary-color)}.confirm-dialog .confirm-dialog-footer .confirm-button.info:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.custom-select{position:relative;min-width:160px}.custom-select .custom-select-trigger{width:100%;padding:.625rem 2.5rem .625rem 1rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.custom-select .custom-select-trigger:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.custom-select .custom-select-trigger:focus{outline:none;border-color:rgba(59,130,246,.5);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.custom-select .custom-select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);transition:transform .2s;pointer-events:none}.custom-select.open .custom-select-arrow{transform:translateY(-50%) rotate(180deg)}.custom-select.open .custom-select-trigger{border-color:rgba(59,130,246,.5);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.custom-select .custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);overflow:hidden;z-index:1000;animation:dropdownSlide .15s ease-out;max-height:240px;overflow-y:auto}.custom-select .custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select .custom-select-dropdown::-webkit-scrollbar-track{background:var(--bg-primary)}.custom-select .custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.custom-select .custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.custom-select .custom-select-option{width:100%;padding:.625rem 1rem .625rem 2.25rem;background:rgba(0,0,0,0);border:none;color:var(--text-primary);font-size:.875rem;font-weight:400;text-align:left;cursor:pointer;transition:all .15s;position:relative}.custom-select .custom-select-option:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary)}.custom-select .custom-select-option:focus{outline:none;background:hsla(0,0%,100%,.05)}.custom-select .custom-select-option.selected{color:var(--primary-color);font-weight:500;background:rgba(59,130,246,.1)}.custom-select .custom-select-option.selected:hover{background:rgba(59,130,246,.15)}.custom-select .custom-select-option .custom-select-check{position:absolute;left:.75rem;color:var(--primary-color);font-weight:600}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.breadcrumb{margin-bottom:2rem;padding:1rem 0;color:#d1d5db;font-size:.875rem;flex-wrap:wrap}.breadcrumb,.breadcrumb-item{display:flex;align-items:center;gap:.5rem}.breadcrumb-link{color:#d1d5db;text-decoration:none;transition:all .2s ease}.breadcrumb-link:hover{color:#3b82f6;text-decoration:underline}.breadcrumb-current{color:#fff;font-weight:500}.breadcrumb-separator{color:#9ca3af;flex-shrink:0}@media(min-width:375px){.breadcrumb{font-size:.75rem;padding:.5rem 0}.breadcrumb .breadcrumb-separator{margin:0 .25rem}}.blog-breadcrumb{border-bottom:1px solid;padding-bottom:1.5rem;margin-bottom:3rem}.generic-page-route .blog-breadcrumb{max-width:1200px;margin:0 auto;padding:0 2rem}@media(min-width:375px){.generic-page-route .blog-breadcrumb{padding:0 1rem}}.generic-page-route .page-renderer:has(.blog-breadcrumb){padding-top:0}.templates-table{margin-top:1.5rem;background:#151b2b;border:1px solid hsla(0,0%,100%,.05);border-radius:.5rem;overflow:hidden}.templates-table table{width:100%;border-collapse:collapse}.templates-table table thead{background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.05)}.templates-table table thead th{text-align:left;padding:1rem 1.25rem;font-size:.8125rem;font-weight:600;color:#d1d5db;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.templates-table table thead th:first-child{width:35%}.templates-table table thead th:nth-child(2){width:12%}.templates-table table thead th:nth-child(3),.templates-table table thead th:nth-child(4){width:10%}.templates-table table thead th:nth-child(5){width:12%}.templates-table table thead th:nth-child(6){width:auto}.templates-table table thead th.select-column{width:50px;text-align:center;padding:.5rem}.templates-table table tbody tr{border-bottom:1px solid hsla(0,0%,100%,.03);transition:background .2s}.templates-table table tbody tr:hover{background:hsla(0,0%,100%,.02)}.templates-table table tbody tr.selected{background:rgba(59,130,246,.05)}.templates-table table tbody tr.selected:hover{background:rgba(59,130,246,.08)}.templates-table table tbody tr:last-child{border-bottom:none}.templates-table table tbody td{padding:1.25rem;vertical-align:middle}.templates-table table tbody td.select-column{width:50px;text-align:center;padding:.5rem}.templates-table table tbody td .template-info h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#fff;line-height:1.3}.templates-table table tbody td .template-info p{margin:0;color:#d1d5db;font-size:.875rem;line-height:1.4;max-width:400px}.templates-table table tbody td .status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.templates-table table tbody td .status-badge.success{background:rgba(34,197,94,.1);color:#22c55e}.templates-table table tbody td .status-badge.warning{background:rgba(148,163,184,.1);color:#94a3b8}.templates-table table tbody td .type-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.templates-table table tbody td .type-badge.default{background:rgba(168,85,247,.1);color:#a855f7}.templates-table table tbody td .type-badge.custom{background:rgba(59,130,246,.1);color:#3b82f6}.templates-table table tbody td .date,.templates-table table tbody td .usage-count{color:#d1d5db;font-size:.875rem;white-space:nowrap}.templates-table table tbody td .template-actions{display:flex;gap:.5rem;flex-wrap:wrap}.templates-table table tbody td .template-actions .action-btn{padding:.375rem .625rem;font-size:.8125rem;border-radius:.25rem;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;border:1px solid;background:rgba(0,0,0,0);font-weight:500;white-space:nowrap}.templates-table table tbody td .template-actions .action-btn.edit{color:#3b82f6;border-color:rgba(59,130,246,.3)}.templates-table table tbody td .template-actions .action-btn.edit:hover{background:rgba(59,130,246,.1);border-color:#3b82f6}.templates-table table tbody td .template-actions .action-btn.preview{color:#a855f7;border-color:rgba(168,85,247,.3)}.templates-table table tbody td .template-actions .action-btn.preview:hover{background:rgba(168,85,247,.1);border-color:#a855f7}.templates-table table tbody td .template-actions .action-btn.publish{color:#22c55e;border-color:rgba(34,197,94,.3)}.templates-table table tbody td .template-actions .action-btn.publish:hover{background:rgba(34,197,94,.1);border-color:#22c55e}.templates-table table tbody td .template-actions .action-btn.unpublish{color:#94a3b8;border-color:rgba(148,163,184,.3)}.templates-table table tbody td .template-actions .action-btn.unpublish:hover{background:rgba(148,163,184,.1);border-color:#94a3b8}.templates-table table tbody td .template-actions .action-btn.delete{color:#ef4444;border-color:rgba(239,68,68,.3)}.templates-table table tbody td .template-actions .action-btn.delete:hover{background:rgba(239,68,68,.1);border-color:#ef4444}@media(max-width:1919px){.templates-table{overflow-x:auto}.templates-table table{min-width:800px}}@media(max-width:959px){.templates-table table thead th{padding:.75rem 1rem;font-size:.75rem}.templates-table table tbody td{padding:1rem}.templates-table table tbody td .template-info h3{font-size:.9375rem}.templates-table table tbody td .template-info p{font-size:.8125rem}.templates-table table tbody td .template-actions .action-btn{padding:.25rem .5rem;font-size:.75rem}}.bulk-actions{display:flex;gap:.5rem;align-items:center}.bulk-actions .action-button.secondary{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.bulk-actions .action-button.secondary:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.error-banner{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem}:root{--bg-primary:#0A0F1C;--bg-secondary:#151B2B;--bg-card:#151B2B;--bg-tertiary:#374151;--accent:#3B82F6;--accent-hover:#60A5FA;--accent-light:#93C5FD;--text-primary:#FFFFFF;--text-secondary:#D1D5DB;--text-tertiary:#9CA3AF;--text-muted:#6B7280;--success:#10B981;--warning:#FCD34D;--error:#EF4444;--info:#3B82F6;--purple:#8B5CF6;--color-error:#EF4444;--color-error-bg:rgba(239,68,68,0.1);--color-success:#10B981;--color-success-bg:rgba(16,185,129,0.1);--color-warning:#FCD34D;--color-warning-bg:rgba(252,211,77,0.1);--color-info:#3B82F6;--color-info-bg:rgba(59,130,246,0.1);--border-primary:rgba(255,255,255,0.1);--border-secondary:rgba(255,255,255,0.05);--border-focus:#3B82F6;--primary-color:#3B82F6;--primary-hover:#60A5FA;--success-color:#10B981;--warning-color:#FCD34D;--error-color:#EF4444;--border-color:rgba(255,255,255,0.08);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--color-primary:59,130,246}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;scroll-behavior:smooth;-moz-osx-font-smoothing:grayscale}body,html{line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}body{background:#0a0f1c;color:#fff;min-height:100vh;font-size:1rem;position:relative}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.4;margin-bottom:.5rem}@media(min-width:960px){h1,h2,h3,h4,h5,h6{margin-bottom:1rem}}h1{font-size:1.5rem}@media(min-width:430px){h1{font-size:1.875rem}}@media(min-width:960px){h1{font-size:2.25rem}}h2{font-size:1.25rem}@media(min-width:430px){h2{font-size:1.5rem}}@media(min-width:960px){h2{font-size:1.875rem}}h3{font-size:1.125rem}@media(min-width:430px){h3{font-size:1.25rem}}@media(min-width:960px){h3{font-size:1.5rem}}h4{font-size:1rem}@media(min-width:960px){h4{font-size:1.25rem}}h5{font-size:1rem}@media(min-width:960px){h5{font-size:1.125rem}}h6{font-size:.875rem}@media(min-width:960px){h6{font-size:1rem}}p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}a{color:var(--accent);text-decoration:none;transition:.2s ease}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus{outline:2px solid var(--accent);outline-offset:2px}ol,ul{padding-left:1.5rem;margin-bottom:1rem}ol li,ul li{color:var(--text-secondary);margin-bottom:.25rem}code{font-size:.875rem;padding:.25rem .5rem;border-radius:.25rem;color:var(--accent-light)}code,pre{font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace;background:var(--bg-secondary)}pre{padding:1rem;border-radius:.375rem;overflow-x:auto;margin-bottom:1rem;border:1px solid rgba(107,114,128,.3)}pre code{background:none;padding:0;color:var(--text-primary)}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:1024px){.container{padding:0 1.5rem}}.card{background:var(--bg-card);border:1px solid rgba(107,114,128,.2);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.card__header{padding:1.5rem;border-bottom:1px solid var(--border-primary)}.card__title{font-size:1.125rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0}.card__content,.card__footer{padding:1.5rem}.card__footer{border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.875rem}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem 1rem;border:1px solid rgba(107,114,128,.3);border-radius:.375rem;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary),.1)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.form-textarea{resize:vertical;min-height:100px}.status{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.status--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.status--warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(252,211,77,.2)}.status--error{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.status--info{background:var(--color-info-bg);color:var(--color-info);border:1px solid rgba(59,130,246,.2)}.loading{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-primary);border-top-color:var(--accent);animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus{outline:2px solid var(--accent);outline-offset:2px}button:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary),.1)}input[type=checkbox]:focus{outline:none!important;box-shadow:none!important}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-contrast:high){:root{--border-primary:rgba(255,255,255,0.3);--border-secondary:rgba(255,255,255,0.2)}}.loading-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:1000}.loading-spinner{width:48px;height:48px;border:3px solid rgba(59,130,246,.2);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:1rem;color:var(--text-secondary);margin:0;animation:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.provider-logo{object-fit:cover;padding:0;background:none!important;background-color:rgba(0,0,0,0)!important}