body{padding-left:1rem;padding-right:1rem;min-height:100vh;background:radial-gradient(at 20% 0%, rgba(59, 91, 255, 0.08) 0px, transparent 50%),radial-gradient(at 80% 0%, rgba(255, 107, 71, 0.06) 0px, transparent 50%),radial-gradient(at 50% 50%, rgba(59, 91, 255, 0.04) 0px, transparent 60%)}@media print{body{background-image:none}}h6,.h6,h5,.h5,h4,.h4,h3,.pg-title,.h3,h2,.h2,h1,.h1{font-weight:600}p{color:#5c5c66}.lead,.pg-subtitle{font-weight:bold}.blur-text{text-shadow:0 0 10px #0a0a0f;color:rgba(0,0,0,0) !important}.text-gray{color:#5c5c66}a.no-underline{text-decoration:none;color:inherit}.pg-table{background-color:#fff;--bs-table-striped-bg: transparent}.pg-table thead{background-color:rgba(0,0,0,0);padding:20px}.pg-table th{padding:20px;background-color:rgba(0,0,0,0)}.pg-table td{background-color:rgba(0,0,0,0);max-width:200px;overflow:hidden;text-overflow:clip;white-space:normal}.pg-table th{padding:5px}.btn,.pg-button-light,.pg-button-danger,.pg-button-secondary,.pg-button-primary,.pg-button-lean{--bs-btn-border-radius: 6px;font-size:.875rem}.pg-button-primary{background:#3b5bff;color:#fff;padding:.625rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .15s;display:inline-flex;align-items:center;gap:.375rem;border:none;cursor:pointer}.pg-button-primary:hover,.pg-button-primary:active,.pg-button-primary:focus{background:#2541e8 !important;color:#fff;text-decoration:none}.pg-button-secondary{background:#5c5c66;color:#fff;padding:.625rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .15s;display:inline-flex;align-items:center;gap:.375rem;border:none;cursor:pointer}.pg-button-secondary:hover,.pg-button-secondary:active,.pg-button-secondary:focus{background:#2b2b33 !important;color:#fff;text-decoration:none}.btn-more.dropdown-toggle::after{display:none}.pg-button-lean{backround-color:rgba(0,0,0,0);font-weight:500}.btn-light,.pg-button-light{background:#f3f4f6;color:#2b2b33;padding:.625rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .15s;display:inline-flex;align-items:center;gap:.375rem;border:1px solid #e5e7eb;cursor:pointer}.btn-light:hover,.pg-button-light:hover,.btn-light:active,.pg-button-light:active{background:#e5e7eb !important;color:#2b2b33;text-decoration:none;border-color:#c4c4cc}.pg-button-unstyled{background-color:rgba(0,0,0,0);border:none;color:#0a0a0f;font-weight:500;padding:0}.pg-button-unstyled__blue{color:var(--bs-primary)}.btn-active{background-color:#3b5bff;color:#fff}.btn-toggle{padding:5px;background-color:#f3f4f6}.btn-toggle .pg-button-light{border:0px}.btn-toggle .pg-button-light.active,.btn-toggle .pg-button-light.is-selected{background-color:#fff}.btn-toggle .pg-button-light:not(.active):not(.is-selected){background-color:#f3f4f6;margin:0}.tab-toggle{display:inline-flex;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.tab-toggle-item{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#5c5c66;text-decoration:none;background:#fff;transition:all .15s;border-right:1px solid #e5e7eb}.tab-toggle-item:last-child{border-right:none}.tab-toggle-item:hover{background:#fafaf7;color:#2b2b33;text-decoration:none}.tab-toggle-item.active{background:#f3f4f6;color:#0a0a0f;font-weight:600}.subscribe-button .pg-button-primary{width:100%;font-weight:bold}.pg-button-subscribed,.pg-button-subscribed:hover,.pg-button-subscribed:active,.pg-button-subscribed:focus{background:linear-gradient(to right, #3b5bff, #4fd1c5) !important}.input-group>.form-control{width:100%;border-radius:5px !important}.input-group label{font-size:.875rem;font-weight:500;margin-bottom:.25rem}select.pg-button-light option:not([selected]){text-align:left}.errorlist{padding:0}.errorlist>li{list-style:none;padding:0;margin-top:1rem}.copy-button{position:absolute;border-radius:8px;top:10px;right:10px;padding:5px 10px;background-color:#f3f4f6;border:none;cursor:pointer}pre{font-size:initial;position:relative}code{border-radius:8px}.app-header-bar{border-bottom:1px solid #e5e7eb;background:#fff;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.app-header-bar>.container>.d-flex{min-height:64px}.app-header-bar>.container{padding-left:2em;padding-right:2em}@media screen and (max-width: 767px){.app-header-bar>.container{padding-left:.5em;padding-right:.5em}}.app-header-bar .nav{gap:1.25rem}.app-header-bar .nav-link{padding-top:0;padding-bottom:0;line-height:1;font-size:.875rem;color:rgba(10,10,15,.6)}.app-header-bar .nav-link:hover{color:#0a0a0f}.app-header-bar .pg-button-primary,.app-header-bar .pg-button-light{line-height:1.25rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;transition:background-color .15s,border-color .15s}.app-header-bar .pg-button-primary{background:#2541e8;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.app-header-bar .pg-button-primary:hover,.app-header-bar .pg-button-primary:active,.app-header-bar .pg-button-primary:focus{background:#1a30c4 !important}.app-header-bar .pg-button-light{background:#fff;border:1px solid #c4c4cc;color:#2b2b33;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.app-header-bar .pg-button-light:hover{background:#fafaf7;border-color:#8a8a94}.app-header-bar .dropdown-item{display:flex;font-size:14px}.app-header-bar .dropdown-item:hover,.app-header-bar .dropdown-item:focus,.app-header-bar .dropdown-item:active{color:#0a0a0f;background-color:#f3f4f6}.nav-dropdown:hover>.dropdown-menu{display:block}.nav-dropdown .dropdown-menu{margin-top:0}.navbar-avatar{object-fit:cover;width:32px;height:32px;max-height:inherit !important;border-radius:50%}.navbar-light{z-index:100;max-width:48rem;margin:0 auto;border-radius:.5rem;border:1px solid #c4c4cc;margin-top:20px;font-size:.875rem;position:static}.navbar-light:before{content:"";background:linear-gradient(rgb(244, 244, 245), rgba(244, 244, 245, 0));position:absolute;top:0;height:100px;width:100%;left:0;z-index:-1}.navbar-brand{align-items:center;background-color:#fff;border:0 solid #e5e7eb;border-radius:4px;box-shadow:0 1px 2px 0 rgba(9,9,11,.2);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.navbar-brand img{width:24px;height:24px}.navbar-nav{align-items:center}.navbar-nav>*{margin-left:10px}.navbar .nav-link.active,.navbar .nav-item .nav-link.show{font-weight:bold}.navbar .pg-icon{display:flex;align-items:center}.navbar .dropdown-item{display:flex;font-size:14px}.navbar .dropdown-item:hover,.navbar .dropdown-item:focus,.navbar .dropdown-item:active{color:#0a0a0f;background-color:#f3f4f6}@media screen and (max-width: 768px){.navbar .dropdown-menu{border:0;text-align:center}.navbar .dropdown-menu:hover{background-color:rgba(0,0,0,0)}.navbar .dropdown-item{justify-content:center}}.app-nav a{color:var(--bs-gray-600)}.app-nav a:hover,.app-nav a.active{color:var(--bs-body-color);font-weight:bold}.app-nav a.active{border-bottom:1px solid var(--primary)}.app-card{background:rgba(0,0,0,0) !important;border-radius:0;box-shadow:none !important;margin-bottom:0}.auth-panel{width:100%;max-width:400px;margin:0 auto}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.app-header h2{word-break:break-word}.header-buttons{display:flex;gap:.5rem}.header-buttons a{height:min-content}.breadcrumb-item a{color:#000;text-decoration:none}.breadcrumb{margin-bottom:20px}.accordion-button{font-weight:bold}a .card{cursor:pointer}.card{overflow:hidden;border-radius:8px}.card .card-body{background-color:#fff;width:100%}.empty-card{display:flex;flex-direction:column;justify-content:center;align-items:center;height:180px;background:#fff;border-radius:8px;text-align:center;padding:10px;min-height:100px}.snippet-instructions .card{align-items:center;justify-content:center}.snippet-instructions .card svg{max-width:60px;height:60px !important;height:min-content;margin:0 auto;display:block}.snippet-instructions .card,.snippet-instructions .card-title{margin-top:20px}.integration-cards .card{align-items:center;justify-content:center}.integration-cards .card,.integration-cards .card-title{margin-top:20px}@media screen and (min-width: 768px){.integrations{padding:2em}}.pagination{margin-bottom:0}.pagination .page-link{color:var(--bs-primary);border-color:var(--bs-primary)}.pagination .page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.pagination-info{font-size:.9rem}#profile-picture{display:flex;justify-content:center}#profile-picture img.avatar{object-fit:cover;width:128px;height:128px;border-radius:50%}#profile-upload-holder{padding-top:.5em}#profile-upload-holder input[type=file]{display:none}.progress-bar{background-color:var(--primary);width:2px}#progress-bar-message{color:var(--gray)}.stripe-element{box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);border-radius:4px;line-height:1.5;border:1px solid #dbdbdb;padding:1em}.focused-stripe-element{border-color:var(--primary)}.invalid-stripe-element{border-color:var(--danger)}.complete-stripe-element{border-color:var(--success)}#subscription-details-table .subscription-detail{display:flex;flex-direction:row;align-items:flex-start;margin:.5rem}#subscription-details-table .subscription-detail .subscription-detail-label{width:16rem;text-align:left;margin-right:1rem}#subscription-details-table .subscription-detail .subscription-detail-value{width:100%}#subscription-details-table .subscription-detail .subdetail{font-size:.8rem;margin-top:.2rem}[x-cloak]{display:none !important}.h-100{height:100%}.muted-link{color:#2b2b33}.muted-link:hover{color:#2b2b33}.errorlist{color:var(--danger)}img.socialicon{padding-right:.5em;max-width:24px;max-height:24px}.lds-ripple{display:inline-block;position:relative;width:80px;height:80px}.lds-ripple div{position:absolute;border:4px solid var(--primary);opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite}.lds-ripple div:nth-child(2){animation-delay:-0.5s}@keyframes lds-ripple{0%{top:36px;left:36px;width:0;height:0;opacity:1}100%{top:0px;left:0px;width:72px;height:72px;opacity:0}}tr.htmx-swapping td{opacity:0;transition:opacity 1s ease-out}.heading-number-wrapper{display:flex;align-items:center}.heading-number{background-color:#3b5bff;color:#fff;border-radius:50%;display:inline-block;text-align:center;font-size:20px;height:30px;margin-right:10px;width:30px;display:flex;align-items:center;text-align:center;justify-content:center;flex:none}.step-indicator-wrapper{display:flex;justify-content:space-between;margin-top:1em;margin-bottom:1em}.step-indicator{width:33%;border-radius:8px;height:10px;background-color:#f3f4f6;margin:5px}.step-indicator.active{background-color:#3b5bff}.step-count{margin:0 5px 1rem;font-size:.8125rem;font-weight:500;color:#5c5c66}.skeleton-shimmer{background:linear-gradient(90deg, #e5e7eb 25%, #f3f4f6 50%, #e5e7eb 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-title{height:1.25rem;width:60%;margin-bottom:.5rem}.skeleton-text{height:.875rem;width:100%;margin-bottom:.5rem}.skeleton-text-short{height:.875rem;width:80%;margin-bottom:.5rem}.skeleton-inline{display:inline-block;height:1em;vertical-align:middle;border-radius:4px}.skeleton-card .skeleton-icon{height:24px;width:24px;border-radius:50%;margin:0 auto 10px}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.print-header{display:none}.analytics-toolbar{margin-top:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.625rem}.analytics-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.analytics-toolbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.analytics-control-group{display:flex;align-items:center;gap:.375rem}.analytics-control-label{font-size:.8rem;font-weight:500;color:#5c5c66;white-space:nowrap}.analytics-control{padding:.5rem .75rem;border-radius:6px;border:1px solid #c4c4cc;font-size:.875rem;font-weight:500;color:#2b2b33;background:#fafaf7;line-height:1;height:38px}.analytics-control:focus{outline:none;border-color:#3b5bff;box-shadow:0 0 0 2px rgba(59,91,255,.15)}select.analytics-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235c5c66%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:14px 14px}.analytics-control-project{flex:1;min-width:0}.kpi-row{display:flex;gap:1rem;margin-top:1.5rem}.kpi-row .kpi-card{flex:1;min-width:0}.kpi-row .kpi-card .card{height:100%}.kpi-row .kpi-card .card-body{text-align:center}.analytics-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.analytics-table thead th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#5c5c66;padding:.5rem .75rem;border-bottom:2px solid #e5e7eb;white-space:nowrap}.analytics-table tbody tr{transition:background-color .1s}.analytics-table tbody tr:hover{background-color:#fafaf7}.analytics-table tbody td{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#2b2b33;vertical-align:middle}.analytics-table .col-checkbox{width:36px;text-align:center}.analytics-table .col-date{width:100px;white-space:nowrap}.analytics-table .col-url{width:20%;font-weight:500;color:#0a0a0f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-table .col-rating{width:110px;white-space:nowrap}.analytics-table .col-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-table .col-screenshot{width:100px;text-align:center;white-space:nowrap}.analytics-table .col-num{width:10%;text-align:center;font-variant-numeric:tabular-nums}.analytics-table .col-status{width:15%;text-align:center}.status-ok{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:#eef3ff;color:#3b5bff}.status-attention{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:#fef2f2;color:#dc2626}.skeleton-table-row td .skeleton-shimmer{display:inline-block;height:.875rem;width:80%}@media print{.navbar,.breadcrumb,.analytics-toolbar,footer{display:none !important}.container,.section{padding:0;max-width:100%}.kpi-row{display:grid !important;grid-template-columns:repeat(3, 1fr);gap:.75rem}.kpi-card{break-inside:avoid}.kpi-card .card-body{padding:.75rem !important}.print-header{display:block !important;margin-bottom:1rem;font-size:.9rem}.card{border:none !important;box-shadow:none !important}.ai-report-panel{display:block !important;break-before:auto !important;page-break-before:auto !important}.ai-report-actions,.ai-report-time{display:none !important}.ai-report-section,.ai-improvement-item{border:none !important;box-shadow:none !important}}.ai-report-panel{background:#f0f7ff;border-radius:8px;padding:1.5rem;margin-top:1.5rem}.ai-report-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.ai-report-header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ai-report-header-left h4{margin:0;font-size:1.1rem}.ai-report-meta{font-size:.8rem;color:#5c5c66}.ai-report-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ai-report-actions button{background:#fff;border:1px solid #c4c4cc;border-radius:6px;padding:.375rem .75rem;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;color:#2b2b33;transition:all .15s}.ai-report-actions button:hover{background:#e5e7eb}.ai-report-section{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.ai-report-section h5{font-size:.95rem;margin-bottom:.75rem;color:#2b2b33}.ai-report-section p{font-size:.875rem;line-height:1.6;margin-bottom:0}.ai-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media screen and (max-width: 768px){.ai-report-grid{grid-template-columns:1fr}}.ai-improvement-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.ai-improvement-item h6{font-size:.875rem;margin-bottom:.5rem}.ai-improvement-item p{font-size:.8rem;margin-bottom:.5rem}.ai-improvement-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#5c5c66}.sentiment-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:500}.sentiment-badge.negative{background:#fef2f2;color:#dc2626}.sentiment-badge.positive{background:#f0fdf4;color:#16a34a}.sentiment-badge.mixed{background:#fefce8;color:#ca8a04}.ai-recommendation-item{padding:.75rem 0;border-bottom:1px solid #f3f4f6}.ai-recommendation-item:last-child{border-bottom:none;padding-bottom:0}.ai-recommendation-item h6{font-size:.875rem;margin-bottom:.25rem}.ai-recommendation-item p{font-size:.8rem;margin-bottom:0}.ai-quote{font-style:italic;color:#5c5c66;border-left:2px solid #c4c4cc;padding-left:.5rem;margin-top:.5rem;font-size:.75rem}@media print{.ai-report-panel{display:block;break-before:auto;page-break-before:auto}}.alert-dismissible{position:fixed;right:1rem;bottom:1rem;z-index:300;display:flex;align-items:center;gap:.5rem;min-width:18rem;max-width:24rem;margin:0;padding:.875rem 2.75rem .875rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;--bs-alert-bg: #ffffff;--bs-alert-color: #2b2b33;--bs-alert-border-color: #e5e7eb;background:#fff;color:#2b2b33;border:1px solid #e5e7eb;border-left:3px solid #c4c4cc;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);animation:toast-in .18s ease-out;transition:opacity .5s ease-out}.alert-dismissible .btn-close{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);padding:.5rem;background-size:.65em;opacity:.4}.alert-dismissible .btn-close:hover{opacity:.8}.alert-dismissible .btn-close:focus{box-shadow:none}.alert-success{border-left-color:#16a34a}.alert-danger{border-left-color:#dc2626}.alert-warning{border-left-color:#ca8a04}.alert-info{border-left-color:#3b5bff}@keyframes toast-in{from{opacity:0;transform:translateY(0.5rem)}to{opacity:1;transform:translateY(0)}}.alert-dismissible~.alert-dismissible{bottom:5rem}.code-snippet-modern{margin-top:1.5rem;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.code-header-modern{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#1f2937;color:#fff;border-bottom:1px solid #2b2b33}.code-title-modern{font-weight:500;font-size:.875rem}.copy-button-modern{background:#2b2b33;color:#fff;border:1px solid #4b5563;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s;display:flex;align-items:center;gap:.25rem;cursor:pointer}.copy-button-modern:hover{background:#4b5563;color:#fff}.copy-button-modern .copy-text{margin-left:.25rem}.copy-button-modern.copied .copy-text{display:none}.copy-button-modern.copied .fas::before{content:""}.copy-button-modern.copied::after{content:"Copied!";margin-left:.25rem}.code-block-modern{margin:0;padding:1.5rem;background:#1f2937;font-size:.8rem;line-height:1.6;overflow:auto;color:#fafaf7}.code-block-modern code{background:none;padding:0;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",monospace;font-weight:400;color:#fafaf7}.code-block-modern .hljs-tag{color:#f87171}.code-block-modern .hljs-name{color:#60a5fa}.code-block-modern .hljs-attr{color:#a78bfa}.code-block-modern .hljs-string{color:#34d399}.code-block-modern .hljs-comment{color:#9ca3af;font-style:italic}.customizer-promotion{margin-top:1rem;background:#fafaf7;border:1px solid #e5e7eb;border-radius:8px;padding:0;height:fit-content}.customizer-content{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.customizer-text{flex:1}.customizer-text h6{font-size:1rem;font-weight:600;margin:0 0 .5rem 0;color:#2b2b33}.customizer-text p{font-size:.875rem;margin:0;color:#5c5c66;line-height:1.4}.framework-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #f3f4f6}.framework-header{margin-bottom:1.5rem}.framework-header h5{font-size:1rem;font-weight:600;color:#2b2b33;margin-bottom:.5rem}.framework-header p{font-size:.875rem;color:#5c5c66;margin:0}.framework-grid .card{border:1px solid #e5e7eb;border-radius:8px;transition:all .15s;height:100%;background:#fafaf7;margin-bottom:1rem}.framework-grid .card:hover{border-color:#3b5bff;box-shadow:0 2px 8px rgba(59,91,255,.08);transform:translateY(-1px);background:#fff}.framework-grid .card-body{padding:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.framework-grid .card-body svg{width:50px;height:50px;object-fit:contain}.framework-grid .card-title{font-size:.9rem;font-weight:500;color:#2b2b33;margin-top:.5rem;margin-bottom:0}@media(max-width: 768px){.code-header-modern{flex-direction:column;gap:.75rem;align-items:flex-start}.customizer-content{flex-direction:column;text-align:center;gap:.75rem}.customizer-text{margin-bottom:0}.framework-grid .col-md-3{margin-bottom:1rem}}.projects-empty-state-container{padding:80px 40px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:20px 0}.projects-empty-state-content{max-width:480px;margin:0 auto}.projects-empty-state-icon{margin-bottom:24px;color:#5c5c66;opacity:.8}.projects-empty-state-title{font-size:24px;font-weight:600;color:#0a0a0f;margin-bottom:16px;line-height:1.3}.projects-empty-state-description{font-size:16px;color:#5c5c66;line-height:1.5;margin-bottom:32px}.projects-empty-state-actions{display:flex;justify-content:center;gap:12px}@media(max-width: 768px){.projects-empty-state-container{padding:60px 24px}.projects-empty-state-title{font-size:20px}.projects-empty-state-description{font-size:14px}.projects-empty-state-actions{flex-direction:column;align-items:center}}.bulk-actions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.625rem 1rem;background:#fafaf7;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.bulk-actions-count{font-size:.8rem;font-weight:600;color:#2b2b33;margin-right:.5rem}.table-responsive{margin-top:1rem;overflow-x:auto}.pagination-info{font-size:.8rem;color:#5c5c66}.pagination{margin:0;gap:0}.pagination .page-item .page-link{font-size:.8rem;padding:.375rem .75rem;color:#2b2b33;border:1px solid #e5e7eb;background:#fff;text-decoration:none}.pagination .page-item .page-link:hover{background:#fafaf7;color:#0a0a0f}.pagination .page-item.active .page-link{background:#f3f4f6;color:#0a0a0f;font-weight:600;border-color:#c4c4cc}.empty-state-container{padding:80px 40px;text-align:center;background:linear-gradient(135deg, #fafaf7 0%, #ffffff 100%);border:1px solid #e5e7eb;border-radius:12px;margin:20px 0}.empty-state-content{max-width:480px;margin:0 auto}.empty-state-icon{margin-bottom:24px;color:#5c5c66;opacity:.8}.empty-state-title{font-size:24px;font-weight:600;color:#0a0a0f;margin-bottom:16px;line-height:1.3}.empty-state-description{font-size:16px;color:#5c5c66;line-height:1.5;margin-bottom:32px}.empty-state-actions{display:flex;justify-content:center;gap:12px}@media(max-width: 768px){.empty-state-container{padding:60px 24px}.empty-state-title{font-size:20px}.empty-state-description{font-size:14px}.empty-state-actions{flex-direction:column;align-items:center}}.subscription-hero{color:#0a0a0f;padding:40px 0 20px 0;text-align:center;margin-bottom:40px}.subscription-hero-content{max-width:800px;margin:0 auto;padding:0 20px}.subscription-hero-title{font-size:2.5rem;font-weight:700;margin-bottom:16px;line-height:1.2;color:#0a0a0f}.subscription-hero-subtitle{font-size:1.2rem;color:#5c5c66;line-height:1.5;margin:0;font-weight:400}@media(max-width: 768px){.subscription-hero{padding:30px 0 15px 0}.subscription-hero-title{font-size:2rem}.subscription-hero-subtitle{font-size:1.1rem}}.pricing-section{max-width:900px;margin:0 auto;padding:0 20px}.billing-toggle-container{text-align:center;margin-bottom:48px}.billing-toggle{display:inline-flex;background:#f3f4f6;border-radius:8px;padding:4px;border:1px solid #e5e7eb;gap:4px}.billing-toggle-btn.pg-button-light{display:flex;align-items:center;justify-content:center;padding:8px 24px !important;border:none !important;background:rgba(0,0,0,0) !important;border-radius:6px !important;cursor:pointer;transition:all .2s ease;font-weight:500 !important;font-size:.875rem !important;min-width:100px;color:#5c5c66 !important;position:relative;box-shadow:none !important}.billing-toggle-btn.pg-button-light.active,.billing-toggle-btn.pg-button-light.is-selected,.billing-toggle-btn.pg-button-light.is-primary{background:#fff !important;color:#0a0a0f !important;font-weight:600 !important;box-shadow:0 1px 3px rgba(0,0,0,.1) !important}.billing-toggle-btn.pg-button-light:not(.active):not(.is-selected):not(.is-primary):hover{color:#2b2b33 !important;background:rgba(255,255,255,.5) !important}.billing-help{margin-top:12px;font-size:.875rem;color:#5c5c66}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.pricing-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;text-align:left;position:relative;transition:all .2s ease;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.pricing-card-popular{border-color:#3b5bff}.pricing-card-badge{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);background:#fff;border:1px solid #3b5bff;border-radius:999px;color:#3b5bff;font-size:.875rem;font-weight:600;padding:4px 16px;white-space:nowrap}.pricing-card-title{font-size:1.5rem;font-weight:700;color:#0a0a0f;margin-bottom:8px;letter-spacing:-0.025em}.pricing-card-description{color:#5c5c66;margin:0 0 28px 0;line-height:1.5;font-size:1.0625rem;font-weight:400}.pricing-card-price{display:flex;align-items:baseline;gap:2px;line-height:1;margin-bottom:14px}.pricing-card-price .price{font-size:3.25rem;font-weight:800;color:#0a0a0f;letter-spacing:-0.04em}.pricing-card-price .interval{font-size:1.25rem;font-weight:500;color:#5c5c66;margin-left:2px}.pricing-card-savings{font-size:1rem;color:#5c5c66;font-weight:400;margin-bottom:0;min-height:1.5rem}.pricing-card-header{margin-bottom:28px}.pricing-card-features{list-style:none;padding:0;margin-bottom:auto;text-align:left;flex-grow:1}.pricing-card-feature{display:flex;align-items:flex-start;margin-bottom:16px;color:#2b2b33;font-size:1.0625rem;font-weight:400;line-height:1.4}.feature-check{color:#2b2b33;width:18px;height:18px;margin-right:14px;flex-shrink:0;margin-top:3px}.pricing-card-action{margin-top:28px}.pricing-card-btn{width:100%;padding:14px 24px;border:1px solid #3b5bff;background:#3b5bff;color:#fff;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.pricing-card-btn:hover{background:#2541e8;border-color:#2541e8}@media(max-width: 768px){.pricing-cards{grid-template-columns:1fr;gap:24px}.pricing-card{padding:24px}.billing-toggle-btn.pg-button-light{min-width:110px !important;padding:8px 20px !important;font-size:.875rem !important}}.enterprise-section{text-align:center;margin-top:48px}.enterprise-text{font-size:.9375rem;color:#5c5c66;margin-bottom:4px;font-weight:400}.enterprise-link{display:inline-flex;align-items:center;font-size:.9375rem;color:#3b5bff;text-decoration:none;font-weight:500}.enterprise-link:hover{color:#2541e8;text-decoration:underline}.billing-tabs{background:#f3f4f6;border-radius:8px;padding:4px;display:inline-flex;gap:4px}.billing-tabs .nav-link{border:none;border-radius:6px;padding:4px 12px;color:#5c5c66;font-weight:500;font-size:14px;background:rgba(0,0,0,0);transition:all .15s ease}.billing-tabs .nav-link:hover{color:#0a0a0f}.billing-tabs .nav-link.active{background:#fff;color:#0a0a0f;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-ghost{color:#5c5c66;padding:8px;border-radius:8px;background-color:rgba(0,0,0,0);transition:background-color .1s ease;border:none;display:inline-flex;align-items:center;justify-content:center}.btn-ghost:hover{background-color:#f3f4f6;color:#0a0a0f}.invoice-icon-box{width:40px;height:40px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center}.invoice-icon-box .feather{color:#5c5c66}.invoice-list-item{padding:12px 8px;border-bottom:1px solid #e5e7eb}.invoice-list-item:last-child{border-bottom:none}.invoice-list-item .badge{font-size:.75rem;padding:2px 10px}
