@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Space+Grotesk:wght@500;700&display=swap";.home{background:var(--color-light-secondary);min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-l);position:relative}.page-contents{display:flex;flex-direction:column;gap:var(--spacing-l);align-items:center;padding:28px 116px 0;width:100%;max-width:1400px}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-light-secondary);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeOut .5s ease-out .5s forwards}.preloader-content{display:flex;align-items:center;justify-content:center}.preloader-logo{height:22.848px;width:76.726px}.preloader-logo img{width:100%;height:100%;display:block}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.hero-wrapper{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.hero-wrapper.hero-visible{opacity:1;transform:translateY(0)}.nav{background:var(--color-light-primary);display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);width:100%}.evalv-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;color:inherit}.evalv-logo{height:22.848px;width:76.726px;position:relative;flex-shrink:0}.evalv-logo img{display:block;max-width:none;width:100%;height:100%}.nav-buttons{display:flex;gap:var(--spacing-s);align-items:center}.nav-links{display:flex;gap:var(--spacing-s);align-items:center;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);white-space:nowrap}.nav-link{cursor:pointer}.nav-button{background:var(--color-dark-primary);color:var(--color-light-primary);padding:8px 24px;border-radius:var(--radius-small);border:none;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease;text-decoration:none;display:inline-block}.nav-button:hover:not(:disabled){background:var(--color-dark-tertiary);color:var(--color-light-tertiary)}.nav-hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;width:32px;height:32px;justify-content:center;align-items:center}.nav-hamburger-line{width:20px;height:2px;background:var(--color-dark-primary);transition:all .3s ease;border-radius:1px}.nav-hamburger.active .nav-hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.nav-hamburger.active .nav-hamburger-line:nth-child(2){opacity:0}.nav-hamburger.active .nav-hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:var(--color-light-primary);flex-direction:column;z-index:10000;overflow-y:auto}.nav-mobile-menu.open{display:flex}.nav-mobile-menu-header{display:flex;justify-content:flex-end;align-items:center;padding:12px 20px;width:100%;box-sizing:border-box;position:relative;height:56px}@media (max-width: 640px){.nav-mobile-menu-header{padding:60px 44px 30px;height:56px}}.nav-mobile-menu-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;position:relative;padding:8px;box-sizing:border-box}.nav-mobile-menu-close .x-button{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.nav-mobile-menu-close .x-button-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.nav-mobile-menu-content{display:flex;flex-direction:column;gap:var(--spacing-s);padding:0 24px;flex:1;justify-content:flex-start;align-items:flex-start;width:100%;box-sizing:border-box;padding-top:var(--spacing-xl)}.nav-mobile-menu-cta{padding:0;border-radius:0;text-decoration:none;color:var(--color-dark-primary);font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);text-align:left;width:auto;box-sizing:border-box;transition:opacity .2s ease;display:inline-block;background:transparent;border:none}.nav-mobile-menu-cta:hover{opacity:.7}.nav-mobile-menu-cta-secondary{background:transparent;border:none;color:var(--color-dark-primary)}.nav-mobile-menu-cta-secondary:hover{opacity:.7}.nav-mobile-menu-cta-primary{background:transparent;color:var(--color-dark-primary);border:none}.nav-mobile-menu-cta-primary:hover{opacity:.7}.nav-mobile-menu .nav-link{padding:12px 16px;border-radius:var(--radius-small);text-decoration:none;color:var(--color-dark-primary);font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);transition:background-color .2s ease;text-align:center;width:100%}.nav-mobile-menu .nav-link:hover{background:var(--color-light-secondary)}.nav-mobile-menu .nav-button{width:100%;text-align:center;margin-top:var(--spacing-xs)}.hero-primary{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:40px}.hero-contents{flex:1;display:flex;flex-direction:column;gap:var(--spacing-s);max-width:600px}.hero-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0}.fade-word-container{display:inline-block;position:relative}.fade-word{display:inline-block;transition:opacity .6s ease-in-out}.fade-word.fade-in{opacity:1}.fade-word.fade-out{opacity:0}.hero-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1.2;margin:0}.hero-cta{margin-top:var(--spacing-s)}.cta-button{background:var(--color-dark-primary);color:var(--color-light-primary);padding:16px 32px;border-radius:var(--radius-small);border:none;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.cta-button:hover:not(:disabled){background:var(--color-dark-tertiary);color:var(--color-light-tertiary)}.cta-button:disabled{background:var(--color-light-tertiary);color:var(--color-light-primary);cursor:not-allowed}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-small);font-family:var(--font-body);font-size:var(--font-size-body-2);line-height:1.2;white-space:nowrap;cursor:pointer;border:none;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.button-text{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.button-small{padding:8px 24px}.button-large{padding:16px 32px}.button-dark{background:var(--color-dark-primary);color:var(--color-light-primary);font-weight:var(--font-weight-regular)}.button-dark:hover:not(:disabled):not(.button-inactive){background:var(--color-dark-tertiary);color:var(--color-light-tertiary)}.button-dark.button-inactive,.button-dark:disabled{background:var(--color-light-tertiary);color:var(--color-light-primary);font-weight:var(--font-weight-light);cursor:not-allowed}.button-light{background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);color:var(--color-dark-primary);font-weight:var(--font-weight-regular)}.button-light:hover:not(:disabled):not(.button-inactive){background:var(--color-light-primary);box-shadow:var(--shadow-button);border-color:transparent}.button-light.button-inactive{background:var(--color-light-secondary);border:1px solid var(--color-light-tertiary);color:var(--color-dark-tertiary);font-weight:var(--font-weight-light);cursor:pointer}.button-light.button-completed{background:var(--color-light-secondary);border:1px solid var(--color-light-tertiary);color:var(--color-dark-tertiary);font-weight:var(--font-weight-regular);cursor:pointer}.button-light.button-completed:hover{background:var(--color-light-secondary);box-shadow:none;border-color:var(--color-light-tertiary)}.button-light:disabled{background:var(--color-light-secondary);border:1px solid var(--color-light-tertiary);color:var(--color-dark-tertiary);font-weight:var(--font-weight-light);cursor:not-allowed}.button-dark.button-hover{background:var(--color-dark-tertiary);color:var(--color-light-tertiary)}.button-light.button-hover{background:var(--color-light-primary);box-shadow:var(--shadow-button);border-color:transparent}.button-with-icon{gap:8px}.button-large-light-icon{gap:16px}.check-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.check-icon-img{width:16px;height:16px;display:block;flex-shrink:0}.maze-container{height:430px;width:530px;position:relative;flex-shrink:0}.maze-grid{width:100%;height:100%;object-fit:contain;display:block}.maze-tag{position:absolute;padding:4px 12px;border-radius:var(--radius-medium);font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-light-primary);white-space:nowrap}.maze-tag.feedback{background:var(--color-accent-strong);left:363px;top:34px;border-radius:var(--radius-medium) var(--radius-medium) var(--radius-small) var(--radius-small)}.maze-tag.designer-role{background:var(--color-accent-average);left:402px;top:69px;border-radius:var(--radius-medium) var(--radius-small) var(--radius-small) var(--radius-medium)}.maze-tag.market-fit{background:var(--color-accent-weak);left:418px;top:104px;border-radius:var(--radius-medium) var(--radius-small) var(--radius-small) var(--radius-medium)}.maze-tag.visual{background:var(--color-dark-secondary);left:53px;top:275px;border-radius:var(--radius-medium) var(--radius-small) var(--radius-small) var(--radius-small)}.maze-tag.research{background:var(--color-dark-secondary);left:21px;top:310px;border-radius:var(--radius-medium) var(--radius-small) var(--radius-small) var(--radius-small)}.maze-tag.product{background:var(--color-dark-secondary);left:44px;top:345px;border-radius:var(--radius-medium) var(--radius-small) var(--radius-small) var(--radius-small)}.maze-tag.ux{background:var(--color-dark-secondary);left:135px;top:359px;border-radius:var(--radius-medium) var(--radius-small) var(--radius-small) var(--radius-small)}.key-features{display:flex;flex-direction:column;gap:var(--spacing-m);width:100%}.marketing-card{background:var(--color-light-secondary);padding:35px;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);overflow:hidden;opacity:0;transform:translate(-50px);transition:opacity .8s ease-out,transform .8s ease-out;box-sizing:border-box}.marketing-card.reverse{transform:translate(50px)}.marketing-card.marketing-card-visible{opacity:1;transform:translate(0)}.marketing-card-contents{display:flex;gap:var(--spacing-m);align-items:stretch;width:100%;margin:0;padding:0}.marketing-card.reverse .marketing-card-contents{flex-direction:row-reverse}.marketing-card-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-s);max-width:400px;justify-content:center;margin:0;padding:0}.marketing-card-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.marketing-card-copy{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.marketing-card-image{flex:1;border-radius:var(--radius-small);overflow:hidden;min-height:0;display:flex;align-items:center;justify-content:center}.marketing-card-image img{width:100%;height:auto;object-fit:contain;object-position:center;border-radius:var(--radius-small)}.marketing-card-image-container{width:100%;position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small);overflow:hidden;height:100%}.marketing-card-image-container img{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;pointer-events:none;border-radius:var(--radius-small)}.supported-roles{display:flex;flex-direction:column;gap:var(--spacing-m);width:100%}.supported-roles-header{display:flex;flex-direction:column;gap:var(--spacing-s);max-width:630px}.supported-roles-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0}.supported-roles-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1.2;margin:0}.roles-container{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.roles-row{display:flex;gap:var(--spacing-s);justify-content:center;width:100%}.role-card{flex:1;background:var(--color-light-secondary);padding:24px 35px;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:400px;overflow:hidden}.role-card-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);text-align:center;line-height:1;margin:0}.how-it-works{display:flex;flex-direction:column;gap:var(--spacing-m);width:100%}.how-it-works-header{display:flex;flex-direction:column;gap:var(--spacing-s);max-width:630px}.how-it-works-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0}.how-it-works-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1.2;margin:0}.steps-cards{display:flex;gap:21px;width:100%}.step-card{flex:1;background:var(--color-light-secondary);padding:25px;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);height:569px;display:flex;flex-direction:column;gap:var(--spacing-s);overflow:hidden;box-sizing:border-box}.step-card-image{flex:1;border-radius:var(--radius-small);overflow:hidden;min-height:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0;width:100%}.step-card-image img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;border-radius:var(--radius-small)}.step-card-info{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;width:100%}.step-card-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.step-card-copy{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.testimonials-section{display:flex;flex-direction:column;gap:var(--spacing-m);width:100%;align-items:flex-start;position:relative}.testimonials-header{max-width:630px;width:100%}.testimonials-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0}.testimonials-scroll{display:flex;gap:20px;width:100vw;margin-left:calc(-50vw + 50%);padding-left:calc(max(0px,(100vw - 1400px) / 2) + 116px);padding-right:calc(max(0px,(100vw - 1400px) / 2) + 116px);overflow-x:auto;overflow-y:visible;align-items:flex-start;position:relative;padding-top:60px;padding-bottom:60px;margin-top:-60px;margin-bottom:-60px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.testimonials-scroll::-webkit-scrollbar{display:none}.testimonial-card{background:var(--color-light-secondary);padding:25px;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);width:412px;min-width:412px;height:400px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.testimonial-card-contents{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:0;width:100%}.testimonial-quote{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1.5;margin:0;flex-shrink:0}.testimonial-author{display:flex;align-items:center;flex-shrink:0;width:100%}.testimonial-author-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.testimonial-author-name{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;height:41px;display:flex;align-items:center}.testimonial-author-role{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.cta-section{display:flex;justify-content:flex-end;width:100%}.cta-content{flex:1;display:flex;flex-direction:column;gap:32px;align-items:flex-end;max-width:630px}.cta-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);text-align:right;line-height:1;margin:0}.legal-page-content{display:flex;flex-direction:column;gap:var(--spacing-m);width:100%;align-items:flex-start}.legal-hero{display:flex;width:100%;max-width:630px}.legal-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0}.legal-text{display:flex;flex-direction:column;gap:var(--spacing-s);max-width:700px;width:100%;color:var(--color-dark-primary)}.legal-section-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.legal-section-content{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5}.legal-section-content p{margin:0 0 1em}.legal-section-content p:last-child{margin-bottom:0}.legal-section-content ul{margin:0 0 1em;padding-left:24px}.legal-section-content ul ul{margin-top:.5em;margin-bottom:.5em;padding-left:24px}.legal-section-content li{margin-bottom:.5em}.legal-section-content li:last-child{margin-bottom:0}.legal-subsection-title{font-weight:var(--font-weight-regular);margin-bottom:.5em}.footer{background:var(--color-dark-primary);padding:100px 116px;width:100%}.footer-content{display:flex;justify-content:space-between;align-items:flex-end;width:100%}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-s);font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-light-primary)}.footer-links a{cursor:pointer}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-s);align-items:flex-end}.footer-logo{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-light-primary);text-align:right}.footer-social{display:flex;gap:32px;align-items:center}.footer-social a{display:inline-block;text-decoration:none;color:inherit;transition:opacity .2s ease}.footer-social a:hover{opacity:.7}.footer-social-icon{width:36px;height:36px}.footer-note{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-light-primary);text-align:right;width:333px}@media (max-width: 1200px){.page-contents{padding:28px 60px 0}.testimonials-scroll{padding-left:60px;padding-right:60px}.footer{padding:100px 60px}}@media (max-width: 960px){.hero-primary{flex-direction:column;gap:var(--spacing-m)}.hero-contents{width:100%}.maze-container{width:100%;max-width:530px}.marketing-card-contents{flex-direction:column!important;gap:var(--spacing-s)}.marketing-card-info{max-width:100%}.marketing-card-image-container{height:400px;min-height:400px}.supported-roles-header{max-width:100%}.roles-container{flex-direction:column;gap:var(--spacing-s)}.roles-row{flex-direction:row;flex-wrap:wrap}.role-card{flex:1 1 calc(50% - var(--spacing-s) / 2);min-width:0}.steps-cards{flex-direction:column;gap:var(--spacing-s)}.hero-title,.features-hero-title,.pricing-hero-title{font-size:48px}.hero-subtitle,.features-hero-subtitle,.pricing-hero-subtitle{font-size:20px}.step-card{height:auto}.testimonials-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.small-cards-grid,.pricing-cards-grid{flex-direction:column;gap:var(--spacing-s)}.faqs-section{flex-direction:column;gap:var(--spacing-m)}.faqs-header{max-width:100%}}@media (max-width: 640px){.page-contents{padding:28px 24px 0}.footer{padding:60px 24px}.footer-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-m)}.footer-links{width:100%}.footer-brand{width:100%;align-items:flex-start}.footer-note{text-align:left;width:100%}.nav{padding:12px 20px;position:relative}.nav-buttons{position:relative}.nav-links{display:none}.nav-button:not(.nav-mobile-menu .nav-button){display:none}.nav-hamburger{display:flex}.nav-mobile-menu{display:none}.nav-mobile-menu.open{display:flex}.cta-button{padding:14px 28px;font-size:14px}.hero-primary{gap:var(--spacing-m)}.hero-contents{width:100%}.hero-title{font-size:40px;line-height:1.1}.hero-subtitle{font-size:18px;line-height:1.3}.maze-container{width:100%;max-width:100%;height:auto;min-height:300px}.marketing-card{padding:24px}.marketing-card-contents{gap:var(--spacing-s)}.marketing-card-info{max-width:100%;gap:var(--spacing-xs)}.marketing-card-title{font-size:24px}.marketing-card-copy{font-size:14px}.marketing-card-image{width:100%;padding:0;margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.marketing-card-image-container{height:auto;min-height:250px;position:relative;padding:0;margin:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center}.marketing-card-image-container img{position:relative;width:100%;height:auto;max-height:400px;max-width:100%;object-fit:contain;object-position:center;margin:0;padding:0;display:block}.supported-roles-header{max-width:100%}.supported-roles-title{font-size:40px}.supported-roles-subtitle{font-size:18px}.roles-container,.roles-row{flex-direction:column;gap:var(--spacing-s)}.role-card{max-width:100%;padding:20px 24px}.how-it-works-header{max-width:100%}.how-it-works-title{font-size:40px}.how-it-works-subtitle{font-size:18px}.steps-cards{flex-direction:column;gap:var(--spacing-s)}.step-card{height:auto;min-height:auto;padding:24px}.step-card-image{height:auto;min-height:auto;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.step-card-image img{width:100%;height:auto;max-height:none;max-width:100%;object-fit:contain;object-position:center;margin:0;padding:0;display:block}.step-card-title{font-size:24px}.step-card-copy{font-size:14px}.testimonials-header{max-width:100%}.testimonials-title{font-size:40px}.testimonials-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding:0 24px;padding-left:24px;padding-right:24px}.testimonial-card{scroll-snap-align:start;min-width:calc(100vw - 48px);width:calc(100vw - 48px);max-width:none}.cta-content{max-width:100%;align-items:flex-start}.cta-title{font-size:40px;text-align:left}.features-hero-content{max-width:100%}.features-hero-title{font-size:40px;line-height:1.1}.features-hero-subtitle{font-size:18px;line-height:1.3}.small-cards-grid{flex-direction:column;gap:var(--spacing-s)}.small-cards-grid .step-card{height:auto;padding:24px}.small-cards-grid .step-card-image{height:auto;min-height:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.small-cards-grid .step-card-image img{width:100%;height:auto;max-height:none;max-width:100%;object-fit:contain;object-position:center;margin:0;padding:0;display:block}.pricing-hero-content{max-width:100%}.pricing-hero-title{font-size:40px;line-height:1.1}.pricing-hero-subtitle{font-size:18px;line-height:1.3}.pricing-cards-grid{flex-direction:column;gap:var(--spacing-s)}.pricing-card-features{min-height:auto}.pricing-card-price{font-size:48px}.faqs-section{flex-direction:column;gap:var(--spacing-m)}.faqs-header{max-width:100%}.faqs-title{font-size:40px;line-height:1.1}.faqs-list{width:100%;max-width:100%}.faq-item-wrapper,.faq-item{width:100%}.marketing-card-copy,.step-card-copy,.hero-subtitle,.features-hero-subtitle,.pricing-hero-subtitle,.supported-roles-subtitle,.how-it-works-subtitle{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.key-features,.supported-roles,.how-it-works,.testimonials-section,.cta-section{gap:var(--spacing-m)}.marketing-card-image-container img{max-height:300px}.step-card-image img{max-height:none}.auth-page-content{padding:40px 24px 20px!important;min-height:100vh;justify-content:flex-start}.auth-page-content.onboarding-content{padding:20px 24px 0!important}.auth-nav{padding:16px 24px!important;top:20px}.auth-credentials{width:100%;max-width:100%;gap:var(--spacing-s);box-sizing:border-box}.auth-contents,.auth-fields{gap:var(--spacing-xs);width:100%;box-sizing:border-box}.input-field-wrapper{width:100%;max-width:100%;box-sizing:border-box}.input-field{box-sizing:border-box;padding:8px 20px}.auth-button-wrapper{width:100%;max-width:100%;box-sizing:border-box}.auth-logo,.onboarding-text-section{margin-bottom:var(--spacing-xs)}.onboarding-page{padding:var(--spacing-xs) 24px 16px;padding-top:var(--spacing-xs)}.onboarding-page-content{max-width:100%;gap:var(--spacing-s)}.onboarding-step-indicator,.onboarding-step-item{height:32px;gap:2px}.onboarding-step-circle{width:28px;height:28px;font-size:12px}.onboarding-step-line{width:12px}.onboarding-card{max-width:100%}.onboarding-card-content{padding:20px 24px;gap:var(--spacing-s)}.onboarding-card-header-with-icon,.onboarding-card-text-section{gap:var(--spacing-xs)}.onboarding-card-title{font-size:var(--font-size-header-3)}.onboarding-card-subtitle{font-size:var(--font-size-body-2)}.onboarding-card-actions-row{flex-direction:column}.onboarding-card-button-half{width:100%}.onboarding-info-icon,.onboarding-close-icon{width:36px;height:36px;padding:10px}.app-opt-ins-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.app-opt-ins-item-cta{align-items:flex-start;width:100%}.app-opt-ins-item-title{font-size:var(--font-size-header-3)}}.features-hero{width:100%;display:flex;align-items:flex-start}.features-hero-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-s);max-width:630px;align-items:flex-start}.features-hero-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0}.features-hero-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1.2;margin:0}.features-hero-cta{display:flex;flex-direction:column;align-items:flex-start;width:auto}.features-hero-cta .cta-button{width:auto;flex-shrink:0}.feature-expanded-section{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.feature-expanded-section:first-of-type{margin-top:var(--spacing-s)}.feature-expanded-section:last-of-type{margin-bottom:0;gap:var(--spacing-s)}.small-cards-grid{display:flex;gap:21px;width:100%;margin-top:0}.pricing-hero-section{width:100%;display:flex;align-items:flex-start}.pricing-hero-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-s);max-width:630px;align-items:flex-start}.pricing-hero-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0}.pricing-hero-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1.2;margin:0}@media (max-width: 640px){.features-hero-title,.pricing-hero-title{font-size:40px;line-height:1.1}.features-hero-subtitle,.pricing-hero-subtitle{font-size:18px;line-height:1.3}}.pricing-cards-section{width:100%;margin-top:var(--spacing-s)}.pricing-cards-grid{display:flex;gap:21px;width:100%}.pricing-card{flex:1;background:var(--color-light-secondary);padding:25px;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--spacing-s);min-height:0;align-items:stretch}.pricing-card-header{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;justify-content:flex-start;width:100%}.pricing-card-name{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;text-align:left;width:100%}.pricing-card-price{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0;text-align:left;width:100%}.pricing-card-features{display:flex;flex-direction:column;gap:var(--spacing-s);min-height:360px;width:100%;align-items:flex-start;flex:1}.pricing-features-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0}.pricing-features-list{list-style:disc;padding-left:24px;margin:0;display:flex;flex-direction:column;gap:var(--spacing-s)}.pricing-features-list li{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2}.pricing-card-cta{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:auto}.faqs-section{display:flex;gap:var(--spacing-m);width:100%;align-items:flex-start}.faqs-header{flex:0 0 auto;display:flex;flex-direction:column;max-width:350px;min-width:0;min-height:0}.faqs-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0}.faqs-list{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.faq-item-wrapper{border-bottom:1px solid var(--color-dark-primary);width:100%;display:flex;flex-direction:column}.faq-item{display:flex;gap:16px;align-items:center;padding:14px 0;height:70px;width:100%;cursor:pointer;background:none;border:none;text-align:left;font-family:inherit}.faq-question{flex:1;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;min-width:0;min-height:0}.faq-expand-button{position:relative;flex-shrink:0;width:16px;height:16px}.faq-expand-button-instance{position:relative;width:16px;height:16px}.faq-expand-button-default-inner,.faq-expand-button-minimize-inner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.faq-expand-button-icon{width:100%;height:100%;display:block;max-width:none;object-fit:contain}.faq-answer{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;padding:0 0 14px}.social-proof-section{display:flex;flex-direction:column;gap:var(--spacing-m);width:100%}.social-proof-header{max-width:630px}.social-proof-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0}.social-proof-logos{display:flex;gap:20px;width:100%}.social-proof-card{flex:1;background:var(--color-light-secondary);padding:38px 44px;border-radius:var(--radius-small);box-shadow:var(--shadow-soft);height:146px;display:flex;align-items:center;justify-content:center;overflow:hidden}.social-proof-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:120px;height:100px}.social-proof-logo-container{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:80%;height:80%}.social-proof-logo-image{width:100%;height:100%;display:block;max-width:none;object-fit:contain}.nav-link{cursor:pointer;text-decoration:none;color:inherit}.nav-link:hover{opacity:.7}.auth-page{background:var(--color-light-secondary);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;position:relative}.auth-page-content{display:flex;flex-direction:column;align-items:center;padding:28px 116px;width:100%;position:relative;min-height:100vh;justify-content:center}.auth-page-content.onboarding-content{gap:var(--spacing-l);padding:28px 116px 0;justify-content:flex-start}.auth-nav{display:flex;height:48px;align-items:center;justify-content:flex-end;padding:16px 116px;width:100%;max-width:100%;position:absolute;top:28px;left:0;right:0;z-index:10;pointer-events:none;box-sizing:border-box}.auth-nav>*{pointer-events:auto}.auth-nav-empty{height:48px;width:100%}.auth-back-button{height:48px;width:132px;position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:132px;flex-shrink:0}.auth-back-button .x-button{position:relative;cursor:pointer;flex-shrink:0;width:auto;height:auto}.auth-credentials{display:flex;flex-direction:column;gap:var(--spacing-m);align-items:center;width:413px;margin:0 auto}.auth-logo{display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-logo-image{height:22.848px;width:76.726px;position:relative}.auth-logo-image img{display:block;max-width:none;width:100%;height:100%}.auth-contents{display:flex;flex-direction:column;gap:var(--spacing-s);align-items:center;width:100%}.auth-fields{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;width:100%}.auth-button-wrapper{display:flex;align-items:center;width:100%}.auth-button-full{width:100%;flex-grow:1}.auth-divider{display:flex;flex-direction:column;justify-content:center;width:100%;text-align:center}.auth-divider p{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-secondary);line-height:1.2;margin:0}.auth-footer-text{display:flex;flex-direction:column;justify-content:center;width:100%;text-align:center}.auth-footer-text p{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-secondary);line-height:1.2;margin:0}.auth-link{text-decoration:underline;text-underline-position:from-font;color:var(--color-dark-secondary);cursor:pointer}.auth-link:hover{opacity:.7}.auth-forgot-password{display:flex;justify-content:flex-end;width:100%}.auth-forgot-password-link{font-family:var(--font-body);font-size:var(--font-size-body-2);color:var(--color-dark-secondary);text-decoration:none;cursor:pointer}.auth-forgot-password-link:hover{text-decoration:underline;text-underline-position:from-font}.auth-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center;margin-bottom:var(--spacing-sm)}.auth-title{font-family:var(--font-title);font-size:var(--font-size-header-2);font-weight:var(--font-weight-medium);color:var(--color-dark-primary);line-height:1;margin:0}.auth-subtitle{font-family:var(--font-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-regular);color:var(--color-dark-primary);margin:0;line-height:1}.auth-subtitle strong{font-weight:var(--font-weight-bold);color:var(--color-dark-primary)}.auth-error{color:#dc2626;font-family:var(--font-body);font-size:var(--font-size-body-2);text-align:center;margin:0;padding:8px 12px;background-color:#fef2f2;border-radius:6px;width:100%}.auth-resend-link{background:none;border:none;color:#3b82f6;font-family:var(--font-body);font-size:var(--font-size-body-2);text-decoration:underline;cursor:pointer;padding:0;margin-top:4px}.auth-resend-link:hover:not(:disabled){color:#2563eb}.auth-resend-link:disabled{opacity:.6;cursor:default}.onboarding-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;background:var(--color-light-secondary);padding:var(--spacing-s);padding-top:25vh}@media (max-width: 768px){.onboarding-page{padding:var(--spacing-xs) var(--spacing-s) var(--spacing-s);padding-top:var(--spacing-m)}}.onboarding-page-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-s);width:100%;max-width:640px}.onboarding-step-indicator{display:flex;align-items:center;justify-content:center;height:40px;gap:var(--spacing-xs)}.onboarding-step-item{display:flex;align-items:center;height:40px;gap:var(--spacing-xs)}.onboarding-step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-regular);transition:all .2s ease;box-sizing:border-box;flex-shrink:0}.onboarding-step-circle.completed{background:var(--color-dark-primary);border:2px solid var(--color-dark-primary);color:var(--color-light-primary)}.onboarding-step-circle.current{background:var(--color-light-primary);border:2px solid var(--color-dark-primary);color:var(--color-dark-primary)}.onboarding-step-circle.pending{background:var(--color-light-primary);border:2px solid var(--color-light-tertiary);color:var(--color-dark-tertiary)}.onboarding-step-line{width:64px;height:2px;background:var(--color-light-tertiary);flex-shrink:0}.onboarding-step-line.completed{background:var(--color-dark-primary)}@media (max-width: 768px){.onboarding-step-indicator{height:32px;gap:2px}.onboarding-step-item{height:32px;gap:8px}.onboarding-step-circle{width:32px;height:32px;font-size:16px}.onboarding-step-line{width:24px}}.onboarding-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;width:100%;max-width:640px}.onboarding-card-content{padding:35px;display:flex;flex-direction:column;gap:var(--spacing-s)}.onboarding-card-content:has(.onboarding-terms-content){gap:var(--spacing-s)}.onboarding-card-header-with-icon{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xs)}.onboarding-card-header-with-icon .onboarding-card-title{flex:1}.onboarding-card-text-section{display:flex;flex-direction:column;gap:var(--spacing-s)}.onboarding-card-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1.1;margin:0}.onboarding-card-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-tertiary);line-height:1.1;margin:0}.onboarding-card-input{width:100%}.onboarding-card-actions{display:flex;align-items:center}.onboarding-card-actions-row{display:flex;gap:var(--spacing-xs);width:100%}.onboarding-card-button-half{flex:1;min-width:0}.onboarding-info-icon{width:42px;height:42px;flex-shrink:0;background:var(--color-dark-primary);border:none;border-radius:6px;padding:12px;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.onboarding-info-icon:hover{opacity:.7}.onboarding-info-icon svg{width:18px;height:18px}.onboarding-close-icon{width:42px;height:42px;flex-shrink:0;background:var(--color-dark-primary);border:none;border-radius:6px;padding:12px;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.onboarding-close-icon:hover{opacity:.7}.onboarding-close-icon svg{width:18px;height:18px}.onboarding-terms-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.onboarding-terms-section-title{font-family:var(--font-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-bold);color:var(--color-dark-primary);margin:0}.onboarding-terms-text{font-family:var(--font-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-regular);color:var(--color-dark-primary);line-height:1.5;margin:0}.onboarding-terms-list{font-family:var(--font-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-regular);color:var(--color-dark-primary);line-height:1.5;margin:0;padding-left:20px}.onboarding-terms-list li{margin-bottom:4px}.onboarding-terms-list li:last-child{margin-bottom:0}.onboarding-terms-footer{font-family:var(--font-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-regular);color:var(--color-dark-primary);line-height:1.5;margin:0;margin-top:var(--spacing-xs)}.onboarding-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;text-align:center;width:100%}.onboarding-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin:0;text-align:center;width:100%}.onboarding-subtitle strong{font-weight:var(--font-weight-bold);color:var(--color-dark-primary)}.onboarding-text-section{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;width:100%;text-align:center}.onboarding-buttons-row{display:flex;gap:var(--spacing-xs);width:100%;justify-content:center}.onboarding-button-half{flex:1;min-width:0}.x-button{position:relative;display:inline-block;cursor:pointer;flex-shrink:0}.x-button-link{background:#2220;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:6px;position:relative;width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;max-height:42px;box-sizing:border-box;transition:background-color .2s ease,box-shadow .2s ease}.x-button-default .x-button-link{background:var(--color-dark-primary)}.x-button-default.x-button-hover .x-button-link{background:var(--color-dark-secondary);box-shadow:var(--shadow-button)}.x-button-light .x-button-link{background:#2220}.x-button-light.x-button-hover .x-button-link{background:var(--color-light-secondary);box-shadow:var(--shadow-button)}.x-button-x{display:block;font-family:var(--font-body);font-size:24px;font-weight:var(--font-weight-light);line-height:1;color:var(--color-dark-primary);-webkit-user-select:none;user-select:none;pointer-events:none}.x-button-default .x-button-x{color:var(--color-light-primary)}.x-button-icon-rotated{position:absolute;display:flex;align-items:center;justify-content:center;width:42px;height:42px;left:0;top:0}.x-button-icon-rotated-inner{display:flex;flex:none;transform:rotate(90deg);width:42px;height:42px}.x-button-icon-rotated-x{height:42px;position:relative;width:42px}.x-button-icon-rotated-x .x-button-icon-inner{position:absolute;width:100%;height:100%}.input-field-wrapper{display:flex;gap:0;align-items:center;width:100%}.input-field{flex:1 0 0;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);display:flex;align-items:center;min-height:1px;min-width:0;padding:8px 24px;border-radius:4px;position:relative;flex-shrink:0}.input-field-input{flex:1 0 0;display:flex;flex-direction:column;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);justify-content:center;min-height:0;min-width:0;border:none;outline:none;background:transparent;color:var(--color-dark-primary);line-height:1;width:100%}.input-field-input::placeholder{color:var(--color-dark-tertiary);font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);line-height:1.2}.app-page{background:var(--color-light-secondary);display:flex;flex-direction:column;gap:var(--spacing-m);min-height:100vh;overflow-x:visible}.app-page-content{display:flex;gap:var(--spacing-m);padding:0 116px 0 20px;width:100%;align-items:flex-start;position:relative;overflow-x:visible;overflow-y:visible;min-height:calc(100vh - 140px);margin-left:0}.app-sidebar{display:flex;flex-direction:column;gap:var(--spacing-m);padding-top:28px;padding-bottom:var(--spacing-xs);padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);position:sticky;top:0;align-self:flex-start;width:259px;flex-shrink:0;height:fit-content;max-height:100vh;overflow-y:auto;overflow-x:visible;z-index:10;min-width:259px;box-sizing:border-box}.app-sidebar-logo{padding:11px 24px;display:flex;align-items:center;justify-content:flex-start;width:100%}.app-sidebar-logo img{height:22.848px;width:76.726px;display:block}.app-sidebar-menu{display:flex;flex-direction:column;height:619px;border-radius:4px;width:100%;overflow:visible;padding:0;margin:0;min-width:0;position:relative;clip-path:none;box-sizing:border-box}.app-sidebar-sections{display:flex;flex-direction:column;flex:1;justify-content:space-between;min-height:0;min-width:0;width:100%;overflow:visible;padding:0;margin:0;position:relative;box-sizing:border-box}.app-sidebar-section{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;overflow:visible;padding:0;margin:0;box-sizing:border-box}.app-sidebar-item-wrapper{display:flex;gap:0;width:100%;max-width:100%;box-shadow:2px 2px 10px #43434324;position:relative;margin:0;flex-shrink:0;z-index:1;text-decoration:none;color:inherit;box-sizing:border-box;overflow:visible}.app-sidebar-item-wrapper-selected,.app-sidebar-item-wrapper.no-shadow{box-shadow:none}.app-sidebar-item{flex:1;padding:8px 24px;border-radius:4px;font-family:var(--font-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-light);line-height:1.2;white-space:nowrap;cursor:pointer;border:none;text-align:left;display:flex;align-items:center;gap:16px;min-height:0;min-width:0}.app-sidebar-item-with-badge{gap:var(--spacing-s)}.app-sidebar-item-icon{width:16px;height:16px;flex-shrink:0;display:block}.app-sidebar-item-icon-selected{filter:brightness(0) invert(1)}.app-sidebar-item-text{flex:1;min-width:0}.app-sidebar-item-standard,.app-sidebar-item-standard-with-icon{background:var(--color-light-primary);font-weight:var(--font-weight-light);color:var(--color-dark-primary)}.app-sidebar-item-hover,.app-sidebar-item-hover-with-icon{background:var(--color-light-secondary);font-weight:var(--font-weight-regular);color:var(--color-dark-secondary)}.app-sidebar-item-selected{background:var(--color-dark-secondary);font-weight:var(--font-weight-regular);color:var(--color-light-primary);height:140px}.app-sidebar-item-badge{background:var(--color-dark-secondary);display:flex;gap:8px;align-items:center;justify-content:center;padding:0 8px;border-radius:50px;font-family:var(--font-body);font-size:var(--font-size-body-2);line-height:1.2;white-space:nowrap;height:19px;flex-shrink:0}.app-sidebar-item-badge-number,.app-sidebar-item-badge-label{color:var(--color-light-tertiary);font-weight:var(--font-weight-light);line-height:1}.app-sidebar-item-selected .app-sidebar-item-badge-number,.app-sidebar-item-selected .app-sidebar-item-badge-label{font-weight:var(--font-weight-regular)}@media (max-width: 1100px){.app-sidebar{width:auto;min-width:auto}.app-sidebar-logo{justify-content:flex-start;padding:11px 24px}.app-sidebar-item{padding:8px 24px;justify-content:center;gap:0}.app-sidebar-item-text{display:none}.app-sidebar-item-wrapper{width:87px}.app-sidebar-item-badge{display:none}.app-sidebar-item-selected{height:140px}.app-page-content{padding:0 80px 0 20px}.app-main-content{flex:1;min-width:0}}.app-main-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-s);padding-top:28px;min-width:0;min-height:calc(100vh - 56px)}.app-main-content>.app-footer{margin-top:auto}.app-nav{display:flex;gap:var(--spacing-s);align-items:center;justify-content:flex-end;width:100%;margin-bottom:calc(var(--spacing-m) - var(--spacing-s))}.app-nav-plan-info{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;white-space:nowrap}.app-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-scan-card{background:var(--color-light-secondary);padding:35px;border-radius:8px;box-shadow:var(--shadow-soft);width:100%}.app-scan-card-content{display:flex;flex-direction:column;gap:var(--spacing-s);align-items:center;width:100%}.app-scan-card-header{display:flex;gap:var(--spacing-m);width:100%;align-items:flex-start}.app-scan-card-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;white-space:nowrap;flex-shrink:0}.app-scan-card-title-note{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1)}.app-scan-card-description{flex:1;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0}.app-scan-card-note{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;text-align:center}.app-scan-card-url-input{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;width:100%}.app-scan-card-input-wrapper{display:flex;gap:0;width:400px}.app-scan-card-input{flex:1;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);padding:8px 24px;border-radius:4px;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;outline:none}.app-scan-card-input:focus{border-color:var(--color-dark-primary)}.app-scan-card-input-error{border-color:#dc3545}.app-scan-card-input-error:focus{border-color:#dc3545}.app-scan-card-url-error{color:#dc3545;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-3);margin-top:4px;text-align:center}.app-scan-card-role-selection{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;width:100%}.app-scan-card-role-buttons{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center}.app-scan-card-role-row{display:flex;gap:var(--spacing-xs);align-items:center}.app-scan-card-role-button{background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);padding:8px 24px;border-radius:var(--radius-small);font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.app-scan-card-role-button:not(.selected){background:var(--color-light-secondary)}.app-scan-card-role-button:not(.selected):hover{background:var(--color-light-primary);box-shadow:var(--shadow-button);border-color:transparent}.app-scan-card-role-button.selected,.app-scan-card-role-button.selected:hover{background:var(--color-dark-primary);color:var(--color-light-primary)}.app-dashboard-cards-row{display:flex;gap:21px;width:100%;align-items:stretch}.app-dashboard-card-cta{display:flex;align-items:flex-start}.app-dashboard-latest-scan-card{flex:1;background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.app-dashboard-latest-scan-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-dashboard-latest-scan-title-row{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.app-dashboard-latest-scan-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0}.app-dashboard-latest-scan-score{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);text-align:right}.app-dashboard-latest-scan-meta{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0}.app-dashboard-latest-scan-preview{flex:1;min-height:200px;max-height:400px;border:1px solid var(--color-light-tertiary);border-radius:4px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;margin:var(--spacing-s) 0}.app-dashboard-latest-scan-image{width:100%;height:100%;object-fit:cover;object-position:top}.app-dashboard-latest-scan-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-dark-tertiary);font-family:var(--font-body);background:var(--color-light-tertiary);font-size:var(--font-size-body-2)}.app-dashboard-job-match-card{flex:1;background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;display:flex;flex-direction:column;gap:32px;overflow:hidden;box-sizing:border-box}.app-dashboard-job-match-empty{justify-content:space-between}.app-dashboard-job-match-card:not(.app-dashboard-job-match-empty){justify-content:space-between}.app-dashboard-job-match-header{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-dashboard-job-match-title-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.app-dashboard-job-match-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0}.app-dashboard-job-match-score{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);white-space:nowrap;text-align:right}.app-dashboard-job-match-meta{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0}.app-dashboard-job-match-content{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;flex:1;justify-content:space-evenly;min-height:0}.app-dashboard-job-match-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);width:100%}.app-dashboard-job-match-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1}.app-dashboard-job-match-link{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);text-decoration:underline;text-align:center}.app-dashboard-job-match-link-button{background:none;border:none;padding:0;cursor:pointer}.app-dashboard-job-match-link-button:hover{opacity:.7}.app-dashboard-job-match-link-muted{text-decoration:none;color:var(--color-dark-secondary);font-style:italic}.app-dashboard-job-match-cta{align-items:center;justify-content:center}.app-dashboard-job-match-cta-text{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-secondary);text-align:center;margin:0}.app-dashboard-gauge-score{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2)}.app-dashboard-article-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;width:100%;display:flex;gap:70px;align-items:center}.app-dashboard-article-image{flex:1;height:590px;border-radius:4px;overflow:hidden}.app-dashboard-article-image-img{width:100%;height:100%;object-fit:cover}.app-dashboard-article-placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,var(--color-light-tertiary),var(--color-light-tertiary) 10px,#e0e0e0 10px,#e0e0e0 20px)}.app-dashboard-article-content{flex:1;display:flex;flex-direction:column;gap:32px;max-width:400px}.app-dashboard-article-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0}.app-dashboard-article-info{display:flex;flex-direction:column}.app-dashboard-article-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0;line-height:1.4}.app-dashboard-article-author{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0}@media (max-width: 768px){.app-dashboard-cards-row{flex-direction:column}.app-dashboard-article-card{flex-direction:column;gap:32px;padding:25px}.app-dashboard-article-image{height:300px;width:100%}.app-dashboard-article-content{max-width:none;align-items:center;text-align:center}}.app-scan-card-analyzing-header{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:350px}.app-scan-card-url{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-scan-card-progress{display:flex;align-items:center;justify-content:center}.app-progress-indicator{width:127.688px;height:127.688px;position:relative}.app-progress-spinner{width:100%;height:100%;border:4px solid rgba(115,115,115,.2);border-top-color:var(--color-dark-tertiary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-compare-analyzing-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;min-height:476px;width:100%;display:flex;flex-direction:column}.app-compare-analyzing-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--spacing-m);width:100%;flex:1}.app-compare-analyzing-header{display:flex;gap:var(--spacing-s);align-items:flex-start;width:100%}.app-compare-analyzing-status{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.app-compare-analyzing-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0;white-space:nowrap}.app-compare-analyzing-urls{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0;line-height:1}.app-compare-analyzing-description{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);margin:0;line-height:1;flex:1}.app-compare-analyzing-spinner-container{display:flex;align-items:center;justify-content:center;flex:1;width:100%;padding:var(--spacing-m) 0}.comparison-phase-label{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-1);color:var(--color-dark-primary);margin:0}.comparison-phase-progress{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);margin:0}.app-scan-card-analyzing{min-height:476px;display:flex;flex-direction:column}.app-scan-card-analyzing .app-scan-card-content{flex:1;justify-content:space-between}.app-scan-card-verification{min-height:476px;display:flex;flex-direction:column}.app-scan-card-verification .app-scan-card-content{flex:1;justify-content:space-between}.app-scan-card-error,.app-scan-card-contact-support{min-height:476px;display:flex;flex-direction:column}.app-scan-card-error .app-scan-card-content,.app-scan-card-contact-support .app-scan-card-content{flex:1;justify-content:space-between}.app-scan-card-error-content,.app-scan-card-contact-support-content{flex-direction:column;gap:var(--spacing-s);align-items:center;justify-content:center;height:100%;min-height:0}.app-scan-card-error-text,.app-scan-card-contact-support-text{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;justify-content:center;text-align:center;width:100%}.app-scan-card-error-title,.app-scan-card-contact-support-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-scan-card-error-description,.app-scan-card-contact-support-description{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-scan-card-verification-content{flex-direction:row;gap:var(--spacing-m);align-items:stretch;height:100%;min-height:0;overflow:hidden}.app-scan-card-verification-left{display:flex;flex-direction:column;gap:var(--spacing-m);height:100%;justify-content:center;width:413px;flex-shrink:0;min-height:0;overflow:visible}.app-scan-card-verification-header{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;flex-shrink:0}.app-scan-card-verification-header .app-scan-card-title{text-align:left}.app-scan-card-verification-header .app-scan-card-description{text-align:left;font-size:var(--font-size-body-2);font-weight:var(--font-weight-regular);line-height:1.2}.app-scan-card-verification-pages{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;align-items:center}.app-scan-card-verification-pages .app-scan-card-note{text-align:center}.app-scan-card-verification-page-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;justify-content:center;width:100%}.app-scan-card-verification-actions{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;margin-top:auto;flex-shrink:0}.app-scan-card-verification-actions-note{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;text-align:center;width:100%}.app-scan-card-verification-button-secondary,.app-scan-card-verification-button-primary{width:100%}.app-scan-card-verification-right{flex:1;display:flex;gap:8px;height:100%;align-items:center;min-width:0}.app-scan-card-verification-screenshot-container{flex:1;border:1px solid var(--color-light-tertiary);border-radius:8px;overflow-x:hidden;overflow-y:auto;position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-end;height:100%}.app-scan-card-verification-screenshot-image{width:100%;height:auto;object-fit:contain;object-position:top center;border-radius:4px;display:block;margin:0;padding:0}.app-scan-card-verification-scrollbar{width:16px;height:406px;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px}.app-scan-card-verification-scrollbar-inner{width:8px;height:60px;position:relative;transform:rotate(90deg)}.app-scan-card-verification-scrollbar-indicator{width:8px;height:60px;background:var(--color-dark-secondary);border-radius:100px}.app-footer{padding:70px 0;width:100%}.app-footer-content{display:flex;align-items:flex-end;justify-content:space-between;width:100%}.app-footer-left,.app-footer-right{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;width:333px}.app-footer-right{text-align:right}.app-compare-card{background:var(--color-light-secondary);min-height:476px;height:476px;padding:35px;border-radius:8px;box-shadow:4px 4px 50px #4343433d;width:100%;overflow:hidden}.app-compare-card-content{display:flex;flex-direction:column;gap:var(--spacing-s);align-items:center;justify-content:center;height:100%;width:100%}.app-compare-card-text{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;text-align:center;width:100%}.app-compare-card-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-compare-card-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-compare-card-button{display:flex;align-items:center;justify-content:center}.app-compare-portfolios{display:flex;flex-direction:column;gap:var(--spacing-m);width:100%}.app-compare-portfolio-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;width:100%;height:560px}.app-compare-portfolio-card-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%;height:100%}.app-compare-portfolio-card-header{display:flex;justify-content:space-between;align-items:center;width:100%}.app-compare-portfolio-card-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-compare-portfolio-card-remove{background:transparent;border:none;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);cursor:pointer;padding:0;text-decoration:underline}.app-compare-portfolio-card-remove:hover{opacity:.7}.app-compare-portfolio-card-url-input,.app-compare-portfolio-card-role-selection{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-compare-portfolio-card-note{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-compare-portfolio-card-input-wrapper{width:100%}.app-compare-portfolio-card-input{width:100%;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:4px;padding:24px;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;outline:none;box-sizing:border-box}.app-compare-portfolio-card-input:focus{border-color:var(--color-dark-primary)}.app-compare-portfolio-card-input::placeholder{color:var(--color-dark-tertiary)}.app-compare-portfolio-card-role-buttons{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-compare-portfolio-card-role-row{display:flex;gap:var(--spacing-xs);width:100%}.app-compare-portfolio-card-role-button{flex:1;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:4px;padding:12px 24px;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;cursor:pointer;transition:all .2s ease}.app-compare-portfolio-card-role-button:hover{border-color:var(--color-dark-primary)}.app-compare-portfolio-card-role-button.selected{background:var(--color-dark-secondary);color:var(--color-light-primary);border-color:var(--color-dark-secondary)}.app-compare-portfolios-actions{display:flex;gap:var(--spacing-s);justify-content:flex-end;width:100%}.app-compare-winner-section{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;margin-top:var(--spacing-m);padding:var(--spacing-m);background:var(--color-light-primary);border-radius:8px}.app-compare-winner-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-3);color:var(--color-dark-primary);line-height:1;margin:0}.app-compare-winner-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-compare-portfolios-grid{display:flex;gap:21px;width:100%;align-items:flex-start}.app-compare-portfolio-item{flex:1;background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;display:flex;flex-direction:column;gap:var(--spacing-s);position:relative}.app-compare-portfolio-item-header{display:flex;justify-content:space-between;align-items:center;width:100%}.app-compare-portfolio-item-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-3);color:var(--color-dark-primary);line-height:1;margin:0}.app-compare-portfolio-item-score{display:flex;align-items:baseline;gap:4px}.app-compare-portfolio-item-score-number{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-compare-portfolio-item-score-label,.app-compare-portfolio-item-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-compare-winner-badge{position:absolute;top:25px;right:25px;background:var(--color-dark-secondary);color:var(--color-light-primary);padding:8px 16px;border-radius:var(--radius-small);font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);line-height:1.2}.app-compare-differences{display:flex;gap:21px;width:100%;margin-top:var(--spacing-m)}.app-compare-differences-section{flex:1;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-differences-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-3);color:var(--color-dark-primary);line-height:1;margin:0}.app-compare-differences-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-compare-differences-list li{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;padding-left:20px;position:relative}.app-compare-differences-list li:before{content:"•";position:absolute;left:0;color:var(--color-dark-primary)}.app-compare-recommendations{display:flex;gap:21px;width:100%;margin-top:var(--spacing-m)}.app-compare-recommendation-card{flex:1;background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-recommendation-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-3);color:var(--color-dark-primary);line-height:1;margin:0}.app-compare-recommendation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-compare-recommendation-list li{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;padding-left:20px;position:relative}.app-compare-recommendation-list li:before{content:"•";position:absolute;left:0;color:var(--color-dark-primary)}.app-job-match-cards{display:flex;flex-direction:column;gap:32px;width:100%}.app-job-match-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;width:100%;overflow:hidden}.app-job-match-card-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-job-match-card-title{display:flex;flex-direction:column;gap:0;align-items:flex-start;width:100%;max-width:600px}.app-job-match-card-title-content{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-job-match-card-heading{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-job-match-card-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-job-match-card-textarea-wrapper{display:flex;flex-direction:column;gap:0;height:240px;width:100%}.app-job-match-card-textarea{flex:1;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:4px;padding:24px;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;resize:none;outline:none;width:100%}.app-job-match-card-textarea:focus{border-color:var(--color-dark-primary)}.app-job-match-card-textarea::placeholder{color:var(--color-dark-tertiary)}.app-job-match-card-upload{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;width:100%}.app-job-match-card-upload-note{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-job-match-card-upload-button{display:flex;align-items:center}.app-job-match-card-upload-success{display:flex;flex-direction:column;gap:0;align-items:flex-start;width:100%}.app-job-match-card-upload-success-content{display:flex;gap:var(--spacing-xs);align-items:center;width:100%;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:var(--radius-small);padding:12px 16px}.app-job-match-card-upload-success-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.app-job-match-card-upload-success-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.app-job-match-card-upload-success-filename{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-job-match-card-upload-success-size{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);line-height:1.2;margin:0}.app-job-match-card-upload-success-remove{background:none;border:none;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;cursor:pointer;padding:0;text-decoration:underline;flex-shrink:0}.app-job-match-card-upload-success-remove:hover{color:var(--color-dark-tertiary)}.app-job-match-card-portfolios{display:flex;gap:21px;height:560px;width:100%}.app-job-match-card-latest-scan{flex:1;background:var(--color-light-secondary);border-radius:4px;box-shadow:4px 4px 50px #4343433d;padding:25px;height:100%;overflow:hidden}.app-job-match-card-scan-new{flex:1;background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;height:100%;overflow:hidden}.app-job-match-card-latest-scan-content,.app-job-match-card-scan-new-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%}.app-job-match-card-latest-scan-header-section{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-job-match-card-latest-scan-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.app-job-match-card-latest-scan-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;flex:1}.app-job-match-card-latest-scan-score{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;text-align:right;flex:1}.app-job-match-card-latest-scan-url{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-job-match-card-scan-selector{position:relative;width:100%}.app-job-match-card-scan-select{width:100%;padding:8px 48px 8px 24px;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:4px;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.app-job-match-card-scan-select:focus{outline:none;border-color:var(--color-dark-primary)}.app-job-match-card-scan-select:disabled{color:var(--color-dark-tertiary);cursor:not-allowed}.app-job-match-card-scan-select-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center}.app-job-match-card-latest-scan-empty{flex:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-light-tertiary);border-radius:4px;background:var(--color-light-primary)}.app-job-match-card-latest-scan-empty p{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);margin:0}.app-job-match-card-latest-scan-preview{border:1px solid var(--color-light-tertiary);border-radius:4px;overflow:hidden;width:100%}.app-job-match-card-latest-scan-image{height:300px;width:100%;border-radius:8px;overflow:hidden;position:relative}.app-job-match-card-latest-scan-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;border-radius:8px}.app-job-match-card-latest-scan-button{display:flex;align-items:center}.app-job-match-card-scan-new-header{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-job-match-card-scan-new-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-job-match-card-scan-new-subtitle,.app-job-match-card-scan-new-note{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-job-match-card-scan-new-input{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-job-match-card-scan-new-input-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-job-match-card-scan-new-input-field{flex:1;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:4px;padding:8px 24px;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;outline:none;width:100%}.app-job-match-card-scan-new-input-field:focus{border-color:var(--color-dark-primary)}.app-job-match-card-scan-new-input-field::placeholder{color:var(--color-dark-tertiary)}.app-job-match-card-scan-new-roles{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-job-match-card-scan-new-role-row{display:flex;gap:var(--spacing-xs);align-items:center}.app-job-match-card-scan-new-roles-wrap{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;align-content:center;width:100%}.app-job-match-card-role-button{background:var(--color-light-secondary);border:1px solid var(--color-light-tertiary);border-radius:4px;padding:8px 24px;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;white-space:nowrap}.app-job-match-card-role-button:not(.selected):hover{background:var(--color-light-primary);box-shadow:var(--shadow-button);border-color:transparent}.app-job-match-card-role-button.selected{background:var(--color-dark-primary);border-color:var(--color-dark-primary);color:var(--color-light-primary)}.app-job-match-card-role-button.selected:hover{background:var(--color-dark-primary);color:var(--color-light-primary)}.app-job-match-card-scan-new-button{display:flex;align-items:center}.app-job-match-card-get-insights{display:flex;align-items:center;width:100%}.app-job-match-card-get-insights-button{background:var(--color-light-tertiary);border:none;border-radius:var(--radius-small);padding:16px 32px;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-light-primary);line-height:1.2;white-space:nowrap;cursor:not-allowed;transition:none}.app-job-match-card-get-insights-button:disabled{opacity:1}.app-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#22222280;display:flex;align-items:center;justify-content:center;z-index:1000}.app-modal-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;max-width:480px;width:90%;box-sizing:border-box}.app-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-s)}.app-modal-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0}.app-modal-description{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-secondary);margin:0;line-height:1.5}.app-modal-error{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-accent-weak);margin:0}.app-modal-actions{display:flex;gap:var(--spacing-xs)}.app-modal-actions .button{flex:1}.app-paywall-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;width:100%;box-sizing:border-box;overflow:hidden;flex:1}.app-paywall-card-content{display:flex;flex-direction:column;gap:var(--spacing-s);align-items:center;justify-content:center;width:100%;height:100%;min-height:400px}.app-paywall-card-text{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;justify-content:center;text-align:center;width:100%}.app-paywall-card-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0}.app-paywall-card-description{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0}.compare-sites-cards{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.compare-sites-step-title{display:flex;gap:var(--spacing-m);align-items:flex-start;width:100%}.compare-sites-role-selection{display:flex;flex-direction:column;gap:0;align-items:center;width:100%}.compare-sites-role-note{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1;text-align:center;margin:0 0 var(--spacing-xs) 0}.compare-sites-role-buttons{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center}.compare-sites-role-row{display:flex;gap:var(--spacing-xs);align-items:center}.compare-sites-portfolio-header{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.compare-sites-portfolio-or{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;width:100%}.compare-sites-or-text{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1;text-align:center;margin:0}.compare-sites-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;width:100%}.compare-card-head{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:var(--spacing-xs)}.compare-control{width:100%;padding:8px 24px;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);background-color:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:4px;margin:var(--spacing-xs) 0;line-height:1.2;outline:none;box-sizing:border-box}select.compare-control{padding-right:40px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.compare-control:hover{border-color:var(--color-dark-secondary)}.compare-control:focus{border-color:var(--color-dark-primary)}.compare-control::placeholder{color:var(--color-dark-tertiary)}.compare-control-error{border-color:#dc3545}.compare-control-error:hover,.compare-control-error:focus{border-color:#dc3545}.app-portfolio-tips-cards{display:flex;flex-direction:column;gap:32px;width:100%}.app-portfolio-tips-row{display:flex;gap:21px;width:100%}.app-portfolio-tip-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;height:569px;transition:box-shadow .2s ease;overflow:hidden;flex:1;display:block;text-decoration:none;color:inherit}.app-portfolio-tip-card-content{display:flex;flex-direction:column;gap:var(--spacing-s);height:100%}.app-portfolio-tip-card-image{flex:1;border-radius:var(--radius-small);overflow:hidden;position:relative;min-height:0}.app-portfolio-tip-card-image img{width:100%;height:100%;object-fit:cover;display:block}.app-portfolio-tip-card-footer{display:flex;gap:var(--spacing-xs);align-items:flex-start;flex-shrink:0}.app-portfolio-tip-card-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.app-portfolio-tip-card-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-portfolio-tip-card-meta{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-portfolio-tip-card-arrow{width:42px;height:42px;flex-shrink:0;background:transparent;border:none;border-radius:6px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.app-portfolio-tip-card-arrow svg{width:24px;height:24px;transition:transform .2s ease}.app-portfolio-tip-card:hover{box-shadow:2px 2px 10px #43434324}.app-portfolio-tip-card:hover .app-portfolio-tip-card-arrow svg{transform:rotate(45deg)}.app-account-section{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-account-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;width:100%;box-sizing:border-box;overflow:hidden}.app-account-card-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%;min-width:0}.app-account-card-header{display:flex;gap:var(--spacing-m);align-items:flex-start;width:100%}.app-account-card-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;white-space:nowrap}.app-account-card-plan-info{display:flex;flex-direction:column;row-gap:var(--spacing-s);flex:1}.app-account-card-plan-name{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0}.app-account-card-scheduled-plan{font-family:var(--font-body);font-size:var(--font-size-body-2);color:var(--color-dark-secondary, #666);margin:0;font-style:italic}.app-account-card-scans{display:flex;gap:var(--spacing-s);align-items:center;width:100%;max-width:700px;justify-content:space-between;margin:8px 0 0}.app-account-card-scans-content{display:flex;gap:var(--spacing-s);align-items:center;flex:1;min-width:0}.app-account-card-scans-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2}.app-account-card-scans-count{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1}.app-account-card-billing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-m);width:100%;max-width:700px;margin:0}.app-account-card-billing-content{display:flex;gap:var(--spacing-s);align-items:center}.app-account-card-billing-label,.app-account-card-billing-value{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-text-secondary);line-height:1.2}.app-account-card-billing-actions{display:flex;align-items:center;gap:var(--spacing-s)}@media (max-width: 768px){.app-account-card-billing{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}}.app-account-card-scan-purchase{margin-top:-var(--spacing-s);margin-bottom:var(--spacing-s);max-width:700px;width:100%;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-account-card-scan-purchase-feedback{width:100%}.app-account-card-scan-purchase-layout{display:flex;align-items:center;justify-content:space-between;gap:48px;width:100%}.app-account-card-scan-purchase-left{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0;max-width:240px;min-width:0}.app-account-card-scan-purchase-title{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2}.app-account-card-scan-purchase-description{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-secondary);line-height:1.2;margin:0}.app-account-card-scan-purchase-right{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0;max-width:320px;min-width:0}.app-account-card-scan-purchase-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);min-width:0}.app-account-card-scan-purchase-price{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2}.app-account-card-scan-purchase-btn{width:140px;min-width:140px;box-sizing:border-box}@media (max-width: 600px){.app-account-card-scan-purchase-layout{flex-direction:column;gap:var(--spacing-s)}.app-account-card-scan-purchase-left{gap:var(--spacing-xs)}.app-account-card-scan-purchase-right{gap:var(--spacing-s)}}.app-account-credentials{display:flex;flex-wrap:wrap;gap:var(--spacing-m);align-items:flex-start;justify-content:space-between;width:100%}.app-account-credentials-header{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:300px;flex:0 0 auto;min-width:0}.app-account-credentials-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-account-credentials-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-account-credentials-fields{display:flex;flex-direction:column;gap:var(--spacing-s);flex:1 1 0%;max-width:500px;min-width:0}.app-account-credentials-other-fields{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-account-credentials-field{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-xs);min-width:0}.app-account-credentials-field-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;white-space:nowrap}.app-account-credentials-field-value{display:flex;gap:var(--spacing-xs);align-items:center;min-width:0}.app-account-credentials-field-text{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;min-width:0;white-space:nowrap}.app-account-credentials-change-fields{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;align-self:stretch}.app-account-credentials-change-label-wrapper{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch}.app-account-credentials-change-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;min-width:100%;width:min-content}.app-account-credentials-change-fields .app-account-credentials-field{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch}.app-account-credentials-change-input{display:flex;gap:var(--spacing-s);align-items:center;width:100%}.app-account-credentials-input-field{flex:1;min-width:0;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:4px;padding:8px 24px;box-sizing:border-box;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;outline:none;width:100%}.app-account-credentials-input-field:focus{border-color:var(--color-dark-primary)}.app-account-credentials-input-field::placeholder{color:var(--color-dark-tertiary)}.app-account-credentials-select{padding-right:40px;cursor:pointer}.app-account-credentials-change-button{display:flex;gap:var(--spacing-xs);align-items:center}.app-account-credentials-feedback{font-family:var(--font-body);font-size:14px;padding:12px 24px;border-radius:var(--radius-small);line-height:1.2;max-width:320px;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.app-account-credentials-feedback-success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.app-account-credentials-feedback-error{background-color:#fbe9e7;color:#c62828;border:1px solid #ffccbc}.app-account-payments{display:flex;flex-wrap:wrap;gap:var(--spacing-m);align-items:flex-start;width:100%}.app-account-payments-header{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:300px;min-width:0;flex-shrink:0}.app-account-payments-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-account-payments-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-account-payments-button{display:flex;gap:var(--spacing-s);align-items:center;justify-content:flex-end;flex:1}.app-account-delete{display:flex;flex-wrap:wrap;gap:var(--spacing-m);align-items:flex-start;width:100%}.app-account-delete-header{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:300px;min-width:0;flex-shrink:0}.app-account-delete-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-account-delete-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-account-delete-button{display:flex;align-items:center;flex:1;justify-content:flex-end}.app-account-delete-button-inactive{background:var(--color-light-tertiary);border:none;border-radius:var(--radius-small);padding:8px 24px;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-light-primary);line-height:1.2;white-space:nowrap;cursor:not-allowed;transition:none}.app-account-delete-button-inactive:disabled{opacity:1}.app-opt-ins-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;overflow:hidden;width:100%}.app-opt-ins-card-content{padding:35px;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-opt-ins-item{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-m)}.app-opt-ins-item-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-opt-ins-item-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-opt-ins-item-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-opt-ins-item-cta{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.app-opt-ins-item-note{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);text-align:center}.app-opt-ins-button-content{display:flex;align-items:center;gap:8px}.app-pricing-cards{display:flex;gap:21px;width:100%}.app-pricing-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;flex:1;display:flex;align-items:center;overflow:hidden}.app-pricing-card-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%;height:100%;min-height:0}.app-pricing-card-header{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;justify-content:flex-start;text-align:left;width:100%}.app-pricing-card-name{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-pricing-card-price{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0}.app-pricing-card-features{display:flex;flex-direction:column;gap:var(--spacing-s);min-height:360px;width:100%;align-items:flex-start}.app-pricing-card-features-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0}.app-pricing-card-features-list{list-style:disc;padding-left:24px;margin:0;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-pricing-card-feature-item{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2}.app-pricing-card-button{display:flex;align-items:center;margin-top:auto}.app-scan-history-title-section{display:flex;flex-direction:row;gap:10px;align-items:flex-start;justify-content:space-between;width:100%}.app-title-section-content{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.app-support-content{max-width:420px;gap:var(--spacing-s)}.app-support-email,.app-support-message,.app-support-closing{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-main-content-support{display:flex;flex-direction:column;min-height:calc(100vh - 28px)}.app-main-content-support .app-title-section{flex:1}.app-main-content-support .app-footer{margin-top:auto}.app-scan-history-filters{display:flex;gap:32px;align-items:center;flex-shrink:0}.app-scan-history-filter-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1;white-space:nowrap}.app-scan-history-filter-buttons{display:flex;gap:var(--spacing-xs);align-items:center}.app-scan-history-filter-group{display:flex;gap:8px;align-items:center}.app-scan-history-filter-select{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:4px;padding:8px 40px 8px 24px;cursor:pointer;outline:none;transition:border-color .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23222222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.app-scan-history-filter-select:hover{border-color:var(--color-dark-tertiary)}.app-scan-history-filter-select:focus{border-color:var(--color-light-tertiary);outline:none}.app-scan-history-filter-select:focus-visible{border-color:var(--color-dark-primary)}.app-scan-history-card{background:var(--color-light-secondary);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);padding:35px;width:100%;min-height:476px;overflow:visible}.app-scan-history-card-empty{display:flex;align-items:center;justify-content:center;height:476px}.app-scan-history-card-content,.app-scan-history-columns{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-scan-history-header-row{display:flex;gap:32px;min-height:24px;align-items:center;padding:0 35px;border-radius:var(--radius-small);width:100%}.app-scan-history-header-cell{flex:1;display:flex;align-items:center;min-width:0;min-height:0;overflow:hidden}.app-scan-history-header-cell:first-child{max-width:160px}.app-scan-history-header-cell:nth-child(3){max-width:100px}.app-scan-history-header-cell p{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-scan-history-header-date-cell{justify-content:flex-start;max-width:120px}.app-scan-history-header-sortable:hover{background-color:#00000005;border-radius:var(--radius-small)}.app-scan-history-header-sortable:active{background-color:#0000000a}.app-scan-history-list{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-scan-history-item{background:var(--color-light-primary);border:1px solid var(--color-dark-tertiary);border-radius:4px;padding:12px 35px;width:100%;overflow:hidden;transition:box-shadow .2s ease}.app-scan-history-item-hover{box-shadow:2px 2px 10px #43434324}.app-scan-history-item-content{display:flex;flex-direction:column;gap:0;width:100%}.app-scan-history-item-row{display:flex;gap:32px;min-height:24px;align-items:center;width:100%}.app-scan-history-item-row-with-status{gap:32px}.app-scan-history-item-cell{flex:1;display:flex;align-items:center;min-width:0;min-height:0;overflow:hidden}.app-scan-history-item-cell:first-child{max-width:160px}.app-scan-history-item-cell:nth-child(3){max-width:100px}.app-scan-history-item-text-light{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-scan-history-item-text-regular{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-scan-history-item-date-cell{flex:1;display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:0;max-width:120px;overflow:hidden}.app-scan-history-item-date-cell-with-status{flex:1;display:flex;gap:10px;align-items:center;justify-content:flex-start;min-width:0;min-height:0;max-width:120px;overflow:hidden}.app-scan-history-badge{background:var(--color-dark-secondary);display:flex;align-items:center;justify-content:center;padding:0 8px;border-radius:50px;height:19px;flex-shrink:0}.app-scan-history-badge-text-light{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-light-tertiary);line-height:1.2;white-space:nowrap}.app-scan-history-badge-text-regular{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-light-tertiary);line-height:1.2;white-space:nowrap}.app-scan-history-empty-content{display:flex;flex-direction:column;gap:var(--spacing-s);align-items:center;justify-content:center;flex:1;width:100%}.app-scan-history-empty-text{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;text-align:center;width:100%}.app-scan-history-empty-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-scan-history-empty-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-scan-history-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px;padding:16px}.app-scan-history-load-more{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:16px}.app-pagination-button{padding:8px 16px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;font-size:14px;font-family:var(--font-body);transition:all .2s}.app-pagination-button:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.app-pagination-button:disabled{opacity:.4;cursor:not-allowed}.app-pagination-info{font-size:14px;font-family:var(--font-body);color:#666}.app-scan-history-show-more-btn{padding:10px 24px;border-radius:6px;border:1px solid #1a1a1a;background:#1a1a1a;color:#fff;cursor:pointer;font-size:14px;font-family:var(--font-body);font-weight:500;transition:all .2s}.app-scan-history-show-more-btn:hover{background:#333;border-color:#333}.app-main-content-report{display:flex;flex-direction:column;gap:var(--spacing-m);padding:28px 0 0}.app-report-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;width:100%}.app-report-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.app-report-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-report-actions{display:flex;gap:var(--spacing-s);align-items:center;flex-shrink:0}.app-report-actions-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;white-space:nowrap;margin:0}.app-report-actions-buttons{display:flex;gap:var(--spacing-xs);align-items:center}.app-report-btn-icon{width:16px;height:16px;flex-shrink:0}.app-report-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-report-nav-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;width:100%}.app-report-nav-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-report-nav-header{display:flex;gap:var(--spacing-m);align-items:flex-start;width:100%}.app-report-nav-info{display:flex;gap:var(--spacing-m);align-items:flex-start;flex:1}.app-report-nav-url-block{display:flex;flex-direction:column;gap:var(--spacing-xs);width:413px}.app-report-nav-url{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-report-nav-name{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-report-nav-role-block{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.app-report-nav-role{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-nav-level{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-report-nav-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);width:100%}.app-report-nav-button{flex:1 1 auto;min-width:fit-content;padding-left:16px;padding-right:16px}.app-report-nav-button.button-dark:hover:not(:disabled):not(.button-inactive){background:var(--color-dark-primary)!important;color:var(--color-light-primary)!important}.app-rating{display:flex;align-items:center;width:120px;flex-shrink:0}.app-rating-badge{background:var(--color-light-primary);padding:8px 24px;border-radius:var(--radius-small);font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);line-height:1.2;white-space:nowrap;text-align:center;width:100%}.app-rating--strong{box-shadow:2px 2px 10px #148a3c33}.app-rating--strong .app-rating-badge{color:var(--color-accent-strong, #148a3c)}.app-rating--average{box-shadow:2px 2px 10px #ed8e0a33}.app-rating--average .app-rating-badge{color:var(--color-accent-average, #ed8e0a)}.app-rating--weak{box-shadow:2px 2px 10px #e4402333}.app-rating--weak .app-rating-badge{color:var(--color-accent-weak, #e44023)}.app-page-rating-card{background:var(--color-light-secondary);border:1px solid transparent;border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;flex:1;display:flex;flex-direction:column;min-height:0;transition:box-shadow .2s ease,border-color .2s ease}.app-page-rating-card.hover{border-color:var(--color-light-tertiary);box-shadow:2px 2px 10px #43434324}.app-page-rating-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%;flex:1;min-height:0}.app-page-rating-spacer{flex:1;min-height:0}.app-page-rating-header,.app-page-rating-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-page-rating-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-page-rating-title-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.app-page-rating-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;white-space:nowrap}.app-page-rating-score-section{display:flex;gap:var(--spacing-xs);align-items:center}.app-page-rating-score{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;white-space:nowrap}.app-page-rating-arrow{background:transparent;border:none;padding:0;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;box-sizing:border-box}.app-page-rating-arrow img{width:42px;height:42px;display:block;flex-shrink:0}.app-page-rating-url{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-page-rating-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-page-rating-categories{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-page-rating-category{display:flex;gap:var(--spacing-s);align-items:center;justify-content:center;width:100%}.app-page-rating-category-name{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;flex:1}.app-report-page-ratings{display:flex;flex-wrap:wrap;gap:21px;width:100%}.app-report-page-ratings>*{flex:1 1 calc(50% - 11px);max-width:calc(50% - 11px);min-width:0}.app-report-overview-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;width:100%}.app-report-overview-content{display:flex;gap:var(--spacing-m);align-items:flex-start}.app-report-overview-content:has(.app-report-overview-info:only-child){height:auto;min-height:0}.app-report-overview-content:has(.app-report-overview-screenshot){min-height:400px}.app-report-overview-info{display:flex;flex-direction:column;gap:var(--spacing-s);flex:1;min-width:0}.app-report-overview-header{display:flex;align-items:center;justify-content:space-between;width:100%}.app-report-overview-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;white-space:nowrap}.app-report-overview-score{display:flex;align-items:baseline;text-align:right}.app-report-overview-score-large{font-size:64px;font-family:var(--font-title);font-weight:var(--font-weight-medium);color:var(--color-dark-primary);line-height:1}.app-report-overview-score-small{font-size:var(--font-size-header-2);font-family:var(--font-title);font-weight:var(--font-weight-medium);color:var(--color-dark-primary);line-height:1}.app-report-overview-insights-list{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-report-overview-insights-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-overview-insights-bullet-container{display:flex;flex-direction:column;width:100%}.app-report-overview-insights-bullets{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;padding-left:24px;list-style-type:disc}.app-report-overview-insights-bullets li{margin:0}.app-report-overview-screenshot{border:1px solid var(--color-light-tertiary);border-radius:8px;flex:1;min-height:400px;overflow-x:auto;overflow-y:clip;display:flex;flex-direction:column;align-items:flex-end;min-width:0}.app-report-overview-screenshot-container{min-height:400px;height:100%;width:100%;position:relative;border-radius:4px;overflow:hidden}.app-report-overview-screenshot-container img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:top;top:0;left:0}.app-report-resume-preview{border:1px solid var(--color-light-tertiary);border-radius:8px;background:var(--color-light-primary)}.app-report-resume-preview iframe{width:100%;height:100%;min-height:400px;border:none;border-radius:4px}.app-report-insights-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;width:100%}.app-report-insights-header{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:400px;margin-bottom:var(--spacing-s)}.app-report-insights-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-insights-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-insight-section{display:flex;gap:var(--spacing-m);height:300px;align-items:center;margin-bottom:var(--spacing-s)}.app-insight-section:last-child{margin-bottom:0}.app-insight-info{display:flex;flex-direction:column;gap:var(--spacing-s);height:100%;justify-content:center;width:461.5px;flex-shrink:0}.app-insight-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0}.app-insight-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-insight-screenshot{border:1px solid var(--color-light-tertiary);border-radius:8px;flex:1;height:100%;overflow-x:auto;overflow-y:clip;display:flex;flex-direction:column;align-items:flex-end}.app-insight-screenshot-container{height:100%;width:100%;position:relative;border-radius:4px;overflow:hidden}.app-insight-screenshot-container img{position:absolute;width:100%;height:auto;object-fit:cover;object-position:50% 50%;top:0;left:0}.app-report-recruiter-section{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-report-recruiter-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-report-recruiter-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-recruiter-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-report-recruiter-cards{display:flex;gap:21px;width:100%}.app-recruiter-insight-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;flex:1;min-width:0;display:flex;align-items:flex-start}.app-recruiter-insight-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%;height:100%}.app-recruiter-insight-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-recruiter-insight-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-recruiter-insight-value{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0}.app-recruiter-insight-description{display:flex;flex-direction:column}.app-recruiter-insight-description p{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-recruiter-insight-roles{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-recruiter-insight-roles-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-recruiter-insight-roles-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);width:100%}.app-recruiter-insight-role{background:var(--color-light-primary);padding:8px 24px;border-radius:var(--radius-small);font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;text-align:center}.app-consistency-section{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-consistency-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-consistency-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0}.app-consistency-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-consistency-content{display:flex;gap:21px;align-items:stretch}.app-consistency-metrics-card{flex:1;display:flex;flex-direction:column;gap:var(--spacing-s);background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px 25px 32px}.app-consistency-overall{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-consistency-overall-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary)}.app-consistency-overall-value{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary)}.app-consistency-metrics-list{display:flex;flex-direction:column;gap:var(--spacing-s)}.app-consistency-metric{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-consistency-metric-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.app-consistency-metric-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0;flex:1}.app-consistency-metric-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0;line-height:1.4}.app-consistency-rating{display:flex;align-items:center;justify-content:center;padding:8px 24px;background:var(--color-light-primary);border-radius:4px;width:120px;flex-shrink:0}.app-consistency-rating-strong{box-shadow:2px 2px 10px #148a3c33}.app-consistency-rating-average{box-shadow:2px 2px 10px #ed8e0a33}.app-consistency-rating-weak{box-shadow:2px 2px 10px #e4402333}.app-consistency-rating-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2)}.app-consistency-rating-strong .app-consistency-rating-text{color:var(--color-accent-strong)}.app-consistency-rating-average .app-consistency-rating-text{color:var(--color-accent-average)}.app-consistency-rating-weak .app-consistency-rating-text{color:var(--color-accent-weak)}.app-consistency-charts{flex:1;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-consistency-chart-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px}.app-consistency-chart-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);margin:0;text-align:center}.app-consistency-gauge-container{position:relative;width:210px;height:110px;display:flex;align-items:flex-end;justify-content:center}.app-consistency-gauge{width:100%;height:100%}.app-consistency-gauge-score{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2)}.app-report-action-plan-section{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-report-action-plan-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-report-action-plan-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-action-plan-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-report-action-plan-cards{display:flex;gap:21px;width:100%;align-items:flex-start}.app-action-plan-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;flex:1;display:flex;align-items:flex-start}.app-action-plan-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%;max-width:640px;min-height:400px;align-items:flex-start}.app-action-plan-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0}.app-action-plan-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-action-plan-item-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-action-plan-item-text.completed{color:var(--color-dark-tertiary);text-decoration:line-through}.app-action-plan-item-buttons{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;width:100%}.app-action-plan-mark-done{background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:var(--radius-small);padding:8px 24px;display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.app-action-plan-mark-done:hover:not(.completed){background:var(--color-light-primary);box-shadow:var(--shadow-button);border-color:transparent}.app-action-plan-mark-done.completed{background:var(--color-dark-primary);color:var(--color-light-primary);border-color:var(--color-dark-primary)}.app-action-plan-mark-done.completed:hover{background:var(--color-dark-primary);color:var(--color-light-primary);border-color:var(--color-dark-primary);box-shadow:none}.app-action-plan-check-icon{width:16px;height:16px;flex-shrink:0;transition:filter .2s ease}.app-action-plan-mark-done.completed .app-action-plan-check-icon{filter:brightness(0) invert(1)}.app-priority-tag{display:inline-flex;align-items:center;height:32px;padding:0 12px;background:var(--color-light-primary, #fff);border:1px solid var(--color-light-tertiary, #e8e8e8);border-radius:20px;flex-shrink:0;width:fit-content;align-self:flex-start}.app-priority-tag-text{font-family:var(--font-body);font-weight:var(--font-weight-light, 300);font-size:var(--font-size-body-2, 16px);line-height:1}.app-priority-tag--must_have .app-priority-tag-text{color:#e44023}.app-priority-tag--important .app-priority-tag-text{color:#ed8e0a}.app-priority-tag--nice_to_have .app-priority-tag-text{color:#148a3c}.app-report-summary-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;min-height:476px;width:100%;box-sizing:border-box}.app-report-summary-content{display:flex;gap:var(--spacing-m);min-height:400px;align-items:stretch;min-width:0;width:100%;max-width:100%}.app-report-summary-info{display:flex;flex-direction:column;gap:var(--spacing-s);flex:1;min-width:0;max-width:100%;width:0}.app-report-summary-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.app-report-summary-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.app-report-summary-bullets{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;padding-left:24px;list-style:disc;display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.app-report-summary-bullets li{margin:0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.app-report-summary-conclusion{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.app-report-summary-screenshot{border:1px solid var(--color-light-tertiary);border-radius:8px;flex:1;min-height:400px;overflow-x:auto;overflow-y:clip;display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:100%}.app-report-summary-screenshot-container{min-height:400px;width:100%;position:relative;border-radius:4px;overflow:hidden}.app-report-summary-screenshot-container img{position:absolute;width:100%;height:auto;top:0;left:0}.app-report-summary-button{display:flex;align-items:flex-start;width:100%}.app-resume-specific-feedback{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%;background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px}.app-resume-specific-feedback-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-resume-specific-feedback-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0}.app-resume-specific-feedback-subtitle-row{display:flex;align-items:center;justify-content:space-between;width:100%}.app-resume-specific-feedback-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-resume-specific-feedback-body{display:flex;gap:var(--spacing-m)}.app-resume-specific-feedback-items{display:flex;flex-direction:column;gap:0;flex:1}.app-resume-specific-feedback-item{display:flex;flex-direction:row;gap:var(--spacing-m);padding:var(--spacing-s) 0;border-bottom:2px solid var(--color-light-tertiary);align-items:flex-start}.app-resume-specific-feedback-item:last-child{border-bottom:none}.app-resume-specific-feedback-item-left{flex:1;min-width:0;max-width:600px;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-resume-specific-feedback-item-jd{flex:1;min-width:280px;display:flex;flex-direction:column;gap:var(--spacing-xs);align-self:stretch}@media (max-width: 768px){.app-resume-specific-feedback-item{flex-direction:column}.app-resume-specific-feedback-item-jd{max-width:100%;width:100%}}.app-resume-specific-feedback-item-header{display:flex;flex-direction:column;gap:var(--spacing-s)}.app-resume-specific-feedback-item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xs)}.app-resume-specific-feedback-item-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);margin:0;flex:1}.app-resume-specific-feedback-item-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin:0;max-width:600px}.app-resume-specific-feedback-sections{display:flex;flex-direction:column;gap:var(--spacing-s);max-width:600px}.app-resume-specific-feedback-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-resume-specific-feedback-section-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);margin:0}.app-resume-specific-feedback-section-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin:0}.app-resume-feedback-rating{display:flex;align-items:center;justify-content:center;padding:8px 24px;background:var(--color-light-primary);border-radius:4px;width:120px;flex-shrink:0;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2)}.app-resume-feedback-rating-strong{box-shadow:2px 2px 10px #148a3c33;color:var(--color-accent-strong)}.app-resume-feedback-rating-average{box-shadow:2px 2px 10px #ed8e0a33;color:var(--color-accent-average)}.app-resume-feedback-rating-weak{box-shadow:2px 2px 10px #e4402333;color:var(--color-accent-weak)}.app-resume-specific-feedback-jd{flex:1;display:flex;flex-direction:column;align-self:stretch}.app-resume-specific-feedback-jd-content{background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:4px;padding:24px;flex:1;width:100%;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.app-resume-specific-feedback-jd-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin:0;white-space:pre-line}.app-resume-specific-feedback-jd-text .highlight{text-decoration:underline;text-decoration-color:var(--color-accent-strong);text-underline-offset:2px}.app-report-skills-comparison-section{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-report-skills-comparison-row{display:flex;gap:21px;width:100%}.app-report-skills-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;flex:1;height:560px;display:flex;align-items:center}.app-report-skills-card-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%;height:100%}.app-report-skills-card-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-report-skills-card-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-skills-card-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-report-skills-section{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-report-skills-section-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-report-skills-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);width:100%}.app-report-skill-tag{background:var(--color-light-primary);padding:8px 24px;border-radius:var(--radius-small);font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);line-height:1.2;text-align:center;white-space:nowrap}.app-report-skill-tag.strong{color:var(--color-accent-strong);box-shadow:2px 2px 10px #148a3c33}.app-report-skill-tag.weak{color:var(--color-accent-weak);box-shadow:2px 2px 10px #e4402333}.app-report-skills-empty{font-family:var(--font-body);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);font-style:italic}.app-jd-highlight-container{line-height:1.6}.app-jd-highlight-matched{background:#148a3c33;color:var(--color-accent-strong);padding:1px 2px;border-radius:2px}.app-jd-highlight-missing{background:#e4402333;color:var(--color-accent-weak);padding:1px 2px;border-radius:2px}.app-report-job-description-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;flex:1;height:560px;display:flex;align-items:center}.app-report-job-description-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%;height:100%}.app-report-job-description-toggle{display:flex;gap:8px;align-items:center;justify-content:flex-end;width:100%}.app-report-job-description-text{flex:1;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:4px;padding:24px;overflow-y:auto;overflow-x:hidden;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;white-space:normal;word-wrap:break-word}.app-report-job-description-text:has(iframe){padding:0;overflow:hidden}.app-report-job-description-text iframe{width:100%;height:100%;border:none}.app-report-job-description-text p{margin:0;white-space:normal}.app-report-job-description-text ul{margin:0;padding-left:24px;list-style-type:disc}.app-report-job-description-text li{margin:0}.app-report-job-description-text strong{font-weight:var(--font-weight-medium)}.app-report-job-description-text em{font-style:italic}.app-report-job-description-text a{color:var(--color-dark-primary);text-decoration:underline}.app-report-feedback-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;width:100%}.app-report-feedback-content{display:flex;flex-direction:column;gap:var(--spacing-s);align-items:center;width:100%}.app-report-feedback-title{display:flex;align-items:flex-start;justify-content:center;width:100%}.app-report-feedback-title p{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0;text-align:center}.app-report-feedback-cta{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;width:953px;max-width:100%}.app-report-feedback-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;text-align:center}.app-report-feedback-buttons{display:flex;gap:var(--spacing-xs);align-items:center}.app-report-feedback-button{background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:var(--radius-small);padding:8px 24px;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.app-report-feedback-button:hover:not(.selected){background:var(--color-light-primary);box-shadow:var(--shadow-button);border-color:transparent}.app-report-feedback-button.selected{background:var(--color-dark-primary);color:var(--color-light-primary);border-color:var(--color-dark-primary)}.app-report-feedback-button.selected:hover{background:var(--color-dark-primary);color:var(--color-light-primary);border-color:var(--color-dark-primary);box-shadow:none}.app-page-specific-feedback-header{display:flex;gap:var(--spacing-xs);align-items:flex-start;justify-content:space-between;width:100%;margin-bottom:0}.app-page-specific-feedback-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;display:flex;flex-direction:column;gap:var(--spacing-s);padding:35px;width:100%}.app-page-specific-feedback-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.app-page-specific-feedback-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-page-specific-feedback-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-page-specific-feedback-view-toggle{display:flex;gap:8px;align-items:center;flex-shrink:0}.app-page-specific-feedback-content{display:flex;gap:var(--spacing-s);align-items:flex-start;min-height:400px;width:100%}.app-page-specific-feedback-list{display:flex;flex-direction:column;gap:var(--spacing-s);flex:1;justify-content:center;min-width:0}.app-page-specific-feedback-item{display:flex;flex-direction:column;gap:var(--spacing-s)}.app-portfolio-specific-feedback-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;display:flex;flex-direction:column;gap:var(--spacing-s);padding:35px;width:100%}.app-portfolio-specific-feedback-header{display:flex;gap:var(--spacing-xs);align-items:flex-start;justify-content:space-between;width:100%}.app-portfolio-specific-feedback-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.app-portfolio-specific-feedback-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-portfolio-specific-feedback-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-portfolio-specific-feedback-content{display:flex;flex-direction:column;min-height:400px;width:100%}.app-portfolio-specific-feedback-list{display:flex;flex-direction:column;gap:var(--spacing-s);justify-content:center;width:100%}.app-portfolio-specific-feedback-item{display:flex;flex-direction:row;gap:var(--spacing-s);padding-bottom:var(--spacing-s);border-bottom:2px solid var(--color-light-tertiary)}.app-portfolio-specific-feedback-item-last{border-bottom:none;padding-bottom:var(--spacing-s)}.app-portfolio-specific-feedback-item-header-col{display:flex;flex:1 1 0;flex-direction:column;gap:var(--spacing-s);min-width:0;max-width:500px}.app-portfolio-specific-feedback-item-states-col{display:flex;flex:1 1 0;flex-direction:column;min-width:0}.app-portfolio-specific-feedback-item-header{display:flex;gap:var(--spacing-xs);align-items:flex-start;justify-content:flex-end;width:100%}.app-portfolio-specific-feedback-item-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0;flex:1}.app-portfolio-specific-feedback-item-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-portfolio-specific-feedback-states{display:flex;flex-direction:column;gap:var(--spacing-s);max-width:600px;width:100%}.app-portfolio-specific-feedback-state-section{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-portfolio-specific-feedback-state-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);line-height:1;margin:0}.app-portfolio-specific-feedback-state-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-page-specific-feedback-item-header{display:flex;gap:var(--spacing-xs);align-items:flex-start;justify-content:flex-end;width:100%}.app-page-specific-feedback-item-header-ai{gap:0;justify-content:flex-start}.app-page-specific-feedback-item-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0;flex:1}.app-page-specific-feedback-item-body{display:flex;flex-direction:column;width:100%}.app-page-specific-feedback-item-body-ai{margin-top:0}.app-page-specific-feedback-item-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0;padding-bottom:0;border-bottom:none}.app-page-specific-feedback-item-text-no-margin{margin-bottom:0!important;padding-bottom:0!important}.app-page-specific-feedback-expand-button{border-top:none;border-left:none;border-right:none;border-bottom:.5px solid var(--color-dark-tertiary);background:transparent;cursor:pointer;padding:0;width:100%;text-align:left}.app-page-specific-feedback-expand-button-no-border{border-bottom:none!important}.app-page-specific-feedback-expand-content{display:flex;gap:16px;height:70px;align-items:center;padding:14px 0;width:100%}.app-page-specific-feedback-expand-text{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;flex:1}.app-page-specific-feedback-expand-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-page-specific-feedback-expand-icon img{width:100%;height:100%;display:block}.app-page-specific-feedback-expanded-content{display:flex;flex-direction:column;gap:var(--spacing-s);padding:var(--spacing-s) 0 0 0;width:100%}.app-page-specific-feedback-expanded-content-ai{border-top:none;border-bottom:.5px solid var(--color-dark-tertiary);padding-top:0;padding-bottom:var(--spacing-s);padding-left:0;padding-right:0;margin-top:0;margin-bottom:0}.app-page-specific-feedback-states{display:flex;flex-direction:column;gap:var(--spacing-s, 32px);max-width:600px;width:100%}.app-page-specific-feedback-state-section{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-page-specific-feedback-state-label{font-family:var(--font-body);font-weight:var(--font-weight-light, 300);font-size:var(--font-size-body-2, 16px);color:var(--color-dark-tertiary, #737373);line-height:1;margin:0}.app-page-specific-feedback-state-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-page-specific-feedback-state-text{font-family:var(--font-body);font-weight:var(--font-weight-regular, 400);font-size:var(--font-size-body-2, 16px);color:var(--color-dark-primary, #222);line-height:1.2;margin:0}.app-page-specific-feedback-cta{border-bottom:2px solid var(--color-light-tertiary, #e8e8e8);width:100%;transition:border-color .2s ease}.app-page-specific-feedback-cta-button{display:flex;gap:var(--spacing-xs, 8px);align-items:center;padding:var(--spacing-xs, 8px) 0;width:100%;background:transparent;border:none;cursor:pointer;justify-content:flex-end}.app-page-specific-feedback-cta-text{font-family:var(--font-body);font-weight:var(--font-weight-light, 300);font-size:var(--font-size-body-2, 16px);color:var(--color-dark-secondary, #434343);line-height:1;text-align:right;transition:color .2s ease}.app-page-specific-feedback-cta-icon{width:16px;height:16px;flex-shrink:0}.app-page-specific-feedback-cta:hover,.app-page-specific-feedback-item:hover .app-page-specific-feedback-cta{border-bottom-color:var(--color-dark-tertiary, #737373)}.app-page-specific-feedback-cta-button:hover .app-page-specific-feedback-cta-text,.app-page-specific-feedback-item:hover .app-page-specific-feedback-cta-text{font-weight:var(--font-weight-regular, 400);color:var(--color-dark-primary, #222)}.app-page-specific-feedback-cta.selected{border-bottom-color:var(--color-dark-tertiary, #737373)}.app-page-specific-feedback-cta-button.selected .app-page-specific-feedback-cta-text{font-weight:var(--font-weight-regular, 400);color:var(--color-dark-primary, #222)}.app-page-specific-feedback-image{display:flex;gap:var(--spacing-xs);flex:1;align-items:flex-start;align-self:stretch;min-width:0}.app-page-specific-feedback-image-container{border:1px solid var(--color-light-tertiary);border-radius:8px;flex:1;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;display:flex;flex-direction:column;align-items:flex-end;min-height:0;align-content:flex-start}.app-page-specific-feedback-image-container img{width:100%;height:auto;object-fit:contain;object-position:top center;border-radius:8px;display:block;margin:0;padding:0}.app-page-specific-feedback-scroll-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:4px;height:60px;background:#43434333;border-radius:2px;pointer-events:none;z-index:2}.app-page-specific-feedback-scroll-indicator-bar{width:100%;height:20px;background:var(--color-dark-secondary);border-radius:2px;position:absolute;top:0;transition:top .05s ease}.app-page-specific-feedback-fullscreen-button{position:sticky;top:8px;align-self:flex-end;z-index:10;display:flex;align-items:center;padding:0;margin:0 8px -40px 0;pointer-events:none;flex-shrink:0}.app-page-specific-feedback-fullscreen-button button{pointer-events:all}.app-page-specific-feedback-fullscreen-button-inner{background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:var(--radius-small);padding:8px 24px;display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:normal;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.app-page-specific-feedback-fullscreen-text{display:flex;align-items:center;line-height:1}.app-page-specific-feedback-fullscreen-button-inner:hover:not(:disabled),.app-page-specific-feedback-fullscreen-button-inner.hover{background:var(--color-light-primary)!important;box-shadow:var(--shadow-button)!important;border-color:transparent!important}.app-page-specific-feedback-fullscreen-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:normal;display:inline-flex;align-items:center;vertical-align:middle}.app-page-specific-feedback-fullscreen-icon-wrapper{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;align-self:center}.app-page-specific-feedback-fullscreen-icon{width:16px;height:16px;display:block;flex-shrink:0}.app-page-specific-feedback-scrollbar{width:16px;height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-page-specific-feedback-scrollbar-inner{width:8px;height:60px;background:var(--color-dark-secondary);border-radius:100px;transform:rotate(90deg)}.app-page-specific-feedback-card-fullscreen{width:100%}.app-page-specific-feedback-content-fullscreen{display:flex;gap:0;align-items:flex-start;min-height:400px;width:100%}.app-page-specific-feedback-image-fullscreen{display:flex;gap:var(--spacing-xs);flex:1;align-items:flex-start;align-self:stretch;min-width:0;width:100%}.app-page-specific-feedback-image-container-fullscreen{border:1px solid var(--color-light-tertiary);border-radius:8px;flex:1;height:100%;overflow-x:hidden;overflow-y:auto;padding:32px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:200px;min-height:0}.app-page-specific-feedback-image-container-fullscreen .app-page-specific-feedback-fullscreen-button{position:sticky;top:32px;align-self:flex-end;margin:0 0 -40px}.app-page-specific-feedback-image-container-fullscreen img.app-page-specific-feedback-image-img{position:absolute;top:0;left:0;width:100%;height:auto;object-fit:contain;object-position:top center;border-radius:8px;display:block;z-index:0}.app-page-specific-feedback-scrollbar-fullscreen{width:16px;height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-page-specific-feedback-scrollbar-inner-fullscreen{width:8px;height:60px;background:var(--color-dark-secondary);border-radius:100px;transform:rotate(90deg)}.app-page-specific-feedback-callout{position:relative;align-self:flex-start;width:auto;background:var(--color-light-primary);border-radius:4px;box-shadow:2px 2px 10px #43434324;overflow:hidden;z-index:1}.app-page-specific-feedback-callout-collapsed{display:flex;align-items:center;gap:var(--spacing-xs);padding:8px 24px;background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.app-page-specific-feedback-callout-collapsed:hover .app-page-specific-feedback-callout-collapsed-title{font-weight:var(--font-weight-regular)}.app-page-specific-feedback-callout-collapsed-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);white-space:nowrap;transition:font-weight .15s ease}.app-page-specific-feedback-callout-collapsed-icon{width:16px;height:16px;flex-shrink:0}.app-page-specific-feedback-callout.expanded{min-width:400px;max-width:400px;width:fit-content}.app-page-specific-feedback-callout-expanded{display:flex;flex-direction:column;gap:32px;padding:16px}.app-page-specific-feedback-callout-expanded-header{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;width:100%}.app-page-specific-feedback-callout-expanded-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;flex:1}.app-page-specific-feedback-callout-hide-cta{display:flex;align-items:center;justify-content:flex-end;gap:8px;background:transparent;border:none;cursor:pointer;padding:0;flex:1}.app-page-specific-feedback-callout-hide-text{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-secondary);text-align:right}.app-page-specific-feedback-callout-hide-icon{width:16px;height:16px;flex-shrink:0}.app-page-specific-feedback-callout-expanded-content,.app-page-specific-feedback-callout-expanded-states{display:flex;flex-direction:column;gap:32px}.app-page-specific-feedback-callout-expanded-section{display:flex;flex-direction:column;gap:8px}.app-page-specific-feedback-callout-expanded-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary)}.app-page-specific-feedback-callout-expanded-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.4}.app-page-specific-feedback-callout-expanded-rating{display:flex;align-items:center}.app-report-page-overview-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;width:100%}.app-report-page-overview-content{display:flex;gap:var(--spacing-m);align-items:flex-start}.app-report-page-overview-info{display:flex;flex-direction:column;gap:var(--spacing-s);flex:1;min-width:0}.app-report-page-overview-header{display:flex;align-items:center;justify-content:space-between;width:100%}.app-report-page-overview-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0;white-space:nowrap}.app-report-page-overview-score{display:flex;align-items:baseline;text-align:right}.app-report-page-overview-score-large{font-size:64px;font-family:var(--font-title);font-weight:var(--font-weight-medium);color:var(--color-dark-primary);line-height:1}.app-report-page-overview-score-small{font-size:var(--font-size-header-2);font-family:var(--font-title);font-weight:var(--font-weight-medium);color:var(--color-dark-primary);line-height:1}.app-report-page-overview-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-report-page-overview-screenshot{border:1px solid var(--color-light-tertiary);border-radius:8px;flex:1;min-height:400px;align-self:stretch;overflow-x:auto;overflow-y:clip;display:flex;flex-direction:column;align-items:flex-end}.app-report-page-overview-screenshot-container{flex:1;min-height:400px;width:100%;position:relative;border-radius:4px;overflow:hidden}.app-report-page-overview-screenshot-container img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:top;top:0;left:0}.app-report-page-overview-insights{display:flex;flex-direction:column;gap:var(--spacing-xs, 8px);width:100%}.app-report-page-overview-insights-title{font-family:var(--font-body);font-weight:var(--font-weight-light, 300);font-size:var(--font-size-body-1, 28px);color:var(--color-dark-primary, #222);line-height:1;margin:0}.app-report-page-overview-bullets{font-family:var(--font-body);font-weight:var(--font-weight-regular, 400);font-size:var(--font-size-body-2, 16px);color:var(--color-dark-primary, #222);line-height:1.4;margin:0;padding-left:24px;list-style-type:disc}.app-report-page-overview-bullets li{margin-bottom:4px}.app-report-page-overview-bullets li:last-child{margin-bottom:0}.app-report-page-action-plan-section{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-report-page-action-plan-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-report-page-action-plan-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-page-action-plan-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-report-page-action-plan-cards{display:flex;gap:21px;width:100%;align-items:flex-start}.app-report-overview{display:flex;flex-direction:column;gap:var(--spacing-m);width:100%}.app-report-overview-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-report-overview-insights{display:flex;flex-direction:column;gap:var(--spacing-xs, 8px);width:100%}.app-report-overview-insights-title{font-family:var(--font-body);font-weight:var(--font-weight-light, 300);font-size:var(--font-size-body-1, 28px);color:var(--color-dark-primary, #222);line-height:1;margin:0}.app-report-overview-bullets{font-family:var(--font-body);font-weight:var(--font-weight-regular, 400);font-size:var(--font-size-body-2, 16px);color:var(--color-dark-primary, #222);line-height:1.4;margin:0;padding-left:24px;list-style-type:disc}.app-report-overview-bullets li{margin-bottom:4px}.app-report-overview-bullets li:last-child{margin-bottom:0}.app-report-section{display:flex;flex-direction:column;gap:var(--spacing-m);width:100%}.app-report-section-header{display:flex;align-items:center;justify-content:space-between;width:100%}.app-report-section-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-section-score{display:flex;align-items:baseline;gap:4px}.app-report-section-score-number{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-section-score-label,.app-report-section-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-report-match-details{display:flex;gap:21px;width:100%;align-items:flex-start}.app-report-match-strengths,.app-report-match-weaknesses{flex:1;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-report-match-subtitle{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-3);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-match-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-report-match-list li{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;padding-left:20px;position:relative}.app-report-match-list li:before{content:"•";position:absolute;left:0;color:var(--color-dark-primary)}.app-report-improvements{display:flex;flex-direction:column;gap:var(--spacing-m);width:100%}.app-report-improvement-section{display:flex;flex-direction:column;gap:var(--spacing-s)}.app-report-improvement-section-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-3);color:var(--color-dark-primary);line-height:1;margin:0}.app-report-improvement-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-report-improvement-item{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;padding-left:20px;position:relative}.app-report-improvement-item:before{content:"•";position:absolute;left:0;color:var(--color-dark-primary)}.app-job-match-recruiter-lens{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;flex:1;height:560px;display:flex;align-items:center}.app-job-match-recruiter-lens-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%;height:100%;align-items:flex-start}.app-job-match-recruiter-lens-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-job-match-recruiter-lens-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1;margin:0}.app-job-match-recruiter-lens-insights,.app-job-match-recruiter-lens-preparation{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-job-match-recruiter-lens-bullet-container{display:flex;flex-direction:column;width:100%}.app-job-match-recruiter-lens-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-job-match-recruiter-lens-specialization{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;flex:1;height:560px;display:flex;align-items:center}.app-job-match-recruiter-lens-list{list-style:disc;margin:0;padding:0 0 0 24px}.app-job-match-recruiter-lens-item{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-job-match-recruiter-lens-subtitle-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-job-match-recruiter-lens-body{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-job-match-recruiter-lens-roles{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.app-job-match-recruiter-lens-roles-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;margin:0}.app-job-match-recruiter-lens-role-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);width:100%}.app-job-match-recruiter-lens-role-tag{background:var(--color-light-primary);padding:8px 24px;border-radius:var(--radius-small);font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.2;text-align:center;white-space:nowrap}.app-job-match-recruiter-lens-specialization{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;flex:1;display:flex;align-items:flex-start}.app-tech-performance-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;flex:1;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-tech-performance-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-tech-performance-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary)}.app-tech-performance-overall{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary)}.app-tech-performance-metrics{display:flex;flex-direction:column;gap:var(--spacing-s)}.app-tech-performance-metric{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-tech-performance-metric-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.app-tech-performance-metric-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0}.app-tech-performance-metric-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0;line-height:1.4}.app-tech-performance-rating{display:flex;align-items:center;justify-content:center;padding:8px 24px;background:var(--color-light-primary);border-radius:4px;width:120px;flex-shrink:0;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2)}.app-tech-performance-rating-strong{box-shadow:2px 2px 10px #148a3c33;color:var(--color-accent-strong)}.app-tech-performance-rating-average{box-shadow:2px 2px 10px #ed8e0a33;color:var(--color-accent-average)}.app-tech-performance-rating-weak{box-shadow:2px 2px 10px #e4402333;color:var(--color-accent-weak)}.app-portfolio-summary-section{display:flex;flex-direction:column;width:100%}.app-portfolio-summary-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;display:flex;gap:var(--spacing-m);align-items:center}.app-portfolio-summary-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-portfolio-summary-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0}.app-portfolio-summary-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0;line-height:1.5}.app-portfolio-summary-bullets{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding-left:24px;list-style-type:disc}.app-portfolio-summary-bullets li{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5}.app-portfolio-summary-conclusion{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0;line-height:1.5}.app-portfolio-summary-cta{display:flex;align-items:center}.app-portfolio-summary-screenshot{flex:1;border:1px solid var(--color-light-tertiary);border-radius:8px;overflow:hidden;max-height:300px}.app-portfolio-summary-screenshot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.mobile-blocker{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-s);background:var(--color-light-secondary)}.mobile-blocker-content{max-width:400px;text-align:center}.mobile-blocker-message{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1.5;margin:0}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-s);background:var(--color-light-secondary)}.error-boundary-content{max-width:500px;text-align:center;background:#fff;padding:48px;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft)}.error-boundary-title{font-family:var(--font-title);font-weight:var(--font-weight-bold);font-size:28px;color:var(--color-dark-primary);margin:0 0 16px}.error-boundary-message{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-1);color:var(--color-dark-secondary);line-height:1.5;margin:0 0 24px}.error-boundary-details{text-align:left;margin-bottom:24px;background:var(--color-light-primary);border-radius:var(--radius-small);padding:16px}.error-boundary-details summary{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-2);color:var(--color-dark-secondary);cursor:pointer}.error-boundary-stack{font-family:monospace;font-size:12px;color:var(--color-accent-weak);white-space:pre-wrap;word-break:break-word;margin-top:12px;padding:12px;background:#fff;border-radius:var(--radius-small);max-height:200px;overflow-y:auto}.error-boundary-actions{display:flex;gap:12px;justify-content:center}.app-technical-performance-card{background:var(--color-light-secondary, #fafafa);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px 25px 32px;flex:1;min-width:0;overflow:hidden}.app-report-recruiter-cards .app-technical-performance-card{align-self:stretch}.app-technical-performance-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs, 8px);margin-bottom:var(--spacing-s, 32px)}.app-technical-performance-label{font-family:var(--font-body);font-weight:var(--font-weight-light, 300);font-size:var(--font-size-body-2, 16px);color:var(--color-dark-primary, #222);margin:0;line-height:1}.app-technical-performance-rating-title{font-family:var(--font-body);font-weight:var(--font-weight-light, 300);font-size:var(--font-size-body-1, 28px);color:var(--color-dark-primary, #222);margin:0;line-height:1}.app-technical-performance-metrics{display:flex;flex-direction:column;gap:var(--spacing-s, 32px)}.app-technical-metric{display:flex;flex-direction:column;gap:var(--spacing-xs, 8px)}.app-technical-metric-header{display:flex;justify-content:space-between;align-items:center}.app-technical-metric-title{font-family:var(--font-title);font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-heading-2, 32px);color:var(--color-dark-primary, #222);margin:0;line-height:1;flex:1}.app-technical-metric-description{font-family:var(--font-body);font-weight:var(--font-weight-regular, 400);font-size:var(--font-size-body-2, 16px);color:var(--color-dark-primary, #222);margin:0;line-height:1.4}.app-technical-rating-badge{display:flex;align-items:center;justify-content:center;min-width:120px;padding:8px 24px;background:var(--color-light-primary, #fff);border-radius:4px;flex-shrink:0}.app-technical-rating-badge-text{font-family:var(--font-body);font-weight:var(--font-weight-regular, 400);font-size:var(--font-size-body-2, 16px);line-height:1}.app-technical-rating-badge--strong{box-shadow:2px 2px 10px #148a3c33}.app-technical-rating-badge--strong .app-technical-rating-badge-text{color:#148a3c}.app-technical-rating-badge--average{box-shadow:2px 2px 10px #ed8e0a33}.app-technical-rating-badge--average .app-technical-rating-badge-text{color:#ed8e0a}.app-technical-rating-badge--weak{box-shadow:2px 2px 10px #dc354533}.app-technical-rating-badge--weak .app-technical-rating-badge-text{color:#dc3545}.app-technical-metric--errors{background:#dc35450d;padding:var(--spacing-s, 16px);border-radius:var(--radius-small, 4px);margin-top:var(--spacing-xs, 8px)}.app-technical-scores-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:25px;width:100%}.app-technical-scores-header{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-m)}.app-technical-scores-title{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-heading-4);color:var(--color-dark-primary);margin:0}.app-technical-scores-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-secondary);margin:0}.app-technical-scores-content{display:flex;flex-direction:column;gap:var(--spacing-m)}.app-technical-score-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-light-tertiary)}.app-technical-score-item:last-child{border-bottom:none;padding-bottom:0}.app-technical-score-header{display:flex;justify-content:space-between;align-items:center}.app-technical-score-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-1);color:var(--color-dark-primary)}.app-technical-score-rating{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-2);padding:4px 12px;border-radius:var(--radius-small)}.app-technical-rating-good{background:var(--color-accent-success-bg, #e6f4ea);color:var(--color-accent-success, #1e7e34)}.app-technical-rating-average{background:var(--color-accent-warning-bg, #fff3cd);color:var(--color-accent-warning, #856404)}.app-technical-rating-weak{background:var(--color-accent-error-bg, #f8d7da);color:var(--color-accent-error, #721c24)}.app-technical-score-explanation{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-secondary);line-height:1.4;margin:0}.app-technical-score-errors{background:var(--color-accent-error-bg, #f8d7da);padding:var(--spacing-s);border-radius:var(--radius-small);border-bottom:none}.app-technical-error-details{margin-top:var(--spacing-xs);padding:var(--spacing-s);background:#ffffff80;border:1px solid var(--color-light-tertiary);border-radius:var(--radius-small)}.app-technical-error-title{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin-bottom:var(--spacing-xs);line-height:1.2}.app-technical-error-list{display:flex;flex-direction:column;gap:6px}.app-technical-error-item{font-family:Courier New,Consolas,Monaco,monospace;font-size:12px;color:var(--color-dark-secondary);line-height:1.4;word-break:break-all;border-left:2px solid var(--color-accent-error, #dc3545);padding:4px 0 4px 8px}.app-technical-error-more{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);font-style:italic;margin-top:4px}.verify-email-icon{width:64px;height:64px;margin:0 auto var(--spacing-s)}.verify-email-icon img{width:100%;height:100%}.auth-success{color:#166534;font-family:var(--font-body);font-size:var(--font-size-body-2);text-align:center;margin:0;padding:8px 12px;background-color:#dcfce7;border-radius:6px;width:100%}.email-verification-banner{display:flex;align-items:center;justify-content:space-between;background:#fef3c7;border-bottom:1px solid #f59e0b;padding:10px 20px;width:100%;box-sizing:border-box}.email-verification-banner-content{display:flex;align-items:center;gap:12px;flex:1}.email-verification-banner-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f59e0b;color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.email-verification-banner-text{font-family:var(--font-body);font-size:var(--font-size-body-2);color:#92400e;flex:1}.email-verification-banner-link{background:none;border:none;color:#92400e;font-family:var(--font-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-medium);text-decoration:underline;cursor:pointer;padding:0;white-space:nowrap}.email-verification-banner-link:hover:not(:disabled){color:#78350f}.email-verification-banner-link:disabled{opacity:.6;cursor:default}.email-verification-banner-dismiss{background:none;border:none;color:#92400e;font-size:20px;cursor:pointer;padding:0 0 0 12px;line-height:1;opacity:.7}.email-verification-banner-dismiss:hover{opacity:1}.complete-profile-banner{display:flex;align-items:center;justify-content:space-between;background:#dbeafe;border-bottom:1px solid #3b82f6;padding:10px 20px;width:100%;box-sizing:border-box}.complete-profile-banner-content{display:flex;align-items:center;gap:12px;flex:1}.complete-profile-banner-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#3b82f6;color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.complete-profile-banner-text{font-family:var(--font-body);font-size:var(--font-size-body-2);color:#1e40af;flex:1}.complete-profile-banner-link{background:#3b82f6;border:none;color:#fff;font-family:var(--font-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;padding:6px 12px;border-radius:4px;white-space:nowrap}.complete-profile-banner-link:hover{background:#2563eb}.require-auth-banner{display:flex;align-items:center;justify-content:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-small);padding:12px 20px;margin-bottom:var(--spacing-m)}.require-auth-banner-content{display:flex;align-items:center;gap:12px}.require-auth-banner-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#dc2626;color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.require-auth-banner-text{font-family:var(--font-body);font-size:var(--font-size-body-2);color:#991b1b}.require-auth-banner-link{background:#dc2626;color:#fff;font-family:var(--font-body);font-size:var(--font-size-body-2);font-weight:var(--font-weight-medium);text-decoration:none;padding:6px 12px;border-radius:4px;white-space:nowrap}.require-auth-banner-link:hover{background:#b91c1c}.app-compare-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:35px;width:100%}.app-compare-card-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}.app-compare-card-columns{display:flex;gap:21px;height:480px;width:100%}.app-compare-card-column{flex:1;background:var(--color-light-secondary);border-radius:var(--radius-small);box-shadow:4px 4px 50px #4343433d;padding:25px;height:100%;overflow:hidden}.app-compare-card-column-content{display:flex;flex-direction:column;gap:var(--spacing-s);height:100%}.app-compare-card-column-header{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;gap:4px}.app-compare-card-column-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-3);color:var(--color-dark-primary);margin:0}.app-compare-card-column-score{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-2);color:var(--color-accent-strong)}.app-compare-card-column-note{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-3);color:var(--color-dark-tertiary);margin:0}.app-compare-card-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-compare-card-input-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0}.app-compare-card-button{display:flex;justify-content:flex-start;margin-top:var(--spacing-xs)}.app-compare-card-error{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-accent-weak);margin:0}.app-compare-card-select,.app-compare-card-input{width:100%;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:4px;padding:12px 16px;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);outline:none}.app-compare-card-select:focus,.app-compare-card-input:focus{border-color:var(--color-dark-primary)}.app-compare-card-input::placeholder{color:var(--color-dark-tertiary)}.app-compare-card-input-error{border-color:var(--color-accent-weak)}.app-compare-card-url-error{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-3);color:var(--color-accent-weak);margin:4px 0 0}.app-compare-card-preview{width:100%;max-width:300px;margin-top:var(--spacing-xs);border-radius:var(--radius-small);overflow:hidden}.app-compare-card-preview-image{width:100%;height:auto;display:block}.app-compare-card-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-s);padding:var(--spacing-m) 0}.app-compare-card-empty-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);margin:0}.app-compare-error{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-accent-weak);margin:var(--spacing-xs) 0;text-align:center}.app-compare-button-container{display:flex;justify-content:center;margin-top:var(--spacing-m)}.app-compare-report-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:24px 32px;margin-bottom:24px}.app-compare-report-portfolio{display:flex;flex-direction:column;gap:8px;flex:1}.app-compare-report-portfolio-a{align-items:flex-start}.app-compare-report-portfolio-b{align-items:flex-end}.app-compare-report-portfolio-label{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-3);color:var(--color-dark-tertiary);text-transform:uppercase;letter-spacing:.5px}.app-compare-report-portfolio-url{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-2);color:var(--color-dark-primary)}.app-compare-report-portfolio-score{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary)}.app-compare-report-vs{font-family:var(--font-title);font-weight:var(--font-weight-bold);font-size:var(--font-size-body-1);color:var(--color-dark-tertiary);padding:8px 16px;background:var(--color-light-tertiary);border-radius:20px}.app-compare-report-nav{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.app-compare-report-nav-button{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-2);color:var(--color-dark-primary);background:var(--color-light-secondary);border:1px solid var(--color-light-tertiary);border-radius:var(--radius-small);padding:10px 20px;cursor:pointer;transition:all .2s ease}.app-compare-report-nav-button:hover{background:var(--color-light-tertiary)}.app-compare-report-nav-button.active{background:var(--color-dark-primary);color:var(--color-light-primary);border-color:var(--color-dark-primary)}.app-compare-report-content{display:flex;flex-direction:column;gap:24px}.app-compare-report-summary-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:32px}.app-compare-report-summary-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-3);color:var(--color-dark-primary);margin:0 0 16px}.app-compare-report-summary-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.6;margin:0}.app-compare-report-trend{display:inline-block;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-3);padding:8px 16px;border-radius:20px;margin-top:16px}.app-compare-report-trend-improved{background:#148a3c1a;color:var(--color-accent-strong)}.app-compare-report-trend-declined{background:#c23d3d1a;color:var(--color-accent-weak)}.app-compare-report-trend-stable{background:#b882171a;color:var(--color-accent-average)}.app-compare-report-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.app-compare-report-score-card{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:32px;text-align:center}.app-compare-report-score-card-title{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);margin:0 0 16px}.app-compare-report-score-value{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:16px}.app-compare-report-score-large{font-family:var(--font-title);font-weight:var(--font-weight-bold);font-size:48px;color:var(--color-dark-primary)}.app-compare-report-score-small{font-family:var(--font-title);font-weight:var(--font-weight-regular);font-size:var(--font-size-header-3);color:var(--color-dark-tertiary)}.app-compare-report-score-link{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-3);color:var(--color-dark-primary);text-decoration:underline}.app-compare-report-score-link:hover{color:var(--color-dark-tertiary)}.app-compare-report-section-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-3);color:var(--color-dark-primary);margin:0 0 16px}.app-compare-report-action-plan{margin-top:24px}.app-compare-report-action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.app-compare-report-page-section{background:var(--color-light-secondary);border-radius:8px;box-shadow:4px 4px 50px #4343433d;padding:32px}.app-compare-report-metrics{display:flex;flex-direction:column;gap:16px}.app-compare-report-no-metrics{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);text-align:center;padding:32px}.app-comparison-metric-card{background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:var(--radius-small);overflow:hidden}.app-comparison-metric-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .2s ease}.app-comparison-metric-header:hover{background:var(--color-light-tertiary)}.app-comparison-metric-title-row{display:flex;flex-direction:column;gap:8px;flex:1}.app-comparison-metric-title{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0}.app-comparison-metric-scores{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.app-comparison-metric-score-item{display:flex;align-items:center;gap:8px}.app-comparison-metric-score-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-3);color:var(--color-dark-tertiary)}.app-comparison-metric-score-value{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-2)}.app-comparison-metric-score-badge{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-3);color:#fff;padding:2px 8px;border-radius:10px}.app-comparison-metric-delta{font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--font-size-body-2);padding:2px 8px;border-radius:4px}.app-comparison-metric-delta.positive{color:var(--color-accent-strong);background:#148a3c1a}.app-comparison-metric-delta.negative{color:var(--color-accent-weak);background:#c23d3d1a}.app-comparison-metric-chevron{color:var(--color-dark-tertiary);transition:transform .2s ease;flex-shrink:0}.app-comparison-metric-chevron.expanded{transform:rotate(180deg)}.app-comparison-metric-body{padding:0 20px 20px;border-top:1px solid var(--color-light-tertiary)}.app-comparison-metric-section{padding-top:16px}.app-comparison-metric-section-title{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-3);color:var(--color-dark-primary);margin:0 0 8px}.app-comparison-metric-section-title.app-comparison-metric-ideas{color:var(--color-accent-average)}.app-comparison-metric-section-title.app-comparison-metric-strengths{color:var(--color-accent-strong)}.app-comparison-metric-section-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.6;margin:0}.app-comparison-metric-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-top:16px}.app-comparison-metric-column{display:flex;flex-direction:column;gap:8px}.app-loading-spinner-container{display:flex;justify-content:center;align-items:center;padding:64px}.app-progress-text{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);margin-top:16px;text-align:center}@media (max-width: 768px){.app-compare-report-header{flex-direction:column;gap:16px}.app-compare-report-portfolio-a,.app-compare-report-portfolio-b{align-items:center;text-align:center}.app-compare-report-scores,.app-comparison-metric-columns{grid-template-columns:1fr}.app-comparison-metric-scores{flex-direction:column;align-items:flex-start}.app-report-recruiter-cards{flex-direction:column}.app-technical-performance-card{padding:20px 20px 24px}.app-technical-metric-title{font-size:20px}.app-technical-metric-header{flex-direction:column;align-items:flex-start;gap:12px}.app-technical-rating-badge{min-width:auto;width:fit-content;padding:6px 16px}.app-technical-performance-rating-title{font-size:24px}}.app-title-section:has(.app-title-section-actions){flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px}.app-title-section-actions{display:flex;align-items:center;gap:var(--spacing-s);flex-shrink:0}.app-title-section-options-label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary)}.app-title-section-buttons{display:flex;gap:var(--spacing-xs);align-items:center}.app-gauge-score-text{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);fill:var(--color-dark-primary)}.app-compare-nav-card{background:var(--color-light-secondary);border-radius:8px;padding:35px;box-shadow:4px 4px 50px #4343433d;display:flex;flex-direction:column;gap:var(--spacing-m)}.app-compare-nav-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.app-compare-nav-portfolio{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.app-compare-nav-portfolio-a{align-items:flex-start}.app-compare-nav-portfolio-b{align-items:flex-end;text-align:right}.app-compare-nav-portfolio-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);margin:0}.app-compare-nav-portfolio-url{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0}.app-compare-nav-portfolio-score{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0}.app-compare-nav-winner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:1}.app-compare-nav-winner-icon{width:28px;height:28px}.app-compare-nav-winner-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0}.app-compare-nav-tabs{display:flex;gap:var(--spacing-xs);width:100%}.app-compare-nav-tab-button{flex:1}.app-compare-nav-tab-button.button-dark:hover:not(:disabled):not(.button-inactive){background:var(--color-dark-primary)!important;color:var(--color-light-primary)!important}.app-compare-summary-card{background:var(--color-light-secondary);border-radius:8px;padding:35px;box-shadow:4px 4px 50px #4343433d}.app-compare-section-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0}.app-compare-summary-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin:0}.app-compare-ratings-row{display:flex;gap:21px;margin-top:var(--spacing-s)}.app-compare-rating-card{flex:1;background:var(--color-light-secondary);border-radius:8px;padding:25px;box-shadow:4px 4px 50px #4343433d;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-rating-card-header{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center}.app-compare-rating-card-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);margin:0}.app-compare-rating-gauge{display:flex;justify-content:center;align-items:center}.app-compare-rating-card-info{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center}.app-compare-rating-link{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);text-decoration:underline;text-align:center}.app-compare-rating-link:hover{opacity:.7}.app-compare-rating-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin:0}.app-compare-rating-screenshot{width:100%;height:300px;border:1px solid var(--color-light-tertiary);border-radius:8px;overflow:hidden}.app-compare-rating-screenshot img{width:100%;height:auto;object-fit:cover}.app-compare-rating-metrics{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-compare-rating-metric{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-s)}.app-compare-rating-metric-name{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);flex:1}.app-compare-tech-section{display:flex;flex-direction:column;gap:var(--spacing-s);margin-top:var(--spacing-s)}.app-compare-section-header{display:flex;flex-direction:column;gap:4px}.app-compare-section-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0}.app-compare-tech-cards{display:flex;gap:21px}.app-compare-tech-card{flex:1;background:var(--color-light-secondary);border-radius:8px;padding:25px;padding-bottom:var(--spacing-s);box-shadow:4px 4px 50px #4343433d;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-tech-card-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);margin:0}.app-compare-tech-metrics{display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-tech-metric{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-compare-tech-metric-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xs)}.app-compare-tech-metric-name{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-2);color:var(--color-dark-primary);margin:0;flex:1}.app-compare-tech-metric-desc{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin:0}.app-compare-recruiter-section{display:flex;flex-direction:column;gap:var(--spacing-s);margin-top:var(--spacing-s)}.app-compare-recruiter-cards{display:flex;gap:21px}.app-compare-recruiter-card{flex:1;background:var(--color-light-secondary);border-radius:8px;padding:25px;min-height:500px;box-shadow:4px 4px 50px #4343433d;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-recruiter-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-compare-recruiter-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary)}.app-compare-recruiter-role-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);margin:0}.app-compare-recruiter-points{list-style:disc;padding-left:24px;margin:0;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-recruiter-points li{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin-bottom:var(--spacing-xs)}.app-compare-action-section{display:flex;flex-direction:column;gap:var(--spacing-s);margin-top:var(--spacing-s)}.app-compare-action-cards{display:flex;gap:21px}.app-compare-action-card{flex:1;background:var(--color-light-secondary);border-radius:8px;padding:25px;min-height:520px;box-shadow:4px 4px 50px #4343433d;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-action-card-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);margin:0}.app-compare-action-items{display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-action-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-compare-action-tag{display:inline-flex;align-items:center;height:32px;padding:0 12px;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:20px;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);width:fit-content}.app-compare-action-tag-must{color:var(--color-accent-weak)}.app-compare-action-tag-important{color:var(--color-accent-average)}.app-compare-action-tag-nice{color:var(--color-accent-strong)}.app-compare-action-item-desc{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin:0}.app-compare-action-item-desc.completed{color:var(--color-dark-tertiary);text-decoration:line-through}.app-compare-action-done-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:var(--radius-small);font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);cursor:pointer;width:fit-content;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.app-compare-action-done-btn:hover:not(.completed){background:var(--color-light-primary);box-shadow:var(--shadow-button);border-color:transparent}.app-compare-action-done-btn.completed{background:var(--color-dark-primary);color:var(--color-light-primary);border-color:var(--color-dark-primary)}.app-compare-action-done-btn.completed:hover{background:var(--color-dark-primary);color:var(--color-light-primary);border-color:var(--color-dark-primary);box-shadow:none}.app-compare-action-done-btn svg{flex-shrink:0;transition:filter .2s ease}.app-compare-action-done-btn.completed svg{filter:brightness(0) invert(1);margin:0}.app-compare-page-content{display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-page-section{background:var(--color-light-secondary);border-radius:8px;padding:35px;box-shadow:4px 4px 50px #4343433d}.app-compare-page-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-s);margin-top:var(--spacing-s)}.app-compare-page-metric-card{background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);border-radius:8px;padding:20px}.app-compare-page-metric-title{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-2);color:var(--color-dark-primary);margin:0 0 var(--spacing-xs) 0}.app-compare-page-metric-scores{display:flex;gap:var(--spacing-s);margin-bottom:var(--spacing-xs)}.app-compare-page-metric-score{display:flex;flex-direction:column;gap:4px;flex:1}.app-compare-page-metric-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:14px;color:var(--color-dark-tertiary)}.app-compare-page-metric-value{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-1);color:var(--color-dark-primary)}.app-compare-page-metric-observation{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin:0}.app-compare-no-metrics{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary);text-align:center;padding:var(--spacing-m)}.app-compare-rating-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:20px;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);background:var(--color-light-primary);border:1px solid var(--color-light-tertiary);height:32px;white-space:nowrap}.app-compare-rating-pill-strong{color:var(--color-accent-strong)}.app-compare-rating-pill-average{color:var(--color-accent-average)}.app-compare-rating-pill-weak{color:var(--color-accent-weak)}.app-compare-score-strong{color:var(--color-accent-strong)}.app-compare-score-average{color:var(--color-accent-average)}.app-compare-score-weak{color:var(--color-accent-weak)}.app-compare-detailed-card{background:var(--color-light-secondary);border-radius:8px;padding:35px;box-shadow:4px 4px 50px #4343433d;display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-detailed-metrics{display:flex;flex-direction:column;gap:var(--spacing-s);min-height:400px}.app-compare-detailed-metric{display:flex;flex-direction:column;gap:var(--spacing-s)}.app-compare-detailed-metric-title{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);margin:0}.app-compare-detailed-metric-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-compare-detailed-metric-label{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary)}.app-compare-detailed-metric-overview{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin:0}.app-compare-detailed-feedback{display:flex;flex-direction:column}.app-compare-detailed-feedback-columns{display:flex;gap:var(--spacing-s)}.app-compare-detailed-feedback-column{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-compare-detailed-feedback-header{display:flex;align-items:center;gap:var(--spacing-xs)}.app-compare-detailed-feedback-label{flex:1;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-tertiary)}.app-compare-detailed-feedback-score{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);text-align:right}.app-compare-detailed-feedback-text{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-2);color:var(--color-dark-primary);line-height:1.5;margin:0}.app-compare-detailed-metric-separator{width:100%;border-bottom:2px solid var(--color-light-tertiary);padding-bottom:var(--spacing-xs)}.app-compare-action-item-link{background:transparent;border:none;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-2);color:var(--color-dark-primary);cursor:pointer;text-decoration:underline;padding:0;margin-top:var(--spacing-xs);text-align:left}.app-compare-action-item-link:hover{opacity:.7}@media (max-width: 768px){.app-compare-nav-header{flex-direction:column;align-items:center;gap:var(--spacing-s)}.app-compare-nav-portfolio-a,.app-compare-nav-portfolio-b{align-items:center;text-align:center}.app-compare-nav-tabs{flex-wrap:wrap}.app-compare-nav-tab-button{flex:1 1 calc(50% - var(--spacing-xs))}.app-compare-ratings-row,.app-compare-tech-cards,.app-compare-recruiter-cards,.app-compare-action-cards{flex-direction:column}.app-compare-page-metrics{grid-template-columns:1fr}.app-compare-detailed-feedback-columns{flex-direction:column}}.app-notification{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-radius:var(--radius-medium);margin-bottom:var(--spacing-m);width:100%}.app-notification p{margin:0;font-size:var(--font-body);font-weight:500}.app-notification-success{background:var(--color-green-light, #e6f4ea);color:var(--color-green-dark, #1e7e34);border:1px solid var(--color-green, #28a745)}.app-notification-error{background:var(--color-red-light, #fbe9e7);color:var(--color-red-dark, #c62828);border:1px solid var(--color-red, #dc3545)}.app-notification-close{background:none;border:none;font-size:24px;cursor:pointer;color:inherit;padding:0;line-height:1;opacity:.7;transition:opacity .2s}.app-notification-close:hover{opacity:1}.app-subscription-status{margin-top:var(--spacing-m);padding:16px 24px;background:var(--color-light-primary);border-radius:var(--radius-medium);border:1px solid var(--color-border)}.app-subscription-notice{margin:0;font-size:var(--font-body);color:var(--color-text-secondary)}.app-subscription-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}@media (max-width: 768px){.app-subscription-actions{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}}.demo-report-hero{width:100%;display:flex;align-items:flex-start}.demo-report-hero-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-s);max-width:630px;align-items:flex-start}.demo-report-hero-title{font-family:var(--font-title);font-weight:var(--font-weight-medium);font-size:var(--font-size-header-1);color:var(--color-dark-primary);line-height:1;margin:0}.demo-report-hero-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--font-size-body-1);color:var(--color-dark-primary);line-height:1.2;margin:0}.demo-report-toggle{display:flex;gap:var(--spacing-xs)}.demo-report-toggle .cta-button-inactive{background:var(--color-light-primary);color:var(--color-dark-primary);border:1px solid var(--color-light-tertiary)}.demo-report-toggle .cta-button-inactive:hover:not(:disabled){background:var(--color-light-primary);color:var(--color-dark-primary);box-shadow:var(--shadow-button);border-color:transparent}.demo-report-toggle .cta-button:not(.cta-button-inactive):hover{background:var(--color-dark-primary);color:var(--color-light-primary)}.demo-report-content{display:flex;flex-direction:column;gap:var(--spacing-s);width:100%}@media (max-width: 960px){.demo-report-hero-title{font-size:48px}.demo-report-hero-subtitle{font-size:20px}}@media (max-width: 640px){.demo-report-hero-content{max-width:100%}.demo-report-hero-title{font-size:40px;line-height:1.1}.demo-report-hero-subtitle{font-size:18px;line-height:1.3}.demo-report-toggle{flex-wrap:wrap}}@media (max-width: 768px){.demo-report-content .app-report-header,.demo-report-content .app-report-nav-header,.demo-report-content .app-report-nav-info{flex-direction:column;gap:var(--spacing-s)}.demo-report-content .app-report-nav-url-block{width:100%}.demo-report-content .app-report-page-ratings>*{flex:1 1 100%;max-width:100%}.demo-report-content .app-report-overview-content{flex-direction:column}.demo-report-content .app-report-overview-content:has(.app-report-overview-screenshot){min-height:auto}.demo-report-content .app-report-recruiter-cards,.demo-report-content .app-report-skills-comparison-row{flex-direction:column}.demo-report-content .app-report-skills-card,.demo-report-content .app-report-job-description-card{height:auto;min-height:280px}.demo-report-content .app-report-feedback-cta{width:100%}.demo-report-content .app-report-feedback-buttons{flex-wrap:wrap;justify-content:center}.demo-report-content .app-consistency-content{flex-direction:column}.demo-report-content .app-title-section:has(.app-title-section-actions){flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.demo-report-content .app-title-section-actions{width:100%}.demo-report-content .app-title-section-buttons{flex-wrap:wrap}.demo-report-content .app-compare-nav-header{flex-direction:column;align-items:center;gap:var(--spacing-s)}.demo-report-content .app-compare-nav-portfolio-a,.demo-report-content .app-compare-nav-portfolio-b{align-items:center;text-align:center}.demo-report-content .app-compare-nav-tabs{flex-wrap:wrap}.demo-report-content .app-compare-nav-tab-button{flex:1 1 calc(50% - var(--spacing-xs))}.demo-report-content .app-compare-ratings-row,.demo-report-content .app-compare-tech-cards,.demo-report-content .app-compare-recruiter-cards,.demo-report-content .app-compare-action-cards,.demo-report-content .app-compare-detailed-feedback-columns{flex-direction:column}.demo-report-content .app-compare-page-metrics{grid-template-columns:1fr}.demo-report-content .app-resume-specific-feedback-item{flex-direction:column}.demo-report-content .app-resume-specific-feedback-item-jd{max-width:100%;width:100%}.demo-report-content .app-report-overview-screenshot{width:100%;min-height:250px;max-height:300px}.demo-report-content .app-report-page-overview-content{flex-direction:column}.demo-report-content .app-report-page-overview-screenshot{min-height:250px;max-height:300px;width:100%}.demo-report-content .app-insight-section{flex-direction:column;height:auto}.demo-report-content .app-insight-info{width:100%;height:auto}.demo-report-content .app-insight-screenshot{width:100%;height:200px}.demo-report-content .app-insight-screenshot-container img{position:relative;height:auto;max-height:200px}.demo-report-content .app-portfolio-summary-card{flex-direction:column}.demo-report-content .app-portfolio-summary-screenshot{width:100%;max-height:250px}.demo-report-content .app-compare-rating-screenshot{height:auto;max-height:250px}.demo-report-content .app-compare-rating-gauge svg{width:100%;max-width:180px;height:auto}.demo-report-content .app-compare-report-header{flex-direction:column;gap:16px}.demo-report-content .app-compare-report-portfolio-a,.demo-report-content .app-compare-report-portfolio-b{align-items:center;text-align:center}.demo-report-content .app-compare-report-scores,.demo-report-content .app-comparison-metric-columns{grid-template-columns:1fr}}:root{--color-dark-primary: #222222;--color-dark-secondary: #434343;--color-dark-tertiary: #737373;--color-light-primary: #ffffff;--color-light-secondary: #fafafa;--color-light-tertiary: #e8e8e8;--color-accent-strong: #148a3c;--color-accent-average: #ed8e0a;--color-accent-weak: #e44023;--shadow-soft: 4px 4px 50px rgba(67, 67, 67, .24);--shadow-button: 2px 2px 10px rgba(67, 67, 67, .14);--font-title: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-size-header-1: 64px;--font-size-header-2: 32px;--font-size-body-1: 28px;--font-size-body-2: 16px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-xs: 8px;--spacing-s: 32px;--spacing-m: 70px;--spacing-l: 200px;--radius-small: 4px;--radius-medium: 8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-light-secondary);color:var(--color-dark-primary);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
