.hero-device-mockup{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.hero-device-img{--device-x:24px;--device-y:-50px;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:560px;transform:translate(var(--device-x), var(--device-y)) scale(1);transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:7s ease-in-out infinite deviceBreathe;display:block}@keyframes deviceBreathe{0%,to{transform:translate(var(--device-x), var(--device-y)) scale(1)}50%{transform:translate(var(--device-x), var(--device-y)) scale(1.015)}}@media (prefers-reduced-motion:reduce){.hero-device-img{animation:none}}@media (max-width:1024px){.hero-device-img{--device-x:8px;--device-y:-32px}}.hero-bg-wrapper{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-bg-svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes blobDrift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.03)}66%{transform:translate(-20px,15px)scale(.97)}}@keyframes blobDrift2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-25px,20px)scale(.96)}66%{transform:translate(15px,-25px)scale(1.04)}}@keyframes blobDrift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,10px)scale(1.02)}}.hero-blob-1{will-change:transform;animation:20s ease-in-out infinite blobDrift1}.hero-blob-2{will-change:transform;animation:25s ease-in-out infinite blobDrift2}.hero-blob-3{will-change:transform;animation:18s ease-in-out infinite blobDrift3}.hero-blob-4{will-change:transform;animation:22s ease-in-out infinite reverse blobDrift1}.hero-bg-image{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-bg-wrapper{transition:opacity .4s}@media (max-width:768px){.hero-bg-image{object-position:center center}}@media (prefers-reduced-motion:reduce){.hero-bg-wrapper{transition:none}.hero-blob-1,.hero-blob-2,.hero-blob-3,.hero-blob-4{animation:none}}.hero-trust-line-wrap{margin-top:var(--space-20)}.hero-trust-line{align-items:center;gap:var(--space-8) var(--space-24);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;font-weight:500;line-height:1.4;list-style:none;display:flex}.hero-trust-line__item{align-items:center;display:inline-flex}.hero-trust-line__micro{margin-top:var(--space-12);font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5;display:block}@media (max-width:600px){.hero-trust-line{gap:var(--space-8) var(--space-16);font-size:var(--text-xs)}}.hero-cta-note{margin:var(--space-8) 0 0;font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5}@media (max-width:600px){.hero-cta-note{text-align:center}}.language-switcher,.language-switcher-compact{align-items:center;gap:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg,#fff);color:var(--text-color,#1e293b);font-size:var(--text-13);cursor:pointer;white-space:nowrap;padding:.375rem .625rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}@media (hover:hover){.language-switcher:hover,.language-switcher-compact:hover{background:var(--hover-bg,#f1f5f9);border-color:var(--primary-color,#1f99b5)}}.language-switcher svg,.language-switcher-compact svg{color:var(--text-muted,#64748b);flex-shrink:0}@media (hover:hover){.language-switcher:hover svg,.language-switcher-compact:hover svg{color:var(--primary-color,#1f99b5)}}.landing-page{background-color:var(--landing-bg,#f4f9ff);color:var(--landing-text);font-family:var(--font-family);overflow-x:hidden}.app.has-landing-page .navbar{background:var(--landing-bg,#f4f9ff);border-bottom:none}.app:has(.landing-page) .navbar{background:var(--landing-bg,#f4f9ff);border-bottom:none}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero-section{padding:5rem 0 calc(var(--hiw-overlap) + 6rem) 0;background:var(--landing-bg,#f4f9ff);z-index:10;border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative}.hero-section>.container{z-index:1;position:relative}.hero-content{gap:var(--space-48);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;display:grid}.hero-badge{align-items:center;gap:var(--space-8);background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;border-radius:var(--radius-pill);font-size:var(--text-sm);margin-bottom:var(--space-20);box-shadow:0 4px 12px var(--primary-shadow);padding:.5rem 1rem;font-weight:600;display:inline-flex}.hero-title{font-size:var(--heading-hero);color:var(--landing-text);margin-bottom:var(--space-24);letter-spacing:-1px;font-weight:800;line-height:1.15}.hero-title .highlight{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-gradient-to) 100%);-webkit-text-fill-color:transparent;color:var(--primary-color);-webkit-background-clip:text;background-clip:text}.hero-subtitle{font-size:var(--text-lg);color:var(--landing-text-muted);margin-bottom:var(--space-32);max-width:90%;font-weight:400;line-height:1.6}.hero-search-container{gap:var(--space-12);flex-direction:column;margin-bottom:0;display:flex}.hero-freetext-wrapper{background:var(--landing-card-bg);border:2px solid var(--landing-border);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s;position:relative}.hero-freetext-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}.hero-freetext-icon{color:var(--landing-text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.hero-freetext-input{width:100%;font-size:var(--text-base);color:var(--landing-text);background:0 0;border:none;outline:none;padding:1rem 6.5rem 1rem 2.75rem}.hero-freetext-input::placeholder{color:var(--landing-text-muted);opacity:.85}.hero-ai-badge{background:linear-gradient(135deg, var(--primary-color-light) 0%, rgb(var(--info-color-rgb) / 20%) 100%);color:var(--primary-color);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.5px;pointer-events:none;white-space:nowrap;border:1px solid rgb(var(--primary-color-rgb) / 30%);align-items:center;gap:.3rem;padding:.3rem .7rem;font-weight:700;animation:3s ease-in-out infinite aiBadgeShimmer;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}@keyframes aiBadgeShimmer{0%,to{box-shadow:0 0 0 0 rgb(var(--primary-color-rgb) / 0%)}50%{box-shadow:0 0 12px 2px rgb(var(--primary-color-rgb) / 25%)}}.hero-cta-btn{justify-content:center;align-items:center;gap:var(--space-8);background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;width:100%;font-size:var(--text-lg);border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 16px var(--primary-shadow);border:none;padding:1.1rem 1.75rem;font-weight:700;transition:all .2s;animation:2.5s ease-in-out 1s 2 ctaPulse;display:flex}@keyframes ctaPulse{0%,to{box-shadow:0 4px 16px var(--primary-shadow)}50%{box-shadow:0 4px 24px var(--primary-shadow), 0 0 0 6px var(--primary-color-light)}}@media (hover:hover){.hero-cta-btn:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, var(--primary-color-dark) 100%);box-shadow:0 6px 16px var(--primary-shadow);transform:translateY(-2px)}}.hero-cta-btn:focus-visible{outline:3px solid var(--info-color);outline-offset:2px}.trust-bar{z-index:1;background:linear-gradient(135deg, var(--primary-color-light) 0%, rgb(var(--info-color-rgb) / 6%) 100%);border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);padding:1.25rem 0;position:relative}.trust-bar-grid{gap:var(--space-24);grid-template-columns:repeat(4,1fr);display:grid}.trust-item{align-items:center;gap:var(--space-12);color:var(--landing-text);display:flex}.trust-icon{background:var(--primary-color-light);border-radius:var(--radius-lg);width:40px;height:40px;color:var(--primary-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-text{flex-direction:column;gap:.1rem;display:flex}.trust-text strong{font-size:var(--text-md);color:var(--landing-text);font-weight:700}.trust-text span{font-size:var(--text-xs);color:var(--landing-text-muted)}.cta-buttons .btn{border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;text-align:center;border:none;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-buttons .btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px var(--primary-shadow);align-items:center;gap:var(--space-8);display:inline-flex}@media (hover:hover){.cta-buttons .btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 6px 16px var(--primary-shadow);transform:translateY(-2px)}}.cta-buttons .btn-secondary{color:var(--secondary-color);border:2px solid var(--secondary-color);background-color:#0000}@media (hover:hover){.cta-buttons .btn-secondary:hover{background-color:var(--secondary-color);color:#fff}}.hero-visual{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.hero-visual-desktop{justify-content:center;align-items:center;width:100%;display:flex}.hero-visual-mobile{display:none}@keyframes floatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.how-it-works{background:var(--landing-how-it-works-bg);border-bottom:1px solid var(--landing-border);padding:4rem 0}.section-header{text-align:center;margin-bottom:var(--space-48)}.section-header h2{font-size:var(--text-4xl);margin-bottom:var(--space-12);color:var(--landing-text);letter-spacing:-.5px;font-weight:700}.section-header p{font-size:var(--text-base);color:var(--landing-text-muted);max-width:600px;margin:0 auto;line-height:1.5}.workflow-grid{gap:var(--space-32);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.workflow-connector{display:none}@media (min-width:900px){.workflow-connector{background:var(--landing-border);z-index:0;border-radius:2px;height:3px;display:block;position:absolute;top:46px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);overflow:hidden}.workflow-connector:after{content:"";background:linear-gradient(90deg, var(--primary-color) 0%, var(--info-color) 50%, var(--secondary-color) 100%);border-radius:2px;width:0;height:100%;transition:width 10ms;position:absolute;top:0;left:0}.how-it-works.animate-in .workflow-connector:after{animation:1.2s .3s forwards connectorDraw}}@keyframes connectorDraw{0%{width:0}to{width:100%}}.workflow-card{padding:var(--space-24);background:var(--landing-card-gradient);border-radius:var(--radius-lg);border:1px solid var(--landing-border);z-index:1;text-align:center;flex-direction:column;align-items:center;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative}@media (hover:hover){.workflow-card:hover{border-color:var(--primary-color);background:var(--landing-card-bg);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / 10%);transform:translateY(-4px)}}.workflow-step{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;width:44px;height:44px;min-height:44px;font-weight:700;font-size:var(--text-lg);box-shadow:0 4px 12px var(--primary-shadow);margin-bottom:var(--space-16);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:relative}@media (hover:hover){.workflow-card:hover .workflow-step{box-shadow:0 6px 18px var(--primary-shadow);transform:scale(1.1)}}.workflow-icon-wrapper{background:linear-gradient(135deg, var(--primary-color-light) 0%, rgb(var(--info-color-rgb) / 10%) 100%);border-radius:var(--radius-lg);width:64px;height:64px;margin-bottom:var(--space-16);justify-content:center;align-items:center;transition:transform .3s;display:flex}@media (hover:hover){.workflow-card:hover .workflow-icon-wrapper{transform:scale(1.08)}}.workflow-icon{font-size:var(--text-4xl);color:var(--primary-color);justify-content:center;align-items:center;display:flex}.workflow-card h3{font-size:var(--text-lg);margin-bottom:var(--space-12);color:var(--landing-text);font-weight:700}.workflow-card p{font-size:var(--text-md);color:var(--landing-text-muted);margin-bottom:var(--space-20);line-height:1.6}.workflow-highlight{background:var(--primary-color);color:var(--landing-card-bg);border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:.35rem .85rem;font-weight:600;display:inline-flex}.workflow-card-ai{border-color:rgb(var(--primary-color-rgb) / 40%);background:linear-gradient(135deg, var(--primary-color-light) 0%, rgb(var(--info-color-rgb) / 4%) 100%);position:relative}.workflow-card-ai:before{content:"";border-radius:var(--radius-lg);background:linear-gradient(135deg, rgb(var(--primary-color-rgb) / 30%), rgb(var(--info-color-rgb) / 20%));z-index:-1;opacity:0;transition:opacity .3s;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}@media (hover:hover){.workflow-card-ai:hover:before{opacity:1}}.workflow-card-ai .workflow-highlight{background:linear-gradient(135deg, var(--primary-color), var(--primary-gradient-to))}.workflow-card-ai .workflow-icon{color:var(--primary-gradient-to)}.how-it-works.animate-in .workflow-card:nth-child(2){animation-delay:.15s}.how-it-works.animate-in .workflow-card:nth-child(3){animation-delay:.35s}.how-it-works.animate-in .workflow-card:nth-child(4){animation-delay:.55s}.how-it-works.animate-in .workflow-card:nth-child(5){animation-delay:.75s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes journeyCardIn{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.how-it-works .workflow-card,.testimonials-section .testimonial-card{opacity:0}.how-it-works.animate-in .workflow-card{animation:.5s cubic-bezier(.22,1,.36,1) forwards journeyCardIn}.testimonials-section.animate-in .testimonial-card{animation:.5s forwards fadeInUp}.how-it-works.animate-in .section-header,.testimonials-section.animate-in .section-header,.faq-section.animate-in .section-header{animation:.4s forwards fadeIn}.how-it-works.animate-in .workflow-connector{opacity:1}@media (prefers-reduced-motion:reduce){.how-it-works .workflow-card,.testimonials-section .testimonial-card{opacity:1}.how-it-works.animate-in .workflow-card,.testimonials-section.animate-in .testimonial-card,.how-it-works.animate-in .section-header,.testimonials-section.animate-in .section-header,.faq-section.animate-in .section-header,.how-it-works.animate-in .workflow-connector{opacity:1;animation:none}.how-it-works.animate-in .workflow-connector:after{width:100%;animation:none}.hero-cta-btn,.hero-ai-badge{animation:none}}.testimonials-section{background:var(--landing-testimonials-bg);border-bottom:1px solid var(--landing-border);padding:4rem 0}.testimonials-grid{gap:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.testimonial-avatar{color:#fff;width:48px;height:48px;font-weight:700;font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.testimonial-info{flex-direction:column;gap:.15rem;display:flex}.testimonial-info strong{color:var(--landing-text);font-weight:700;font-size:var(--text-md)}.testimonial-info span{font-size:var(--text-sm);color:var(--landing-text-muted)}.testimonial-location{color:var(--landing-text-muted);font-size:var(--text-xs)!important}.faq-section{background:var(--landing-bg);border-bottom:1px solid var(--landing-border);padding:4rem 0}.faq-grid{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--landing-border);border-radius:var(--radius-lg);margin-bottom:var(--space-12);background:var(--landing-card-bg);transition:border-color .2s;overflow:hidden}@media (hover:hover){.faq-item:hover{border-color:rgb(var(--primary-color-rgb) / 50%)}}.faq-item.open{border-color:var(--primary-color)}.faq-question{cursor:pointer;text-align:left;width:100%;font-size:var(--text-base);color:var(--landing-text);justify-content:space-between;align-items:center;gap:var(--space-16);background:0 0;border:none;padding:1.25rem 1.5rem;font-weight:600;display:flex}@media (hover:hover){.faq-question:hover{background:var(--primary-color-light)}}.faq-question:focus-visible{outline:3px solid var(--info-color);outline-offset:-3px}.faq-question span{flex:1}.faq-chevron{color:var(--landing-text-muted);flex-shrink:0;transition:transform .3s}.faq-item.open .faq-chevron{color:var(--primary-color);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{font-size:var(--text-md);color:var(--landing-text-muted);margin:0;padding:0 1.5rem 1.25rem;line-height:1.7}.faq-cta{text-align:center;margin-top:var(--space-40);padding:var(--space-24);background:var(--landing-card-bg);border:1px solid var(--landing-border);border-radius:var(--radius-lg);max-width:500px;margin-left:auto;margin-right:auto}.faq-cta p{font-size:var(--text-md);color:var(--landing-text-muted);margin:0 0 .5rem}.faq-contact-link{color:var(--primary-color);font-weight:600;font-size:var(--text-base);text-decoration:none;transition:color .2s}@media (hover:hover){.faq-contact-link:hover{color:var(--primary-hover);text-decoration:underline}}.final-cta{background:var(--landing-cta-bg);color:#fff;padding:4rem 0}.cta-content{text-align:center}.cta-content h2{font-size:var(--text-4xl);margin-bottom:var(--space-12);letter-spacing:-.5px;font-weight:700}.cta-content p{font-size:var(--text-base);opacity:.9;margin-bottom:var(--space-32);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-buttons{gap:var(--space-16);margin-bottom:var(--space-24);flex-wrap:wrap;justify-content:center;display:flex}.cta-buttons .btn-primary{background-color:var(--primary-color)}.cta-provider-link{justify-content:center;align-items:center;gap:var(--space-8);font-size:var(--text-md);opacity:.9;display:flex}.cta-provider-link span{opacity:.8}.cta-provider-link a{color:#fff;font-weight:600;text-decoration:none;transition:opacity .2s}@media (hover:hover){.cta-provider-link a:hover{opacity:.8;text-decoration:underline}}.cta-buttons .btn-secondary{background-color:var(--landing-card-bg);color:var(--secondary-color);border-color:var(--landing-card-bg)}@media (hover:hover){.cta-buttons .btn-secondary:hover{background-color:var(--primary-color);color:var(--landing-card-bg);border-color:var(--primary-color)}}.footer{background:var(--landing-bg,#f4f9ff);color:var(--text-primary);border-top:none;padding:2.5rem 0 1.5rem}.footer-top{padding-bottom:var(--space-24);border-bottom:1px solid var(--landing-border);justify-content:space-between;align-items:center;display:flex}.footer-brand{align-items:center;display:flex}.footer-social-inline{gap:var(--space-12);display:flex}.footer-social-inline a{box-sizing:border-box;background:var(--landing-cta-bg,#053349);color:#fff;aspect-ratio:1;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}@media (hover:hover){.footer-social-inline a:hover{background:var(--primary-color);transform:translateY(-2px)}}.footer-social-inline a svg{stroke:#fff;flex:none;width:15px;min-width:15px;height:15px;min-height:15px;display:block}.footer-nav-inline{flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;padding:1.25rem 0;display:flex}.footer-nav-inline a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .2s}@media (hover:hover){.footer-nav-inline a:hover{color:var(--primary-color)}}.footer-categories{padding-bottom:var(--space-20);flex-wrap:wrap;justify-content:center;gap:.4rem 1.5rem;display:flex}.footer-categories a{color:var(--text-muted);font-size:var(--text-xs);text-decoration:none;transition:color .2s}@media (hover:hover){.footer-categories a:hover{color:var(--primary-color)}}.footer-bottom{font-size:var(--text-xs);color:var(--text-muted);padding-top:var(--space-20);border-top:1px solid var(--landing-border);justify-content:space-between;align-items:center;display:flex}.footer-bottom p{margin:0}.footer-legal-links{align-items:center;gap:var(--space-20);display:flex}.footer-legal-links a,.footer-legal-links .language-switcher-footer{color:var(--text-muted);font-size:var(--text-xs);text-decoration:none;transition:color .2s}@media (hover:hover){.footer-legal-links a:hover,.footer-legal-links .language-switcher-footer:hover{color:var(--primary-color)}}.footer-legal-links .language-switcher-footer{gap:var(--space-4);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.footer-legal-links .language-switcher-footer svg{color:var(--text-muted);transition:color .2s}@media (hover:hover){.footer-legal-links .language-switcher-footer:hover svg{color:var(--primary-color)}}.skip-to-content{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-md);z-index:calc(var(--z-overlay) + 1);padding:.75rem 1.5rem;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-to-content:focus{top:1rem}.landing-page :focus-visible{outline:3px solid var(--info-color);outline-offset:2px}.landing-page button:focus:not(:focus-visible){outline:none}.landing-page a:focus:not(:focus-visible){outline:none}@media (max-width:768px){.hero-content{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-md)}.hero-visual{min-height:0;margin-top:var(--space-20)}.hero-visual-desktop{display:none}.hero-visual-mobile{width:100%;display:block}.hero-mobile-testimonial{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--elevation-2);text-align:left;padding:1.125rem 1.25rem}.hero-mobile-testimonial__top{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:.625rem;display:flex}.hero-mobile-testimonial__category{background:var(--primary-color-light);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--primary-color-dark);text-transform:lowercase;align-items:center;padding:.25rem .625rem;font-weight:600;display:inline-flex}.hero-mobile-testimonial__stars{font-size:var(--text-sm);letter-spacing:1px;color:var(--rating-color);white-space:nowrap;line-height:1}.hero-mobile-testimonial__empty-star{color:var(--gray-300)}.hero-mobile-testimonial__quote{font-size:var(--text-md);line-height:var(--leading-snug);color:var(--text-primary);margin:0 0 .625rem}.hero-mobile-testimonial__author{align-items:baseline;gap:var(--space-6);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.hero-mobile-testimonial__author strong{color:var(--text-primary);font-weight:600}.trust-bar-grid{gap:var(--space-16);grid-template-columns:repeat(2,1fr)}.trust-item{gap:var(--space-8)}.trust-icon{width:34px;height:34px}.trust-icon svg{width:16px;height:16px}.trust-text strong{font-size:var(--text-sm)}.trust-text span{font-size:var(--text-2xs)}.faq-question{font-size:var(--text-md);padding:1rem 1.25rem}.faq-answer p{font-size:var(--text-md);padding:0 1.25rem 1rem}.section-header h2{font-size:var(--text-3xl)}.workflow-grid{gap:var(--space-24);grid-template-columns:repeat(2,1fr)}.workflow-connector{display:none}.workflow-step{width:40px;height:40px;min-height:40px;font-size:var(--text-base)}.workflow-icon-wrapper{width:56px;height:56px}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}@media (min-width:641px) and (max-width:767px){.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-base)}.workflow-grid{grid-template-columns:repeat(2,1fr)}.trust-bar-grid{grid-template-columns:repeat(4,1fr)}.section-header h2{font-size:var(--text-2xl)}}@media (max-width:480px){.landing-page .container{padding:0 1rem}.hero-section{padding:2rem 0 1.5rem}.hero-title{font-size:var(--text-2xl);margin-bottom:var(--space-8)}.hero-badge{font-size:var(--text-xs);margin-bottom:var(--space-16);padding:.4rem .85rem}.hero-subtitle{font-size:var(--text-md);margin-bottom:var(--space-16)}.hero-freetext-input{font-size:var(--text-md);padding:.875rem 5.5rem .875rem 2.5rem}.hero-ai-badge{font-size:var(--text-2xs);padding:.2rem .45rem;right:.5rem}.hero-cta-btn{font-size:var(--text-md);padding:.875rem}.cta-buttons .btn{font-size:var(--text-md);padding:.75rem 1.5rem}.trust-bar{padding:.875rem 0}.trust-bar-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.trust-icon{border-radius:var(--radius-md);width:30px;height:30px}.trust-icon svg{width:14px;height:14px}.trust-text strong,.trust-text span{font-size:var(--text-2xs)}.faq-section{padding:3rem 0}.faq-question{padding:var(--space-16);font-size:var(--text-md)}.faq-answer p{font-size:var(--text-sm);padding:0 1rem 1rem}.faq-cta{padding:var(--space-16)}.faq-cta p{font-size:var(--text-sm)}.faq-contact-link{font-size:var(--text-md)}.section-header h2{font-size:var(--text-xl)}.section-header p{font-size:var(--text-md)}.workflow-grid{gap:var(--space-20);grid-template-columns:1fr}.workflow-card{padding:var(--space-20)}.workflow-step{width:38px;height:38px;min-height:38px;font-size:var(--text-md)}.workflow-icon-wrapper{width:48px;height:48px;margin-bottom:var(--space-12)}.workflow-icon svg{width:24px;height:24px}.workflow-card h3{font-size:var(--text-base)}.workflow-card p{font-size:var(--text-md);margin-bottom:var(--space-16)}.testimonials-grid{grid-template-columns:1fr}.cta-content h2{font-size:var(--text-2xl)}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.dark .hero-badge{background:var(--primary-color-light);box-shadow:0 4px 12px rgb(var(--shadow-rgb) / 30%);color:var(--primary-color)}.dark .hero-title .highlight{background:linear-gradient(135deg, var(--primary-color) 0%, var(--info-color) 100%);-webkit-text-fill-color:transparent;color:var(--primary-color);-webkit-background-clip:text;background-clip:text}.dark .hero-ai-badge{background:linear-gradient(135deg, var(--primary-color-light) 0%, #60a5fa26 100%);color:var(--primary-color);border-color:var(--primary-shadow)}.dark .trust-icon{background:var(--primary-color-light);color:var(--primary-color)}.dark .trust-bar{background:linear-gradient(135deg, var(--primary-color-light) 0%, #60a5fa08 100%)}.dark .workflow-icon-wrapper{background:linear-gradient(135deg, var(--primary-color-light) 0%, #60a5fa14 100%)}.dark .workflow-icon{color:var(--primary-color)}.dark .workflow-card-ai .workflow-icon{color:var(--info-color)}@media (hover:hover){.dark .workflow-card:hover{box-shadow:0 8px 24px rgb(var(--shadow-rgb) / 40%);border-color:var(--primary-color)}.dark .testimonial-card:hover{box-shadow:0 8px 24px rgb(var(--shadow-rgb) / 40%);border-color:var(--primary-shadow)}.dark .faq-question:hover{background:var(--primary-color-light)}.dark .faq-item:hover{border-color:var(--primary-shadow)}}.dark .faq-item.open{border-color:var(--primary-color)}.dark .faq-item.open .faq-chevron,.dark .faq-contact-link{color:var(--primary-color)}@media (hover:hover){.dark .faq-contact-link:hover{color:var(--primary-hover)}}.dark .workflow-card-ai{border-color:var(--primary-shadow);background:linear-gradient(135deg, var(--primary-color-light) 0%, #60a5fa08 100%)}.dark .workflow-card-ai:before{background:linear-gradient(135deg, var(--primary-color-light), #60a5fa1a)}@media (hover:hover){.dark .social-btn:hover{color:#fff}}.dark .workflow-highlight{background:var(--primary-color);color:#fff}.dark .workflow-card-ai .workflow-highlight{background:linear-gradient(135deg, var(--primary-color), var(--info-color))}.dark .cta-buttons .btn-secondary{color:var(--text-primary);border-color:var(--gray-300);background-color:#fff}@media (hover:hover){.dark .cta-buttons .btn-secondary:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}}.dark .hero-freetext-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}.hero-search-inline-container{margin:2rem 0 2.5rem}.hero-search-inner{row-gap:var(--space-8);background:var(--landing-card-bg,#fff);border-radius:var(--radius-full);max-width:100%;box-shadow:0 8px 16px rgb(var(--shadow-rgb) / 6%);will-change:transform, box-shadow;border:1px solid #0000000d;flex-wrap:wrap;justify-content:center;align-items:center;padding:.35rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.hero-search-inner:focus-within{box-shadow:0 12px 28px var(--primary-shadow), 0 0 0 3px var(--primary-color-light);border-color:var(--primary-color);transform:scale(1.02)}.dark .hero-search-inner{background:var(--surface);border-color:var(--border-color)}.dark .hero-search-inner:focus-within{box-shadow:0 12px 28px var(--primary-shadow), 0 0 0 3px var(--primary-color-light);border-color:var(--primary-color)}.hero-freetext-inline{border-radius:var(--radius-full);font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;flex:1;min-width:8rem;padding:1rem 1.5rem;outline:none!important}.hero-freetext-inline:focus{box-shadow:none;outline:none!important}.hero-freetext-inline:focus-visible{box-shadow:none;outline:none!important}.hero-cta-inline-btn{background:var(--btn-primary-bg);color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;outline:none;flex:none;max-width:100%;height:100%;padding:1rem 2rem;font-weight:600;transition:all .2s}.hero-cta-inline-btn:focus-visible{box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 4px var(--btn-primary-bg-hover)}@media (hover:hover){.hero-cta-inline-btn:hover{opacity:.9;box-shadow:0 4px 12px var(--primary-shadow);transform:translateY(-1px)}}.hero-downloads-section{margin-bottom:var(--space-32)}.download-title{margin-bottom:var(--space-16);font-weight:600;font-size:var(--text-sm)}.app-store-badges{gap:var(--space-16);display:flex}.store-badge{width:auto;height:40px}.store-badge--inactive{opacity:.55;cursor:default;pointer-events:none}.hero-trust-inline-list{gap:var(--space-24);font-size:var(--text-13);color:var(--text-secondary);font-weight:500;display:flex}.hero-trust-inline-item{position:relative}.how-it-works-modern{z-index:20;background:0 0;margin-top:0;padding:6rem 0;position:relative}@keyframes modernFadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes modernStaggerIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.how-it-works-modern .hiw-card-wrapper,.looking-for-jobs-section .lfj-header,.looking-for-jobs-section .lfj-grid,.testimonials-section-modern .testimonials-header-center,.testimonials-section-modern .testimonials-carousel-wrapper,.faq-section-modern .faq-header-modern,.faq-section-modern .faq-grid-modern,.why-choose-us-section .wcu-header,.why-choose-us-section .wcu-grid{opacity:0;will-change:transform, opacity}.how-it-works-modern.animate-in .hiw-card-wrapper{animation:.6s cubic-bezier(.22,1,.36,1) forwards modernFadeInUp}.looking-for-jobs-section.animate-in .lfj-header{animation:.5s cubic-bezier(.22,1,.36,1) forwards modernFadeInUp}.looking-for-jobs-section.animate-in .lfj-grid{animation:.6s cubic-bezier(.22,1,.36,1) .15s forwards modernFadeInUp}.testimonials-section-modern.animate-in .testimonials-header-center{animation:.5s cubic-bezier(.22,1,.36,1) forwards modernFadeInUp}.testimonials-section-modern.animate-in .testimonials-carousel-wrapper{animation:.6s cubic-bezier(.22,1,.36,1) .15s forwards modernFadeInUp}.faq-section-modern.animate-in .faq-header-modern{animation:.5s cubic-bezier(.22,1,.36,1) forwards modernFadeInUp}.faq-section-modern.animate-in .faq-grid-modern{animation:.6s cubic-bezier(.22,1,.36,1) .15s forwards modernFadeInUp}.why-choose-us-section.animate-in .wcu-header{animation:.5s cubic-bezier(.22,1,.36,1) forwards modernFadeInUp}.why-choose-us-section.animate-in .wcu-grid{animation:.6s cubic-bezier(.22,1,.36,1) .15s forwards modernFadeInUp}.how-it-works-modern.animate-in .hiw-feature-item{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards modernStaggerIn}.how-it-works-modern.animate-in .hiw-feature-item:first-child{animation-delay:.1s}.how-it-works-modern.animate-in .hiw-feature-item:nth-child(2){animation-delay:.2s}.how-it-works-modern.animate-in .hiw-feature-item:nth-child(3){animation-delay:.3s}.how-it-works-modern.animate-in .hiw-feature-item:nth-child(4){animation-delay:.4s}.why-choose-us-section.animate-in .wcu-item{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards modernStaggerIn}.why-choose-us-section.animate-in .wcu-item:first-child{animation-delay:.1s}.why-choose-us-section.animate-in .wcu-item:nth-child(2){animation-delay:.2s}.why-choose-us-section.animate-in .wcu-item:nth-child(3){animation-delay:.3s}.why-choose-us-section.animate-in .wcu-item:nth-child(4){animation-delay:.4s}.faq-section-modern.animate-in .faq-item-modern{opacity:0;animation:.4s cubic-bezier(.22,1,.36,1) forwards modernStaggerIn}.faq-section-modern.animate-in .faq-item-modern:first-child{animation-delay:.15s}.faq-section-modern.animate-in .faq-item-modern:nth-child(2){animation-delay:.25s}.faq-section-modern.animate-in .faq-item-modern:nth-child(3){animation-delay:.35s}.hiw-card-wrapper{background:var(--landing-card-bg,#fff);border-radius:var(--radius-card);box-shadow:0 20px 40px rgb(var(--shadow-rgb) / 5%);padding:4rem 4.5rem}.hiw-header-split{border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-40);justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;display:flex}.hiw-pretitle{font-size:var(--text-xs);color:var(--primary-color);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-8);font-weight:700;display:block}.hiw-title-area h2{font-size:var(--heading-section);color:var(--text-primary);margin:0;font-weight:700;line-height:1.15}.hiw-desc-area p{color:var(--text-secondary);max-width:300px;font-size:var(--text-base);text-align:right;margin:0}.hiw-features-grid{gap:var(--space-32);grid-template-columns:repeat(4,1fr);display:grid}.hiw-feature-item{flex-direction:column;transition:transform .2s;display:flex}@media (hover:hover){.hiw-feature-item:hover{transform:translateY(-4px)}}.hiw-icon{margin-bottom:var(--space-24);justify-content:center;align-items:center;width:96px;height:96px;display:flex}.hiw-icon img{object-fit:contain;width:100%;height:100%;transition:filter .3s}.hiw-feature-item h3{margin-bottom:var(--space-12);color:var(--text-primary);font-size:1.2rem;font-weight:700}.hiw-feature-item p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.hiw-feature-text{flex:1;min-width:0}.looking-for-jobs-section{background:var(--landing-card-bg);padding:6rem 0 8rem}.lfj-header{text-align:center;margin-bottom:var(--space-64)}.lfj-header h2{color:var(--text-primary);margin-top:var(--space-8);font-size:2.5rem}.lfj-grid{gap:var(--space-32);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.lfj-illustrations-card{background:var(--gray-50);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-around;align-items:flex-start;gap:1.5rem 0;padding:4rem 2rem 2.5rem;display:flex}.lfj-illustration-item{text-align:center;max-width:33.333%;color:inherit;cursor:pointer;flex-direction:column;flex:0 0 33.333%;align-items:center;text-decoration:none;transition:transform .15s;display:flex}@media (hover:hover){.lfj-illustration-item:hover{transform:translateY(-3px)}}.lfj-illustration-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px;border-radius:var(--radius-lg)}.lfj-ill-circle{width:120px;height:120px;margin-bottom:var(--space-24);aspect-ratio:1;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.lfj-ill-circle img{object-fit:contain;width:100%;height:100%;transition:filter .3s}.lfj-illustration-item strong{color:var(--primary-color);margin-bottom:var(--space-4);font-size:var(--text-base);font-weight:600}.lfj-illustration-item span{font-size:var(--text-13);color:var(--text-secondary)}.lfj-cta-card{background:var(--gray-50);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:flex-start;padding:3.5rem 3rem;display:flex}.lfj-cta-card h3{color:var(--primary-color);margin-bottom:var(--space-8);font-size:1.4rem;font-weight:600}.lfj-ai-line{font-size:var(--text-13);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-color);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.lfj-ai-note{width:100%;margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--border-color);flex-basis:100%;justify-content:center;display:flex}.lfj-cta-card p{color:var(--text-secondary);margin-bottom:var(--space-32);line-height:1.6}.lfj-btn{border-radius:var(--radius-pill);padding:.75rem 2rem}.testimonials-section-modern{background:var(--bg-secondary);padding:6rem 0 4rem}.testimonials-header-center{text-align:center;margin-bottom:var(--space-16)}.testimonials-header-center h2{font-size:var(--heading-section);color:var(--text-primary);margin-top:var(--space-8)}.testimonials-lead{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:1.0625rem;line-height:1.6}.testimonials-video-row{max-width:1180px;margin:0 auto var(--space-16);padding:0 var(--space-16);justify-content:flex-end;display:flex}.testimonials-video-link{align-items:center;gap:var(--space-8);cursor:pointer;color:var(--primary-color);font-size:var(--text-md);background:0 0;border:none;padding:.35rem 0;font-weight:600;display:inline-flex}@media (hover:hover){.testimonials-video-link:hover{color:var(--primary-hover)}}.testimonials-carousel-wrapper{align-items:center;gap:var(--space-16);display:flex}.carousel-btn{background:var(--landing-card-bg,#fff);border:1px solid var(--border-color);border-radius:var(--radius-full);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;box-shadow:0 2px 8px rgb(var(--shadow-rgb) / 6%);flex-shrink:0;place-items:center;padding:0;font-size:1.5rem;line-height:1;transition:color .2s,border-color .2s;display:grid}@media (hover:hover){.carousel-btn:hover{color:var(--primary-color);border-color:var(--primary-color)}}.testimonials-card-container{border-radius:var(--radius-card);flex:1;padding:1rem 0 2rem;overflow:hidden}.testimonials-track{will-change:transform;gap:0;display:flex}.testimonial-card-modern{background:var(--landing-card-bg,#fff);border:1px solid var(--border-color);padding:var(--space-24);box-sizing:border-box;box-shadow:0 4px 18px rgb(var(--shadow-rgb) / 4%);border-radius:18px;flex-direction:column;flex:1 0;margin:0 .75rem;transition:box-shadow .3s,transform .2s;display:flex}@media (hover:hover){.testimonial-card-modern:hover{box-shadow:0 10px 30px rgb(var(--shadow-rgb) / 8%);transform:translateY(-3px)}}.testimonial-card-modern .testimonial-head{align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);display:flex}.testimonial-avatar{border-radius:var(--radius-full);background:#eef2f6;flex:none;width:48px;height:48px;display:block;overflow:hidden}.testimonial-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.testimonial-id{flex-direction:column;gap:3px;min-width:0;display:flex}.testimonial-name{color:var(--text-primary);font-size:var(--text-base);font-weight:700}.testimonial-sub{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.testimonial-loc{color:var(--text-muted);font-size:var(--text-13)}.testimonial-role{font-size:var(--text-xs);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:3px;padding:.12rem .5rem;font-weight:600;display:inline-flex}.testimonial-role--client{background:rgb(var(--primary-color-rgb) / 12%);color:var(--primary-color)}.testimonial-role--provider{background:rgb(var(--secondary-color-rgb) / 10%);color:var(--secondary-color)}.dark .testimonial-role--client{background:rgb(var(--primary-color-rgb) / 20%)}.dark .testimonial-role--provider{color:var(--text-secondary);background:#ffffff1f}.testimonial-card-modern .stars{color:var(--warning-color);font-size:var(--text-md);letter-spacing:1px;margin-bottom:var(--space-12)}.testimonial-card-modern .stars .empty-star{color:var(--gray-300)}.testimonial-card-modern .testimonial-quote{color:var(--text-secondary);line-height:1.65;font-size:var(--text-sm);flex:1;margin:0 0 1.25rem}.testimonial-quote-mark{color:var(--primary-color);font-weight:700;font-size:var(--text-lg);margin-right:2px}.testimonial-card-modern .testimonial-foot{align-items:center;gap:var(--space-6);color:var(--text-muted);font-size:var(--text-13);padding-top:var(--space-8);margin-top:auto;display:flex}.stars{color:var(--warning-color);font-size:var(--text-md);letter-spacing:1px}.stars .empty-star{color:var(--gray-300)}.carousel-pause-btn{z-index:2;background:var(--surface);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);box-shadow:var(--elevation-1);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:inline-flex;position:absolute;top:.75rem;right:.75rem}@media (hover:hover){.carousel-pause-btn:hover{background:var(--gray-50)}}.carousel-pause-btn:active{transform:scale(.95)}.carousel-pause-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.carousel-dots{justify-content:center;gap:var(--space-12);margin-top:var(--space-40);display:flex}.dot{background:var(--primary-color);opacity:.3;cursor:pointer;aspect-ratio:1;box-sizing:content-box;border:none;border-radius:50%;flex-shrink:0;width:10px;min-width:10px;height:10px;min-height:10px;padding:0;transition:opacity .3s,transform .3s}.dot.active{background:var(--primary-color);opacity:1;transform:scale(1.2)}@media (hover:hover){.dot:hover:not(.active){opacity:.6}}.faq-section-modern{background:var(--landing-cta-bg,#053349);color:#fff;border-radius:0;padding:6rem 0}.faq-header-modern{text-align:center;margin-bottom:var(--space-64)}.faq-header-modern h2{font-size:var(--heading-section);margin-bottom:var(--space-16);color:#fff}.faq-header-modern p{color:#ffffffb3}.faq-grid-modern{gap:var(--space-16);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item-modern{border-radius:var(--radius-card);background:#ffffffe6;transition:background-color .3s,border-color .3s,box-shadow .3s;overflow:hidden}.faq-question-modern{text-align:left;width:100%;font-size:var(--text-base);color:var(--secondary-color);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-16);background:0 0;border:none;padding:1.25rem 2rem;font-weight:500;display:flex}.faq-question-modern .faq-chevron{color:var(--gray-400);flex-shrink:0;transition:transform .3s}.faq-item-modern.open .faq-question-modern .faq-chevron{color:var(--primary-color);transform:rotate(180deg)}.faq-answer-modern{color:var(--text-secondary);grid-template-rows:0fr;padding:0 2rem;transition:grid-template-rows .35s,padding .35s;display:grid}.faq-answer-modern>p{margin:0;overflow:hidden}.faq-item-modern.open .faq-answer-modern{grid-template-rows:1fr;padding:0 2rem 1.5rem}.faq-grid-modern dt,.faq-answer-modern{margin:0}.faq-cta-modern{text-align:center;margin-top:var(--space-48)}.faq-cta-modern p{color:#fff9;margin-bottom:var(--space-8)}.faq-contact-link-modern{color:var(--primary-color-dark);font-weight:600;text-decoration:none;transition:opacity .2s}@media (hover:hover){.faq-contact-link-modern:hover{opacity:.8}}.why-choose-us-section{text-align:center;background:var(--landing-card-bg);padding:6rem 0}.wcu-header{margin-bottom:var(--space-64)}.wcu-header h2{font-size:var(--heading-section);color:var(--text-primary);margin-bottom:var(--space-8)}.wcu-header p{color:var(--text-secondary)}.wcu-grid{gap:var(--space-32);grid-template-columns:repeat(4,1fr);display:grid}.wcu-item{flex-direction:column;align-items:center;display:flex}.wcu-icon-wrapper{margin-bottom:var(--space-24);aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.wcu-icon-wrapper img{object-fit:contain;width:100%;height:100%;transition:filter .3s,transform .25s}@media (hover:hover){.wcu-icon-wrapper:hover img{transform:translateY(-3px)}}.wcu-item strong{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-8)}.wcu-item span{color:var(--text-secondary)}.wcu-desc{opacity:0;color:var(--text-secondary);font-size:var(--text-sm);text-align:center;grid-template-rows:0fr;max-width:200px;line-height:1.5;transition:grid-template-rows .35s,opacity .35s;display:grid}.wcu-desc>*{overflow:hidden}@media (hover:hover){.wcu-item:hover .wcu-desc{opacity:1;grid-template-rows:1fr}}.final-cta-modern{background:linear-gradient(to bottom, var(--landing-card-bg) 50%, var(--landing-bg,#f4f9ff) 100%);padding:2rem 0 6rem}.cta-content-modern{background:var(--landing-cta-bg,#053349);border-radius:var(--radius-card);color:#fff;flex-direction:column;align-items:flex-start;padding:5rem 4rem;display:flex;position:relative;overflow:hidden}.cta-pretitle{margin-bottom:var(--space-16)}.cta-content-modern h2{font-size:var(--heading-hero);color:#fff;margin-bottom:var(--space-24);line-height:1.1}.cta-content-modern p{color:#ffffffb3;margin-bottom:var(--space-40);font-size:var(--text-lg)}.cta-buttons-modern{gap:var(--space-16);display:flex}.cta-btn-modern{border-radius:var(--radius-pill);background:var(--btn-primary-bg);color:#fff;font-weight:600;font-size:var(--text-md);cursor:pointer;border:none;align-items:center;padding:.875rem 2rem;text-decoration:none;transition:opacity .2s;display:inline-flex}@media (hover:hover){.cta-btn-modern:hover{opacity:.9;color:#fff}}.cta-btn-outline-modern{border-radius:var(--radius-pill);color:var(--secondary-color);background:var(--landing-bg,#f4f9ff);font-weight:600;font-size:var(--text-md);cursor:pointer;align-items:center;gap:var(--space-4);border:none;padding:.875rem 2rem;text-decoration:none;transition:all .2s;display:inline-flex}@media (hover:hover){.cta-btn-outline-modern:hover{background:var(--border-color);color:var(--secondary-color)}}@media (max-width:900px){.hiw-header-split{align-items:flex-start;gap:var(--space-16);flex-direction:column}.hiw-features-grid,.wcu-grid{grid-template-columns:1fr 1fr}.lfj-grid{grid-template-columns:1fr}.testimonials-card-container{padding:2rem 1.5rem}}@media (max-width:768px){.testimonials-carousel-wrapper{gap:var(--space-8)}.carousel-btn{font-size:2.5rem}.testimonials-card-container{padding:1.5rem 1rem}:root{--hiw-overlap:6rem}.hero-section{padding-bottom:calc(var(--hiw-overlap) + 4rem)}.hero-title{font-size:2.25rem}.hero-trust-inline-list{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}}@media (max-width:600px){.hiw-features-grid,.wcu-grid{grid-template-columns:1fr}.hiw-feature-item{align-items:flex-start;gap:var(--space-16);flex-direction:row}.hiw-icon{width:48px;min-width:48px;height:48px;margin-bottom:0}.hiw-feature-item h3{margin-bottom:var(--space-4);font-size:1.05rem}.hiw-feature-item p{font-size:var(--text-sm)}.cta-content-modern{text-align:center;align-items:center;padding:3rem 2rem}.hero-search-inner{border-radius:var(--radius-full);padding:var(--space-4)}.hero-search-inner .hero-freetext-inline{font-size:var(--text-sm);padding:.75rem 1rem}.hero-search-inner .hero-cta-inline-btn{font-size:var(--text-sm);padding:.75rem 1.25rem}.hiw-card-wrapper{padding:var(--space-32)}:root{--hiw-overlap:0rem}.hero-section{padding:3rem 0 2rem}.how-it-works-modern{margin-top:0}.hero-title{letter-spacing:-.5px;font-size:1.75rem}.hero-title br,.cta-content-modern h2 br,.cta-content-modern p br{display:none}.dot{opacity:1;background:0 0;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;position:relative;transform:none}.dot:after{content:"";background:var(--primary-color);opacity:.3;border-radius:50%;width:10px;height:10px;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot.active{background:0 0;transform:none}.dot.active:after{opacity:1;transform:translate(-50%,-50%)scale(1.2)}.how-it-works-modern,.looking-for-jobs-section,.testimonials-section-modern,.why-choose-us-section,.faq-section-modern{padding:3.5rem 0}.testimonials-card-container{padding:1.5rem 0;overflow:hidden}.testimonial-card-modern{margin:0 .5rem}.lfj-illustrations-card{justify-content:center;gap:var(--space-32);flex-wrap:wrap;padding:2.5rem 1.5rem}.lfj-illustration-item{flex:0 auto;max-width:none}.lfj-ill-circle{width:90px;height:90px}.footer-top{gap:var(--space-16);flex-direction:column;align-items:center}.footer-social-inline{flex-wrap:wrap;justify-content:center}.footer-nav-inline{font-size:var(--text-xs);gap:.4rem 1.25rem}.footer-bottom{text-align:center;gap:var(--space-8);flex-direction:column}.footer-legal-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.cta-buttons-modern{gap:var(--space-12);flex-direction:column;width:100%}.cta-btn-modern,.cta-btn-outline-modern{text-align:center;justify-content:center;width:100%}.carousel-btn{display:none}.hiw-title-area h2{font-size:1.75rem}.hiw-desc-area p{text-align:left}.lfj-header h2,.testimonials-header-center h2,.wcu-header h2,.faq-header-modern h2{font-size:1.75rem}.cta-content-modern h2{font-size:2rem}.store-badge{height:36px}.hero-trust-inline-list{gap:var(--space-8);font-size:var(--text-xs)}.wcu-desc{opacity:1;grid-template-rows:1fr}}@media (max-width:480px){.hiw-card-wrapper{padding:var(--space-24)}.lfj-cta-card{padding:2rem 1.5rem}.cta-content-modern{padding:2.5rem 1.5rem}.lfj-header h2,.testimonials-header-center h2,.wcu-header h2,.faq-header-modern h2{font-size:1.5rem}.cta-content-modern h2{font-size:1.75rem}.lfj-ill-circle{width:75px;height:75px}.lfj-ill-circle img{width:100%;height:100%}.faq-question-modern{padding:1rem 1.25rem}.faq-item-modern{border-radius:var(--radius-card)}.faq-answer-modern{padding:0 1.25rem}.faq-item-modern.open .faq-answer-modern{padding:0 1.25rem 1.25rem}.hero-search-inner .hero-freetext-inline{font-size:var(--text-sm);padding:.625rem .875rem}.hero-search-inner .hero-cta-inline-btn{font-size:var(--text-13);padding:.625rem 1rem}}.dark .landing-page,.dark .app.has-landing-page .navbar,.app.dark.has-landing-page .navbar{background:var(--background)}.dark.app:has(.landing-page) .navbar{background:var(--background)}.app.dark:has(.landing-page) .navbar{background:var(--background)}.dark .hero-section{background:var(--background)}.dark .hero-cta-inline-btn{box-shadow:0 4px 12px var(--primary-shadow)}@media (hover:hover){.dark .hero-cta-inline-btn:hover{box-shadow:0 6px 16px var(--primary-shadow)}}.dark .store-badge{filter:brightness(.85)contrast(1.1)}.dark .how-it-works-modern{background:0 0}.dark .hiw-card-wrapper{background:var(--gray-200);box-shadow:0 20px 40px rgb(var(--shadow-rgb) / 25%);border:1px solid var(--border-color)}.dark .hiw-header-split{border-color:var(--border-color)}.dark .hiw-pretitle{color:var(--primary-color)}.dark .hiw-icon img{filter:brightness(1.15)saturate(1.05)}.dark .looking-for-jobs-section{background:var(--background)}.dark .lfj-illustrations-card{background:var(--gray-200);border:1px solid var(--border-color)}.dark .lfj-ill-circle img{filter:brightness(1.1)contrast(.95)}.dark .lfj-cta-card{background:var(--gray-200);border:1px solid var(--border-color)}.dark .lfj-cta-card h3{color:var(--primary-color)}.dark .testimonials-section-modern{background:var(--background)}.dark .testimonial-card-modern{background:var(--gray-200)}@media (hover:hover){.dark .testimonial-card-modern:hover{box-shadow:0 6px 24px rgb(var(--shadow-rgb) / 35%)}}.dark .stars .empty-star{color:var(--text-tertiary)}.dark .carousel-btn{color:var(--gray-300)}@media (hover:hover){.dark .carousel-btn:hover{color:var(--text-secondary)}}.dark .faq-section-modern{background:var(--gray-100)}.dark .faq-header-modern h2{color:var(--text-primary)}.dark .faq-header-modern p{color:var(--text-secondary)}.dark .faq-item-modern{background:#ffffff0f}.dark .faq-question-modern{color:var(--text-primary)}.dark .faq-answer-modern{color:var(--text-secondary)}.dark .faq-item-modern.open .faq-question-modern .faq-chevron{color:var(--primary-color)}.dark .faq-cta-modern p{color:var(--text-secondary)}.dark .faq-contact-link-modern{color:var(--primary-color)}@media (hover:hover){.dark .faq-contact-link-modern:hover{color:var(--primary-hover)}}.dark .why-choose-us-section{background:var(--background)}.dark .wcu-icon-wrapper img{filter:brightness(1.5)saturate(1.5)}@media (hover:hover){.dark .wcu-icon-wrapper:hover img{filter:brightness(1.3)saturate(1.1)}}.dark .final-cta-modern{background:linear-gradient(to bottom, var(--background) 50%, var(--background) 100%)}.dark .cta-content-modern{background:linear-gradient(135deg, rgb(var(--primary-color-rgb) / 16%) 0%, color-mix(in srgb, var(--primary-color) 16%, var(--surface)) 0%, var(--surface) 55%);border:1px solid rgb(var(--primary-color-rgb) / 32%);border:1px solid color-mix(in srgb, var(--primary-color) 32%, var(--border-color));box-shadow:var(--elevation-3)}.dark .cta-btn-outline-modern{background:var(--primary-color-light);color:var(--primary-color);border:1px solid #38c2de40}@media (hover:hover){.dark .cta-btn-outline-modern:hover{color:var(--primary-hover);background:#38c2de2e}}.dark .footer{background:var(--background)}.dark .footer-top,.dark .footer-bottom{border-color:var(--border-color)}.dark .footer-social-inline a{background:var(--gray-200)}@media (hover:hover){.dark .footer-social-inline a:hover{background:var(--primary-color);color:#fff}}.dark .footer-social-inline a svg{stroke:var(--text-secondary)}@media (hover:hover){.dark .footer-social-inline a:hover svg{stroke:var(--background)}}.dark .footer-nav-inline a{color:var(--text-tertiary)}@media (hover:hover){.dark .footer-nav-inline a:hover{color:var(--primary-color)}}.dark .footer-categories a{color:var(--text-tertiary)}@media (hover:hover){.dark .footer-categories a:hover{color:var(--primary-color)}}.dark .footer-legal-links a,.dark .footer-legal-links .language-switcher-footer{color:var(--text-tertiary)}@media (hover:hover){.dark .footer-legal-links a:hover,.dark .footer-legal-links .language-switcher-footer:hover{color:var(--primary-color)}}.dark .footer-legal-links .language-switcher-footer svg{color:var(--gray-400)}@media (hover:hover){.dark .footer-legal-links .language-switcher-footer:hover svg{color:var(--primary-color)}}@media (prefers-reduced-motion:reduce){.how-it-works-modern .hiw-card-wrapper,.looking-for-jobs-section .lfj-header,.looking-for-jobs-section .lfj-grid,.testimonials-section-modern .testimonials-header-center,.testimonials-section-modern .testimonials-carousel-wrapper,.faq-section-modern .faq-header-modern,.faq-section-modern .faq-grid-modern,.why-choose-us-section .wcu-header,.why-choose-us-section .wcu-grid{opacity:1;will-change:auto}.how-it-works-modern.animate-in .hiw-card-wrapper,.how-it-works-modern.animate-in .hiw-feature-item,.looking-for-jobs-section.animate-in .lfj-header,.looking-for-jobs-section.animate-in .lfj-grid,.testimonials-section-modern.animate-in .testimonials-header-center,.testimonials-section-modern.animate-in .testimonials-carousel-wrapper,.faq-section-modern.animate-in .faq-header-modern,.faq-section-modern.animate-in .faq-grid-modern,.faq-section-modern.animate-in .faq-item-modern,.why-choose-us-section.animate-in .wcu-header,.why-choose-us-section.animate-in .wcu-grid,.why-choose-us-section.animate-in .wcu-item{opacity:1;animation:none}.testimonials-track{transition:none!important}.hero-search-inner{transition:none}.hero-search-inner:focus-within{transform:none}.wcu-desc{opacity:1;grid-template-rows:1fr;transition:none}.faq-answer-modern{transition:none}.hero-bg-svg ellipse,.hero-bg-svg circle{animation:none}}.categories-section{background:var(--bg-primary);padding:max(3rem,min(6vw,5rem)) 0}.categories-section .categories-header{text-align:center;opacity:0;margin-bottom:max(2rem,min(4vw,3rem));transition:opacity .8s,transform .8s;transform:translateY(20px)}.categories-section.animate-in .categories-header{opacity:1;transform:translateY(0)}.categories-section .categories-header h2{color:var(--text-primary);margin:.5rem 0 .75rem;font-size:max(1.75rem,min(4vw,2.5rem))}.categories-section .categories-header p{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:1.0625rem}.categories-tiles{opacity:0;grid-template-columns:repeat(6,1fr);gap:max(.75rem,min(1.4vw,1.25rem));max-width:1200px;margin:0 auto;transition:opacity .8s .1s,transform .8s .1s;display:grid;transform:translateY(20px)}.categories-section.animate-in .categories-tiles{opacity:1;transform:translateY(0)}.categories-card{border-radius:var(--radius-xl);background:var(--landing-card-bg,#fff);color:var(--text-primary);flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 6px 20px #0f283c0f}.categories-card:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 14px 32px #0f283c21}@media (hover:hover){.categories-card:hover{outline:none;transform:translateY(-4px);box-shadow:0 14px 32px #0f283c21}}.categories-card-media{aspect-ratio:3/2;background:var(--bg-tertiary,#eef2f4);position:relative;overflow:hidden}.categories-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.categories-card:focus-visible .categories-card-media img{transform:scale(1.06)}@media (hover:hover){.categories-card:hover .categories-card-media img{transform:scale(1.06)}}.categories-card-media--fallback{color:#ffffff73;background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.categories-card-body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:0 .75rem 1.25rem;display:flex}.categories-card-badge{border-radius:var(--radius-full);background:var(--landing-card-bg,#fff);width:54px;height:54px;color:var(--primary-color);z-index:1;justify-content:center;align-items:center;margin-top:-27px;margin-bottom:.5rem;display:inline-flex;position:relative;box-shadow:0 4px 12px #0f283c1f}.categories-card-name{font-size:var(--text-md);color:var(--text-primary);font-weight:650;line-height:1.3}.categories-card-tagline{font-size:var(--text-13);color:var(--text-secondary);line-height:1.45}.categories-card-cta{font-size:var(--text-13);color:var(--primary-color);white-space:nowrap;align-items:center;gap:.3rem;margin-top:auto;padding-top:.6rem;font-weight:600;display:inline-flex}.categories-card-cta span{transition:transform .2s}.categories-card:focus-visible .categories-card-cta span{transform:translate(3px)}@media (hover:hover){.categories-card:hover .categories-card-cta span{transform:translate(3px)}}.dark .categories-card-badge{background:var(--gray-200)}@media (max-width:1024px){.categories-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.categories-tiles{grid-template-columns:repeat(2,1fr)}.categories-card-name{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.categories-section .categories-header,.categories-tiles,.categories-card,.categories-card-media img,.categories-card-cta span{transition:none}}.p2p-section{padding:var(--space-64) 0;background:var(--bg-secondary)}.p2p-section .container{flex-direction:column;align-items:center;display:flex}.p2p-header{text-align:center;max-width:720px;margin:0 auto var(--space-40)}.p2p-header h2{margin:var(--space-12) 0;color:var(--text-primary);font-size:max(1.6rem,min(4vw,2.4rem))}.p2p-lead{color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.p2p-steps{margin:0 auto var(--space-32);gap:var(--space-24);grid-template-columns:repeat(3,1fr);width:100%;max-width:980px;padding:0;list-style:none;display:grid}.section-underline{background:var(--primary-color);width:48px;height:3px;margin:var(--space-16) auto var(--space-20);border-radius:3px;display:block}.p2p-step{text-align:center;align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.p2p-step-badge{border-radius:var(--radius-full);background:rgb(var(--primary-color-rgb) / 10%);width:68px;height:68px;color:var(--primary-color);margin-bottom:var(--space-8);justify-content:center;align-items:center;display:inline-flex;position:relative}.p2p-step-num{border-radius:var(--radius-full);background:var(--primary-color);color:#fff;width:1.6rem;height:1.6rem;font-weight:700;font-size:var(--text-13);box-shadow:0 0 0 3px var(--bg-secondary);place-items:center;display:grid;position:absolute;top:-4px;left:-4px}.p2p-step strong{margin-bottom:var(--space-4);color:var(--text-primary);font-size:1.05rem;display:block}.p2p-step p{color:var(--text-secondary);font-size:var(--text-sm);max-width:17rem;margin:0;line-height:1.5}.p2p-highlight{justify-content:center;align-items:center;gap:var(--space-12);width:100%;max-width:980px;margin:0 auto var(--space-40);padding:var(--space-16) var(--space-24);background:rgb(var(--primary-color-rgb) / 8%);border:1px solid rgb(var(--primary-color-rgb) / 18%);border-radius:var(--radius-lg);display:flex}.p2p-highlight-icon{border-radius:var(--radius-full);background:var(--primary-color);color:#fff;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex}.p2p-highlight p{color:var(--secondary-color);font-size:var(--text-md);text-align:left;margin:0;font-weight:500}.p2p-trust{gap:var(--space-20);width:100%;max-width:900px;margin:0 auto var(--space-40);grid-template-columns:repeat(2,1fr);display:grid}.p2p-trust-item{align-items:flex-start;gap:var(--space-16);background:var(--landing-card-bg,#fff);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-24);display:flex}.p2p-trust-icon{border-radius:var(--radius-full);background:rgb(var(--primary-color-rgb) / 10%);width:48px;min-width:48px;height:48px;color:var(--primary-color);justify-content:center;align-items:center;display:inline-flex}.p2p-trust-item strong{margin-bottom:var(--space-6);color:var(--text-primary);display:block}.p2p-trust-item span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.dark .p2p-trust-item{background:var(--gray-200)}.p2p-cta{align-items:center;gap:var(--space-8);display:inline-flex}@media (max-width:768px){.p2p-section{padding:var(--space-48) 0}.p2p-steps,.p2p-trust{grid-template-columns:1fr}}.trust-bar-section{z-index:20;margin-top:calc(-1 * var(--hiw-overlap));background:0 0;padding:0 0 max(2rem,min(4vw,3.25rem));position:relative}.trust-bar-card{background:var(--landing-card-bg,#fff);border:1px solid var(--border-color);box-shadow:0 20px 40px rgb(var(--shadow-rgb) / 5%);border-radius:24px;grid-template-columns:repeat(4,1fr);padding:max(2rem,min(4vw,3rem)) max(.75rem,min(1.5vw,1.5rem));display:grid}.trust-bar-item{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:.25rem max(1rem,min(2.4vw,2.25rem));display:flex}.trust-bar-item+.trust-bar-item{border-left:1px solid var(--gray-200)}.trust-bar-icon{border-radius:var(--radius-full);background:rgb(var(--primary-color-rgb) / 10%);width:56px;height:56px;color:var(--primary-color);justify-content:center;align-items:center;margin-bottom:.35rem;display:inline-flex}.trust-bar-title{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.trust-bar-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:15rem;margin:0;line-height:1.5}.dark .trust-bar-card{background:var(--gray-200);box-shadow:0 20px 40px rgb(var(--shadow-rgb) / 25%)}.dark .trust-bar-icon{background:rgb(var(--primary-color-rgb) / 18%)}@media (max-width:768px){.trust-bar-card{border-radius:20px;grid-template-columns:1fr 1fr;gap:.5rem;padding:1.25rem .75rem}.trust-bar-item,.trust-bar-item+.trust-bar-item,.trust-bar-item:nth-child(2n){border:none;gap:.3rem;margin:0;padding:.75rem .5rem}.trust-bar-icon{width:40px;height:40px;margin-bottom:.1rem}.trust-bar-icon svg{width:20px;height:20px}.trust-bar-title{font-size:var(--text-sm);justify-content:center;align-items:center;min-height:2.5em;line-height:1.25;display:flex}.trust-bar-desc{font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}}.team-band{background:var(--bg-secondary);padding:max(3rem,min(6vw,5rem)) 0}.team-band .team-header{text-align:center;opacity:0;margin-bottom:max(2rem,min(4vw,3rem));transition:opacity .8s,transform .8s;transform:translateY(20px)}.team-band.animate-in .team-header{opacity:1;transform:translateY(0)}.team-band .team-header h2{color:var(--text-primary);margin:.5rem 0 .75rem;font-size:max(1.75rem,min(4vw,2.5rem))}.team-band .team-story{color:var(--text-secondary);max-width:720px;margin:0 auto;font-size:1.0625rem;line-height:1.6}.team-signoff{opacity:0;transition:opacity .8s .1s,transform .8s .1s;transform:translateY(20px)}.team-band.animate-in .team-signoff{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.team-band .team-header,.team-signoff{transition:none}}.contrast-band{padding:var(--space-64,4rem) 0}.contrast-header{text-align:center;margin-bottom:var(--space-32,2rem)}.contrast-grid{gap:var(--space-24,1.5rem);grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;display:grid}.contrast-col{border-radius:var(--radius-lg);padding:var(--space-24,1.5rem);border:1px solid var(--border-color,rgb(var(--gray-300-rgb,209 213 219)));background:var(--surface-1,var(--background-color))}.contrast-col h3{font-size:var(--text-lg);margin:0 0 var(--space-16,1rem)}.contrast-col ul{gap:var(--space-12,.75rem);margin:0;padding:0;list-style:none;display:grid}.contrast-col li{color:var(--text-secondary);align-items:flex-start;gap:.6rem;line-height:1.55;display:flex}.contrast-col li svg{flex-shrink:0;margin-top:3px}.contrast-col--old li svg{color:var(--danger-color)}.contrast-col--new{border-color:rgb(var(--primary-color-rgb,31 153 181) / .45)}.contrast-col--new li svg{color:var(--success-color)}@media (max-width:720px){.contrast-grid{grid-template-columns:1fr}}.supply-band{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--surface-2,rgb(var(--primary-color-rgb) / .04));padding:var(--space-20,1.25rem) 0}.supply-band-inner{justify-content:space-between;align-items:center;gap:var(--space-16,1rem);flex-wrap:wrap;display:flex}.supply-band-text{color:var(--text-secondary);align-items:center;gap:.6rem;display:flex}.supply-band-text svg{color:var(--primary-color);flex-shrink:0}.supply-band-text p{margin:0;line-height:1.5}.supply-band-cta{white-space:nowrap}.prefooter-downloads{padding:var(--space-32,2rem) 0}.team-hiring-note{text-align:center;margin:var(--space-24,1.5rem) auto 0;font-size:var(--text-sm,.85rem);color:var(--text-tertiary);max-width:560px}.contrast-more{text-align:center;margin:var(--space-32,2rem) auto 0}.contrast-more a{background:var(--primary-color-light);border-radius:var(--radius-full);color:var(--primary-color);font-size:var(--text-sm,.9rem);align-items:center;gap:.45rem;padding:.6rem 1.4rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.contrast-more a:focus-visible{background:var(--primary-color);color:#fff;outline:none}@media (hover:hover){.contrast-more a:hover{background:var(--primary-color);color:#fff;outline:none}}@media (pointer:coarse){.footer-social-inline a{width:var(--touch-target-min,44px);height:var(--touch-target-min,44px);min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px)}}.team-signoff{border-top:1px solid var(--border-color);text-align:center;max-width:640px;margin:max(1.5rem,min(3vw,2.25rem)) auto 0;padding-top:max(1.25rem,min(2.5vw,1.75rem))}.team-signature{letter-spacing:-.015em;color:var(--secondary-color);margin:0;font-size:max(1.5rem,min(4vw,2rem));font-style:italic;font-weight:600;line-height:1.2}.dark .team-signature{color:var(--text-primary)}.testimonials-single{display:none}@media (max-width:768px){.testimonials-single{width:100%;margin-top:var(--space-16);display:block}.testimonials-single .testimonial-card-modern{width:100%;margin:0}.testimonials-carousel-wrapper,.testimonials-section-modern .carousel-dots{display:none}}.quicklinks-section{background:var(--surface);padding:4rem 0}.quicklinks-header{text-align:center;margin-bottom:var(--space-32)}.quicklinks-header h2{margin:var(--space-8) 0}.quicklinks-header p{color:var(--text-secondary);max-width:60ch;margin:0 auto}.quicklinks{justify-content:center;gap:var(--space-12);flex-wrap:wrap;max-width:900px;margin:0 auto;padding:0;list-style:none;display:flex}.quicklink{min-height:40px;padding:var(--space-12) var(--space-20);border:1px solid var(--border-color);border-radius:var(--radius-pill,999px);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast,.15s) ease, color var(--transition-fast,.15s) ease, background-color var(--transition-fast,.15s) ease;align-items:center;line-height:1.3;text-decoration:none;display:inline-flex}@media (hover:hover){.quicklink:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--surface)}}.quicklink:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:640px){.quicklinks-section{padding:3rem 0}.quicklinks-header{margin-bottom:var(--space-24)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .launch-ground{background-color:#0f1c24;background-image:radial-gradient(58% 42% at 50% 44%, rgb(var(--primary-color-rgb) / 10%) 0%, rgb(var(--primary-color-rgb) / 0%) 64%), radial-gradient(120% 90% at 50% 50%, #12212a 0%, #0b161d 100%)}:root:not([data-theme=light]) .launch-halo:before{background:radial-gradient(50% 50%,#37c1dc21 0%,#37c1dc00 70%)}:root:not([data-theme=light]) .launch-mark{filter:drop-shadow(0 12px 30px #0000008c)}}.app-auth{min-height:100vh;min-height:100dvh;color:var(--text-primary);padding-top:env(safe-area-inset-top,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);flex-direction:column;display:flex;position:relative}.app-auth__bar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;padding:6px 12px 0;display:grid}.app-auth__bar-start{grid-column:1;justify-self:start}.app-auth__bar-end{grid-column:3;justify-self:end;padding-right:4px}.app-auth__back{width:44px;height:44px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.app-auth__back:active{background:rgb(var(--ink-rgb) / 8%)}.app-auth__mark{line-height:0;display:block}.app-auth__logo{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.app-auth__mark--dock{grid-column:2;width:52px}.app-auth__mark--hero{width:max(112px,min(33vw,148px))}.app-auth__hero{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:28px;min-height:0;padding:8px 32px 24px;display:flex}.app-auth__hero-copy{flex-direction:column;align-items:center;gap:8px;max-width:400px;display:flex}.app-auth__title{letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:max(1.625rem,min(7.2vw,1.875rem));font-weight:700;line-height:1.15}.app-auth__sub{font-size:var(--text-base);color:var(--text-secondary);text-wrap:balance;margin:0;line-height:1.45}.app-auth__chip{font-size:var(--text-xs);letter-spacing:.02em;color:var(--primary-color);background:rgb(var(--primary-color-rgb) / 12%);border-radius:999px;margin-top:6px;padding:5px 10px;font-weight:600}.app-auth__actions{flex-direction:column;gap:12px;width:100%;max-width:460px;margin:0 auto;padding:0 20px 16px;display:flex}.app-auth__body{flex:auto;width:100%;max-width:460px;margin:0 auto;padding:20px 24px 24px}.app-auth__body .auth-header-minimal{text-align:left;margin-bottom:1.5rem}.app-auth__body .auth-title-minimal{text-wrap:balance;font-size:1.625rem;line-height:1.2}.app-auth__body .auth-subtitle-minimal{font-size:var(--text-base)}.app-auth__body .otp-inputs{justify-content:space-between}.app-auth__body .otp-digit{width:calc(16.6667% - .416667rem);max-width:56px}.app-auth .btn-social,.app-auth .btn-primary-minimal{border-radius:var(--radius-btn);min-height:52px;font-size:1.0625rem;font-weight:600}.app-auth .btn-social--google,.app-auth .btn-social--apple,.app-auth .btn-social--email{-webkit-backdrop-filter:none;backdrop-filter:none}.app-auth .btn-social--apple{color:#fff;background:#000;border-color:#0000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-auth .btn-social--apple{color:#000;background:#fff}}:root[data-theme=dark] .app-auth .btn-social--apple{color:#000;background:#fff}.app-auth .auth-legal-minimal{margin-top:4px}.app-auth .auth-error-minimal{margin-bottom:0}.otp-app-status{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:18vh;display:flex}.role-choice__options,.role-choice__actions{flex-direction:column;gap:12px;display:flex}.role-choice__option{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--surface);width:100%;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:1fr auto;grid-template-areas:"label go""desc go";align-items:center;gap:2px 12px;padding:16px;transition:transform .12s,border-color .15s;display:grid}.role-choice__option:active:not(:disabled){transform:scale(.99)}@media (hover:hover){.role-choice__option:hover:not(:disabled){border-color:var(--primary-color)}}.role-choice__option:disabled{cursor:default}.role-choice__label{grid-area:label;font-size:1.0625rem;font-weight:600;line-height:1.3}.role-choice__desc{font-size:var(--text-sm);color:var(--text-secondary);grid-area:desc;line-height:1.45}.role-choice__go{color:var(--text-muted);grid-area:go;display:inline-flex}@keyframes appAuthRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes appAuthPush{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes appAuthPop{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes appAuthFade{0%{opacity:0}to{opacity:1}}.app-auth [data-motion=rise]>*{animation:.32s cubic-bezier(.2,0,0,1) backwards appAuthRise}.app-auth__hero-copy[data-motion=rise]>:first-child{animation-delay:.14s}.app-auth__hero-copy[data-motion=rise]>:nth-child(2){animation-delay:.19s}.app-auth__hero-copy[data-motion=rise]>:nth-child(3),.app-auth__actions[data-motion=rise]>:first-child{animation-delay:.24s}.app-auth__actions[data-motion=rise]>:nth-child(2){animation-delay:.29s}.app-auth__actions[data-motion=rise]>:nth-child(3){animation-delay:.34s}.app-auth__actions[data-motion=rise]>:nth-child(4){animation-delay:.39s}.app-auth__actions[data-motion=rise]>:nth-child(n+5){animation-delay:.44s}.app-auth__body[data-motion=rise]>*{animation-delay:80ms}.app-auth [data-motion=push]{animation:.24s cubic-bezier(.2,0,0,1) backwards appAuthPush}.app-auth [data-motion=pop]{animation:.24s cubic-bezier(.2,0,0,1) backwards appAuthPop}.app-auth[data-launch=pending] [data-motion],.app-auth[data-launch=pending] [data-motion]>*{animation-play-state:paused}.app-auth__bar-end{transition:opacity .24s ease-out .2s}.app-auth[data-launch=pending] .app-auth__bar-end{opacity:0}@media (prefers-reduced-motion:reduce){.app-auth [data-motion],.app-auth [data-motion]>*{animation:.15s ease-out backwards appAuthFade!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .launch-ground{background-color:#0f1c24;background-image:radial-gradient(58% 42% at 50% 44%, rgb(var(--primary-color-rgb) / 10%) 0%, rgb(var(--primary-color-rgb) / 0%) 64%), radial-gradient(120% 90% at 50% 50%, #12212a 0%, #0b161d 100%)}:root:not([data-theme=light]) .launch-halo:before{background:radial-gradient(50% 50%,#37c1dc21 0%,#37c1dc00 70%)}:root:not([data-theme=light]) .launch-mark{filter:drop-shadow(0 12px 30px #0000008c)}}.welcome-back{min-height:100vh;min-height:100vh;color:var(--text-primary);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);flex-direction:column;display:flex;position:relative}.welcome-back__lang{justify-content:flex-end;padding:12px 16px;display:flex}.welcome-back__center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;width:100%;max-width:420px;margin:0 auto;padding:16px 24px 32px;display:flex}.welcome-back__brand{margin-bottom:8px}.welcome-back__heading{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:max(24px,min(5vw,28px));font-weight:700}.welcome-back__tagline{font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.4}.welcome-back__pillars{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.welcome-back__pillar{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--elevation-1,0 1px 3px rgb(var(--shadow-rgb) / 5%));font-size:var(--text-sm);color:var(--text-primary);text-align:left;align-items:center;gap:12px;padding:10px 14px;display:flex}.welcome-back__pillar svg{color:var(--primary-color,#1f99b5);flex-shrink:0}.welcome-back__actions{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.welcome-back__cta{border-radius:var(--radius-md);min-height:48px;font-size:var(--text-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.welcome-back__cta:disabled{opacity:.6;cursor:not-allowed}.welcome-back__cta--primary{background:var(--primary-color,#1f99b5);color:#fff}@media (hover:hover){.welcome-back__cta--primary:hover:not(:disabled){background:var(--primary-color-dark,#1a86a0)}}.welcome-back__cta--secondary{color:var(--text-primary);border-color:var(--border-color);background:0 0}@media (hover:hover){.welcome-back__cta--secondary:hover:not(:disabled){background:var(--surface-2,#f3f4f6)}}.welcome-back__cta-label{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.welcome-back__signup{font-size:var(--text-13);color:var(--text-secondary);margin:8px 0 0}.welcome-back__signup-link{color:var(--primary-color,#1f99b5);font-weight:600;font-size:var(--text-13);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.welcome-back__signup-link:disabled{opacity:.6;cursor:not-allowed}@media (min-width:640px){.welcome-back__center{gap:24px;padding-top:24px}}@media (prefers-reduced-motion:reduce){.welcome-back__cta{transition:none}}.biometric-gate__hidden{visibility:hidden;height:0;overflow:hidden}.biometric-gate{z-index:var(--z-overlay);background:var(--secondary-color);color:#fff;padding:var(--space-32);padding-top:max(2rem, env(safe-area-inset-top));padding-bottom:max(2rem, env(safe-area-inset-bottom));text-align:center;justify-content:center;align-items:center;gap:var(--space-20);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.biometric-gate__title{font-size:var(--text-xl);margin:0}.biometric-gate__hint{opacity:.8;max-width:320px;margin:0}.biometric-gate__unlock{align-items:center;gap:var(--space-8);border-radius:var(--radius-md);background:var(--primary-color);color:#fff;font-size:var(--text-base);cursor:pointer;border:none;padding:.75rem 1.5rem;transition:background .15s,opacity .15s;display:inline-flex}@media (hover:hover){.biometric-gate__unlock:hover:not(:disabled){background:var(--primary-hover)}}.biometric-gate__unlock:disabled{opacity:.7;cursor:not-allowed}.biometric-gate__signout{align-items:center;gap:var(--space-8);border-radius:var(--radius-md);color:inherit;font-size:var(--text-sm);cursor:pointer;opacity:.8;background:0 0;border:1px solid;padding:.5rem 1rem;transition:opacity .15s;display:inline-flex}@media (hover:hover){.biometric-gate__signout:hover{opacity:1}}.biometric-enroll-scrim{z-index:calc(var(--z-drawer) - 1);background:#00000073;animation:.2s ease-out biometric-enroll-fade;position:fixed;top:0;bottom:0;left:0;right:0}.biometric-enroll-sheet{z-index:var(--z-drawer);background:var(--surface);padding:2rem 1.5rem;padding-bottom:max(2rem, calc(env(safe-area-inset-bottom) + 1rem));align-items:center;gap:var(--space-16);text-align:center;box-shadow:0 -4px 32px rgb(var(--shadow-rgb) / 12%);animation:biometric-enroll-slide-up var(--duration-sheet,.36s) var(--ease-ios) both;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes biometric-enroll-fade{0%{opacity:0}to{opacity:1}}@keyframes biometric-enroll-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.biometric-enroll-scrim,.biometric-enroll-sheet{animation:none}}.biometric-enroll-handle{background:var(--border-color);width:36px;height:4px;margin-bottom:var(--space-8);border-radius:2px}.biometric-enroll-icon{background:var(--primary-color-light);width:56px;height:56px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;display:flex}.biometric-enroll-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.biometric-enroll-description{font-size:var(--text-md);color:var(--text-secondary);max-width:300px;margin:0;line-height:1.5}.biometric-enroll-cta{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-md);background:var(--primary-color);color:#fff;width:100%;max-width:320px;font-size:var(--text-base);cursor:pointer;border:none;padding:.875rem 1.5rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}@media (hover:hover){.biometric-enroll-cta:hover:not(:disabled){background:var(--primary-hover)}}.biometric-enroll-cta:disabled{opacity:.7;cursor:not-allowed}.biometric-enroll-dismiss{color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem}.biometric-enroll-dismiss:disabled{opacity:.7;cursor:not-allowed}.biometric-stepup{z-index:var(--z-modal);padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--background);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.biometric-stepup__card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px;display:flex}.biometric-stepup__icon{background:rgb(var(--primary-color-rgb,31 153 181) / 12%);width:56px;height:56px;color:var(--primary-color);border-radius:50%;place-items:center;display:grid}.biometric-stepup__title{font-size:var(--text-xl);color:var(--text-primary);margin:0;font-weight:700}.biometric-stepup__body{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.biometric-stepup__actions{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.biometric-stepup__btn{width:100%;min-height:var(--touch-target-min,44px);border-radius:var(--radius-lg);background:var(--btn-primary-bg);color:#fff;font-size:var(--text-base);cursor:pointer;border:none;padding:12px 20px;font-weight:600}.biometric-stepup__btn--quiet{color:var(--text-secondary);background:0 0;font-weight:500}.notification-drawer-backdrop{z-index:var(--z-drawer);pointer-events:none;background:0 0;transition:background .3s;position:fixed;top:0;bottom:0;left:0;right:0}.notification-drawer-backdrop.open{pointer-events:auto;background:#0000004d}@media (pointer:fine){.notification-drawer-backdrop.open{-webkit-backdrop-filter:blur(4px)}}.notification-drawer{z-index:calc(var(--z-drawer) + 1);background:var(--surface);width:min(400px,33vw);min-width:360px;box-shadow:-8px 0 32px rgb(var(--shadow-rgb) / 12%), -1px 0 0 var(--border-color,rgb(var(--shadow-rgb) / 6%));transition:transform var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1));will-change:transform;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.notification-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-color);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;min-height:64px;padding:1.25rem 1.5rem;display:flex}.drawer-header-left{gap:var(--space-2);flex-direction:column;display:flex}.drawer-title{font-weight:700;font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.01em}.drawer-count{font-size:var(--text-xs,.75rem);color:var(--text-secondary);font-weight:500}.drawer-header-actions{align-items:center;gap:var(--space-8);display:flex}.drawer-mark-all-btn{align-items:center;gap:var(--space-6);font-size:var(--text-xs,.75rem);color:var(--primary-color);background:var(--success-bg-light);border:1px solid rgb(var(--primary-color-rgb) / 20%);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;min-height:36px;padding:.4rem .75rem;font-weight:600;transition:all .2s;display:flex}@media (hover:hover){.drawer-mark-all-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}}.drawer-mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.drawer-close-btn{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}@media (hover:hover){.drawer-close-btn:hover{background:var(--gray-200);color:var(--text-primary)}}.drawer-close-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.drawer-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1;overflow:hidden auto}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:0 0}.drawer-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}@media (hover:hover){.drawer-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}}.drawer-section{padding:.25rem 0}.drawer-section+.drawer-section{border-top:1px solid var(--border-color)}.drawer-section-header{align-items:center;gap:var(--space-8);font-size:var(--text-xs,.75rem);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.5rem .5rem;font-weight:700;display:flex}.drawer-section-header svg{color:var(--text-muted)}.drawer-section-header.alert,.drawer-section-header.alert svg{color:var(--warning-hover)}.drawer-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.875rem;width:100%;min-height:56px;padding:.875rem 1.5rem;transition:background .15s;display:flex;position:relative}@media (hover:hover){.drawer-item:hover{background:var(--surface-2)}}.drawer-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:var(--radius-md)}.drawer-item{opacity:0;animation:.3s forwards drawer-item-enter;transform:translate(12px)}.drawer-item:first-child{animation-delay:60ms}.drawer-item:nth-child(2){animation-delay:.1s}.drawer-item:nth-child(3){animation-delay:.14s}.drawer-item:nth-child(4){animation-delay:.18s}.drawer-item:nth-child(5){animation-delay:.22s}.drawer-item:nth-child(6){animation-delay:.26s}.drawer-item:nth-child(7){animation-delay:.3s}.drawer-item:nth-child(8){animation-delay:.34s}@keyframes drawer-item-enter{to{opacity:1;transform:translate(0)}}.drawer-item-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.drawer-item-icon.bid{background:var(--success-bg);color:var(--primary-color)}.drawer-item-icon.message{background:var(--info-bg);color:var(--primary-color)}.drawer-item-icon.opportunity{background:var(--warning-bg);color:var(--warning-color)}.drawer-item-icon.work{background:var(--ai-color-light);color:#4f46e5}.drawer-item-icon.alert{background:var(--danger-bg);color:var(--danger-color)}.drawer-item-icon.review{background:var(--warning-bg);color:var(--warning-hover)}.drawer-item-icon.booking{background:var(--success-bg);color:var(--success-color)}.drawer-item-icon.support{background:var(--info-bg);color:var(--primary-color)}.drawer-item-icon.verified{background:var(--success-bg);color:var(--success-color)}.drawer-item-icon.rejected,.drawer-item-icon.cancelled{background:var(--danger-bg);color:var(--danger-color)}.drawer-item-icon.disputed,.drawer-item-icon.reminder{background:var(--warning-bg);color:var(--warning-hover)}.drawer-item-icon.reminder-urgent{background:var(--danger-bg);color:var(--danger-color)}.drawer-item-icon.payment{background:var(--warning-bg-light);color:var(--warning-hover)}.drawer-item-icon.approval{background:var(--success-bg);color:var(--primary-hover)}.drawer-item-icon.account{background:var(--info-bg);color:var(--secondary-color)}.drawer-item-content{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.drawer-item-title{font-weight:600;font-size:var(--text-sm,.875rem);color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.drawer-item-desc{font-size:var(--text-xs,.75rem);color:var(--text-secondary);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.drawer-item-chevron{color:var(--text-muted);margin-top:var(--space-4);flex-shrink:0;transition:transform .15s,color .15s}@media (hover:hover){.drawer-item:hover .drawer-item-chevron{color:var(--text-secondary);transform:translate(2px)}}.drawer-item-wrap{flex-direction:column;display:flex}.drawer-item-actions{gap:var(--space-8);flex-wrap:wrap;padding:0 1.5rem .75rem 4.25rem;display:flex}.drawer-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);font-size:var(--text-xs,.75rem);border-radius:var(--radius-md);cursor:pointer;padding:.375rem .875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}@media (hover:hover){.drawer-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}}.drawer-action-btn.primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--surface)}@media (hover:hover){.drawer-action-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--surface)}}.drawer-action-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.drawer-view-all{align-items:center;gap:var(--space-6);font-size:var(--text-sm,.875rem);color:var(--primary-color-dark);padding:.5rem 1.5rem .75rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}@media (hover:hover){.drawer-view-all:hover{color:var(--primary-hover,#1e7358);text-decoration:underline}}.drawer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:4rem 2rem;display:flex}.drawer-empty-icon{background:var(--success-bg-light);width:64px;height:64px;color:var(--primary-color);margin-bottom:var(--space-20);border-radius:50%;justify-content:center;align-items:center;display:flex}.drawer-empty-title{font-weight:700;font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-6)}.drawer-empty-sub{font-size:var(--text-sm,.875rem);color:var(--text-secondary);margin-bottom:var(--space-24)}.drawer-empty-link{align-items:center;gap:var(--space-6);font-size:var(--text-sm,.875rem);color:var(--primary-color);border-radius:var(--radius-md);background:var(--success-bg-light);padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}@media (hover:hover){.drawer-empty-link:hover{background:rgb(var(--primary-color-rgb) / 15%)}}.drawer-footer{border-top:1px solid var(--border-color);background:var(--gray-50);justify-content:space-between;align-items:center;gap:var(--space-16);flex-shrink:0;padding:.875rem 1.5rem;display:flex}.drawer-footer-settings{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}@media (hover:hover){.drawer-footer-settings:hover{background:var(--gray-200);color:var(--text-primary)}}.drawer-footer-settings:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}body.notification-drawer-open{touch-action:none;width:100%;position:fixed;overflow:hidden}.dark .notification-drawer{background:var(--surface);box-shadow:-8px 0 32px rgb(var(--shadow-rgb) / 40%), -1px 0 0 #ffffff0f}.dark .notification-drawer-backdrop.open{background:#00000080}.dark .drawer-header{background:var(--surface);border-color:#ffffff0f}.dark .drawer-title{color:var(--text-primary)}.dark .drawer-close-btn{color:var(--text-light);background:#ffffff0f}@media (hover:hover){.dark .drawer-close-btn:hover{color:var(--border-color);background:#ffffff1a}}.dark .drawer-mark-all-btn{color:var(--primary-dark);background:#34d3991a;border-color:#34d39933}@media (hover:hover){.dark .drawer-mark-all-btn:hover:not(:disabled){background:var(--primary-color);color:#fff}.dark .drawer-item:hover{background:#ffffff0a}}.dark .drawer-item-title{color:var(--border-color)}.dark .drawer-item-desc{color:var(--text-light)}.dark .drawer-item-chevron{color:var(--text-subdued)}@media (hover:hover){.dark .drawer-item:hover .drawer-item-chevron{color:var(--text-muted)}}.dark .drawer-section+.drawer-section{border-color:#ffffff0a}.dark .drawer-section-header{color:var(--text-light)}.dark .drawer-footer{background:#ffffff05;border-color:#ffffff0f}.dark .drawer-footer-settings{color:var(--text-muted)}@media (hover:hover){.dark .drawer-footer-settings:hover{color:var(--border-color);background:#ffffff0f}}.dark .drawer-empty-icon{color:var(--primary-dark);background:#34d3991a}.dark .drawer-empty-title{color:var(--text-primary)}.dark .drawer-empty-link{color:var(--primary-dark);background:#34d3991a}@media (hover:hover){.dark .drawer-empty-link:hover{background:#34d39926}}.dark .drawer-content::-webkit-scrollbar-thumb{background:#ffffff1a}@media (hover:hover){.dark .drawer-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}}@media (max-width:1024px){.notification-drawer{width:420px;min-width:380px}}@media (max-width:640px){.notification-drawer{width:100vw;min-width:unset;box-shadow:none;border-radius:0}.notification-drawer-backdrop.open{-webkit-backdrop-filter:none;background:#0006}.drawer-header{padding:1rem 1.25rem;padding-top:max(1rem, env(safe-area-inset-top))}.drawer-item{padding:.875rem 1.25rem}.drawer-section-header{padding:.75rem 1.25rem .5rem}.drawer-view-all{padding:.5rem 1.25rem .75rem}.drawer-footer{padding:.875rem 1.25rem;padding-bottom:max(.875rem, env(safe-area-inset-bottom))}.drawer-empty{padding:3rem 1.5rem}}@media (prefers-reduced-motion:reduce){.notification-drawer,.notification-drawer-backdrop{transition:none}.drawer-item{opacity:1;animation:none;transform:none}.drawer-loading-spinner{animation:none}}.drawer-item.unread{background:var(--primary-bg,rgb(var(--primary-color-rgb) / 5%))}.drawer-item-unread-dot{background:var(--primary-color);width:8px;height:8px;margin-top:var(--space-8);border-radius:50%;flex-shrink:0;align-self:flex-start}.drawer-loading{justify-content:center;align-items:center;gap:var(--space-12);color:var(--text-muted);flex-direction:column;padding:3rem 1.5rem;display:flex}.drawer-loading-spinner{color:var(--primary-color);animation:.8s linear infinite drawer-spin}.drawer-loading-text{font-size:var(--text-sm,.875rem);color:var(--text-secondary)}@keyframes drawer-spin{to{transform:rotate(360deg)}}.drawer-polling-banner{align-items:center;gap:var(--space-8);font-size:var(--text-xs,.75rem);color:var(--warning-color);background:var(--warning-bg,rgb(var(--warning-color-rgb) / 10%));border-bottom:1px solid var(--border-color);padding:.5rem 1.5rem;display:flex}.drawer-polling-banner svg{flex-shrink:0}.settings-section-container,section.settings-section-container,.settings-content>div>.settings-section-container{background:0 0;flex-direction:column;gap:1.75rem;max-width:720px;padding:0;display:flex}.settings-block{gap:var(--space-12);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.settings-block__header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:0;display:flex}.settings-block__heading{align-items:flex-start;gap:.625rem;min-width:0;display:flex}.settings-block__icon{color:var(--text-secondary);margin-top:var(--space-2);flex-shrink:0}.settings-block__heading-text{min-width:0}.settings-block__title{font-size:var(--text-lg,1.0625rem);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}.settings-block__desc{font-size:var(--text-sm,.875rem);color:var(--text-secondary);margin:.125rem 0 0;line-height:1.45}.settings-block__actions{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.settings-block__body{flex-direction:column;gap:.875rem;display:flex}.settings-block--danger{background:var(--danger-bg,rgb(var(--danger-color-rgb) / 4%));border:1px solid var(--danger-border,rgb(var(--danger-color-rgb) / 20%));border-radius:var(--radius-lg);padding:1.125rem 1.25rem}.settings-block--danger .settings-block__title{color:var(--danger-color)}.settings-row{text-align:left;border:0;border-bottom:1px solid var(--border-subtle,#0000000f);background:0 0;align-items:center;gap:.875rem;width:100%;padding:.875rem 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row--interactive{cursor:pointer;padding-left:var(--space-8);padding-right:var(--space-8);border-radius:var(--radius-md);margin-left:-.5rem;margin-right:-.5rem;transition:background .15s}@media (hover:hover){.settings-row--interactive:hover{background:var(--surface-hover,#00000008)}}.settings-row__icon{color:var(--text-secondary);flex-shrink:0}.settings-row__text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.settings-row__label{font-size:var(--text-md,.9375rem);color:var(--text-primary);font-weight:500;line-height:1.35}.settings-row__desc{font-size:var(--text-xs,.8125rem);color:var(--text-secondary);line-height:1.4}.settings-row__control{align-items:center;gap:var(--space-8);flex-shrink:0;margin-left:auto;display:flex}.settings-section-container>.settings-card,.settings-section-container .settings-card{box-shadow:none;gap:var(--space-12);background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex}.settings-section-container .settings-card+.settings-card{margin-top:0}.settings-section-container .settings-card .card-header{color:var(--text-primary);background:0 0;border:0;align-items:center;gap:.625rem;min-height:0;margin:0;padding:0;display:flex}.settings-section-container .settings-card .card-header svg{color:var(--text-secondary);flex-shrink:0}.settings-section-container .settings-card .card-header h3{font-size:var(--text-lg,1.0625rem);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}.settings-section-container .settings-card .card-body{background:0 0;border:0;padding:0}.settings-section-container .settings-card .card-title{font-size:var(--text-lg,1.0625rem);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .25rem;font-weight:600}.settings-section-container .settings-card .card-desc{font-size:var(--text-sm,.875rem);color:var(--text-secondary);margin:0 0 1rem;line-height:1.45}.settings-section-container .settings-card.danger-zone,.settings-section-container .settings-card[data-variant=danger]{background:var(--danger-bg,rgb(var(--danger-color-rgb) / 4%));border:1px solid var(--danger-border,rgb(var(--danger-color-rgb) / 20%));border-radius:var(--radius-lg);padding:1.125rem 1.25rem}.settings-sticky-save{justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--warning-bg,#fffbeb);border:1px solid var(--warning-color,#f59e0b);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgb(var(--warning-color-rgb) / 12%);z-index:5;-webkit-backdrop-filter:saturate(140%)blur(8px);margin:1rem 0 0;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.settings-sticky-save__hint{font-size:var(--text-sm,.875rem);color:var(--warning-text,#92400e);font-weight:500}.settings-sticky-save__actions{gap:var(--space-8);margin-left:auto;display:flex}.settings-sticky-save .btn-primary,.settings-sticky-save .settings-save-btn{border-radius:var(--radius-btn);margin:0}@media (max-width:1023px){.settings-section-container{max-width:100%;padding-bottom:calc(68px + 24px + env(safe-area-inset-bottom,0px) + 4rem)}.settings-sticky-save{left:.75rem;right:.75rem;bottom:calc(68px + 24px + env(safe-area-inset-bottom,0px) + .5rem);z-index:var(--z-bottom-nav,90);margin:0;position:fixed}}.dark .settings-sticky-save{background:rgb(var(--warning-color-rgb) / 12%);border-color:rgb(var(--warning-color-rgb) / 45%);box-shadow:0 4px 20px rgb(var(--shadow-rgb) / 35%)}.dark .settings-sticky-save__hint{color:var(--warning-color,#f59e0b)}.settings-role-badge{align-items:center;gap:var(--space-6);background:var(--primary-color-light,rgb(var(--primary-color-rgb) / 10%));color:var(--primary-color-dark,var(--primary-color));border-radius:var(--radius-full);font-size:var(--text-xs,.75rem);letter-spacing:.01em;margin-bottom:.875rem;padding:.25rem .625rem;font-weight:600;display:inline-flex}.segmented-control{background:var(--surface-2,var(--gray-100,#0000000a));border-radius:var(--radius-lg);gap:2px;width:100%;max-width:460px;padding:4px;display:inline-flex}.segmented-control__option{border-radius:var(--radius-md);min-height:40px;font-size:var(--text-sm,.875rem);color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:.4rem;min-width:0;padding:.625rem .875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}@media (hover:hover){.segmented-control__option:hover{color:var(--text-primary)}}.segmented-control__option.is-selected{background:rgb(var(--primary-color-rgb,31 153 181) / 14%);color:var(--primary-color-dark,var(--primary-color,#1f99b5));box-shadow:inset 0 0 0 1px rgb(var(--primary-color-rgb,31 153 181) / 25%)}.segmented-control__option.is-selected svg{color:var(--primary-color,#1f99b5)}@media (max-width:480px){.segmented-control{max-width:none;padding:4px}.segmented-control__option{min-height:44px;font-size:var(--text-sm,.875rem);padding:.75rem .875rem}}.settings-mobile-picker{display:none}@media (max-width:768px){.settings-mobile-picker{align-items:center;gap:var(--space-8);background:var(--surface,white);border-bottom:1px solid var(--border-color);z-index:10;padding:.625rem 1rem;display:flex;position:sticky;top:120px}.settings-mobile-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color);background:var(--surface,white);border-radius:var(--radius-md);font-size:var(--text-md,.9375rem);color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;flex:1;padding:.5rem 2.25rem .5rem .75rem;font-weight:500}.settings-mobile-picker__icon{color:var(--primary-color);flex-shrink:0}.settings-tabs--legacy{display:none!important}}.settings-sidebar .nav-item .nav-desc{display:none}.settings-sidebar .nav-item{padding:.625rem .875rem}.settings-sidebar .nav-item .nav-label{font-size:var(--text-md,.9375rem);font-weight:500}.settings-row__spin{animation:1.1s linear infinite settings-row-spin}@keyframes settings-row-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.settings-row__spin{animation:none}}.help-explainer{padding:0 0 var(--space-12,.75rem);flex-direction:column;gap:.5rem;display:flex}.help-explainer p{font-size:var(--text-sm,.875rem);color:var(--text-secondary);max-width:60ch;margin:0;line-height:1.55}a.settings-row,a.settings-row:visited{color:inherit;text-decoration:none}@media (hover:hover){a.settings-row:hover{color:inherit;text-decoration:none}}.profile-drawer-backdrop{z-index:var(--z-drawer);pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;transition:background .3s;position:fixed;top:0;bottom:0;left:0;right:0}.profile-drawer-backdrop.open{pointer-events:auto;background:#00000059}@media (pointer:fine){.profile-drawer-backdrop.open{-webkit-backdrop-filter:blur(4px)}}.profile-drawer{z-index:calc(var(--z-drawer) + 1);width:100%;bottom:0;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--sheet-top-gap));background:var(--surface);height:auto;max-height:none;box-shadow:0 -8px 32px rgb(var(--shadow-rgb) / 15%);border-radius:var(--radius-xl) 16px 0 0;transition:transform var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1));will-change:transform;flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden;transform:translateY(100%)}.profile-drawer.open{transform:translateY(0)}.profile-drawer-swipe-handle{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;padding:.75rem 0 .25rem;display:flex}.profile-drawer-swipe-pill{background:var(--gray-300);opacity:.6;border-radius:2px;width:36px;height:4px;transition:opacity .15s,width .15s}.profile-drawer-swipe-handle:active .profile-drawer-swipe-pill{opacity:1;width:48px}.profile-drawer-header{align-items:center;gap:var(--space-8);background:var(--primary-color);color:#fff;flex-shrink:0;min-height:52px;padding:.75rem 1.25rem 1rem;display:flex}.profile-drawer-header h2{font-size:var(--text-lg,1.125rem);color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:600;overflow:hidden}.profile-drawer-back{border-radius:var(--radius-lg);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff3;border:none;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:background .15s;display:flex}@media (hover:hover){.profile-drawer-back:hover{background:#ffffff59}}.profile-drawer-close{border-radius:var(--radius-lg);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff3;border:none;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;margin-left:auto;transition:background .15s;display:flex}@media (hover:hover){.profile-drawer-close:hover{background:#ffffff59}}.profile-drawer-content{flex:1;min-height:0;position:relative;overflow:hidden}.profile-drawer-view{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .3s var(--ease-ios,cubic-bezier(.32, .72, 0, 1)), opacity .3s ease;will-change:transform, opacity;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.profile-drawer-root,.profile-drawer-detail{opacity:1;transform:translate(0)}.profile-drawer-view.exit-left{opacity:0;pointer-events:none;transform:translate(-30%)}.profile-drawer-view.enter-right{animation:slideInRight .3s var(--ease-ios,cubic-bezier(.32, .72, 0, 1)) forwards}.profile-drawer-view.enter-left{animation:slideInLeft .3s var(--ease-ios,cubic-bezier(.32, .72, 0, 1)) forwards}.profile-drawer-view.exit-right{opacity:0;pointer-events:none;transform:translate(100%)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30%)}to{opacity:1;transform:translate(0)}}.profile-drawer-profile{align-items:center;gap:var(--space-16);padding:1.25rem 1.25rem 1rem;display:flex}.profile-drawer-lang{flex-shrink:0;align-self:center;margin-inline-start:auto}.profile-drawer-avatar{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover,#1e7358) 100%);color:#fff;width:56px;height:56px;font-weight:700;font-size:var(--text-xl);letter-spacing:.03em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-drawer-identity{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.profile-drawer-name{font-size:var(--text-lg,1.125rem);color:var(--text-primary);word-break:break-word;font-weight:700}.profile-drawer-role{font-size:var(--text-sm,.875rem);color:var(--text-secondary);font-weight:500}.profile-drawer-divider{background:var(--border-color);height:1px;margin:.25rem 1.25rem}.profile-drawer-nav{padding:.25rem .75rem}.profile-drawer-item{border-radius:var(--radius-lg);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.875rem;width:100%;min-height:56px;padding:.875rem .75rem;transition:background .15s;display:flex}@media (hover:hover){.profile-drawer-item:hover{background:var(--gray-50)}}.profile-drawer-item:active{background:var(--surface-2)}.profile-drawer-item-icon{border-radius:var(--radius-lg);background:var(--surface-2);width:40px;height:40px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-drawer-item-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.profile-drawer-item-label{font-size:var(--text-md,1rem);color:var(--text-primary);font-weight:600}.profile-drawer-item-desc{font-size:var(--text-xs,.75rem);color:var(--text-secondary);font-weight:400}.profile-drawer-item-chevron{color:var(--gray-300);flex-shrink:0}.profile-drawer-item-danger{width:calc(100% - 1.5rem);margin:0 .75rem .5rem}.profile-drawer-item-danger .profile-drawer-item-icon{background:var(--danger-bg);color:var(--danger-color)}.profile-drawer-item-danger .profile-drawer-item-label{color:var(--danger-color)}@media (hover:hover){.profile-drawer-item-danger:hover{background:var(--danger-bg)}}.profile-drawer-item-danger:active{background:var(--danger-bg)}.profile-drawer-item-switch{width:calc(100% - 1.5rem);margin:0 .75rem}.profile-drawer-item-switch .profile-drawer-item-icon{background:rgb(var(--primary-color-rgb) / 12%);color:var(--primary-color)}.profile-drawer-item-switch .profile-drawer-item-label{color:var(--primary-color-dark);font-weight:600}@media (hover:hover){.profile-drawer-item-switch:hover{background:rgb(var(--primary-color-rgb) / 8%)}}.profile-drawer-item-switch:disabled{opacity:.6;cursor:not-allowed}.profile-drawer-section-wrap{padding:1rem 1.25rem}.profile-drawer-section-wrap .settings-section-container{max-width:100%}.profile-drawer-section-wrap .settings-card{border-radius:var(--radius-lg)}.profile-drawer-skeleton{gap:var(--space-16);flex-direction:column;padding:.5rem 0;display:flex}.profile-drawer-skeleton .skeleton-bar{background:var(--gray-200);border-radius:4px;height:14px;animation:1.5s ease-in-out infinite profileDrawerPulse}.profile-drawer-skeleton .skeleton-bar.wide{width:100%}.profile-drawer-skeleton .skeleton-bar.medium{width:65%}.profile-drawer-skeleton .skeleton-bar.narrow{width:40%}.profile-drawer-skeleton .skeleton-card{background:var(--surface,white);border-radius:var(--radius-lg);padding:var(--space-16);border:1px solid var(--border-color);gap:var(--space-12);flex-direction:column;display:flex}@keyframes profileDrawerPulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:767px){.profile-drawer-section-wrap{padding:.75rem 1rem;padding-bottom:max(1rem, calc(env(safe-area-inset-bottom) + 70px))}}@media (min-width:1025px){.profile-drawer--desktop{top:0;bottom:0;right:0;width:min(400px,100vw - 1rem);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;box-shadow:-8px 0 32px rgb(var(--shadow-rgb) / 15%);transition:transform var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1));border-radius:0;left:auto;transform:translate(100%)}.profile-drawer--desktop:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.profile-drawer--desktop:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.profile-drawer--desktop:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.profile-drawer--desktop:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.profile-drawer--desktop:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.profile-drawer--desktop:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.profile-drawer--desktop.open{transform:translate(0)}.profile-drawer--desktop .profile-drawer-swipe-handle{display:none}.profile-drawer-backdrop--desktop.open{-webkit-backdrop-filter:none;background:#0006}}@media (min-width:1025px) and (prefers-reduced-motion:reduce){.profile-drawer--desktop{transition:none}}.dark .profile-drawer--desktop{box-shadow:-8px 0 32px rgb(var(--shadow-rgb) / 40%)}.dark .profile-drawer{background:var(--surface);box-shadow:0 -8px 32px rgb(var(--shadow-rgb) / 40%)}.dark .profile-drawer-swipe-pill{background:var(--gray-600)}.dark .profile-drawer-backdrop.open{background:#00000080}.dark .profile-drawer-header{background:var(--primary-dark,#1e7358)}.dark .profile-drawer-back{background:#ffffff1f}@media (hover:hover){.dark .profile-drawer-back:hover{background:#fff3}}.dark .profile-drawer-close{background:#ffffff1f}@media (hover:hover){.dark .profile-drawer-close:hover{background:#fff3}}.dark .profile-drawer-avatar{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%)}.dark .profile-drawer-name{color:var(--text-primary)}.dark .profile-drawer-role{color:var(--text-secondary)}.dark .profile-drawer-divider{background:var(--border-color)}@media (hover:hover){.dark .profile-drawer-item:hover{background:#33415580}}.dark .profile-drawer-item:active{background:var(--gray-700)}.dark .profile-drawer-item-icon{background:var(--gray-700);color:var(--text-secondary)}.dark .profile-drawer-item-label{color:var(--text-primary)}.dark .profile-drawer-item-desc{color:var(--text-secondary)}.dark .profile-drawer-item-chevron{color:var(--gray-600)}.dark .profile-drawer-item-danger .profile-drawer-item-icon{color:var(--danger-accent);background:#dc262626}.dark .profile-drawer-item-danger .profile-drawer-item-label{color:var(--danger-accent)}@media (hover:hover){.dark .profile-drawer-item-danger:hover{background:#dc262614}}.dark .profile-drawer-item-danger:active{background:#dc26261a}.dark .profile-drawer-item-switch .profile-drawer-item-icon{background:rgb(var(--primary-color-rgb) / 18%);color:var(--primary-color)}.dark .profile-drawer-item-switch .profile-drawer-item-label{color:var(--primary-color)}@media (hover:hover){.dark .profile-drawer-item-switch:hover{background:rgb(var(--primary-color-rgb) / 10%)}}.dark .profile-drawer-skeleton .skeleton-bar{background:var(--gray-700)}.dark .profile-drawer-skeleton .skeleton-card{background:var(--gray-800);border-color:var(--border-color)}@media (prefers-reduced-motion:reduce){.profile-drawer,.profile-drawer-backdrop{transition:none}.profile-drawer-view{transition:none;animation:none}}.profile-drawer-group-label{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary));margin:0 0 .35rem .85rem;font-weight:600}.profile-drawer-nav+.profile-drawer-nav{margin-top:var(--space-16,1rem)}.mobile-nav-overlay{-webkit-backdrop-filter:blur(2px);z-index:var(--z-drawer);background:#05334980;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-nav-panel{background:var(--surface);width:min(86vw,340px);height:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:-12px 0 32px #0533492e}.mnav-header{justify-content:space-between;align-items:center;gap:var(--space-12,.75rem);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:.875rem 1rem;display:flex}.mnav-close{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.mnav-close:focus-visible{background:rgb(var(--primary-color-rgb) / .09);color:var(--primary-color)}@media (hover:hover){.mnav-close:hover{background:rgb(var(--primary-color-rgb) / .09);color:var(--primary-color)}}.mnav-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.mnav-cta{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary-gradient-from) 0%, var(--primary-gradient-to) 100%);color:#fff;min-height:48px;font-weight:650;font-size:var(--text-base);box-shadow:0 6px 16px rgb(var(--primary-color-rgb) / .28);justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;text-decoration:none;display:flex}.mnav-cta:active{transform:translateY(1px)}.mnav-section{flex-direction:column;gap:.125rem;display:flex}.mnav-eyebrow{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary));margin:0 0 .35rem .5rem;font-weight:600}.mnav-row{border-radius:var(--radius-md);min-height:48px;color:var(--text-primary);align-items:center;gap:.75rem;padding:0 .5rem;font-weight:550;text-decoration:none;display:flex}.mnav-row:focus-visible{background:var(--background);color:var(--primary-color)}@media (hover:hover){.mnav-row:hover{background:var(--background);color:var(--primary-color)}}.mnav-row__icon{border-radius:var(--radius-lg);background:rgb(var(--primary-color-rgb) / .1);width:34px;height:34px;color:var(--primary-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mnav-row__label{flex:1;min-width:0}.mnav-row__chev{color:var(--text-tertiary,var(--text-secondary));opacity:.7;flex-shrink:0}.mnav-pro{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);align-items:center;gap:.75rem;padding:.875rem;text-decoration:none;display:flex}.mnav-pro:focus-visible{border-color:rgb(var(--primary-color-rgb) / .45)}@media (hover:hover){.mnav-pro:hover{border-color:rgb(var(--primary-color-rgb) / .45)}}.mnav-pro__icon{background:var(--surface);border:1px solid var(--border-color);width:38px;height:38px;color:var(--primary-color);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mnav-pro__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.mnav-pro__text strong{font-size:var(--text-md);font-weight:650}.mnav-pro__text span{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35}.mnav-footer{justify-content:space-between;align-items:center;gap:var(--space-12,.75rem);border-top:1px solid var(--border-color);background:var(--surface);flex-shrink:0;padding:.75rem 1rem;display:flex}.mnav-social{align-items:center;gap:.35rem;display:flex}.mnav-social a{border-radius:var(--radius-full);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--text-secondary);border:1px solid var(--border-color);justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.mnav-social a:focus-visible{color:var(--primary-color);border-color:rgb(var(--primary-color-rgb) / .45)}@media (hover:hover){.mnav-social a:hover{color:var(--primary-color);border-color:rgb(var(--primary-color-rgb) / .45)}}@media (min-width:900px){.mobile-nav-overlay{display:none}}._desktopNav_1cl2h_5{align-items:center;gap:4px;margin-left:18px;display:flex}._item_1cl2h_12{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:7px;padding:8px 10px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}@media (hover:hover){._item_1cl2h_12:hover{color:var(--text-primary)}}._item_1cl2h_12:focus-visible{outline:2px solid var(--primary-color,#1f99b5);outline-offset:2px;border-radius:var(--radius-sm)}._itemActive_1cl2h_37{color:var(--primary-color,#1f99b5)}@media (hover:hover){._itemActive_1cl2h_37:hover{color:var(--primary-color,#1f99b5)}}._itemActive_1cl2h_37:after{content:"";background:var(--primary-color,#1f99b5);border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px}@media (max-width:1199px){._label_1cl2h_57{display:none}._item_1cl2h_12{padding:8px}._desktopNav_1cl2h_5{gap:2px;margin-left:12px}}._iconWrap_1cl2h_69{display:inline-flex;position:relative}._label_1cl2h_57{line-height:1}._badge_1cl2h_78{border-radius:var(--radius-md);background:var(--danger-color,#e5484d);color:#fff;min-width:16px;height:16px;font-size:var(--text-2xs);justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-8px}._itemPrimary_1cl2h_100{background:linear-gradient(135deg, var(--primary-gradient-from) 0%, var(--primary-gradient-to) 100%);color:#fff;border-radius:var(--radius-full);box-shadow:0 3px 10px rgb(var(--primary-color-rgb) / .28);padding-left:.9rem;padding-right:.9rem}._itemPrimary_1cl2h_100._itemActive_1cl2h_37{color:#fff;filter:brightness(1.05)}@media (hover:hover){._itemPrimary_1cl2h_100:hover{color:#fff;filter:brightness(1.05)}}.nav-menu-dropdown{z-index:var(--z-modal,1200);background:var(--surface-0);border-radius:var(--radius-lg);box-shadow:var(--ring-1), var(--elevation-3);border:none;flex-direction:column;gap:2px;max-height:calc(100vh - 80px);padding:6px;animation:.12s nav-menu-pop;display:flex;position:fixed;overflow-y:auto}@keyframes nav-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-menu-header{border-bottom:1px solid var(--border-1);align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:flex}.nav-menu-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.nav-menu-header-text{flex-direction:column;min-width:0;display:flex}.nav-menu-header-name{font-weight:700;font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-menu-header-sub{font-size:var(--text-xs);color:var(--text-secondary)}.nav-menu-item{border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.nav-menu-item:focus-visible{background:var(--surface-2,#f3f4f6);outline:none}@media (hover:hover){.nav-menu-item:hover{background:var(--surface-2,#f3f4f6);outline:none}}.nav-menu-item svg{color:var(--text-secondary);flex-shrink:0}.nav-menu-item--danger,.nav-menu-item--danger svg{color:var(--danger-color,#e5484d)}.nav-menu-divider{background:var(--border-color);height:1px;margin:4px 0}.skip-link{background:var(--secondary-color);color:#fff;font-weight:600;font-size:var(--text-sm);z-index:var(--z-modal);border-radius:0 0 8px 8px;padding:.75rem 1.5rem;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{outline:2px solid var(--primary-color);outline-offset:2px;top:0}.navbar-brand{border-radius:var(--radius-md);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.navbar-brand:focus-visible{box-shadow:0 0 0 2px var(--surface,white), 0 0 0 4px var(--primary-color);outline:none}.navbar-logo{object-fit:contain;object-position:left center;width:120px;height:32px;transition:opacity .2s;display:block}@media (hover:hover){.navbar-brand:hover .navbar-logo{opacity:.85}}.navbar-icons{gap:var(--space-4);align-items:center;display:flex}.navbar-icon{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;text-decoration:none;transition:color .2s,background .2s;display:flex}@media (hover:hover){.navbar-icon:hover{color:var(--primary-color);background:var(--fill-hover)}}.navbar-find-jobs[aria-current=page]{color:var(--primary-color)}.navbar-profile{align-items:center;gap:var(--space-8);display:flex;position:relative}.profile-pill{align-items:center;gap:var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:var(--fill-quiet);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:36px;padding:.25rem .5rem .25rem .25rem;transition:all .2s;display:inline-flex}@media (hover:hover){.profile-pill:hover{background:var(--fill-active);border-color:var(--gray-300);box-shadow:0 0 0 3px rgb(var(--shadow-rgb) / 4%)}}.profile-pill.open{border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(var(--primary-color-rgb) / 10%)}.profile-pill-avatar{background:var(--primary-color);color:#fff;width:28px;height:28px;font-weight:600;font-size:var(--text-2xs);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-pill-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.profile-pill.open .profile-pill-chevron{transform:rotate(180deg)}.guest-avatar{border:1.5px solid var(--gray-300);background:var(--fill-hover);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}@media (hover:hover){.guest-avatar:hover{background:var(--fill-active);border-color:var(--text-muted)}}.guest-avatar:focus{outline:none}.guest-avatar:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.guest-avatar.open{border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(var(--primary-color-rgb) / 10%);color:var(--primary-color)}.profile-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;font-size:var(--text-sm);overflow:hidden}.notification-wrapper{position:relative}.notification-bell{background:0 0;border:none;position:relative}.notification-bell.active{color:var(--primary-color);background:var(--fill-hover)}.notification-badge{background:var(--danger-color);color:#fff;min-width:16px;height:16px;font-size:var(--text-2xs);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.notification-badge.pop{animation:var(--badge-animation,badge-pop .4s cubic-bezier(.175, .885, .32, 1.275))}.realtime-status-indicator{background:var(--success-color);border:1px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;left:4px}.realtime-status-indicator.disconnected{background:var(--warning-color);animation:2s ease-in-out infinite pulse-warning}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.4}}.realtime-status{background:var(--warning-color);border:1px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;left:4px}.realtime-status.connected{background:var(--success-color)}.navbar-rating{align-items:center;gap:var(--space-4);background:var(--warning-bg);border-radius:var(--radius-sm);padding:.4rem .6rem;display:flex}.rating-star{font-size:var(--text-base)}.rating-value{color:var(--warning-text);font-weight:600}.dark .profile-pill{background:linear-gradient(135deg, var(--gray-900) 0%, var(--gray-700) 100%);border-color:var(--border-color)}@media (hover:hover){.dark .profile-pill:hover{background:linear-gradient(135deg, var(--gray-700) 0%, var(--text-subdued) 100%);border-color:var(--text-muted);box-shadow:0 0 0 3px #ffffff0f}}.dark .profile-pill.open{border-color:var(--primary-color);box-shadow:0 0 0 3px #34d39926}.dark .profile-pill-avatar{background:var(--primary-color)}.dark .profile-pill-chevron{color:var(--text-light)}.dark .guest-avatar{background:var(--gray-700);border-color:var(--text-subdued);color:var(--text-light)}@media (hover:hover){.dark .guest-avatar:hover{background:linear-gradient(135deg, var(--gray-700) 0%, var(--text-subdued) 100%);border-color:var(--text-muted)}}.dark .notification-bell.active{background:var(--gray-200)}.dark .navbar-rating{background:#fbbf241f}.dark .rating-value{color:var(--warning-color)}.nav-signin-btn{font-size:var(--text-13);color:#fff;background:var(--btn-primary-bg);border-radius:var(--radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;justify-content:center;align-items:center;min-height:36px;padding:.4375rem 1.125rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}@media (hover:hover){.nav-signin-btn:hover{background:var(--btn-primary-bg-hover)}}.nav-signin-btn:active{transform:scale(.97)}.nav-post-job-btn{font-size:var(--text-13);color:#fff;background:var(--btn-primary-bg);border-radius:var(--radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;align-items:center;gap:.375rem;min-height:36px;padding:.4375rem 1rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}@media (hover:hover){.nav-post-job-btn:hover{background:var(--btn-primary-bg-hover)}}.nav-post-job-btn:active{transform:scale(.97)}.nav-become-provider-btn{font-size:var(--text-13);color:var(--primary-color);border-radius:var(--radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;min-height:36px;padding:.4375rem .875rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}@media (hover:hover){.nav-become-provider-btn:hover{background:var(--primary-color-light,rgb(var(--primary-color-rgb) / 12%))}}.navbar-guest-links{align-items:center;gap:var(--space-20,1.25rem);margin-right:var(--space-8,.5rem);display:flex}.navbar-guest-link{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;font-weight:500;text-decoration:none;transition:color .15s}@media (hover:hover){.navbar-guest-link:hover{color:var(--primary-color)}}.navbar-guest-links--left{margin-left:var(--space-12,.75rem);margin-right:auto}.navbar .navbar-lang-switcher{color:var(--text-secondary);background:0 0;border-color:#0000}@media (hover:hover){.navbar .navbar-lang-switcher:hover{background:var(--primary-color-light,rgb(var(--primary-color-rgb) / 12%));color:var(--primary-color);border-color:#0000}}.navbar-burger{color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;min-height:36px;padding:.4375rem;display:none}.nav-signin-link{font-size:var(--text-13);color:var(--text-secondary);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;min-height:36px;padding:.4375rem .5rem;font-weight:600;line-height:1;text-decoration:none;transition:color .15s;display:inline-flex}@media (hover:hover){.nav-signin-link:hover{color:var(--primary-color)}}@media (max-width:900px){.navbar-guest-links--left,.navbar-lang-switcher,.nav-signin-link{display:none}.navbar-burger{display:inline-flex}}@media (max-width:768px){.navbar-content{padding:0 1rem}.navbar-menu{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.navbar-icons{flex:1;order:-1;justify-content:flex-start}.profile-name{display:none}.navbar-logo{width:120px;height:32px}.navbar-icon{width:44px;height:44px}}@media (max-width:480px){.navbar-content{padding:0 .75rem}.navbar-logo{width:110px;height:28px}.navbar-menu,.navbar-icons{gap:var(--space-4)}.nav-become-provider-btn,.nav-signin-btn{font-size:var(--text-xs);padding:.375rem .625rem}.navbar-link{display:none}.profile-pill{min-height:32px;padding:.125rem .375rem .125rem .125rem}.profile-pill-avatar{width:26px;height:26px;font-size:var(--text-2xs)}.profile-pill-chevron{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.navbar-logo,.navbar-icon-btn,.profile-pill,.profile-pill-chevron,.notification-badge,.realtime-status-indicator,.skip-link{transition:none!important;animation:none!important}}._bottomNav_1ds6n_10{display:none}@media (max-width:1023px){._bottomNav_1ds6n_10{bottom:max(var(--bottom-nav-gap,12px), env(safe-area-inset-bottom,0px));width:92%;max-width:480px;z-index:var(--z-bottom-nav,90);height:var(--bottom-nav-height,64px);background:var(--surface);-webkit-backdrop-filter:none;box-shadow:var(--ring-1), 0 4px 20px rgb(var(--shadow-rgb) / 10%);will-change:transform;border:none;border-radius:22px;justify-content:space-around;align-items:center;margin-left:auto;margin-right:auto;padding:0 4px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;left:0;right:0}._bottomNavHidden_1ds6n_55{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}body.drawer-open ._bottomNav_1ds6n_10{display:none!important}._navItem_1ds6n_67{min-width:44px;min-height:44px;color:var(--text-secondary);font-size:var(--text-2xs);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-weight:500;line-height:1;text-decoration:none;transition:color .2s,transform .2s;display:flex;position:relative}._navItemActive_1ds6n_90,._navItem_1ds6n_67[data-pending=true]{color:var(--primary-color)}._navItem_1ds6n_67[data-pending=true] ._iconWrap_1ds6n_101{background:var(--fill-primary)}._navItem_1ds6n_67:active{transform:scale(.985)}._iconWrap_1ds6n_101{border-radius:9px;justify-content:center;align-items:center;width:34px;height:26px;transition:background .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}._navItemActive_1ds6n_90 ._iconWrap_1ds6n_101{background:var(--fill-primary-hover)}._navItem_1ds6n_67[data-primary=true]{color:var(--primary-color)}._navItem_1ds6n_67[data-primary=true] ._iconWrap_1ds6n_101{background:var(--fill-primary);box-shadow:var(--ring-primary)}._navItem_1ds6n_67[data-primary=true]._navItemActive_1ds6n_90 ._iconWrap_1ds6n_101,._navItem_1ds6n_67[data-primary=true][data-pending=true] ._iconWrap_1ds6n_101{background:var(--fill-primary-active)}._pill_1ds6n_145,._pillActive_1ds6n_146{border-radius:var(--radius-full);background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:6px 8px;transition:background .2s,padding .2s;display:flex}._pillActive_1ds6n_146{background:0 0;padding:6px 8px}._label_1ds6n_164{white-space:nowrap;font-size:var(--text-2xs);text-overflow:ellipsis;max-width:64px;color:inherit;font-weight:500;line-height:1;overflow:hidden}._navItemActive_1ds6n_90 ._label_1ds6n_164{color:var(--primary-color);font-weight:600}._badge_1ds6n_186{border-radius:var(--radius-md);background:var(--danger-color);color:#fff;min-width:16px;height:16px;font-size:var(--text-2xs);text-align:center;white-space:nowrap;box-shadow:0 1px 3px rgb(var(--danger-color-rgb) / 40%);pointer-events:none;animation:_badge-pop_1ds6n_1 var(--duration-xl,.4s) var(--ease-spring,cubic-bezier(.175, .885, .32, 1.275));padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-7px}._bottomNavSpacer_1ds6n_207{height:calc(var(--bottom-nav-height,64px) + var(--bottom-nav-gap,12px) * 2 + env(safe-area-inset-bottom,0px))}}@media (max-height:500px) and (orientation:landscape) and (max-width:1023px){._bottomNav_1ds6n_10{width:96%;height:52px;bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:20px}._navItem_1ds6n_67{font-size:var(--text-2xs);gap:2px;min-height:40px}._pill_1ds6n_145{padding:4px 12px}._iconWrap_1ds6n_101{width:22px;height:22px}._iconWrap_1ds6n_101 svg{width:18px;height:18px}._bottomNavSpacer_1ds6n_207{height:calc(52px + 16px + env(safe-area-inset-bottom,0px))}}@media (max-width:479px){._navItem_1ds6n_67{font-size:var(--text-2xs)}}@media (prefers-color-scheme:dark){:root:not(.light) ._bottomNav_1ds6n_10{background:var(--surface);box-shadow:var(--ring-1), 0 4px 20px rgb(var(--shadow-rgb) / 40%)}:root:not(.light) ._navItem_1ds6n_67{color:var(--text-secondary)}@media (hover:hover){:root:not(.light) ._navItem_1ds6n_67:hover{color:var(--text-primary)}}:root:not(.light) ._navItemActive_1ds6n_90{color:var(--primary-color)}:root:not(.light) ._pillActive_1ds6n_146{background:0 0}:root:not(.light) ._badge_1ds6n_186{box-shadow:0 1px 3px rgb(var(--shadow-rgb) / 60%)}}.dark ._bottomNav_1ds6n_10{background:var(--surface);box-shadow:var(--ring-1), 0 4px 20px rgb(var(--shadow-rgb) / 40%)}.dark ._navItem_1ds6n_67{color:var(--text-secondary)}@media (hover:hover){.dark ._navItem_1ds6n_67:hover{color:var(--text-primary)}}.dark ._navItemActive_1ds6n_90{color:var(--primary-color)}.dark ._pillActive_1ds6n_146{background:rgb(var(--primary-color-rgb) / 18%)}.dark ._badge_1ds6n_186{box-shadow:0 1px 3px rgb(var(--shadow-rgb) / 60%)}@media print{._bottomNav_1ds6n_10{display:none!important}}@media (max-width:1023px){.main-content{padding-bottom:calc(var(--bottom-nav-height,64px) + var(--bottom-nav-gap,12px) * 2 + env(safe-area-inset-bottom,0px))}.toast-container{padding-bottom:calc(var(--bottom-nav-height,64px) + var(--bottom-nav-gap,12px) * 2 + .5rem + env(safe-area-inset-bottom,0px))}.offline-banner{bottom:calc(var(--bottom-nav-height,64px) + var(--bottom-nav-gap,12px) * 2 + env(safe-area-inset-bottom,0px))}.profile-dropdown{display:none!important}}@media (max-height:500px) and (orientation:landscape) and (max-width:1023px){.main-content{padding-bottom:calc(52px + 16px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){._navItem_1ds6n_67,._iconWrap_1ds6n_101,._label_1ds6n_164,._pill_1ds6n_145,._pillActive_1ds6n_146{transition:none}._navItem_1ds6n_67:active,._navItemActive_1ds6n_90 ._iconWrap_1ds6n_101{transform:none}@media (hover:hover){._navItem_1ds6n_67:hover ._iconWrap_1ds6n_101{transform:none}}._badge_1ds6n_186{animation:none}}.modal-overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.session-expired-modal{background:var(--surface,white);padding:var(--space-32);border-radius:var(--radius-lg);text-align:center;width:90%;max-width:400px;box-shadow:0 20px 40px rgb(var(--shadow-rgb) / 20%);animation:.3s ease-out modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-icon{font-size:var(--text-4xl);margin-bottom:var(--space-16)}.session-expired-modal h2{color:var(--text-primary);margin:0 0 .5rem}.session-expired-modal p{color:var(--text-muted);margin-bottom:var(--space-24);line-height:1.5}.offline-banner{background:linear-gradient(135deg, var(--gray-900) 0%, var(--gray-700) 100%);color:#fff;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));z-index:var(--z-toast,1100);box-shadow:0 -4px 20px rgb(var(--shadow-rgb) / 15%);position:fixed;bottom:0;left:0;right:0}.offline-content{justify-content:center;align-items:center;gap:var(--space-12);max-width:1200px;font-size:var(--text-sm);margin:0 auto;font-weight:500;display:flex}.offline-retry{align-items:center;gap:var(--space-6);background:rgb(var(--surface-rgb) / 15%);border:1px solid rgb(var(--surface-rgb) / 20%);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);cursor:pointer;padding:.375rem .75rem;font-weight:500;transition:all .2s;display:inline-flex}@media (hover:hover){.offline-retry:hover:not(:disabled){background:rgb(var(--surface-rgb) / 25%)}}.offline-retry:disabled{opacity:.7;cursor:not-allowed}.offline-retry .spinning{animation:1s linear infinite spin}@media (max-width:480px){.offline-content{text-align:center;flex-wrap:wrap}.offline-content span{flex:100%;order:1}.offline-content svg:first-child{order:0}.offline-retry{margin-top:var(--space-8);order:2}}.pwa-install-prompt{bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgb(var(--shadow-rgb) / 15%);z-index:var(--z-overlay);max-width:420px;margin:0 auto;padding:1rem 1.25rem;position:fixed;left:1rem;right:1rem}.pwa-prompt-close{padding:var(--space-8);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}@media (hover:hover){.pwa-prompt-close:hover{background:var(--surface-2);color:var(--text-primary)}}.pwa-prompt-content{align-items:center;gap:var(--space-16);display:flex}.pwa-prompt-icon{background:linear-gradient(135deg, rgb(var(--primary-color-rgb) / 15%) 0%, rgb(var(--primary-color-rgb) / 25%) 100%);width:52px;height:52px;color:var(--primary-color);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-prompt-text{flex:1;min-width:0}.pwa-prompt-text h3{font-size:var(--text-base);color:var(--text-primary);margin:0 0 .25rem;font-weight:600}.pwa-prompt-text p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.pwa-prompt-install-btn{align-items:center;gap:var(--space-8);background:var(--primary-color);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}@media (hover:hover){.pwa-prompt-install-btn:hover{background:var(--primary-hover,#17859e);box-shadow:0 4px 12px rgb(var(--primary-color-rgb) / 30%);transform:translateY(-1px)}}.pwa-prompt-install-btn:active{transform:translateY(0)}.pwa-prompt-ios-btn{background:var(--secondary-color);color:#fff}@media (hover:hover){.pwa-prompt-ios-btn:hover{background:var(--secondary-color);box-shadow:0 4px 12px #00487c4d}}.pwa-ios-instructions{padding:.5rem 0}.pwa-ios-instructions h3{font-size:var(--text-base);color:var(--text-primary);text-align:center;margin:0 0 1rem;font-weight:600}.ios-steps{margin-bottom:var(--space-20);flex-direction:column;gap:.875rem;display:flex}.ios-step{align-items:flex-start;gap:.875rem;display:flex}.ios-step-icon{background:var(--surface-2);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--secondary-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ios-step-text{font-size:var(--text-sm);color:var(--text-secondary);padding-top:var(--space-4);line-height:1.5}.ios-step-text strong{color:var(--text-primary);margin-bottom:var(--space-2);display:block}.pwa-prompt-got-it-btn{background:var(--primary-color);width:100%;color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:none;padding:.75rem 1rem;font-weight:600;transition:all .2s}@media (hover:hover){.pwa-prompt-got-it-btn:hover{background:var(--primary-hover,#17859e)}}@media (max-width:480px){.pwa-install-prompt{padding:var(--space-16);left:.75rem;right:.75rem}.pwa-prompt-content{flex-wrap:wrap}.pwa-prompt-icon{width:44px;height:44px}.pwa-prompt-install-btn{width:100%;margin-top:var(--space-12);justify-content:center}}.dark .pwa-install-prompt{background:var(--surface);border-color:var(--border-color)}@media (hover:hover){.dark .pwa-prompt-close:hover{background:var(--gray-800)}}.dark .ios-step-icon{background:var(--gray-800)}@media (prefers-color-scheme:dark){:root:not(.light) .pwa-install-prompt{background:var(--surface);border-color:var(--border-color)}@media (hover:hover){:root:not(.light) .pwa-prompt-close:hover{background:var(--gray-800)}}:root:not(.light) .ios-step-icon{background:var(--gray-800)}}@media (display-mode:standalone){.pwa-install-prompt{display:none!important}}.forced-update{z-index:var(--z-modal-stacked,2100);padding:var(--space-24);background:var(--surface);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.forced-update__panel{align-items:center;gap:var(--space-12);text-align:center;flex-direction:column;max-width:30rem;display:flex}.forced-update__icon{width:56px;height:56px;margin-bottom:var(--space-8);color:var(--primary-color);background:rgb(var(--primary-color-rgb) / 10%);border-radius:50%;place-items:center;display:grid}.forced-update__title{font-size:var(--text-xl);color:var(--text-primary);text-wrap:balance;margin:0;font-weight:600}.forced-update__body{font-size:var(--text-md);color:var(--text-secondary);text-wrap:pretty;margin:0;line-height:1.55}.forced-update__cta{margin-top:var(--space-12);border-radius:var(--radius-md);background:var(--primary-color);color:#fff;min-height:44px;font-size:var(--text-md);cursor:pointer;border:0;padding:.75rem 1.5rem;font-weight:600}.forced-update__cta:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.forced-update__spin{animation:1.1s linear infinite forced-update-spin}@keyframes forced-update-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.forced-update__spin{animation:none}}.push-prompt-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-overlay) - 1);background:#0006;justify-content:center;align-items:flex-end;padding:0;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.push-prompt-modal{background:var(--surface,var(--card-background,#fff));width:100%;max-width:480px;padding:var(--space-24);z-index:var(--z-overlay);box-shadow:0 -10px 40px rgb(var(--shadow-rgb) / 12%);max-height:90vh;border-radius:20px 20px 0 0;max-height:90dvh;animation:.3s pushSlideUp;position:relative;overflow-y:auto}@media (min-width:640px){.push-prompt-backdrop{padding:var(--space-16);align-items:center}.push-prompt-modal{border-radius:var(--radius-xl);padding:var(--space-32);animation:.25s pushScaleIn}}@keyframes pushSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pushScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.push-prompt-close{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-md);background:0 0;border:none;padding:8px;transition:background .2s;position:absolute;top:12px;right:12px}@media (hover:hover){.push-prompt-close:hover{background:var(--hover-background)}}.push-prompt-icon{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.push-prompt-title{text-align:center;font-size:var(--text-xl);color:var(--text-primary);margin:0 0 8px;font-weight:600}.push-prompt-description{text-align:center;color:var(--text-secondary);font-size:var(--text-md);margin:0 0 16px}.push-prompt-benefits{margin:0 0 20px;padding:0;list-style:none}.push-prompt-benefits li{color:var(--text-primary);font-size:var(--text-md);align-items:center;gap:10px;padding:8px 0;display:flex}.push-prompt-check{color:var(--primary-color);flex-shrink:0}.push-prompt-actions{flex-direction:column;gap:8px;display:flex}.push-prompt-btn{border-radius:var(--radius-lg);width:100%;font-size:var(--text-base);cursor:pointer;border:none;padding:14px 20px;font-weight:600;transition:all .2s}.push-prompt-btn--primary{background:var(--primary-color);color:var(--text-primary)}@media (hover:hover){.push-prompt-btn--primary:hover:not(:disabled){background:var(--success-color);transform:translateY(-1px)}}.push-prompt-btn--primary:disabled{opacity:.7;cursor:not-allowed}.push-prompt-btn--tertiary{color:var(--text-primary);font-weight:500;font-size:var(--text-md);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 20px;display:flex}@media (hover:hover){.push-prompt-btn--tertiary:hover{background:var(--hover-background)}}.push-prompt-btn--secondary{color:var(--text-secondary);font-weight:400;font-size:var(--text-sm);background:0 0;padding:8px 20px}@media (hover:hover){.push-prompt-btn--secondary:hover{color:var(--text-primary)}}.push-prompt-success{flex-direction:column;align-items:center;padding:24px 0;display:flex}.push-prompt-success-icon{background:var(--success-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;animation:.3s ease-out successPop;display:flex}.push-prompt-success-text{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}@keyframes successPop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.push-prompt-modal{background:var(--card-background)}@media (hover:hover){.push-prompt-close:hover,.push-prompt-btn--tertiary:hover{background:#ffffff1a}.push-prompt-btn--secondary:hover{background:#ffffff0d}}}.push-prompt-denied{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.push-prompt-icon--muted{background:var(--surface-2,#f3f4f6);color:var(--text-secondary)}.push-prompt-steps{text-align:left;font-size:var(--text-sm);color:var(--text-secondary);align-self:stretch;margin:4px 0 0;padding-left:1.25rem;line-height:1.55}.push-prompt-steps li{margin-bottom:4px}.push-prompt-note{font-size:var(--text-xs);color:var(--warning-text,#92400e);margin:0}.push-prompt-denied .push-prompt-actions{align-self:stretch;margin-top:6px}.cookie-consent{z-index:var(--z-overlay);padding:var(--space-16);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:var(--landing-card-bg);border-top:1px solid var(--border-color);box-shadow:0 -4px 20px rgb(var(--shadow-rgb) / 10%);animation:.4s cookieSlideUp;position:fixed;bottom:0;left:0;right:0}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-inner{align-items:center;gap:var(--space-24);max-width:1200px;margin:0 auto;display:flex;position:relative}.cookie-consent-text{align-items:flex-start;gap:var(--space-12);flex:1;display:flex}.cookie-consent-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}.cookie-consent-title{font-weight:700;font-size:var(--text-md);color:var(--text-primary);margin:0 0 .25rem}.cookie-consent-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.cookie-consent-link{color:var(--primary-color-dark);font-weight:500;text-decoration:underline}.cookie-consent-actions{gap:var(--space-8);flex-shrink:0;display:flex}.cookie-btn{border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1rem;font-weight:600;transition:all .2s}.cookie-btn-outline{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}@media (hover:hover){.cookie-btn-outline:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}}.cookie-btn-primary{background:var(--primary-color);color:#fff}@media (hover:hover){.cookie-btn-primary:hover{background:var(--primary-hover)}}.cookie-consent-close{color:var(--text-secondary);cursor:pointer;padding:var(--space-4);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-.25rem;right:-.25rem}@media (hover:hover){.cookie-consent-close:hover{color:var(--text-primary);background:var(--bg-secondary)}}@media (max-width:768px){.cookie-consent-inner{align-items:stretch;gap:var(--space-16);flex-direction:column}.cookie-consent-actions{justify-content:stretch}.cookie-btn{text-align:center;flex:1}.cookie-consent-close{top:-.5rem;right:0}}.email-banner{background:var(--warning-bg);border-bottom:1px solid var(--warning-border);padding:.625rem 1rem}.email-banner-inner{align-items:center;gap:var(--space-12);max-width:1200px;margin:0 auto;display:flex}.email-banner-icon{color:var(--warning-color);flex-shrink:0}.email-banner-text{font-size:var(--text-sm);color:var(--text-primary);flex:1}.email-banner-add-btn{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;padding:.375rem .875rem;transition:background .15s}@media (hover:hover){.email-banner-add-btn:hover{background:var(--primary-color-dark,#5a9e90)}}.email-banner-form{align-items:center;gap:var(--space-8);flex:1;display:flex;position:relative}.email-banner-input{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);flex:1;min-width:0;max-width:260px;padding:.375rem .75rem}.email-banner-input:focus{border-color:var(--primary-color);outline:none}.email-banner-input.has-error{border-color:var(--error-color)}.email-banner-submit{padding:var(--space-6);background:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.email-banner-submit:disabled{opacity:.5;cursor:not-allowed}.email-banner-back{color:var(--text-secondary);cursor:pointer;padding:var(--space-4);background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}@media (hover:hover){.email-banner-back:hover{color:var(--text-primary)}}.email-banner-text-sm{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.email-banner-otp{text-align:center;letter-spacing:.15em;font-variant-numeric:tabular-nums;max-width:110px}.email-banner-error{font-size:var(--text-2xs);color:var(--error-color);position:absolute;bottom:-1.25rem;left:0}.email-banner-dismiss{color:var(--text-secondary);cursor:pointer;padding:var(--space-4);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;display:flex}@media (hover:hover){.email-banner-dismiss:hover{color:var(--text-primary);background:#0000000d}}.spinner{animation:1s linear infinite spin}@media (max-width:480px){.email-banner-text{font-size:var(--text-xs)}.email-banner-text strong{display:block}.email-banner-input{max-width:160px}}.launch-ground{background-color:#f4f8fa;background-image:radial-gradient(58% 42% at 50% 44%,#fff 0%,#fff0 62%),radial-gradient(120% 90%,#f4f8fa 0%,#e8f2f6 100%)}.launch-mark{filter:drop-shadow(0 1px 0 #ffffffe6) drop-shadow(0 10px 26px rgb(var(--secondary-color-rgb) / 11%))}.launch-halo{position:relative}.launch-halo:before{content:"";background:radial-gradient(50% 50% at 50% 50%, rgb(var(--primary-color-rgb) / 7%) 0%, rgb(var(--primary-color-rgb) / 0%) 70%);pointer-events:none;border-radius:50%;position:absolute;top:-6vh;bottom:-6vh;left:-8vw;right:-8vw}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .launch-ground{background-color:#0f1c24;background-image:radial-gradient(58% 42% at 50% 44%, rgb(var(--primary-color-rgb) / 10%) 0%, rgb(var(--primary-color-rgb) / 0%) 64%), radial-gradient(120% 90% at 50% 50%, #12212a 0%, #0b161d 100%)}:root:not([data-theme=light]) .launch-halo:before{background:radial-gradient(50% 50%,#37c1dc21 0%,#37c1dc00 70%)}:root:not([data-theme=light]) .launch-mark{filter:drop-shadow(0 12px 30px #0000008c)}}:root[data-theme=dark] .launch-ground{background-color:#0f1c24;background-image:radial-gradient(58% 42% at 50% 44%, rgb(var(--primary-color-rgb) / 10%) 0%, rgb(var(--primary-color-rgb) / 0%) 64%), radial-gradient(120% 90% at 50% 50%, #12212a 0%, #0b161d 100%)}:root[data-theme=dark] .launch-halo:before{background:radial-gradient(50% 50%,#37c1dc21 0%,#37c1dc00 70%)}:root[data-theme=dark] .launch-mark{filter:drop-shadow(0 12px 30px #0000008c)}.launch-loader{z-index:var(--z-modal,1000);place-items:center;padding-bottom:12vh;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.launch-loader__mark{place-items:center;display:grid}.launch-loader__logo{width:46vw;min-width:148px;max-width:224px;height:auto;display:block}@media (min-width:768px){.launch-loader__logo{max-width:260px}}.error-boundary{min-height:100vh;padding:var(--space-32);background:var(--background);color:var(--text-primary);justify-content:center;align-items:center;display:flex}.error-boundary-content{text-align:center;background:var(--surface);max-width:500px;padding:var(--space-32);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.error-icon{font-size:var(--text-4xl);margin-bottom:var(--space-16)}h2{color:var(--text-primary);margin-bottom:var(--space-16);font-size:var(--text-2xl)}p{color:var(--text-secondary);margin-bottom:var(--space-32);line-height:1.6}.error-details{margin-bottom:var(--space-32);text-align:left}.error-details summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-md);margin-bottom:var(--space-8)}.error-stack{background:var(--background);padding:var(--space-16);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--danger-color);white-space:pre-wrap;border:1px solid var(--border-color);overflow-x:auto}.btn{background:var(--primary-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}@media (hover:hover){.btn:hover{background:var(--primary-hover);box-shadow:0 4px 12px rgb(var(--primary-color-rgb) / 30%);transform:translateY(-1px)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@layer tokens{:root{--font-family:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--primary-color:#1f99b5;--primary-color-rgb:31 153 181;--primary-hover:#17859e;--primary-hover-rgb:23 133 158;--primary-gradient-from:#1f99b5;--primary-gradient-to:#38c2de;--secondary-color:#053349;--secondary-color-rgb:5 51 73;--secondary-hover:#02212f;--primary-dark:#17859e;--primary-color-light:#1f99b51f;--primary-color-dark:#146b7f;--primary-shadow:#1f99b559;--primary-ring:#1f99b540;--primary-glow:0 0 0 3px var(--primary-ring);--ai-color:#8b5cf6;--ai-color-rgb:139 92 246;--ai-color-light:#8b5cf61a;--btn-primary-bg:#146b7f;--btn-primary-bg-hover:#0f5563;--btn-secondary-bg:#053349;--btn-secondary-bg-hover:#02212f;--btn-success-bg:#10b981;--auth-glass-bg:#ffffffb8;--auth-glass-border:#fff9;--auth-glass-shadow:0 8px 32px #0000000f, 0 1px 3px #0000000a;--btn-social-bg:#ffffffb3;--btn-social-border:#0000000f;--btn-social-hover-bg:#ffffffe6;--input-surface:var(--background);--input-surface-focus:var(--surface);--success-color:#10b981;--success-color-rgb:16 185 129;--success-bg:#d1fae5;--success-bg-light:#f0fdf4;--success-text:#065f46;--success-accent:#22c55e;--success-accent-rgb:34 197 94;--success-border:#bbf7d0;--danger-color:#ef4444;--danger-color-rgb:239 68 68;--danger-hover:#dc2626;--danger-hover-rgb:220 38 38;--danger-hover-dark:#b91c1c;--danger-bg:#fef2f2;--danger-bg-light:#fee2e2;--danger-text:#991b1b;--danger-border:#fecaca;--danger-accent:#f87171;--warning-color:#f59e0b;--warning-color-rgb:245 158 11;--warning-hover:#d97706;--warning-bg:#fffbeb;--warning-bg-light:#fef3c7;--warning-text:#92400e;--warning-accent:#fbbf24;--warning-accent-rgb:251 191 36;--info-color:#4bb3fd;--info-color-rgb:75 179 253;--info-bg:#e0f2fe;--info-text:#0369a1;--rating-color:#ffb800;--text-light:#69727f;--text-subdued:#475569;--ai-border:#c7d2fe;--background:#f4f9ff;--background-rgb:244 249 255;--surface:#fff;--surface-rgb:255 255 255;--text-primary:#223c5c;--text-secondary:#4a5c73;--text-secondary-rgb:74 92 115;--text-muted:#586a80;--text-tertiary:#69717f;--border-color:var(--border-2);--border-color-rgb:226 232 240;--ink-rgb:34 60 92;--border-1:rgb(var(--ink-rgb) / 8%);--border-2:rgb(var(--ink-rgb) / 13%);--border-3:rgb(var(--ink-rgb) / 20%);--fill-quiet:rgb(var(--ink-rgb) / 4%);--fill-hover:rgb(var(--ink-rgb) / 7%);--fill-active:rgb(var(--ink-rgb) / 11%);--fill-primary:rgb(var(--primary-color-rgb) / 8%);--fill-primary-hover:rgb(var(--primary-color-rgb) / 14%);--fill-primary-active:rgb(var(--primary-color-rgb) / 20%);--ring-primary:inset 0 0 0 1px rgb(var(--primary-color-rgb) / 28%);--fill-danger:rgb(var(--danger-color-rgb) / 8%);--fill-danger-hover:rgb(var(--danger-color-rgb) / 14%);--ring-danger:inset 0 0 0 1px rgb(var(--danger-color-rgb) / 28%);--fill-success:rgb(var(--success-color-rgb) / 10%);--ring-success:inset 0 0 0 1px rgb(var(--success-color-rgb) / 26%);--fill-warning:rgb(var(--warning-color-rgb) / 12%);--ring-warning:inset 0 0 0 1px rgb(var(--warning-color-rgb) / 30%);--fill-ai:rgb(var(--ai-color-rgb) / 10%);--ring-ai:inset 0 0 0 1px rgb(var(--ai-color-rgb) / 26%);--ring-1:inset 0 0 0 1px var(--border-1);--ring-2:inset 0 0 0 1px var(--border-2);--gray-50:#f9fafb;--gray-50-rgb:249 250 251;--gray-100:#f3f4f6;--gray-100-rgb:243 244 246;--gray-200:#e5e7eb;--gray-200-rgb:229 231 235;--gray-300:#d1d5db;--surface-1:#fff;--surface-2:#f1f6fa;--surface-3:#e2ecf3;--surface-0:#fff;--surface-inset:#eaf1f7;--surface-color:var(--surface);--card-bg:var(--surface);--surface-alt:var(--surface-2);--surface-muted:var(--surface-2);--surface-raised:var(--surface-0);--background-elevated:var(--surface-0);--surface-secondary:var(--fill-primary);--bg-primary:var(--surface);--bg-secondary:var(--background);--yale-blue:var(--secondary-color);--cool-sky:var(--primary-color-dark);--gray-400:#7b8494;--gray-500:#586a80;--gray-600:#4a5c73;--gray-700:#223c5c;--gray-700-rgb:34 60 92;--gray-800:#053349;--gray-900:#0f172a;--shadow:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--elevation-0:0 0 0 1px var(--border-color);--shadow-rgb:5 51 73;--elevation-1:0 1px 3px rgb(var(--shadow-rgb) / 8%), 0 1px 2px rgb(var(--shadow-rgb) / 4%);--elevation-2:0 4px 12px rgb(var(--shadow-rgb) / 9%), 0 1px 3px rgb(var(--shadow-rgb) / 5%);--elevation-3:0 12px 32px rgb(var(--shadow-rgb) / 13%), 0 2px 8px rgb(var(--shadow-rgb) / 7%);--elevation-4:0 24px 48px rgb(var(--shadow-rgb) / 17%), 0 4px 12px rgb(var(--shadow-rgb) / 9%);--ease-ios:cubic-bezier(.32, .72, 0, 1);--ease-ios-enter:cubic-bezier(0, .55, .45, 1);--ease-ios-exit:cubic-bezier(.55, 0, 1, .45);--ease-micro:cubic-bezier(.25, .1, .25, 1);--duration-sheet:.3s;--duration-modal:.28s;--duration-micro:.15s;--duration-fade:.2s;--swap-dur:.15s;--swap-ease:cubic-bezier(.23, 1, .32, 1);--swap-blur:1.5px;--swap-rise:3px;--enter-rise:3px;--enter-dur:.24s;--enter-stagger:25ms;--swipe-dismiss-threshold:120px;--swipe-velocity-threshold:400;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-btn:.875rem;--radius-xl:1rem;--navbar-height:52px;--radius-full:9999px;--radius-card:1.5rem;--radius-pill:var(--radius-full);--heading-hero:clamp(2rem, 5vw + 1rem, 3.2rem);--heading-section:clamp(1.75rem, 3vw + .75rem, 2.5rem);--hiw-overlap:8rem;--space-0:0;--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--space-2xs:var(--space-2);--space-xs:var(--space-4);--space-sm:var(--space-8);--space-md:var(--space-16);--space-lg:var(--space-24);--space-xl:var(--space-32);--space-2xl:var(--space-48);--text-2xs:.6875rem;--text-xs:.75rem;--text-13:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.25rem, 1.5vw + .5rem, 1.5rem);--text-3xl:clamp(1.5rem, 2vw + .5rem, 1.75rem);--text-4xl:clamp(1.75rem, 2.5vw + .5rem, 2.25rem);--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--z-dropdown:50;--z-bottom-nav:90;--z-navbar:100;--sheet-top-gap:12px;--z-drawer:1100;--z-modal:1200;--z-toast:1300;--z-modal-stacked:var(--z-modal);--z-overlay:9999;--bottom-nav-height:64px;--bottom-nav-gap:12px;--touch-target-min:44px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--landing-bg:#f4f9ff;--landing-text:#223c5c;--landing-text-muted:#586a80;--landing-border:#e2e8f0;--landing-card-bg:#fff;--landing-card-gradient:linear-gradient(135deg, #fff 0%, #f4f9ff 100%);--landing-card-hover-bg:linear-gradient(135deg, #fff 0%, #e9f2f4 100%);--landing-hero-bg:linear-gradient(135deg, #fff 0%, #e9f2f4 100%);--landing-metrics-bg:linear-gradient(135deg, #fff 0%, #f0f7f9 100%);--landing-how-it-works-bg:#fff;--landing-services-bg:#e9f2f4;--landing-user-types-bg:#fff;--landing-testimonials-bg:linear-gradient(135deg, #fff 0%, #f4f9ff 100%);--landing-why-urbanfix-bg:#e9f2f4;--landing-cta-bg:linear-gradient(135deg, #053349 0%, #0a4a66 100%);--landing-footer-bg:linear-gradient(135deg, #053349 0%, #021820 100%);--landing-visual-bg:linear-gradient(135deg, #1f99b51f 0%, #05334914 100%);--gradient-primary:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-gradient-to) 100%);--gradient-subtle:linear-gradient(135deg, var(--surface) 0%, var(--gray-50) 100%);--gradient-surface:linear-gradient(180deg, var(--surface) 0%, var(--gray-50) 100%);--tile-grad-navy:linear-gradient(135deg, #053349 0%, #0e6a88 100%);--tile-glow-navy-rgb:9 78 104;--tile-grad-teal:linear-gradient(135deg, #146b7f 0%, #1a86a0 100%);--tile-glow-teal-rgb:23 120 143;--tile-grad-green:linear-gradient(135deg, #0f766e 0%, #0a8a64 100%);--tile-glow-green-rgb:12 128 105;--tile-grad-indigo:linear-gradient(135deg, #27407a 0%, #3b5bab 100%);--tile-glow-indigo-rgb:49 77 146;--tile-grad-amber:linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--tile-glow-amber-rgb:245 158 11;--tile-ink-light:#fff;--tile-ink-dark:#3d2b00;--blur-sm:blur(2px);--blur-md:blur(4px);--blur-lg:blur(8px);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-xl:.4s;--success-ring:rgb(var(--success-color-rgb) / 20%);--success-glow:0 0 0 3px var(--success-ring);--danger-ring:rgb(var(--danger-color-rgb) / 20%);--danger-glow:0 0 0 3px var(--danger-ring);--warning-ring:rgb(var(--warning-color-rgb) / 20%);--warning-glow:0 0 0 3px var(--warning-ring);--transition-fast:all var(--duration-micro) var(--ease-micro);--transition-default:all var(--duration-fade) var(--ease-micro);--transition-smooth:all var(--duration-modal) var(--ease-ios);--input-padding-y:.75rem;--input-padding-x:1rem;--input-border-width:1.5px;--input-min-height:44px;--input-radius:var(--radius-md);--input-focus-shadow:var(--primary-glow);--elevation-primary:0 4px 12px rgb(var(--primary-color-rgb) / 25%);--elevation-danger:0 4px 12px rgb(var(--danger-color-rgb) / 25%);--elevation-success:0 4px 12px rgb(var(--success-color-rgb) / 25%);--badge-animation:badge-pop var(--duration-xl) var(--ease-spring);--spotlight-card-height:220px;--spotlight-card-height-mobile:200px;--z-banner-top:80;--z-banner-bottom:95;--status-draft-bg:var(--gray-100);--status-draft-text:var(--text-secondary);--status-open-bg:color-mix(in srgb, var(--primary-color) 12%, var(--surface));--status-open-text:var(--primary-color-dark);--status-matching-bg:color-mix(in srgb, var(--info-color) 12%, var(--surface));--status-matching-text:var(--info-text);--status-assigned-bg:color-mix(in srgb, var(--info-color) 15%, var(--surface));--status-assigned-text:var(--info-text);--status-in-progress-bg:color-mix(in srgb, var(--warning-color) 12%, var(--surface));--status-in-progress-text:var(--warning-text);--status-awaiting-approval-bg:color-mix(in srgb, var(--warning-accent) 15%, var(--surface));--status-awaiting-approval-text:var(--warning-text);--status-completed-bg:color-mix(in srgb, var(--success-color) 12%, var(--surface));--status-completed-text:var(--success-text);--status-cancelled-bg:var(--gray-100);--status-cancelled-text:var(--text-tertiary);--status-disputed-bg:color-mix(in srgb, var(--danger-color) 12%, var(--surface));--status-disputed-text:var(--danger-text);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--empty-state-bg-gradient:linear-gradient(135deg, var(--success-bg-light), var(--surface));--error-state-bg-gradient:linear-gradient(135deg, var(--danger-bg-light), var(--surface))}@keyframes badge-pop{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}}@layer base,components;@layer dark{@media (prefers-color-scheme:dark){:root:not(.light){--background:#0b1221;--background-rgb:11 18 33;--surface:#152238;--surface-rgb:21 34 56;--text-primary:#e6f0f9;--text-secondary:#96a9bd;--text-secondary-rgb:150 169 189;--text-muted:#8a9db5;--text-tertiary:#7c8da3;--border-color:var(--border-2);--ink-rgb:230 240 249;--border-1:rgb(var(--ink-rgb) / 10%);--border-2:rgb(var(--ink-rgb) / 16%);--border-3:rgb(var(--ink-rgb) / 24%);--shadow-rgb:0 0 0;--border-color-rgb:28 45 74;--gray-50:#0e1628;--gray-50-rgb:14 22 40;--gray-100:#152238;--gray-100-rgb:21 34 56;--gray-200:#1c2d4a;--gray-200-rgb:28 45 74;--gray-300:#2c4266;--gray-400:#5e7ca0;--gray-500:#6c819c;--gray-600:#96a9bd;--surface-1:#152238;--surface-2:#1c2d4a;--surface-3:#2c4266;--surface-0:#1b2a42;--surface-inset:#0e1728;--shadow:0 1px 3px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--elevation-0:0 0 0 1px var(--border-color);--elevation-1:0 1px 4px #0000003d, 0 1px 2px #00000029;--elevation-2:0 4px 14px #00000047, 0 1px 4px #00000029;--elevation-3:0 12px 36px #00000052, 0 2px 10px #0003;--elevation-4:0 24px 52px #0006, 0 4px 16px #0000003d;--secondary-color:#a8c4d4;--secondary-color-rgb:168 196 212;--secondary-hover:#c2dae6;--danger-bg:#2d1f1f;--info-color:#60a5fa;--info-color-rgb:96 165 250;--primary-dark:#2baecb;--primary-color-light:#38c2de26;--primary-color-dark:#2baecb;--primary-ring:#38c2de4d;--primary-glow:0 0 0 3px var(--primary-ring);--ai-color:#a78bfa;--ai-color-rgb:167 139 250;--ai-color-light:#a78bfa1f;--danger-bg-light:#3b1f1f;--danger-border:#7f1d1d;--danger-accent:#f87171;--warning-accent:#fbbf24;--warning-accent-rgb:251 191 36;--success-accent:#4ade80;--success-border:#166534;--success-bg:color-mix(in srgb, var(--success-color) 22%, var(--surface));--success-bg-light:color-mix(in srgb, var(--success-color) 14%, var(--surface));--warning-bg:color-mix(in srgb, var(--warning-color) 22%, var(--surface));--warning-bg-light:color-mix(in srgb, var(--warning-color) 14%, var(--surface));--info-bg:color-mix(in srgb, var(--info-color) 22%, var(--surface));--success-text:#6ee7b7;--danger-text:#fca5a5;--warning-text:#fcd34d;--info-text:#93c5fd;--btn-secondary-bg:#2d4a6b;--btn-secondary-bg-hover:#24405e;--btn-success-bg:#34d399;--rating-color:#fbbf24;--text-light:#7591b0;--text-subdued:#8a9db5;--ai-border:#4338ca;--auth-glass-bg:#152238bf;--auth-glass-border:#ffffff14;--auth-glass-shadow:0 8px 32px #0000004d, 0 1px 3px #0003;--btn-social-bg:var(--gray-200);--btn-social-border:var(--gray-300);--btn-social-hover-bg:var(--gray-300);--input-surface:var(--gray-100);--input-surface-focus:var(--surface);--landing-bg:#0b1221;--landing-card-bg:#152238;--landing-text:#e6f0f9;--landing-text-muted:#96a9bd;--landing-border:#2c4266;--landing-card-gradient:linear-gradient(135deg, #152238 0%, #0e1628 100%);--landing-card-hover-bg:linear-gradient(135deg, #152238 0%, #1c2d4a 100%);--landing-hero-bg:linear-gradient(135deg, #0b1221 0%, #152238 100%);--landing-metrics-bg:linear-gradient(135deg, #0e1628 0%, #0b1221 100%);--landing-how-it-works-bg:#0b1221;--landing-services-bg:#152238;--landing-user-types-bg:#0b1221;--landing-testimonials-bg:linear-gradient(135deg, #0e1628 0%, #0b1221 100%);--landing-why-urbanfix-bg:#152238;--landing-cta-bg:linear-gradient(135deg, #053349 0%, #04293a 100%);--landing-footer-bg:linear-gradient(135deg, #050912 0%, #0b1221 100%);--landing-visual-bg:linear-gradient(135deg, #2e8b722e 0%, #00487c2e 100%);--customer-info-bg:linear-gradient(135deg, #1e3a2f 0%, #1a3329 100%);--customer-info-border:#22543d;--success-color:#17859e;--success-color-rgb:23 133 158;--success-hover:#1e7358;--link-color:#60a5fa;--link-hover:#3b82f6;--metric-card-bg:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--metric-icon-acceptance-bg:#1e3a5f;--metric-icon-acceptance-color:#38bdf8;--metric-icon-rating-bg:#422006;--metric-icon-rating-color:#fbbf24;--metric-icon-response-bg:#14532d;--metric-icon-response-color:#2baecb;--activity-card-bg:linear-gradient(135deg, #1e3a5f 0%, #172554 100%);--activity-card-border:#1e40af;--activity-label-color:#60a5fa;--activity-value-color:#38bdf8;--tips-bg:#14532d;--tips-border:#22c55e;--tips-strong:#4ade80;--highlight-bg:linear-gradient(135deg, #172554 0%, #1e3a5f 100%);--tier-full-bg:#14532d;--tier-full-border:#22c55e;--tier-full-icon:#4ade80;--tier-partial-bg:#422006;--tier-partial-border:#f59e0b;--tier-partial-icon:#fbbf24;--tier-none-bg:#450a0a;--tier-none-border:#ef4444;--tier-none-icon:#f87171;--status-draft-bg:rgb(var(--gray-700-rgb) / 60%);--status-open-bg:color-mix(in srgb, var(--primary-color) 22%, var(--surface));--status-matching-bg:color-mix(in srgb, var(--info-color) 22%, var(--surface));--status-assigned-bg:color-mix(in srgb, var(--info-color) 25%, var(--surface));--status-in-progress-bg:color-mix(in srgb, var(--warning-color) 22%, var(--surface));--status-awaiting-approval-bg:color-mix(in srgb, var(--warning-accent) 25%, var(--surface));--status-completed-bg:color-mix(in srgb, var(--success-color) 22%, var(--surface));--status-cancelled-bg:rgb(var(--gray-700-rgb) / 60%);--status-disputed-bg:color-mix(in srgb, var(--danger-color) 22%, var(--surface));--empty-state-bg-gradient:linear-gradient(135deg, color-mix(in srgb, var(--success-color) 18%, var(--surface)), var(--surface));--error-state-bg-gradient:linear-gradient(135deg, color-mix(in srgb, var(--danger-color) 18%, var(--surface)), var(--surface))}}.dark{--background:#0b1221;--background-rgb:11 18 33;--surface:#152238;--surface-rgb:21 34 56;--text-primary:#e6f0f9;--text-secondary:#96a9bd;--text-secondary-rgb:150 169 189;--text-muted:#8a9db5;--text-tertiary:#7c8da3;--border-color:var(--border-2);--ink-rgb:230 240 249;--border-1:rgb(var(--ink-rgb) / 10%);--border-2:rgb(var(--ink-rgb) / 16%);--border-3:rgb(var(--ink-rgb) / 24%);--shadow-rgb:0 0 0;--border-color-rgb:28 45 74;--gray-50:#0e1628;--gray-50-rgb:14 22 40;--gray-100:#152238;--gray-100-rgb:21 34 56;--gray-200:#1c2d4a;--gray-200-rgb:28 45 74;--gray-300:#2c4266;--gray-400:#5e7ca0;--gray-500:#6c819c;--gray-600:#96a9bd;--surface-1:#152238;--surface-2:#1c2d4a;--surface-3:#2c4266;--surface-0:#1b2a42;--surface-inset:#0e1728;--shadow:0 1px 3px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--elevation-0:0 0 0 1px var(--border-color);--elevation-1:0 1px 4px #0000003d, 0 1px 2px #00000029;--elevation-2:0 4px 14px #00000047, 0 1px 4px #00000029;--elevation-3:0 12px 36px #00000052, 0 2px 10px #0003;--elevation-4:0 24px 52px #0006, 0 4px 16px #0000003d;--secondary-color:#a8c4d4;--secondary-color-rgb:168 196 212;--secondary-hover:#c2dae6;--danger-bg:#2d1f1f;--info-color:#60a5fa;--info-color-rgb:96 165 250;--primary-dark:#2baecb;--primary-color-light:#38c2de26;--primary-color-dark:#2baecb;--primary-ring:#38c2de4d;--primary-glow:0 0 0 3px var(--primary-ring);--ai-color:#a78bfa;--ai-color-rgb:167 139 250;--ai-color-light:#a78bfa1f;--danger-bg-light:#3b1f1f;--danger-border:#7f1d1d;--danger-accent:#f87171;--warning-accent:#fbbf24;--warning-accent-rgb:251 191 36;--success-accent:#4ade80;--success-border:#166534;--success-bg:color-mix(in srgb, var(--success-color) 22%, var(--surface));--success-bg-light:color-mix(in srgb, var(--success-color) 14%, var(--surface));--warning-bg:color-mix(in srgb, var(--warning-color) 22%, var(--surface));--warning-bg-light:color-mix(in srgb, var(--warning-color) 14%, var(--surface));--info-bg:color-mix(in srgb, var(--info-color) 22%, var(--surface));--success-text:#6ee7b7;--danger-text:#fca5a5;--warning-text:#fcd34d;--info-text:#93c5fd;--btn-secondary-bg:#2d4a6b;--btn-secondary-bg-hover:#24405e;--btn-success-bg:#34d399;--rating-color:#fbbf24;--text-light:#7591b0;--text-subdued:#8a9db5;--ai-border:#4338ca;--auth-glass-bg:#152238bf;--auth-glass-border:#ffffff14;--auth-glass-shadow:0 8px 32px #0000004d, 0 1px 3px #0003;--btn-social-bg:var(--gray-200);--btn-social-border:var(--gray-300);--btn-social-hover-bg:var(--gray-300);--input-surface:var(--gray-100);--input-surface-focus:var(--surface);--landing-bg:#0b1221;--landing-card-bg:#152238;--landing-text:#e6f0f9;--landing-text-muted:#96a9bd;--landing-border:#2c4266;--landing-card-gradient:linear-gradient(135deg, #152238 0%, #0e1628 100%);--landing-card-hover-bg:linear-gradient(135deg, #152238 0%, #1c2d4a 100%);--landing-hero-bg:linear-gradient(135deg, #0b1221 0%, #152238 100%);--landing-metrics-bg:linear-gradient(135deg, #0e1628 0%, #0b1221 100%);--landing-how-it-works-bg:#0b1221;--landing-services-bg:#152238;--landing-user-types-bg:#0b1221;--landing-testimonials-bg:linear-gradient(135deg, #0e1628 0%, #0b1221 100%);--landing-why-urbanfix-bg:#152238;--landing-cta-bg:linear-gradient(135deg, #053349 0%, #04293a 100%);--landing-footer-bg:linear-gradient(135deg, #050912 0%, #0b1221 100%);--landing-visual-bg:linear-gradient(135deg, #2e8b722e 0%, #00487c2e 100%);--customer-info-bg:linear-gradient(135deg, #1e3a2f 0%, #1a3329 100%);--customer-info-border:#22543d;--success-color:#17859e;--success-color-rgb:23 133 158;--success-hover:#1e7358;--link-color:#60a5fa;--link-hover:#3b82f6;--metric-card-bg:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--metric-icon-acceptance-bg:#1e3a5f;--metric-icon-acceptance-color:#38bdf8;--metric-icon-rating-bg:#422006;--metric-icon-rating-color:#fbbf24;--metric-icon-response-bg:#14532d;--metric-icon-response-color:#2baecb;--activity-card-bg:linear-gradient(135deg, #1e3a5f 0%, #172554 100%);--activity-card-border:#1e40af;--activity-label-color:#60a5fa;--activity-value-color:#38bdf8;--tips-bg:#14532d;--tips-border:#22c55e;--tips-strong:#4ade80;--highlight-bg:linear-gradient(135deg, #172554 0%, #1e3a5f 100%);--tier-full-bg:#14532d;--tier-full-border:#22c55e;--tier-full-icon:#4ade80;--tier-partial-bg:#422006;--tier-partial-border:#f59e0b;--tier-partial-icon:#fbbf24;--tier-none-bg:#450a0a;--tier-none-border:#ef4444;--tier-none-icon:#f87171;--status-draft-bg:rgb(var(--gray-700-rgb) / 60%);--status-open-bg:color-mix(in srgb, var(--primary-color) 22%, var(--surface));--status-matching-bg:color-mix(in srgb, var(--info-color) 22%, var(--surface));--status-assigned-bg:color-mix(in srgb, var(--info-color) 25%, var(--surface));--status-in-progress-bg:color-mix(in srgb, var(--warning-color) 22%, var(--surface));--status-awaiting-approval-bg:color-mix(in srgb, var(--warning-accent) 25%, var(--surface));--status-completed-bg:color-mix(in srgb, var(--success-color) 22%, var(--surface));--status-cancelled-bg:rgb(var(--gray-700-rgb) / 60%);--status-disputed-bg:color-mix(in srgb, var(--danger-color) 22%, var(--surface));--empty-state-bg-gradient:linear-gradient(135deg, color-mix(in srgb, var(--success-color) 18%, var(--surface)), var(--surface));--error-state-bg-gradient:linear-gradient(135deg, color-mix(in srgb, var(--danger-color) 18%, var(--surface)), var(--surface))}@media (prefers-color-scheme:dark){:root:not(.light) .card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .dashboard-card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .job-card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .bid-card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .settings-card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .account-info{background:var(--surface);border-color:var(--border-color)}:root:not(.light) input{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}:root:not(.light) textarea{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}:root:not(.light) select{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}:root:not(.light) input::placeholder{color:var(--text-muted)}:root:not(.light) textarea::placeholder{color:var(--text-muted)}:root:not(.light) input:focus{border-color:var(--primary-color);background:var(--surface)}:root:not(.light) textarea:focus{border-color:var(--primary-color);background:var(--surface)}:root:not(.light) select:focus{border-color:var(--primary-color);background:var(--surface)}:root:not(.light) .modal-content{background:var(--surface);border:1px solid var(--border-color)}:root:not(.light) .modal-header{border-bottom-color:var(--border-color)}:root:not(.light) .profile-dropdown{background:var(--surface);border:1px solid var(--border-color)}:root:not(.light) .notification-dropdown{background:var(--surface);border:1px solid var(--border-color)}@media (hover:hover){:root:not(.light) .dropdown-item:hover{background:var(--gray-200)}}:root:not(.light) .stats-tile{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .stat-card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .status-badge{border:1px solid #ffffff1a}:root:not(.light) table{background:var(--surface)}:root:not(.light) th{background:var(--gray-100);border-color:var(--border-color)}:root:not(.light) td{border-color:var(--border-color)}@media (hover:hover){:root:not(.light) tr:hover td{background:var(--gray-100)}}:root:not(.light) ::-webkit-scrollbar{width:8px;height:8px}:root:not(.light) ::-webkit-scrollbar-track{background:var(--gray-100)}:root:not(.light) ::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}@media (hover:hover){:root:not(.light) ::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}}:root:not(.light) .auth-page{background:var(--background)}:root:not(.light) .skeleton{background:linear-gradient(90deg, var(--gray-200) 25%, var(--gray-300) 50%, var(--gray-200) 75%)}:root:not(.light) .toast{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .settings-section.danger-section{border-top-color:var(--border-color)}:root:not(.light) .danger-card{background:#ef44441a;border-color:#ef44444d}:root:not(.light) .job-card-footer-zone{background:var(--surface)}:root:not(.light) .wallet-balance-card--provider{box-shadow:0 4px 12px #0000004d}:root:not(.light) .wallet-balance-card--customer{box-shadow:0 4px 12px #0000004d}:root:not(.light) .payment-info-tooltip{box-shadow:0 4px 12px #0006;background:var(--surface)!important;color:var(--text-primary)!important}:root:not(.light) .payment-info-tooltip--customer{box-shadow:0 4px 12px #0006;background:var(--surface)!important;color:var(--text-primary)!important}:root:not(.light) .summary-card--customer{background:linear-gradient(135deg,#146b7f 0%,#048060 100%)}@media (hover:hover){:root:not(.light) .job-payment-row:hover{box-shadow:0 1px 6px #0003}:root:not(.light) .tx-row:hover{background:#ffffff0a}}:root:not(.light) .receipt-btn{background:#ffffff0f}@media (hover:hover){:root:not(.light) .receipt-btn:hover{background:var(--primary-color)}}:root:not(.light) .payment-badge--muted{background:#ffffff0f}@media (hover:hover){:root:not(.light) .wallet-action-btn:hover:not(:disabled){background:#ffffff0a}}:root:not(.light) .btn-secondary{color:var(--gray-900)}@media (hover:hover){:root:not(.light) .btn-outline-secondary:hover:not(:disabled){color:var(--gray-900)}:root:not(.light) .btn-mini.btn-outline:hover{color:var(--gray-900)}}}.dark .card{background:var(--surface);border-color:var(--border-color)}.dark .dashboard-card{background:var(--surface);border-color:var(--border-color)}.dark .job-card{background:var(--surface);border-color:var(--border-color)}.dark .bid-card{background:var(--surface);border-color:var(--border-color)}.dark .settings-card{background:var(--surface);border-color:var(--border-color)}.dark .account-info{background:var(--surface);border-color:var(--border-color)}.dark input{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}.dark textarea{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}.dark select{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}.dark input::placeholder{color:var(--text-muted)}.dark textarea::placeholder{color:var(--text-muted)}.dark input:focus{border-color:var(--primary-color);background:var(--surface)}.dark textarea:focus{border-color:var(--primary-color);background:var(--surface)}.dark select:focus{border-color:var(--primary-color);background:var(--surface)}.dark .modal-content{background:var(--surface);border:1px solid var(--border-color)}.dark .modal-header{border-bottom-color:var(--border-color)}.dark .profile-dropdown{background:var(--surface);border:1px solid var(--border-color)}.dark .notification-dropdown{background:var(--surface);border:1px solid var(--border-color)}@media (hover:hover){.dark .dropdown-item:hover{background:var(--gray-200)}}.dark .stats-tile{background:var(--surface);border-color:var(--border-color)}.dark .stat-card{background:var(--surface);border-color:var(--border-color)}.dark .status-badge{border:1px solid #ffffff1a}.dark table{background:var(--surface)}.dark th{background:var(--gray-100);border-color:var(--border-color)}.dark td{border-color:var(--border-color)}@media (hover:hover){.dark tr:hover td{background:var(--gray-100)}}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background:var(--gray-100)}.dark ::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}@media (hover:hover){.dark ::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}}.dark .auth-page{background:var(--background)}.dark .skeleton{background:linear-gradient(90deg, var(--gray-200) 25%, var(--gray-300) 50%, var(--gray-200) 75%)}.dark .toast{background:var(--surface);border-color:var(--border-color)}.dark .settings-section.danger-section{border-top-color:var(--border-color)}.dark .danger-card{background:#ef44441a;border-color:#ef44444d}.dark .navbar{background:var(--background);border-bottom:none}.dark .job-card-unified{background:var(--surface);border-color:var(--border-color);box-shadow:var(--elevation-1)}@media (hover:hover){.dark .job-card-unified:hover{background:var(--surface);box-shadow:0 0 0 1px rgb(var(--primary-color-rgb) / 25%), var(--elevation-2)}}.dark .job-card-unified .job-card-ios-footer{background:var(--surface);border-top-color:var(--border-color)}.dark .empty-state{background:var(--gray-100)}.dark .empty-state-icon{background:linear-gradient(135deg, var(--gray-200) 0%, var(--gray-300) 100%)}.dark .bids-container{background:var(--surface);border-color:var(--border-color)}.dark .job-status-section{background:var(--surface);border-color:var(--border-color)}.dark .chatbox-container{background:var(--surface)}.dark .messages-container{background:var(--background)}.dark .message-bubble{background:var(--gray-200)}.dark .message-bubble.own{background:var(--primary-color)}.dark .loading-overlay{background:#0f172ae6}.dark .loading-overlay.transparent{background:#0f172ab3}.dark .profile-completion-banner{background:var(--surface);border-color:var(--border-color)}.dark .filter-chips .chip{background:var(--surface);border-color:var(--border-color);color:var(--text-secondary)}@media (hover:hover){.dark .filter-chips .chip:hover{background:var(--gray-200)}}.dark .meta-badge{background:var(--gray-200);border-color:var(--border-color)}.dark .status-history{border-top-color:var(--border-color)}.dark .history-timeline{border-top-color:var(--border-color)}.dark .job-card-footer-zone{background:var(--surface);border-top-color:var(--border-color)}.dark .waiting-chip{color:var(--text-secondary);background:#ffffff14}.dark .job-card-progress{background:#ffffff0f}.dark .wallet-balance-card--provider{box-shadow:0 4px 12px #0000004d}.dark .wallet-balance-card--customer{box-shadow:0 4px 12px #0000004d}.dark .payment-info-tooltip{box-shadow:0 4px 12px #0006;background:var(--surface)!important;color:var(--text-primary)!important}.dark .payment-info-tooltip--customer{box-shadow:0 4px 12px #0006;background:var(--surface)!important;color:var(--text-primary)!important}.dark .summary-card--customer{background:linear-gradient(135deg,#146b7f 0%,#048060 100%)}@media (hover:hover){.dark .job-payment-row:hover{box-shadow:0 1px 6px #0003}.dark .tx-row:hover{background:#ffffff0a}}.dark .receipt-btn{background:#ffffff0f}@media (hover:hover){.dark .receipt-btn:hover{background:var(--primary-color)}}.dark .payment-badge--muted{background:#ffffff0f}@media (hover:hover){.dark .wallet-action-btn:hover:not(:disabled){background:#ffffff0a}}.dark .btn-secondary{color:var(--gray-900)}@media (hover:hover){.dark .btn-outline-secondary:hover:not(:disabled){color:var(--gray-900)}.dark .btn-mini.btn-outline:hover{color:var(--gray-900)}}@media (prefers-color-scheme:dark){:root:not(.light){--primary-color:#38c2de;--primary-color-rgb:56 194 222;--primary-hover:#2baecb;--primary-hover-rgb:43 174 203;--primary-color-light:#38c2de1f;--primary-shadow:#38c2de4d}}.dark{--primary-color:#38c2de;--primary-color-rgb:56 194 222;--primary-hover:#2baecb;--primary-hover-rgb:43 174 203;--primary-color-light:#38c2de1f;--primary-shadow:#38c2de4d}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background-color:var(--background)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0b1221}html.dark .navbar{background:#0b1221;border-bottom-color:#0000}@media (prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(a,button,[role=button],[role=tab],[role=option],label,summary,input,select,textarea,[tabindex]){-webkit-tap-highlight-color:transparent}@media (hover:none){:where(a,button,[role=button],[role=tab],.chip,.stat-card):active{opacity:.6;transition-duration:50ms}}@media (prefers-reduced-motion:reduce){:where(a,button,[role=button],[role=tab],.chip,.stat-card):active{transition-duration:0s}}body{font-family:var(--font-family);background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";line-height:1.6}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}@supports not (scrollbar-gutter:stable){@media (pointer:fine){body{overflow-y:scroll}}}.app{flex-direction:column;min-height:100vh;display:flex}.app--loading{visibility:hidden;pointer-events:none}.main-content{padding-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px));contain:style;overscroll-behavior:none;flex:1}.job-card-unified,.stat-card,.workflow-card,.testimonial-card{contain:layout style paint}.jobs-list-scroll,.job-list-container{contain:layout style;will-change:scroll-position}.modal-content{contain:layout style;will-change:transform}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.modal-overlay{contain:layout style;will-change:opacity;z-index:var(--z-modal);padding:var(--space-md);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay.full-screen-overlay{justify-content:stretch;align-items:stretch;padding:0}.modal-overlay.full-screen-overlay .modal-content{width:100%;max-width:100%;height:100%;max-height:100%}.modal-content{background:var(--background);border-radius:var(--radius-lg);max-height:90vh;max-height:90dvh;box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.modal-content--sm{width:100%;max-width:480px}.modal-content--md{width:100%;max-width:560px}.modal-content--lg{width:100%;max-width:640px}.modal-content.create-job-modal{width:100%;max-width:1100px;max-height:90vh;height:90vh;max-height:90dvh;border-radius:var(--radius-lg);height:90dvh;box-shadow:var(--shadow-lg);flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-content.create-job-modal.full-screen{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:0}.create-job-modal .modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.create-job-modal .modal-body.create-job-modal-body{flex:1;min-height:0;overflow-y:auto}body.modal-open{overflow:hidden}@supports (height:100svh){.modal-content.create-job-modal.full-screen{height:100svh;max-height:100svh}}.create-job-modal .modal-body{overscroll-behavior:contain}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-xl);color:var(--secondary-color);margin:0;font-weight:700}.modal-body{padding:var(--space-lg)}.modal-actions{gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.modal-actions-sticky{justify-content:flex-end;align-items:center;gap:var(--space-md);border-top:1px solid var(--border-color);background:var(--background);flex-shrink:0;padding:1rem 1.25rem;display:flex}.modal-actions-sticky:has(.modal-actions-secondary){justify-content:space-between}.modal-actions-secondary{align-items:center;gap:.5rem;display:flex}.modal-actions-primary{align-items:center;gap:.5rem;margin-left:auto;display:flex}.modal-actions-sticky .btn{align-items:center;gap:.375rem;display:inline-flex}.btn-outline{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}@media (hover:hover){.btn-outline:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--text-primary)}}.btn-outline-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}@media (hover:hover){.btn-outline-danger:hover{background:var(--danger);color:#fff}}.modal-close{font-size:var(--text-2xl);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.25rem;line-height:1;transition:color .2s}@media (hover:hover){.modal-close:hover{color:var(--text-primary)}}.modal-close:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}.job-details-overlay{z-index:var(--z-toast)}.job-details-modal{width:100%;max-width:720px;max-height:90vh;flex-direction:column;max-height:90dvh;display:flex}.job-details-modal .modal-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.job-details-title-row{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.job-details-title-row h2{font-size:var(--text-lg);color:var(--secondary-color);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.job-details-header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.job-details-modal .modal-body{flex:1;padding:0;overflow-y:auto}.job-details-content{padding:0}.job-details-section{padding:var(--space-lg);border-bottom:1px solid var(--border-color)}.job-details-section:last-child{border-bottom:none}.job-details-section-title{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-md) 0;font-weight:600;display:flex}.job-details-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.job-details-info-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.job-details-info-item{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.job-details-info-item svg{color:var(--text-muted);flex-shrink:0}.job-details-images{gap:var(--space-sm);flex-wrap:wrap;display:flex}.job-details-image{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-color);width:64px;height:64px}.job-details-image-more{border-radius:var(--radius-md);background:var(--background);border:1px solid var(--border-color);width:64px;height:64px;font-size:var(--text-sm);color:var(--text-secondary);justify-content:center;align-items:center;font-weight:600;display:flex}.job-details-status-box{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:var(--space-md)}.job-details-status-box h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--info-text);font-weight:600}.job-details-status-box p{font-size:var(--text-sm);color:var(--info-text);margin:0}.job-details-customer-info,.job-details-actions{gap:var(--space-sm);flex-direction:column;display:flex}.job-action-btn{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:var(--transition-default);text-align:left;display:flex}@media (hover:hover){.job-action-btn:hover{background:var(--background)}}.job-action-btn:disabled{opacity:.6;cursor:not-allowed}.job-action-btn svg{flex-shrink:0}.job-action-btn-text{flex-direction:column;gap:2px;display:flex}.job-action-btn-text strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.job-action-btn-text span{font-size:var(--text-xs);color:var(--text-secondary)}.job-action-btn--success{border-color:var(--success-border)}@media (hover:hover){.job-action-btn--success:hover{background:var(--success-bg);border-color:var(--primary-color)}}.job-action-btn--success svg{color:var(--primary-color)}.job-action-btn--warning{border-color:var(--warning-border)}@media (hover:hover){.job-action-btn--warning:hover{background:var(--warning-bg);border-color:var(--warning-color)}}.job-action-btn--warning svg{color:var(--warning-color)}.job-action-btn--danger{border-color:var(--error-border)}@media (hover:hover){.job-action-btn--danger:hover{background:var(--error-bg);border-color:var(--error-color)}}.job-action-btn--danger svg{color:var(--error-color)}.job-action-btn--neutral{border-color:var(--border-color)}@media (hover:hover){.job-action-btn--neutral:hover{background:var(--background);border-color:var(--text-muted)}}.job-action-btn--neutral svg{color:var(--text-secondary)}.job-details-no-actions{text-align:center;padding:var(--space-lg);color:var(--text-muted);font-size:var(--text-sm)}.job-details-loading,.job-details-empty{padding:var(--space-xl);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.job-details-error{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);margin:var(--space-lg);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);display:flex}.job-details-error svg{color:var(--error-color);flex-shrink:0}.job-details-error p{font-size:var(--text-sm);color:var(--error-text);margin:0}.page-shell,.dashboard,.settings-layout,.notification-history-page,.payment-methods-content{max-width:640px;padding:1rem 1rem calc(96px + env(safe-area-inset-bottom)) 1rem;min-height:calc(100vh - 64px);margin:0 auto}@media (min-width:768px){.page-shell,.dashboard,.settings-layout,.notification-history-page,.payment-methods-content{max-width:760px;padding:1.5rem 1.5rem calc(96px + env(safe-area-inset-bottom)) 1.5rem}}@media (min-width:1024px){.page-shell,.page-shell--wide,.page-shell--feed,.dashboard,.settings-layout,.notification-history-page,.payment-methods-content{max-width:1120px;padding:2rem 2rem calc(48px + env(safe-area-inset-bottom)) 2rem}}@media (min-width:1440px){.page-shell,.page-shell--wide,.page-shell--feed,.dashboard,.settings-layout,.notification-history-page,.payment-methods-content{max-width:1200px}}.dashboard{padding-top:0}.page-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.page-header h1{font-size:var(--text-xl);color:var(--text-primary);flex:1;min-width:0;margin:0;font-weight:700}@media (min-width:768px){.page-header{gap:1rem;margin-bottom:1.75rem}.page-header h1{font-size:var(--text-2xl);letter-spacing:-.01em}}@media (min-width:1024px){.page-header{margin-bottom:2rem}}.back-btn{background:var(--surface-2);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:inline-flex}@media (hover:hover){.back-btn:hover{background:var(--gray-200);color:var(--text-primary)}}.back-btn:active{transform:translate(-1px)}.back-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (min-width:768px){.back-btn{border-radius:var(--radius-lg);width:40px;height:40px}}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin,.spinning,.spinner{animation:1s linear infinite spin}.btn-icon{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:var(--transition-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.btn-icon:hover{background:var(--background);color:var(--text-primary)}}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.jobs-list-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;padding:.5rem 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%)}.jobs-list-scroll::-webkit-scrollbar{display:none}.jobs-list-scroll>.job-card-unified,.jobs-list-scroll>.provider-job-card-wrapper{scroll-snap-align:start}.route-fallback{padding:calc(var(--navbar-height) + 24px) var(--space-16) var(--space-16);justify-content:center;display:flex}.route-fallback__bar{border-radius:var(--radius-full);background:var(--fill-active);width:min(180px,60%);height:3px;position:relative;overflow:hidden}.route-fallback__bar:after{content:"";border-radius:inherit;background:var(--primary-color);width:40%;animation:route-fallback-slide .9s var(--ease-micro) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes route-fallback-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.route-fallback__bar:after{animation:none}}.route-shell{animation:routeEnter var(--swap-dur,.15s) var(--swap-ease) both}@keyframes routeEnter{0%{opacity:0;transform:translateY(var(--swap-rise,3px))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.route-shell{animation:none}}.jobs-list-scroll>*,.tx-list>*,.notifications-list>*{content-visibility:auto}.jobs-list-scroll>*{contain-intrinsic-size:auto var(--spotlight-card-height,220px)}.tx-list>*{contain-intrinsic-size:auto 64px}.notifications-list>*{contain-intrinsic-size:auto 76px}.jobs-list-container{background:var(--surface-inset);border-radius:var(--radius-card);padding:var(--space-12)}.job-card-unified{min-width:280px;max-width:320px;min-height:var(--spotlight-card-height,220px);max-height:var(--spotlight-card-height,220px);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--ring-1), 0 1px 2px rgb(var(--shadow-rgb) / 5%);transition:box-shadow var(--duration-micro,.15s) var(--ease-smooth,ease), transform var(--duration-micro,.15s) var(--ease-smooth,ease);cursor:pointer;border:none;flex-direction:column;flex:0 0 300px;display:flex;position:relative;overflow:hidden}@media (hover:hover){.job-card-unified:hover{box-shadow:inset 0 0 0 1px rgb(var(--primary-color-rgb) / 30%), 0 1px 2px rgb(var(--shadow-rgb) / 6%);transform:translateY(-1px)}}.job-card-unified:active{box-shadow:var(--ring-2);transform:translateY(0)scale(.995)}.job-card-unified:focus-visible{box-shadow:var(--primary-glow,0 0 0 3px rgb(var(--primary-color-rgb) / 25%)), var(--ring-1)}.job-card-stretched-target{z-index:0;cursor:pointer;border-radius:var(--radius-xl);background:0 0;border:none;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.job-card-stretched-target:focus-visible{box-shadow:inset 0 0 0 3px rgb(var(--primary-color-rgb) / 55%);outline:none}.job-card-unified a[href],.job-card-unified button:not(.job-card-stretched-target){z-index:1;position:relative}.job-card-header-zone{background:var(--surface);border-bottom:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;padding:.35rem 1.25rem;display:flex}.job-card-title-row{flex-wrap:wrap;flex:1;align-items:center;gap:.3rem .5rem;min-width:0;display:flex;overflow:visible}.job-card-title{font-size:var(--text-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-items:center;gap:.35rem;min-width:0;margin:0;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.job-card-header-action{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}@media (hover:hover){.job-card-header-action:hover{color:var(--primary-color);background:0 0;border-color:#0000}}@media (pointer:coarse){.job-card-header-action{width:44px;height:44px;margin:-8px -8px -8px 0}}.status-pill{border-radius:var(--radius-full);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:var(--blur-sm,blur(2px));flex-shrink:0;padding:.2rem .5rem;font-weight:600}.status-pill--danger{background:rgb(var(--danger-color-rgb) / 12%);color:var(--danger-color)}.status-pill--warning{background:rgb(var(--warning-color-rgb) / 12%);color:var(--warning-text)}.status-pill--status{background:var(--surface-2);color:var(--text-secondary)}.status-pill--success{background:rgb(var(--success-color-rgb) / 12%);color:var(--success-text,var(--success-color))}.status-pill--muted{background:var(--surface-2);color:var(--text-muted)}.job-card-body-zone{flex-direction:column;flex:1;gap:.625rem;padding:1rem 1.25rem;display:flex;overflow:hidden}.job-card-description{font-size:var(--text-sm);color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.job-card-meta-row{font-size:var(--text-2xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-top:auto;display:flex}.job-card-meta-row .meta-inline{align-items:center;gap:.25rem;display:inline-flex}.job-card-meta-row .meta-inline svg{opacity:.6;color:var(--text-tertiary);flex-shrink:0}.job-card-meta-row .meta-rescheduled{color:var(--warning-text,#c2410c);font-weight:600;font-size:var(--text-sm);cursor:help}.job-card-meta-row .meta-separator{color:var(--border-color);font-weight:400}.job-card-contact-indicator{background:linear-gradient(135deg, var(--success-bg-light) 0%, #ecfdf5 100%);border:1px solid var(--success-border);border-radius:var(--radius-full);font-size:var(--text-2xs);color:var(--success-text);align-items:center;gap:.35rem;max-width:-moz-fit-content;max-width:fit-content;padding:.25rem .5rem;font-weight:500;display:inline-flex}.job-card-contact-indicator svg{color:var(--success-accent)}.job-card-payment-indicator{border-radius:var(--radius-full);font-size:var(--text-2xs);align-items:center;gap:.35rem;max-width:-moz-fit-content;max-width:fit-content;padding:.25rem .5rem;font-weight:500;display:inline-flex}.payment-indicator--success{background:linear-gradient(135deg, var(--success-bg-light) 0%, #ecfdf5 100%);border:1px solid var(--success-border);color:var(--success-text)}.payment-indicator--success svg{color:var(--success-accent)}.payment-indicator--warning{background:linear-gradient(135deg, var(--warning-bg) 0%, var(--warning-bg-light) 100%);border:1px solid var(--warning-accent);color:var(--warning-text)}.payment-indicator--warning svg{color:var(--warning-color)}.payment-indicator--info{background:linear-gradient(135deg, var(--info-bg) 0%, var(--info-bg) 100%);border:1px solid var(--info-bg);color:var(--info-text)}.payment-indicator--info svg{color:var(--info-color)}.payment-indicator--muted{background:var(--gray-50);border:1px solid var(--border-color);color:var(--text-secondary)}.payment-indicator--muted svg{color:var(--text-tertiary)}.job-card-footer-zone{border-top:1px solid rgb(var(--border-color-rgb) / 60%);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;height:52px;min-height:52px;max-height:52px;margin-top:auto;padding:0 1.25rem;display:flex}.footer-left-section{align-items:center;gap:.5rem;min-width:0;display:flex}.footer-right-section{flex-shrink:0;align-items:center;display:flex}.footer-contact-actions{align-items:center;gap:.375rem;display:flex}.footer-icon-btn{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-full);height:28px;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;align-items:center;gap:.25rem;padding:0 .5rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.footer-icon-btn svg{flex-shrink:0}@media (hover:hover){.footer-icon-btn:hover{background:rgb(var(--primary-color-rgb) / 10%);background:color-mix(in srgb, var(--primary-color) 10%, var(--surface));border-color:rgb(var(--primary-color-rgb) / 30%);color:var(--primary-color)}}.job-card-footer-zone .btn-mini{font-size:var(--text-2xs);height:32px;min-height:32px;padding:.25rem .75rem;position:relative}.job-card-footer-zone .btn-mini:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-4px;right:-4px}@media (hover:hover){.job-card-footer-zone .btn-mini:hover{box-shadow:none;transform:none}}.footer-slot{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:.375rem;display:inline-flex}.waiting-chip{border-radius:var(--radius-full);font-size:var(--text-2xs);color:var(--text-secondary);background:var(--surface-2);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;display:inline-flex}.waiting-chip svg{opacity:.6;flex-shrink:0}.job-card-progress-zone{flex-direction:column;flex-shrink:0;gap:.25rem;margin:.5rem 0 0;display:flex}.job-card-progress-meta{justify-content:space-between;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.job-card-progress-step{font-size:var(--text-2xs);color:var(--text-secondary);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.job-card-progress-step--pay{color:var(--warning-text)}.job-card-progress-count{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.job-card-progress{background:var(--surface-2);border-radius:2px;flex-shrink:0;height:4px;margin:0 1rem;overflow:hidden}.job-card-progress-bar{background:var(--gradient-primary,var(--primary-color));height:100%;transition:width .4s var(--ease-smooth,ease);box-shadow:0 0 6px rgb(var(--primary-color-rgb) / 30%);border-radius:2px}.job-card-category{font-size:var(--text-2xs);color:var(--text-tertiary);align-items:center;gap:.25rem;margin-top:.125rem;display:inline-flex}.job-card-category svg{opacity:.5;flex-shrink:0}.meta-budget{color:var(--text-primary);font-weight:600}.status-pill--urgency{background:var(--warning-bg,rgb(var(--warning-color-rgb) / 10%));color:var(--warning-color);font-size:var(--text-2xs);border-radius:var(--radius-full);padding:.125rem .5rem;font-weight:600}.status-pill--urgency.status-pill--danger{background:var(--danger-bg,rgb(var(--danger-color-rgb) / 10%));color:var(--danger-color)}.provider-job-card-wrapper{flex:0 0 300px;max-width:320px;min-height:200px;position:relative}.provider-job-card-wrapper .job-card-unified{flex:100%;max-width:100%;min-height:100%}.job-card-ios-step{top:-12px;left:var(--space-lg);background:var(--primary-color);color:#fff;border-radius:var(--radius-full);width:32px;height:32px;font-weight:700;font-size:var(--text-xs);box-shadow:0 4px 12px rgb(var(--primary-color-rgb) / 30%);justify-content:center;align-items:center;display:flex;position:absolute}.job-card-ios-header{border-bottom:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem .5rem;display:flex}.job-card-ios-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.job-card-edit-icon{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-default);justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.job-card-edit-icon:hover{background:var(--gray-200);color:var(--text-primary);border-color:var(--gray-300)}}.job-card-edit-icon:focus{outline:2px solid var(--primary-color);outline-offset:2px}.job-card-ios-title{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.job-card-ios-title h3{font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;margin:0;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.unread-badge{background:var(--primary-color);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.2rem .5rem;font-weight:600;animation:2s infinite pulse-badge;display:inline-flex}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.job-card-ios-date{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.job-card-ios-content{flex-direction:column;flex:1;padding:0 1rem .5rem;display:flex;overflow:hidden}.job-card-ios-desc{font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;overflow:hidden}.job-card-ios-meta{gap:var(--space-sm);flex-wrap:wrap;margin-bottom:.75rem;display:flex}.meta-badge{align-items:center;gap:var(--space-xs);background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);padding:.3rem .6rem;font-weight:500;display:inline-flex}.job-card-ios-meta-row{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35rem;margin-top:auto;display:flex;overflow:hidden}.meta-inline{align-items:center;gap:.2rem;display:inline-flex}.meta-inline svg{opacity:.7;flex-shrink:0}.meta-inline.reviewed-badge{color:var(--warning-color);font-weight:500}.meta-inline.reviewed-badge svg{opacity:1}.meta-separator{color:var(--border-color);font-weight:400}.job-card-ios-images{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.job-card-ios-images img{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-color);width:48px;height:48px}.img-count{background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md);width:48px;height:48px;font-size:var(--text-xs);color:var(--text-secondary);justify-content:center;align-items:center;font-weight:600;display:flex}.job-card-customer-info{padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg, var(--success-bg-light) 0%, #ecfdf5 100%);border-top:1px solid var(--success-border);gap:var(--space-xs);flex-direction:column;display:flex}.customer-info-row{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);display:flex}.customer-info-row svg{color:var(--success-color);flex-shrink:0}.customer-name{color:var(--secondary-color);font-weight:600}.customer-contact-link{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .2s}@media (hover:hover){.customer-contact-link:hover{color:var(--primary-hover);text-decoration:underline}}.job-card-ios-footer{border-top:1px solid var(--border-color);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.footer-actions{align-items:center;gap:.5rem;display:flex}.footer-left{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer-right{align-items:center;gap:var(--space-sm);display:flex}.badge-small{background:var(--primary-color);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:capitalize;padding:.35rem .85rem;font-weight:600;display:inline-block}.badge-small.status-open{background:var(--primary-color);color:#fff}.badge-small.status-completed{background:var(--success-color);color:#fff}.badge-small.status-cancelled{background:var(--danger-color);color:#fff}.btn-mini{border-radius:var(--radius-full);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-default);background:var(--primary-color);color:#fff;box-shadow:none;white-space:nowrap;border:none;justify-content:center;align-items:center;min-height:28px;padding:.3rem .75rem;font-weight:600;display:inline-flex}@media (hover:hover){.btn-mini:hover{background:var(--primary-hover);box-shadow:0 2px 8px rgb(var(--primary-color-rgb) / 20%);transform:translateY(-1px)}}.btn-mini.btn-outline{color:var(--secondary-color);border:1px solid var(--secondary-color);box-shadow:none;background:0 0}@media (hover:hover){.btn-mini.btn-outline:hover{background:var(--secondary-color);color:#fff}}.btn-mini.btn-with-icon{gap:.375rem}.btn-mini.btn-with-icon svg{flex-shrink:0}html,body{overflow-x:hidden}@supports (overflow-x:clip){html,body{overflow-x:clip}}.navbar{height:calc(var(--navbar-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--background);z-index:var(--z-navbar);-webkit-backdrop-filter:blur(12px)saturate(1.6);border-bottom:none;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar-content{width:100%;max-width:1200px;padding:0 var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-post-job-btn{white-space:nowrap}@media (max-width:359px){.navbar-menu .nav-open-app-btn{display:none}}@media (max-width:379px){.navbar-content{padding-left:.75rem;padding-right:.75rem}}@media (max-width:339px){.navbar-content{gap:.375rem;padding-left:.5rem;padding-right:.5rem}}.navbar-menu{gap:var(--space-md);flex-wrap:nowrap;align-items:center;min-width:0;display:flex}.navbar-link{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:color .2s}@media (hover:hover){.navbar-link:hover{color:var(--primary-color);background:var(--gray-100)}}.navbar-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}:focus-visible{box-shadow:0 0 0 2px var(--surface,white), 0 0 0 4px var(--primary-color);outline:none}a:focus-visible{box-shadow:0 0 0 2px var(--surface,white), 0 0 0 4px var(--primary-color);outline:none}button:focus-visible{box-shadow:0 0 0 2px var(--surface,white), 0 0 0 4px var(--primary-color);outline:none}[role=button]:focus-visible{box-shadow:0 0 0 2px var(--surface,white), 0 0 0 4px var(--primary-color);outline:none}:focus:not(:focus-visible){box-shadow:none;outline:none}input:focus-visible{box-shadow:none;outline:2px solid var(--primary-color);outline-offset:2px}textarea:focus-visible{box-shadow:none;outline:2px solid var(--primary-color);outline-offset:2px}select:focus-visible{box-shadow:none;outline:2px solid var(--primary-color);outline-offset:2px}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.btn{border-radius:var(--radius-btn);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-default,all .2s ease);justify-content:center;align-items:center;gap:var(--space-xs);border:none;min-height:40px;padding:.625rem 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-sm{font-size:var(--text-xs);border-radius:var(--radius-lg);min-height:32px;padding:.375rem .75rem}.btn-lg{font-size:var(--text-base);border-radius:var(--radius-btn);min-height:48px;padding:.75rem 1.5rem}.btn-primary{background:var(--btn-primary-bg);color:#fff;border:none}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}}.btn-pill{border-radius:var(--radius-full);gap:.25rem;padding:.5rem 1rem}.btn-pill.btn-sm,.btn-sm.btn-pill{border-radius:var(--radius-full);min-height:32px;font-size:var(--text-sm);letter-spacing:0;gap:.3rem;padding:.3125rem .875rem;font-weight:600}.btn-secondary{background-color:var(--btn-secondary-bg);color:#fff}@media (hover:hover){.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-bg-hover)}}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000}@media (hover:hover){.btn-outline:hover:not(:disabled){background-color:var(--surface-2);border-color:var(--gray-300)}}.btn-outline-primary{border:1px solid var(--primary-color);color:var(--primary-color-dark);background-color:#0000}@media (hover:hover){.btn-outline-primary:hover:not(:disabled){background:var(--btn-primary-bg);color:#fff;border-color:#0000}}.btn-outline-secondary{border:1px solid var(--secondary-color);color:var(--secondary-color);background-color:#0000}@media (hover:hover){.btn-outline-secondary:hover:not(:disabled){background-color:var(--btn-secondary-bg);color:#fff}}.btn-success{background-color:var(--btn-success-bg);color:var(--gray-900)}@media (hover:hover){.btn-success:hover:not(:disabled){background-color:var(--btn-success-bg)}}.btn-warning{background-color:var(--warning-color);color:var(--gray-900)}@media (hover:hover){.btn-warning:hover:not(:disabled){background-color:var(--warning-hover)}}.btn-danger{background-color:var(--danger-hover);color:#fff}@media (hover:hover){.btn-danger:hover:not(:disabled){background-color:var(--danger-hover-dark)}}.btn-outline-danger{border:1px solid var(--danger-color);color:var(--danger-text);background-color:#0000}@media (hover:hover){.btn-outline-danger:hover:not(:disabled){background-color:var(--danger-hover);color:#fff}}.btn-text{color:var(--primary-color-dark);padding:var(--space-xs) var(--space-sm);background-color:#0000;min-height:auto}@media (hover:hover){.btn-text:hover:not(:disabled){color:var(--primary-color-dark);background-color:#0000;text-decoration:underline}}.btn-xs{font-size:var(--text-2xs);border-radius:var(--radius-sm);min-height:24px;padding:.25rem .5rem}.btn-loading{pointer-events:none;position:relative}.btn-spinner{animation:1s linear infinite spin}.btn-icon-left,.btn-icon-right{align-items:center;display:inline-flex}.btn-icon-left{margin-right:var(--space-xs)}.btn-icon-right{margin-left:var(--space-xs)}.approval-job-summary{padding:0 0 var(--space-md) 0;margin:0 0 var(--space-md) 0;border-bottom:1px solid var(--border-color);background:0 0}.approval-job-title{font-size:var(--text-base);color:var(--secondary-color);margin:0 0 var(--space-xs) 0;font-weight:600}.approval-provider-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.approval-actions{gap:var(--space-md);flex-direction:column;display:flex}.btn-helper{margin:var(--space-xs) 0 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.approval-payment-banner{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--status-awaiting-approval-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--status-awaiting-approval-text);margin-bottom:var(--space-md);display:flex}.approval-payment-banner svg{color:var(--status-awaiting-approval-text);flex-shrink:0;margin-top:2px}.approval-payment-banner div{flex-direction:column;gap:.125rem;display:flex}.approval-payment-banner strong{font-weight:600;font-size:var(--text-sm)}.approval-payment-banner span{font-size:var(--text-xs);color:var(--status-awaiting-approval-text)}.approval-evidence{margin-top:var(--space-sm)}.approval-evidence-label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-xs);align-items:center;gap:.375rem;font-weight:500;display:flex}.approval-evidence-grid{gap:var(--space-xs);-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.approval-evidence-thumb{border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;flex-shrink:0;width:72px;height:72px;transition:border-color .15s;position:relative;overflow:hidden}@media (hover:hover){.approval-evidence-thumb:hover{border-color:var(--primary-color)}}.approval-evidence-thumb img{object-fit:cover;width:100%;height:100%}.approval-evidence-tag{font-size:var(--text-2xs);text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#0000008c;padding:1px 0;font-weight:600;position:absolute;bottom:0;left:0;right:0}.approval-evidence-tag--after{background:rgb(var(--success-color-rgb) / 80%)}.approval-success-banner{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--success-bg,#ecfdf5);border:1px solid var(--success-accent,#6ee7b7);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--success-text,#065f46);font-weight:600;display:flex}.approval-success-banner svg{color:var(--success-color);flex-shrink:0}.approval-review-prompt{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-sm) 0;line-height:1.5}.approval-sign-form{gap:var(--space-sm);flex-direction:column;display:flex}.approval-sign-intro{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.approval-check{cursor:pointer;padding:var(--space-xs) 0;font-size:var(--text-md);align-items:flex-start;gap:10px;display:flex}.approval-check input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:3px}.approval-form{gap:var(--space-lg);flex-direction:column;display:flex}.approval-rating-section{text-align:center}.approval-stars{justify-content:center;gap:var(--space-xs);margin:var(--space-sm) 0;display:flex}.approval-star-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;transition:transform .15s;display:flex}@media (hover:hover){.approval-star-btn:hover{transform:scale(1.15)}}.approval-rating-label{font-size:var(--text-sm);color:var(--text-secondary);min-height:20px;font-weight:500;display:block}.approval-error{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-color);font-size:var(--text-sm);margin-top:var(--space-md);display:flex}.form-group{gap:var(--space-xs);flex-direction:column;margin-bottom:1.5rem;display:flex}.form-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.form-label-optional{color:var(--text-muted);font-weight:400}.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(var(--primary-color-rgb) / 15%);outline:none}.form-textarea--muted{background:var(--surface-2)}.attachment-previews{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.attachment-thumb{aspect-ratio:1;border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--surface-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.attachment-thumb .thumb-image{object-fit:cover;width:100%;height:100%}.attachment-thumb .thumb-placeholder{width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.attachment-thumb .thumb-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.025em;font-weight:500}.attachment-thumb .thumb-remove{color:#fff;border-radius:var(--radius-full);cursor:pointer;opacity:0;z-index:1;background:#000000b3;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:flex;position:absolute;top:4px;right:4px}@media (hover:hover){.attachment-thumb:hover .thumb-remove{opacity:1}.attachment-thumb .thumb-remove:hover{background:#dc2626e6}}.attachment-thumb .thumb-filename{color:#fff;font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#0009;padding:.25rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@media (max-width:640px){.attachment-previews{grid-template-columns:repeat(5,1fr);gap:.5rem}.attachment-thumb .thumb-remove{opacity:1}.attachment-thumb .thumb-filename{font-size:var(--text-2xs);padding:.125rem}}.filter-chips{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.filter-chips .chip{border:1.5px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background .12s var(--ease-micro), border-color .12s var(--ease-micro), color .12s var(--ease-micro);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;min-height:36px;padding:.5rem 1rem;font-weight:500;display:inline-flex}@media (hover:hover){.filter-chips .chip:hover{background:var(--surface-2);border-color:var(--primary-color);color:var(--text-primary)}}.filter-chips .chip.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600}.filter-chips .chip:active{transform:scale(.97)}@media (max-width:640px){.filter-chips{gap:.375rem;margin:.5rem 0}.filter-chips .chip{font-size:var(--text-sm);min-height:40px;padding:.5rem .875rem}}@media (max-width:480px){.approval-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:100vh}.approval-modal .modal-actions{gap:var(--space-sm);flex-direction:column-reverse}.approval-modal .modal-actions .btn{width:100%}.approval-star-btn{padding:8px}.approval-star-btn svg{width:32px;height:32px}}.btn-ghost{color:var(--text-secondary);background-color:#0000}@media (hover:hover){.btn-ghost:hover:not(:disabled){background-color:var(--surface-2);color:var(--text-primary)}}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.state-container{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.state-container h2{margin-bottom:var(--space-sm)}.state-container p{margin-bottom:var(--space-lg)}.state-container--error h2{color:var(--danger-color)}.status-badge-inline{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;display:inline-block}.current-status-display{padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.current-status-display__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.current-status-display__icon{font-size:var(--text-2xl)}.current-status-display__description{font-size:var(--text-sm);margin:0}.history-entry__status{margin:var(--space-xs) 0 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.history-entry__meta{color:var(--text-secondary);font-size:var(--text-xs)}.history-entry__meta--spaced{margin-left:var(--space-sm)}.modal-body--padded{padding:var(--space-lg)}.modal-footer{padding:var(--space-lg);border-top:1px solid var(--border-color);gap:var(--space-sm);justify-content:flex-end;display:flex}.prompt-content{padding:var(--space-lg)}.prompt-content h3{margin-top:0;margin-bottom:var(--space-sm)}.prompt-content p{color:var(--text-secondary);margin-bottom:var(--space-md)}.prompt-field{margin-bottom:var(--space-md)}.prompt-field label{margin-bottom:var(--space-sm);font-weight:500;display:block}.prompt-field input{width:100%;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-base)}.prompt-field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgb(var(--primary-color-rgb) / 20%);outline:none}.prompt-actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.prompt-signin-hint{margin-top:var(--space-sm);text-align:center;font-size:var(--text-sm);color:var(--gray-500)}.prompt-signin-hint .link-btn{color:var(--primary);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}@media (hover:hover){.prompt-signin-hint .link-btn:hover{color:var(--primary-dark)}}.strength-meter{gap:var(--space-sm);flex-direction:column;display:flex}.strength-meter__bars{gap:6px;display:flex}.strength-meter__bar{border-radius:var(--radius-sm);background:var(--gray-200);flex:1;height:8px;transition:background .2s}.strength-meter__label{font-size:var(--text-sm);font-weight:500}.btn-icon-circle{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--surface);cursor:pointer;min-width:36px;min-height:36px;transition:var(--transition-default);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.btn-icon-circle:hover{background:var(--surface-2)}}.btn-icon-circle--danger{color:var(--danger-color)}.landing-page{min-height:calc(100vh - 60px)}.hero{color:#fff;padding:var(--space-xl) 0;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.hero h1{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.hero .subtitle{font-size:var(--text-xl);margin-bottom:var(--space-xl);opacity:.9}.cta-buttons{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.features,.categories,.cta-section{padding:4rem 0}.features h2,.categories h2,.cta-section h2{text-align:center;font-size:var(--text-2xl);margin-bottom:3rem}.features-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.feature-card{background:var(--surface);padding:var(--space-xl);border-radius:var(--radius-md);box-shadow:var(--shadow);text-align:center}.feature-icon{font-size:var(--text-4xl);margin-bottom:1rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.category-card{background:var(--surface);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow);padding:1.5rem;transition:transform .2s}@media (hover:hover){.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.cta-section{background:var(--background);text-align:center}.auth-page{justify-content:center;align-items:flex-start;min-height:calc(100vh - 60px);padding:2.5rem 1rem;display:flex;position:relative;overflow:hidden}.auth-container{z-index:1;width:100%;max-width:450px;position:relative}.auth-card{background:var(--auth-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-radius:var(--radius-card);border:1px solid var(--auth-glass-border);box-shadow:var(--auth-glass-shadow);padding:2.5rem}.auth-card-wide{max-width:800px}.auth-card h1{font-size:var(--text-3xl);color:var(--secondary-color);margin-bottom:.5rem;font-weight:700}.auth-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:2rem}.auth-footer{text-align:center;border-top:1px solid var(--border-color);padding-top:var(--space-lg);margin-top:var(--space-lg);color:var(--text-secondary);font-size:var(--text-sm)}.auth-footer p{margin:var(--space-sm) 0}.auth-footer a{color:var(--primary-color);font-weight:600;text-decoration:none}@media (hover:hover){.auth-footer a:hover{text-decoration:underline}}.forgot-password-link{text-align:center;margin-top:var(--space-md)}.forgot-password-link a{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}@media (hover:hover){.forgot-password-link a:hover{color:var(--primary-color);text-decoration:underline}}.auth-divider{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--text-secondary);font-size:var(--text-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.btn-google{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);font-weight:500;transition:background .2s,box-shadow .2s;display:flex}@media (hover:hover){.btn-google:hover:not(:disabled){background:var(--gray-50);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / 12%)}}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-apple{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--gray-900);color:#fff;border:1px solid var(--gray-900);margin-top:var(--space-sm);font-weight:500;transition:background .2s,box-shadow .2s;display:flex}@media (hover:hover){.btn-apple:hover:not(:disabled){background:var(--gray-900);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / 24%)}}.btn-apple:disabled{opacity:.6;cursor:not-allowed}.auth-page--minimal{min-height:100vh;background:var(--background);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex;position:relative;overflow:hidden}@media (max-width:480px){.auth-page--minimal{padding-top:max(1rem, env(safe-area-inset-top,0px));align-items:flex-start}}.auth-container--narrow{z-index:1;width:100%;max-width:420px;position:relative}.auth-card--glass{background:var(--auth-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-radius:var(--radius-card);border:1px solid var(--auth-glass-border);box-shadow:var(--auth-glass-shadow);z-index:1;padding:2.5rem 2rem;position:relative}.auth-header-minimal{text-align:center;margin-bottom:1.75rem;position:relative}.auth-title-minimal{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .375rem;font-size:1.625rem;font-weight:700}.auth-role-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);background:var(--primary-color-light);border-radius:var(--radius-sm);margin-bottom:.625rem;padding:.25rem .625rem;font-weight:600;display:inline-block}.auth-subtitle-minimal{font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.5}.auth-social-stack{flex-direction:column;gap:.625rem;display:flex}.btn-social{border-radius:var(--radius-lg);width:100%;min-height:44px;font-size:var(--text-md);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.625rem;padding:.8125rem 1rem;font-weight:500;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.btn-social:active:not(:disabled){transform:scale(.98)}.btn-social:disabled{opacity:.55;cursor:not-allowed}.btn-social--google,.btn-social--apple,.btn-social--email{background:var(--btn-social-bg);color:var(--text-primary);border:1px solid var(--btn-social-border);-webkit-backdrop-filter:blur(8px)}@media (hover:hover){.btn-social--google:hover:not(:disabled),.btn-social--apple:hover:not(:disabled),.btn-social--email:hover:not(:disabled){background:var(--btn-social-hover-bg);box-shadow:0 2px 8px rgb(var(--shadow-rgb) / 6%)}}.auth-email-primary{border-radius:var(--radius-btn);background:var(--primary-color);color:#fff;width:100%;min-height:52px;font-size:var(--text-base);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 14px var(--primary-shadow,rgb(var(--primary-color-rgb) / 28%));border:none;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:flex}@media (hover:hover){.auth-email-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 18px var(--primary-shadow,rgb(var(--primary-color-rgb) / 32%))}}.auth-email-primary:active:not(:disabled){transform:scale(.98)}.auth-email-primary:disabled{opacity:.6;cursor:not-allowed}.auth-email-primary:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.auth-social-stack--secondary{gap:.5rem;margin-top:0}.auth-back-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:0;left:0}@media (hover:hover){.auth-back-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}}.auth-captcha-wrap{justify-content:center;align-items:center;min-height:0;margin-bottom:1rem;display:flex}.auth-captcha-hint{font-size:var(--text-13);color:var(--text-tertiary);margin:0}.auth-divider-minimal{color:var(--text-tertiary);font-size:var(--text-13);align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.auth-divider-minimal:before,.auth-divider-minimal:after{content:"";background:var(--border-color);flex:1;height:1px}.form-field-minimal{margin-bottom:1rem;position:relative}.form-field-minimal input{width:100%;font-size:var(--text-base);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);background:var(--input-surface);color:var(--text-primary);-webkit-appearance:none;box-sizing:border-box;outline:none;padding:1rem .875rem .5rem;transition:border-color .15s,box-shadow .15s}.form-field-minimal input:focus{border-color:var(--primary-color);box-shadow:var(--primary-glow);background:var(--input-surface-focus)}.form-field-minimal input.has-error{border-color:var(--danger-color)}.form-field-minimal input.has-error:focus{box-shadow:0 0 0 3px rgb(var(--danger-color-rgb) / 10%)}.form-field-minimal label{font-size:var(--text-md);color:var(--text-secondary);pointer-events:none;background:0 0;padding:0 4px;transition:all .15s;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.form-field-minimal input:focus+label,.form-field-minimal input:not(:placeholder-shown)+label{font-size:var(--text-xs);color:var(--primary-color);background:var(--input-surface-focus);font-weight:500;top:0;transform:translateY(-50%)}.form-field-minimal input.has-error:focus+label,.form-field-minimal input.has-error:not(:placeholder-shown)+label{color:var(--danger-color)}.field-error-minimal{font-size:var(--text-xs);color:var(--danger-color);margin-top:.375rem;padding-left:.25rem;display:block}.btn-primary-minimal{width:100%;font-size:var(--text-md);color:#fff;background:var(--primary-color);border-radius:var(--radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.8125rem 1.5rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:flex}@media (hover:hover){.btn-primary-minimal:hover:not(:disabled){background:var(--primary-hover,#1e7358)}}.btn-primary-minimal:active:not(:disabled){transform:scale(.98)}.btn-primary-minimal:disabled{opacity:.55;cursor:not-allowed}.remember-me-label{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.remember-me-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.auth-legal-minimal{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);margin:1.25rem 0 0;line-height:1.5}.auth-legal-minimal a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.auth-legal-minimal a:hover{color:var(--primary-color)}}.auth-switch-minimal{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.25rem}.auth-switch-minimal a{color:var(--primary-color);font-weight:600;text-decoration:none}@media (hover:hover){.auth-switch-minimal a:hover{text-decoration:underline}}.auth-switch-minimal .link-btn{color:var(--primary-color);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}@media (hover:hover){.auth-switch-minimal .link-btn:hover{text-decoration:underline}}.auth-switch-dot{color:var(--border-color);margin:0 .5rem;display:inline-block}.auth-error-minimal{background:rgb(var(--danger-color-rgb) / 6%);color:var(--danger-color);border-radius:var(--radius-lg);font-size:var(--text-sm);border:1px solid rgb(var(--danger-color-rgb) / 15%);margin-bottom:1rem;padding:.75rem 1rem}.auth-provider-hint{background:rgb(var(--primary-color-rgb) / 6%);color:var(--text-primary);border-radius:var(--radius-lg);font-size:var(--text-sm);border:1px solid rgb(var(--primary-color-rgb) / 20%);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.auth-provider-hint svg{color:var(--primary-color);flex-shrink:0}.auth-provider-hint-btn{background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-13);cursor:pointer;white-space:nowrap;border:none;margin-left:auto;padding:.35rem .75rem;font-weight:600;transition:background .15s}@media (hover:hover){.auth-provider-hint-btn:hover{background:var(--primary-hover)}}.auth-provider-hint-btn:disabled{opacity:.6;cursor:not-allowed}.auth-forgot-minimal{text-align:right;margin:-.5rem 0 1rem}.auth-forgot-minimal a{font-size:var(--text-13);color:var(--text-secondary);text-decoration:none}@media (hover:hover){.auth-forgot-minimal a:hover{color:var(--primary-color);text-decoration:underline}}.otp-card{text-align:center}.otp-back-link{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.375rem;width:100%;margin-bottom:1.25rem;padding:0;transition:color .15s;display:inline-flex}@media (hover:hover){.otp-back-link:hover{color:var(--text-primary)}}.otp-icon-wrap{border-radius:var(--radius-xl);background:var(--primary-color);color:#fff;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.otp-icon-wrap--success{background:var(--success-color);animation:.5s cubic-bezier(.175,.885,.32,1.275) .1s both otpSuccessPop}.otp-inputs{justify-content:center;gap:.5rem;margin:1.5rem 0 1rem;display:flex}.otp-digit{text-align:center;border:1.5px solid var(--border-color);border-radius:var(--radius-lg);background:var(--input-surface);width:48px;height:56px;color:var(--text-primary);-webkit-appearance:none;caret-color:var(--primary-color);outline:none;font-family:SF Mono,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.otp-digit:focus{border-color:var(--primary-color);box-shadow:var(--primary-glow);background:var(--input-surface-focus)}.otp-digit:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.otp-hint{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary,var(--text-secondary));margin:0 0 .75rem;line-height:1.4}.otp-hint kbd{border:1px solid var(--border-color);background:var(--surface);font-family:inherit;font-size:var(--text-2xs);color:var(--text-secondary);border-radius:4px;padding:0 .25rem;display:inline-block}.otp-digit--filled{border-color:var(--primary-color);background:var(--primary-color-light)}.otp-digit--error{border-color:var(--danger-color);animation:.4s otp-shake}@keyframes otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.otp-error{color:var(--danger-color);font-size:var(--text-sm);margin:0 0 .5rem}.otp-verifying{color:var(--text-secondary);font-size:var(--text-sm);justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.otp-resend{margin-top:1rem}.otp-resend-timer{font-size:var(--text-13);color:var(--text-tertiary)}.otp-resend-btn{color:var(--primary-color);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:500;transition:background .15s;display:inline-flex}@media (hover:hover){.otp-resend-btn:hover:not(:disabled){background:var(--primary-color-light)}}.otp-resend-btn:disabled{opacity:.5;cursor:not-allowed}.otp-success-card{text-align:center;padding:3rem 2rem;animation:.4s ease-out otpSuccessFadeIn}@keyframes otpSuccessFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes otpSuccessPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (max-width:400px){.otp-digit{width:44px;height:48px;font-size:var(--text-xl)}.otp-inputs{gap:.375rem}.auth-card--glass{border-radius:var(--radius-xl);padding:2rem 1.5rem}}@media (max-width:480px){.auth-page--minimal{min-height:calc(100vh - 60px);align-items:center;min-height:calc(100dvh - 60px);padding:.75rem}.auth-card--glass{border-radius:var(--radius-xl);box-shadow:0 2px 12px rgb(var(--shadow-rgb) / 4%);padding:1.5rem 1.25rem}.auth-header-minimal{margin-bottom:1.25rem}.auth-title-minimal{font-size:1.375rem}.auth-subtitle-minimal{font-size:var(--text-sm)}.auth-social-stack{gap:.5rem}.btn-social{min-height:44px;font-size:var(--text-sm);border-radius:var(--radius-lg);padding:.625rem .875rem}.btn-primary-minimal{font-size:var(--text-sm);border-radius:var(--radius-lg);margin-top:.125rem;padding:.625rem 1rem}.auth-divider-minimal{margin:1rem 0}.auth-legal-minimal{font-size:var(--text-2xs);margin-top:1rem}.auth-switch-minimal{font-size:var(--text-13);margin-top:1rem;padding-top:.875rem}.form-field-minimal input{font-size:var(--text-md);border-radius:var(--radius-lg);padding:.875rem .75rem .4375rem}.form-field-minimal label{font-size:var(--text-sm);left:.75rem}.form-field-minimal input:focus+label,.form-field-minimal input:not(:placeholder-shown)+label{font-size:var(--text-2xs)}.auth-captcha-wrap{margin-bottom:.75rem}.auth-error-minimal{font-size:var(--text-13);margin-bottom:.75rem;padding:.625rem .75rem}}.form-section{gap:var(--space-sm);padding:var(--space-lg);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;display:flex}.form-section-title{font-size:var(--text-base);color:var(--secondary-color);padding-bottom:var(--space-sm);border-bottom:2px solid var(--border-color);margin:0;font-weight:700}.form-grid-2col{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (min-width:768px){.form-grid-2col{grid-template-columns:1fr 1fr}}.checkbox-label{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:var(--transition-default,all .2s ease);min-height:var(--input-min-height,44px);font-weight:500;display:flex}@media (hover:hover){.checkbox-label:hover{border-color:var(--primary-color);background:rgb(var(--primary-color-rgb) / 5%)}}.checkbox-label:has(input:checked){border-color:var(--primary-color);background:rgb(var(--primary-color-rgb) / 10%)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);flex-shrink:0}.step-indicator{padding:var(--space-md) var(--space-lg);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.step-info{gap:var(--space-xs);flex-direction:column;display:flex}.step-number{font-size:var(--text-sm);color:var(--secondary-color);font-weight:700}.step-label{font-size:var(--text-sm);color:var(--text-secondary)}.step-progress{align-items:center;gap:var(--space-sm);display:flex}.step-dot{border-radius:var(--radius-full);background:var(--gray-300);width:12px;height:12px;transition:var(--transition-default)}.step-dot.active{background:var(--primary-color);box-shadow:0 0 0 3px rgb(var(--primary-color-rgb) / 20%)}.step-line{background:var(--gray-300);width:32px;height:2px}.terms-section{padding:var(--space-lg);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-color)}.terms-checkbox{align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);line-height:1.5;display:flex}.terms-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.terms-checkbox a{color:var(--primary-color);font-weight:600;text-decoration:none}@media (hover:hover){.terms-checkbox a:hover{text-decoration:underline}}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:44px}.password-toggle{cursor:pointer;width:44px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:0;bottom:0;right:0}@media (hover:hover){.password-toggle:hover{color:var(--text-primary)}}.password-toggle:focus{color:var(--primary-color);outline:none}.btn-loading{position:relative;color:#0000!important}.btn-loading:after{content:"";border-radius:var(--radius-full);border:2px solid #0000;border-top-color:currentColor;width:18px;height:18px;margin-top:-9px;margin-left:-9px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}.btn-primary.btn-loading:after{border-top-color:var(--gray-900)}.btn-secondary.btn-loading:after{border-top-color:currentColor}.form-actions{gap:var(--space-md);align-items:center;display:flex}.label-hint{color:var(--text-secondary);font-weight:400;font-size:var(--text-sm)}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group label{color:var(--text-primary);font-weight:600;font-size:var(--text-md);margin-bottom:.75rem;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--input-padding-y,.75rem) var(--input-padding-x,1rem);border:var(--input-border-width,1.5px) solid var(--border-color);border-radius:var(--input-radius,var(--radius-md));font-size:var(--text-base);transition:var(--transition-default,all .2s);background:var(--surface,white);color:var(--text-primary);min-height:var(--input-min-height,44px)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:var(--input-focus-shadow,var(--primary-glow));outline:none}.form-group input[type=date]{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--danger-color);background-color:var(--danger-bg)}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px rgb(var(--danger-color-rgb) / 10%)}.field-error{color:var(--danger-color);font-size:var(--text-sm);margin-top:var(--space-sm);font-weight:500}input.has-error,textarea.has-error,select.has-error{border-color:var(--danger-color)}input.has-error:focus,textarea.has-error:focus,select.has-error:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px rgb(var(--danger-color-rgb) / 10%)}.field-help{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-sm);font-weight:400}.skeleton{background:var(--fill-quiet);border-radius:.25rem;position:relative;overflow:hidden}.skeleton:after{content:"";background-image:linear-gradient(90deg, transparent, var(--fill-hover), transparent);animation:skeleton-sweep 1.4s var(--ease-micro) infinite;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-text{flex-direction:column;gap:.5rem;display:flex}.skeleton-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.5rem}.skeleton-card-header,.skeleton-card-body{margin-bottom:1rem}.skeleton-card-footer{justify-content:space-between;align-items:center;display:flex}.skeleton-avatar{flex-shrink:0}.skeleton-button{display:inline-block}.skeleton-table{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.skeleton-table-header{border-bottom:1px solid var(--border-color);background:var(--background);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem 1.5rem;display:grid}.skeleton-table-row{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem 1.5rem;display:grid}.skeleton-table-row:last-child{border-bottom:none}.skeleton-chart{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:1.5rem}.skeleton-chart-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.skeleton-chart-body{justify-content:space-between;align-items:end;gap:.25rem;height:12rem;display:flex}.skeleton-list{flex-direction:column;gap:1rem;display:flex}.skeleton-list-item{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);align-items:center;gap:.75rem;padding:.75rem;display:flex}.skeleton-list-content{flex-direction:column;flex:1;gap:.25rem;display:flex}@media (max-width:768px){.skeleton-card{padding:1rem}.skeleton-table-header,.skeleton-table-row{grid-template-columns:1fr;gap:.5rem}.skeleton-chart{padding:1rem}.skeleton-chart-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.skeleton-dashboard{padding:1rem}.skeleton-dashboard-header{margin-bottom:1.5rem}.skeleton-stats-tiles{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.skeleton-stat-tile{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--elevation-1);text-align:center;padding:1.25rem 1rem}.skeleton-dashboard-cards{flex-direction:column;gap:.75rem;display:flex}@media (min-width:768px){.skeleton-stats-tiles{grid-template-columns:repeat(4,1fr)}.skeleton-stat-tile{padding:1.5rem 1rem}}.toast-container{padding:1rem;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:var(--z-overlay);flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:640px) and (max-width:1023px){.toast-container{max-width:400px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));left:auto;right:0}}@media (min-width:1024px){.toast-container{flex-direction:column-reverse;max-width:400px;padding:calc(1rem + 64px) 1.5rem 1.5rem;top:0;bottom:auto;left:auto;right:0}}.toast-item{pointer-events:auto;background:var(--gray-900);border-radius:var(--radius-lg);width:100%;box-shadow:0 4px 6px -1px rgb(var(--shadow-rgb) / 10%), 0 10px 15px -3px rgb(var(--shadow-rgb) / 20%);touch-action:pan-x;-webkit-user-select:none;user-select:none;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;overflow:hidden}.toast-item.toast-exit{animation:.2s ease-in forwards toastSlideOut}.toast-content{align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message{font-size:var(--text-md);color:#fff;flex:1;margin:0;font-weight:500;line-height:1.4}.toast-action{border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);cursor:pointer;background:#fff3;border:none;flex-shrink:0;margin-left:8px;padding:6px 12px;font-weight:600;transition:all .15s}@media (hover:hover){.toast-action:hover{background:#ffffff4d}}.toast-action:active{transform:scale(.95)}.toast-close{border-radius:var(--radius-sm);color:#fff9;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:-4px -4px -4px 0;padding:0;transition:all .15s;display:flex}@media (hover:hover){.toast-close:hover{color:#fff;background:#ffffff1a}}.toast-close:active{transform:scale(.95)}.toast-progress{background:#ffffff1a;height:3px}.toast-progress-bar{background:#fff6;height:100%;transition:width 50ms linear}.toast-success{background:var(--primary-hover)}.toast-success .toast-icon{color:var(--success-bg)}.toast-success .toast-progress-bar{background:#d1fae580}.toast-error{background:var(--danger-hover)}.toast-error .toast-icon{color:var(--danger-border)}.toast-error .toast-progress-bar{background:#fecaca80}.toast-warning{background:var(--warning-hover)}.toast-warning .toast-icon{color:var(--warning-bg-light)}.toast-warning .toast-progress-bar{background:#fef3c780}.toast-info{background:var(--info-color)}.toast-info .toast-icon{color:var(--info-bg)}.toast-info .toast-progress-bar{background:#dbeafe80}.toast-loading{background:var(--gray-700)}.toast-loading .toast-icon{color:var(--text-muted)}.toast-spinner{animation:1s linear infinite spin}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.toast-item{animation-name:toastSlideDown}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:1rem;display:grid}.error-message{background-color:var(--danger-bg-light);color:var(--danger-color);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1rem}.dashboard-header{top:calc(var(--navbar-height,60px) + env(safe-area-inset-top,0px));z-index:calc(var(--z-navbar) - 10);background:rgb(var(--background-rgb) / 96%);-webkit-backdrop-filter:blur(12px);transition:box-shadow var(--duration-micro,.15s) ease;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:16px;padding:12px 0;display:flex;position:sticky}.dashboard-header:after{content:"";background:var(--border-color);opacity:.5;height:1px;position:absolute;bottom:0;left:0;right:0}.dashboard-header h1{font-size:var(--text-4xl);color:var(--secondary-color);margin:0;font-weight:700}.stats-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card{background:linear-gradient(135deg, var(--secondary-color,#053349) 0%, var(--primary-dark,#003a5c) 100%);color:#fff;border-radius:var(--radius-md);box-shadow:var(--elevation-1);text-align:center;height:120px;transition:transform var(--duration-micro,.15s) var(--ease-ios), box-shadow var(--duration-micro,.15s) var(--ease-ios);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1.25rem;display:flex;position:relative;overflow:hidden}@media (hover:hover){.stat-card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}}.stat-card:active{box-shadow:var(--elevation-1);transform:scale(.98)}.stat-awaiting{background:linear-gradient(135deg, var(--warning-color) 0%, #ff9800 100%);color:var(--text-primary)}.stat-confirmed{background:linear-gradient(135deg, var(--primary-color) 0%, var(--success-color) 100%);color:#fff}.stat-bids{background:linear-gradient(135deg, var(--info-color) 0%, var(--landing-cta-bg,#053349) 100%);color:#fff}.stat-card-selected{box-shadow:0 0 0 3px var(--primary-color), var(--shadow-lg);animation:.4s ease-out tile-select-pulse;transform:scale(1.03)translateY(-2px)}@keyframes tile-select-pulse{0%{transform:scale(1)}50%{transform:scale(1.06)translateY(-4px)}to{transform:scale(1.03)translateY(-2px)}}.stat-label{font-size:var(--text-md);margin-bottom:.75rem;font-weight:600}.stat-value{font-size:var(--text-4xl);font-weight:700}.stat-subtitle{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.25rem;font-weight:500}.history-header{margin-bottom:2rem}.back-link{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:color .15s;display:inline-flex}@media (hover:hover){.back-link:hover{color:var(--primary-color)}}.history-title-row{justify-content:space-between;align-items:flex-start;display:flex}.history-header h1{font-size:var(--text-2xl);color:var(--secondary-color);margin:0 0 .25rem}.history-subtitle{color:var(--text-secondary);font-size:var(--text-md);margin:0}.history-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.search-wrapper{flex:1;min-width:200px;position:relative}.search-icon{color:var(--text-secondary);position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;font-size:var(--text-md);background:var(--surface);color:var(--text-primary);padding:.625rem .875rem .625rem 2.5rem}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(var(--primary-color-rgb) / 15%);outline:none}.filter-wrapper{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.filter-select{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer;background:var(--surface);color:var(--text-primary);padding:.625rem 1rem}.filter-select:focus{border-color:var(--primary-color);outline:none}.loading-state{text-align:center;color:var(--text-secondary);padding:3rem}.history-list{flex-direction:column;gap:.75rem;display:flex}.history-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);cursor:pointer;padding:1.25rem;transition:box-shadow .15s,transform .15s}@media (hover:hover){.history-card:hover{box-shadow:0 4px 12px rgb(var(--shadow-rgb) / 8%);transform:translateY(-2px)}}.history-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.history-card-header h3{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:600;line-height:1.3}.history-date{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.25rem;display:flex}.history-card-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.history-card-meta{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.history-card-meta span{align-items:center;gap:.25rem;display:flex}.history-amount{color:var(--primary-color);font-weight:600}.history-card-footer{border-top:1px solid var(--border-color);padding-top:.75rem}.history-card-footer .btn{align-items:center;gap:.375rem;display:inline-flex}.review-badge{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;display:inline-flex}.review-badge.reviewed{background:var(--success-bg);color:var(--success-text)}.review-badge.pending{background:var(--warning-bg,#fff8e1);color:var(--warning-text)}.empty-state-enhanced{text-align:center;background:var(--gray-50);border-radius:var(--radius-xl);border:2px dashed var(--border-color);flex-direction:column;justify-content:center;align-items:center;margin:1rem 0;padding:3rem 2rem;display:flex}.empty-state-enhanced .empty-state-icon{opacity:.8;margin-bottom:1rem}.empty-state-enhanced .empty-state-title{font-size:var(--text-xl);color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.empty-state-enhanced .empty-state-message{font-size:var(--text-md);color:var(--text-secondary);max-width:320px;margin:0 0 1.5rem;line-height:1.5}.empty-state-enhanced .empty-state-cta{align-items:center;gap:.5rem;display:flex}.history-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / 5%);align-items:center;gap:1rem;padding:1rem;display:flex}.summary-icon{flex-shrink:0}.summary-content{flex-direction:column;display:flex}.summary-value{font-size:var(--text-xl);color:var(--text-primary);font-weight:700}.summary-label{font-size:var(--text-xs);color:var(--text-secondary)}.pending-reviews-hint{color:var(--warning-color);font-weight:500}.reviews-hint{color:var(--success-color);font-weight:500}@media (max-width:640px){.history-filters{flex-direction:column}.history-summary{grid-template-columns:1fr}}.bh-activity-bar{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);gap:.25rem;margin-bottom:1rem;padding:.5rem;display:flex}.bh-activity-stat{border-radius:var(--radius-md);flex-direction:column;flex:1;align-items:center;gap:.125rem;padding:.5rem .25rem;display:flex}.bh-activity-value{font-size:var(--text-lg);color:var(--text-primary);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.bh-activity-label{font-size:var(--text-2xs,.625rem);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.bh-activity-stat--pending .bh-activity-value{color:var(--warning-color)}.bh-activity-stat--won .bh-activity-value{color:var(--primary-color)}.bh-activity-stat--completed .bh-activity-value{color:var(--success-color)}.bh-activity-stat--rating .bh-activity-value{color:var(--warning-color)}.bh-filter-row{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto}.bh-chips{gap:.5rem;padding-bottom:.25rem;display:flex}.bh-chip{border-radius:var(--radius-full);font-size:var(--text-sm);border:1px solid var(--border-color);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-micro,.15s), color var(--duration-micro,.15s), border-color var(--duration-micro,.15s);align-items:center;gap:.375rem;padding:.375rem .875rem;font-weight:500;display:inline-flex}@media (hover:hover){.bh-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}}.bh-chip--active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}@media (hover:hover){.bh-chip--active:hover{color:#fff;opacity:.9}}.bh-chip-count{border-radius:var(--radius-full);font-size:var(--text-xs);text-align:center;background:#0000001f;min-width:1.25rem;padding:0 .4rem;font-weight:600}.bh-chip--active .bh-chip-count{background:#ffffff40}.filter-chips{flex-wrap:wrap;gap:.5rem;padding-bottom:.25rem;display:flex}.filter-chip{border-radius:var(--radius-full);font-size:var(--text-sm);border:1px solid var(--border-color);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-micro,.15s), color var(--duration-micro,.15s), border-color var(--duration-micro,.15s);align-items:center;gap:.375rem;padding:.375rem .875rem;font-weight:500;display:inline-flex}@media (hover:hover){.filter-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}}.filter-chip.is-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}@media (hover:hover){.filter-chip.is-active:hover{color:#fff;opacity:.9}}.filter-chip:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.bh-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);cursor:pointer;transition:box-shadow var(--duration-micro,.15s), transform var(--duration-micro,.15s);align-items:stretch;gap:.75rem;padding:1rem 1.25rem;display:flex}@media (hover:hover){.bh-card:hover{box-shadow:0 4px 12px rgb(var(--shadow-rgb) / 8%);transform:translateY(-1px)}}.bh-card-main{flex:1;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.bh-card-left{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.bh-card-title-row{align-items:center;gap:.5rem;display:flex}.bh-card-title{font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.bh-card-pills{flex-wrap:wrap;gap:.375rem;display:flex}.bh-pill{border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--surface-2,#f3f4f6);color:var(--text-secondary);align-items:center;padding:.1875rem .5rem;font-weight:500;display:inline-flex}.bh-pill--location{color:var(--text-muted);background:0 0;padding-left:0}.bh-card-bid-row{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.bh-bid-amount{font-size:var(--text-sm);color:var(--primary-color);align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.bh-bid-type{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-2,#f3f4f6);border-radius:4px;padding:.1rem .375rem}.bh-bid-meta{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:.2rem;display:inline-flex}.bh-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.375rem;display:flex}.bh-status-chip{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:.25rem .625rem;font-weight:600;display:inline-flex}.bh-chip--pending{background:var(--warning-bg,#fff8e6);color:var(--warning-text,#9a6700)}.bh-chip--won{background:var(--info-bg,#e6f2ff);color:var(--info-text,#1064b5)}.bh-chip--completed{background:var(--success-bg,#e8f5e9);color:var(--success-color,#1e8a3e)}.bh-chip--declined{background:var(--error-bg,#fef2f2);color:var(--error-text,#b42318)}.bh-submitted-date{font-size:var(--text-xs);color:var(--text-muted)}.bh-rating{font-size:var(--text-xs);color:var(--warning-color,#f59e0b);align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.bh-card-footer{align-self:center;align-items:center;display:flex}.bh-card-arrow{color:var(--text-muted);flex-shrink:0}@media (max-width:480px){.bh-card-main{flex-direction:column;gap:.5rem}.bh-card-right{flex-flow:wrap;align-items:center}}.profile-prompt-card{background:var(--surface);border:1px solid var(--primary-color-light,rgb(var(--primary-color-rgb) / 20%));border-radius:var(--radius-lg);align-items:stretch;width:100%;margin-bottom:1rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}@media (hover:hover){.profile-prompt-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgb(var(--primary-color-rgb) / 10%)}}.profile-prompt-card__main{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;border-radius:.75rem 0 0 .75rem;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.75rem .5rem .75rem 1rem;display:flex}.profile-prompt-card__dismiss{border-radius:var(--radius-md);width:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:.375rem .375rem .375rem 0;transition:background .15s,color .15s;display:inline-flex}@media (hover:hover){.profile-prompt-card__dismiss:hover{background:var(--surface-2);color:var(--text-primary)}}.profile-prompt-card__dismiss:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.profile-prompt-ring{flex-shrink:0;width:40px;height:40px;position:relative}.profile-prompt-pct{font-size:var(--text-2xs,.625rem);color:var(--primary-color);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.profile-prompt-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.profile-prompt-text strong{font-size:var(--text-sm);color:var(--text-primary)}.profile-prompt-text span{font-size:var(--text-xs);color:var(--text-secondary)}.profile-prompt-arrow{color:var(--text-muted);flex-shrink:0}.spotlight-slot{flex-direction:column;margin-bottom:1.5rem;display:flex}.spotlight-slot>*{animation:.15s ease-out both spotlightSlotFadeIn}.provider-dashboard-toolbar{align-items:center;gap:12px;min-height:40px;margin:0 0 12px;padding:0;display:flex}.provider-dashboard-toolbar>:first-child{flex:auto;min-width:0}.provider-dashboard-toolbar>*+*{flex:none}@media (max-width:480px){.provider-dashboard-toolbar{gap:8px;margin-bottom:10px}}@keyframes spotlightSlotFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.spotlight-slot>*{animation:none}}.tile-divider{border:none;border-top:1px solid var(--border-color);opacity:.5;margin:.375rem 0}.loading{text-align:center;color:var(--text-secondary);padding:3rem}.empty-state{text-align:center;background:var(--background);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:3rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.jobs-list{gap:1.5rem;display:grid}.job-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.job-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:start;padding:1.5rem;display:flex}.job-card-header h3{font-size:var(--text-xl);margin:0}.status-badge{border-radius:var(--radius-full);font-size:var(--text-sm);padding:.25rem .75rem;font-weight:500}.status-open{color:var(--success-text);background:#2dd4bf1f}.status-completed{color:var(--success-text);background:#34d39924}.status-cancelled{color:var(--danger-text);background:#f8717129}.job-card-body{padding:1.5rem}.job-description{color:var(--text-secondary);margin-bottom:1rem}.job-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.detail-item{gap:.5rem;display:flex}.detail-item .label{font-weight:500}.job-images{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.job-images img{object-fit:cover;border-radius:var(--radius-sm);width:100px;height:100px}.job-card-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem;padding:1.5rem;display:flex}.u-text-secondary{color:var(--text-secondary)}.u-text-muted{color:var(--text-muted)}.u-text-warning{color:var(--warning-text)}.u-text-xs{font-size:var(--text-xs)}.u-text-sm{font-size:var(--text-sm)}.u-empty-state{text-align:center;color:var(--text-secondary);padding:3rem}.u-label{margin-bottom:.5rem;font-weight:600;display:block}@media screen and (max-width:767px){input,select,textarea{font-size:max(1rem, inherit)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.job-card-match-reasons{flex-wrap:wrap;gap:4px 6px;margin-top:.35rem;display:flex}.match-reason-chip{font-size:var(--text-2xs);border-radius:var(--radius-full);color:var(--ai-color,#8b5cf6);background:rgb(var(--ai-color-rgb,139 92 246) / .1);align-items:center;gap:3px;padding:2px 7px;line-height:1.3;display:inline-flex}.match-reason-chip>svg{flex:none}.match-reason-chip--distance{color:var(--text-secondary);background:var(--surface-2)}.match-reason-chip--high{color:var(--success-color);background:rgb(var(--success-color-rgb) / 14%);font-weight:600}.match-reason-chip--stretch{color:var(--ai-color,#8b5cf6);background:rgb(var(--ai-color-rgb,139 92 246) / 14%);font-weight:600}.match-reason-chip--adjacent{color:var(--text-secondary,#6b7280);background:rgb(var(--text-secondary-rgb,107 114 128) / 12%);font-weight:600}.job-card-stalled-nudge{font-size:var(--text-xs);color:var(--ai-color,#8b5cf6);align-items:flex-start;gap:5px;margin-top:.35rem;line-height:1.35;display:flex}.job-card-stalled-nudge>svg{flex:none;margin-top:1px}.dashboard-quick-capture{gap:var(--space-8,.5rem);margin-bottom:var(--space-16,1rem);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);flex-direction:column;padding:12px 12px 10px 14px;display:flex}.dashboard-quick-capture:focus-within{border-color:var(--ai-color,#8b5cf6);box-shadow:0 0 0 3px rgb(var(--ai-color-rgb,139 92 246) / .18)}.dashboard-quick-capture-field{align-items:flex-start;gap:10px;display:flex}.dashboard-quick-capture-icon{color:var(--ai-color,#8b5cf6);flex:none;margin-top:3px}.dashboard-quick-capture-input{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--text-base,1rem);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:2.9em;max-height:5.8em;margin:0;padding:0;line-height:1.45;overflow-y:auto}.dashboard-quick-capture-input::placeholder{color:var(--text-muted)}.dashboard-quick-capture-btn{cursor:pointer;background:var(--ai-color,#8b5cf6);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-full);min-height:var(--touch-target-min,44px);border:none;flex:none;align-self:flex-end;align-items:center;gap:5px;padding:9px 16px;display:inline-flex}@media (hover:hover){.dashboard-quick-capture-btn:hover{filter:brightness(1.05)}}.job-card-ai-estimate{font-size:var(--text-xs);color:var(--ai-color,#8b5cf6);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:.35rem;display:inline-flex}.job-card-ai-estimate>svg{flex:none}.pdb-body{flex-direction:column;display:flex}@media (max-width:767px){.pdb-body .pdb-work{order:1}.pdb-body .pdb-nudges{margin-top:var(--space-8,.5rem);order:2}}.app-shell .legal-page .back-link,.app-shell .legal-container>.back-link{display:none}@media (max-width:767px){input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px, var(--text-md,1rem))}}@media (max-width:479px){:root{--touch-target-min:44px;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem}body{font-size:var(--text-base);-webkit-text-size-adjust:100%}.container{padding:0 var(--space-md)}.main-content{padding-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px));padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.navbar{padding:.5rem var(--space-md);padding-top:calc(.5rem + env(safe-area-inset-top,0px));height:calc(var(--navbar-height) + env(safe-area-inset-top,0px))}.navbar-content,.navbar-menu{gap:var(--space-sm)}.navbar-link{padding:var(--space-sm);min-height:var(--touch-target-min);align-items:center;display:inline-flex}.navbar-icons{gap:var(--space-sm)}.navbar-icon{padding:var(--space-sm);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.profile-name{display:none}.profile-avatar{width:36px;height:36px;font-size:var(--text-xs)}.btn{min-height:var(--touch-target-min);padding:.75rem var(--space-md);font-size:var(--text-sm)}.btn-sm{min-height:40px;padding:.625rem var(--space-md)}.btn-mini{min-height:32px;padding:.3rem .75rem}.modal-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:center;align-items:center;display:flex}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.auth-page{padding:var(--space-sm)}.auth-card{border-radius:var(--radius-md);margin:0;padding:1.25rem 1rem}.auth-card h1{font-size:var(--text-xl);margin-bottom:.5rem}.auth-subtitle{font-size:var(--text-md);margin-bottom:1.25rem}.form-group{margin-bottom:1rem}.form-row{grid-template-columns:1fr;gap:.75rem}.form-group label{font-size:var(--text-md);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{font-size:var(--text-base);min-height:var(--touch-target-min);padding:.75rem}.checkbox-grid{grid-template-columns:1fr;gap:.5rem}.checkbox-label{min-height:var(--touch-target-min);font-size:var(--text-md);padding:.75rem}.dashboard{padding-left:1rem;padding-right:1rem}.dashboard-header{margin-bottom:0;padding:12px 0 8px}.dashboard-header h1{font-size:var(--text-2xl)}.stats-summary{grid-template-columns:repeat(2,1fr);gap:.625rem;margin-bottom:1rem}.stat-card{height:auto;min-height:80px;padding:.75rem .5rem}.stat-label{font-size:var(--text-xs);margin-bottom:.25rem;line-height:1.2}.stat-value{font-size:var(--text-2xl)}.stat-subtitle{font-size:var(--text-2xs)}.spotlight-slot{margin-bottom:1.25rem}.jobs-list-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:.75rem;padding:.5rem 0;display:flex;overflow:auto visible}.jobs-list-scroll::-webkit-scrollbar{display:none}.jobs-list-scroll .job-card-unified:only-child,.jobs-list-scroll .provider-job-card-wrapper:only-child{scroll-snap-align:start;flex:0 0 100%;max-width:100%}.job-card-unified{scroll-snap-align:start;border-radius:var(--radius-xl);flex:0 0 92%;min-width:260px;max-width:92%;min-height:190px}.provider-job-card-wrapper{scroll-snap-align:start;flex:0 0 92%;min-width:260px;max-width:92%}.job-card-header-zone{min-height:44px;padding:.5rem .75rem .375rem}.job-card-title{font-size:var(--text-sm)}.job-card-body-zone{gap:.375rem;padding:.5rem .75rem}.job-card-description{font-size:var(--text-xs);-webkit-line-clamp:3}.job-card-meta-row{font-size:var(--text-2xs)}.job-card-footer-zone{height:44px;min-height:44px;max-height:44px;padding:0 .75rem}.footer-icon-btn{height:26px;font-size:var(--text-3xs,.625rem);padding:0 .375rem}.footer-icon-btn svg{width:12px;height:12px}.job-card-ios{scroll-snap-align:start;flex:0 0 92%;min-width:260px;max-width:92%;height:200px}.job-card-ios-header{padding:.6rem .75rem .4rem}.job-card-ios-title h3{font-size:var(--text-sm)}.job-card-ios-content{padding:0 .75rem .4rem}.job-card-ios-desc{font-size:var(--text-2xs);margin-bottom:.35rem}.job-card-ios-meta-row{font-size:var(--text-2xs)}.job-card-ios-footer{padding:.4rem .75rem}.btn-mini{font-size:var(--text-xs);min-height:28px;padding:.3rem .6rem}.footer-left,.footer-right{width:100%}.footer-left{flex-wrap:wrap;gap:.5rem;display:flex}.footer-right{justify-content:flex-end;gap:.5rem;display:flex}.modal-overlay{padding:.5rem}.modal-content{max-height:calc(100vh - 1rem);border-radius:var(--radius-md);max-height:calc(100dvh - 1rem);margin:0}.modal-header{padding:1rem}.modal-header h2{font-size:var(--text-lg)}.modal-body{padding:1rem}.hero{text-align:center;padding:3rem 1rem}.hero h1{font-size:var(--text-4xl)}.hero .subtitle{font-size:var(--text-base)}.cta-buttons{flex-direction:column;align-items:center}.features,.categories,.cta-section{padding:2rem 1rem}.features h2,.categories h2,.cta-section h2{font-size:var(--text-2xl);margin-bottom:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.empty-state{padding:2rem 1rem}}@media (min-width:480px) and (max-width:767px){.container{padding:0 1.25rem}.main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.stats-summary{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{height:auto;min-height:90px;padding:.875rem .625rem}.stat-label{font-size:var(--text-sm);margin-bottom:.35rem}.stat-value{font-size:var(--text-3xl)}.stat-subtitle{font-size:var(--text-2xs)}.jobs-list-scroll{flex-direction:column;gap:.875rem;margin:0;padding:.5rem 0;display:flex;overflow:visible}.job-card-ios{flex:none;width:100%;max-width:100%}.checkbox-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr 1fr}.job-card-ios-footer{flex-direction:row}.footer-left,.footer-right{width:auto}}@media (min-width:768px) and (max-width:1023px){.container{padding:0 1.5rem}.main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.stats-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{padding:1.25rem 1rem}.stat-label{font-size:var(--text-sm);margin-bottom:.5rem}.stat-value{font-size:var(--text-3xl)}.job-card-ios{flex:0 0 calc(50% - .75rem)}.features-grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.dashboard{padding-left:1.5rem;padding-right:1.5rem}.job-card-unified,.provider-job-card-wrapper{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem)}.modal-actions{flex-direction:row;justify-content:flex-end}.modal-actions .btn{width:auto}}@media (min-width:1024px) and (max-width:1279px){.container{max-width:1000px}.stats-summary{grid-template-columns:repeat(4,1fr)}.job-card-ios{flex:0 0 320px}.features-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.container{max-width:1200px}.hero h1{font-size:var(--text-4xl)}.features-grid{grid-template-columns:repeat(4,1fr)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.job-card-ios-images img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.navbar,.btn,.modal-overlay{display:none!important}.dashboard{box-shadow:none;border:1px solid var(--gray-300)}.job-card-ios{break-inside:avoid;box-shadow:none;border:1px solid var(--gray-300)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-spinner,.toast-spinner,.spin{animation:none!important}}@media (max-height:500px) and (orientation:landscape){.navbar{height:50px}.main-content{padding-top:50px}.modal-header{padding:.75rem 1rem}.modal-header h2{font-size:var(--text-base)}.modal-content{max-height:85vh;overflow-y:auto}.form-section{padding:.75rem}.auth-card{padding:1rem}.form-grid-2col{grid-template-columns:1fr 1fr}.stats-summary{grid-template-columns:repeat(4,1fr);gap:.5rem}.stat-card{padding:.5rem}.stat-value{font-size:var(--text-xl)}.stat-label{font-size:var(--text-2xs)}}@media (hover:none){.btn:hover{transform:none}.job-card-ios:hover{box-shadow:var(--shadow);transform:none}.navbar-link:hover{background:0 0}@media (pointer:coarse){.btn:not(:-webkit-any(.btn-icon-only,.icon-only,.no-touch-floor)),.btn-mini:not(:-webkit-any(.btn-icon-only,.icon-only,.no-touch-floor)),button:not(:-webkit-any(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),[role=button]:not(:-webkit-any(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),a:not(:-webkit-any(.btn-icon-only,.icon-only,.no-touch-floor)){min-height:var(--touch-target-min,44px)}.btn:not(:-moz-any(.btn-icon-only,.icon-only,.no-touch-floor)),.btn-mini:not(:-moz-any(.btn-icon-only,.icon-only,.no-touch-floor)),button:not(:-moz-any(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),[role=button]:not(:-moz-any(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),a:not(:-moz-any(.btn-icon-only,.icon-only,.no-touch-floor)){min-height:var(--touch-target-min,44px)}.btn:not(:is(.btn-icon-only,.icon-only,.no-touch-floor)),.btn-mini:not(:is(.btn-icon-only,.icon-only,.no-touch-floor)),button:not(:is(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),[role=button]:not(:is(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),a:not(:is(.btn-icon-only,.icon-only,.no-touch-floor)){min-height:var(--touch-target-min,44px)}}.btn:active{opacity:.9;transform:scale(.98)}.job-card-ios:active{background:var(--surface-2);transform:scale(.99)}}@media (pointer:fine){.btn-mini{min-height:32px}.dropdown-item{padding:.5rem 1rem}}@media (pointer:coarse){.dropdown-item{min-height:var(--touch-target-min,44px);padding:.75rem 1rem}.checkbox-label{min-height:var(--touch-target-min,44px)}.filter-chip{min-height:var(--touch-target-min,44px);padding:.5rem 1rem}.footer-actions,.btn-group{gap:.75rem}}@supports (container-type:inline-size){.dashboard-content{container:dashboard/inline-size}.job-list-container{container:job-list/inline-size}@container job-list (width<=500px){.job-card-ios{flex:0 0 100%}.job-card-ios-footer{flex-direction:column;gap:.5rem}}@container job-list (width>=501px) and (width<=800px){.job-card-ios{flex:0 0 calc(50% - .5rem)}}@container job-list (width>=801px){.job-card-ios{flex:0 0 calc(33.333% - .667rem)}}}@supports (padding:env(safe-area-inset-bottom)){.navbar,.main-content{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.modal-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal-content.full-screen{padding-top:calc(1rem + env(safe-area-inset-top,0));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.chat-page-shell{padding-top:calc(1rem + env(safe-area-inset-top,0));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))}.offline-banner{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.toast-container,.form-actions-sticky{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (max-width:640px){.modal-overlay{padding:.5rem}.modal-content{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);margin:0}.auth-page{padding:.5rem}.auth-card{margin:0;padding:1.5rem 1rem}}@media (max-width:480px){.auth-page{padding:1rem}.auth-card{padding:1.5rem 1rem}.auth-card h1{font-size:var(--text-xl);margin-bottom:.35rem}.auth-subtitle{font-size:var(--text-md);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:var(--text-md);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{font-size:var(--text-base);padding:.65rem .85rem}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.checkbox-label{font-size:var(--text-md);gap:.5rem;padding:.65rem .75rem}.btn-block{font-size:var(--text-md);padding:.85rem 1rem}.form-group input[type=date]{font-size:var(--text-base);padding:.65rem .85rem}.modal-header{padding:1rem}.modal-header h2{font-size:var(--text-lg)}.modal-close{padding:.25rem}}@media (max-width:767px){.footer-icon-btn:after,.job-card-header-action:after,.job-card-footer-zone .btn-mini:after{content:"";min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.message-attachment{margin-top:var(--space-4)}.message-image-thumb{cursor:pointer;background:0 0;border:none;padding:0}.message-image-thumb img{border-radius:var(--radius-sm);max-width:200px;max-height:200px;box-shadow:var(--shadow);object-fit:cover}.swipe-indicator{touch-action:none;justify-content:center;padding:.75rem 0 .25rem;display:flex}.swipe-handle{background:var(--gray-300);opacity:.6;border-radius:2px;width:36px;height:4px;transition:opacity .2s,width .2s}.swipe-indicator:active .swipe-handle{opacity:1;width:48px}.chat-drawer{right:max(1.25rem,50vw - 600px + 1.25rem);bottom:calc(1.25rem + env(safe-area-inset-bottom,0));background:var(--surface);border:1px solid var(--border-color);width:440px;max-width:95vw;height:min(70vh,760px);max-height:80vh;transition:transform var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1)), opacity var(--duration-fade,.2s) ease;opacity:0;z-index:1200;border-radius:14px 14px 10px 10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(110%);box-shadow:0 18px 38px #0f172a24}.chat-drawer.open{opacity:1;transform:translateY(0)}.chat-drawer-header{border-bottom:1px solid var(--border-color);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.chat-drawer-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.chat-drawer-title{font-size:var(--text-base);color:var(--text-primary);margin:.15rem 0 0;line-height:1.3}.chat-drawer-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-drawer-empty{text-align:center;height:100%;color:var(--text-secondary);padding:var(--space-32);justify-content:center;align-items:center;display:flex}.chat-drawer-toggle{bottom:calc(1.25rem + env(safe-area-inset-bottom,0));z-index:1250;background:var(--primary-color,#00487c);color:#fff;border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:var(--space-8);border:none;padding:.7rem 1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;right:max(1.25rem,50vw - 600px + 1.25rem);box-shadow:0 10px 30px #00487c40}@media (hover:hover){.chat-drawer-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 34px #00487c47}}.chat-drawer-toggle.open{background:var(--gray-700);box-shadow:0 10px 28px #33415538}.chat-drawer-toggle .pill-unread{background:var(--danger-color);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);padding:.1rem .55rem;line-height:1.2}@media (max-width:1023px){.chat-drawer{left:.5rem;right:.5rem;bottom:calc(var(--bottom-nav-height,72px) + var(--bottom-nav-gap,12px) + env(safe-area-inset-bottom,0px) + .5rem);border-radius:var(--radius-xl) 16px 10px 10px;width:auto;max-width:none;height:78vh;max-height:78vh}.chat-drawer .message-input-form{padding-bottom:.85rem}.chat-drawer-toggle{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0))}}.chat-drawer-body .chatbox-container{height:100%}.chat-drawer-backdrop{pointer-events:none;z-index:1150;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.chat-drawer-backdrop.open{pointer-events:auto}@media (min-width:1280px){.chat-drawer{box-sizing:border-box;border-right:0;border-radius:14px 0 0;width:min(380px,100vw);max-width:min(380px,100vw);height:auto;max-height:none;top:72px;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 28px #0f172a14}.chat-drawer.open{transform:translate(0)}.chat-drawer-toggle{z-index:1260;bottom:1.25rem;right:1.25rem}.chat-drawer-toggle.open{right:calc(380px + 1rem)}.dashboard:has(.chat-drawer.open){margin-left:auto;margin-right:400px}.chat-drawer-backdrop{display:none}}.modal-content.full-screen{touch-action:pan-y}.modal-content.full-screen .swipe-indicator{z-index:10;padding-top:calc(.5rem + env(safe-area-inset-top,0));position:absolute;top:0;left:0;right:0}.chat-overlay-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.chat-overlay-panel{width:min(520px,100vw);height:100vh;background:var(--surface);border-left:1px solid var(--border-color);height:100dvh;box-shadow:-12px 0 30px rgb(var(--shadow-rgb) / 8%);flex-direction:column;display:flex}.chat-overlay-body{flex:1;min-height:0;overflow:hidden}.chat-page-shell{height:100vh;height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);background:var(--background);flex-direction:column;display:flex}.chat-page-body{min-height:0;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{align-items:center;gap:var(--space-12);border-bottom:1px solid var(--border-color);background:var(--surface);z-index:1;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.chat-close-btn{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;background:0 0;padding:.4rem .75rem;font-weight:600}@media (hover:hover){.chat-close-btn:hover{background:var(--surface-2,#f1f5f9)}}.chat-shell{flex-direction:column;height:100%;min-height:0;display:flex}.chat-shell-header{justify-content:space-between;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--border-color);background:var(--surface);z-index:2;padding:.75rem 1rem;display:flex;position:sticky;top:0}.chat-shell-eyebrow{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0}.chat-shell-title{font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.011em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.chat-shell-subtitle{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;line-height:1.3;overflow:hidden}.chat-shell-header-left{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.chat-shell-heading{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.chat-shell-iconbtn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}@media (hover:hover){.chat-shell-iconbtn:hover{background:rgb(var(--primary-color-rgb) / .09);color:var(--primary-color)}}.chat-shell-iconbtn:focus-visible{box-shadow:var(--primary-glow);outline:none}.chat-shell-iconbtn--close{color:var(--text-secondary)}.chat-shell-convo-picker{align-items:center;margin-top:.1rem;display:flex;position:relative}.chat-shell-convo-picker select{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface,#fff);width:100%;max-width:260px;font-size:var(--text-sm,.875rem);color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-micro,.15s) ease, box-shadow var(--duration-micro,.15s) ease;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:12px;padding:.4rem 2rem .4rem .6rem;font-weight:600;overflow:hidden}@media (hover:hover){.chat-shell-convo-picker select:hover{border-color:var(--primary-color,#00487c)}}.chat-shell-convo-picker select:focus{border-color:var(--primary-color,#00487c);outline:none;box-shadow:0 0 0 3px #00487c1a}.chat-shell-header-badge{border-radius:var(--radius-full);background:var(--primary-color,#00487c);color:#fff;min-width:1.15rem;height:1.15rem;font-size:var(--text-2xs);vertical-align:middle;justify-content:center;align-items:center;margin-left:.4rem;padding:0 .3rem;font-weight:700;line-height:1;display:inline-flex}.chat-shell-convo-list{display:none}.chat-shell-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.chat-shell-body{flex:1;min-height:0;overflow:hidden}.chat-shell-empty{text-align:center;height:100%;color:var(--text-secondary);padding:var(--space-32);justify-content:center;align-items:center;display:flex}.chat-title{flex-direction:column;gap:.1rem;display:flex}.chat-title-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.chat-title h2{font-size:var(--text-lg);color:var(--text-primary);margin:0}.chatbox-container{background:var(--surface);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.connection-status.error{background:var(--danger-bg-light);color:var(--danger-text)}.messages-container{padding:var(--space-20);background:var(--background);flex:1;overflow-y:auto}.loading{justify-content:center;align-items:center;height:100%;display:flex}.skeleton-loader{gap:var(--space-12);flex-direction:column;width:100%;display:flex}.skeleton-message{background:linear-gradient(90deg, var(--surface-2) 25%, var(--gray-200) 50%, var(--surface-2) 75%);border-radius:var(--radius-md);background-size:200% 100%;width:70%;height:64px;animation:1.5s infinite skeleton-loading}.skeleton-message.own{align-self:flex-end}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.messages-list{gap:var(--space-8);flex-direction:column;display:flex}.message-wrapper{gap:var(--space-8);align-items:flex-end;max-width:75%;display:flex}.message-wrapper-own{flex-direction:row-reverse;align-self:flex-end}.message-wrapper-other{align-self:flex-start}.message-avatar{color:#fff;width:32px;height:32px;font-weight:600;font-size:var(--text-xs);box-shadow:0 2px 4px rgb(var(--shadow-rgb) / 10%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.message{border-radius:var(--radius-lg);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / 5%);word-wrap:break-word;max-width:100%;padding:.75rem 1rem;position:relative}.message-grouped{margin-top:var(--space-4)}.message-own{background:var(--primary-color);color:#fff;border-bottom-right-radius:.25rem}.message-other{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:.25rem;box-shadow:0 1px 2px #0533490d}.message-header{margin-bottom:var(--space-8);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.message-sender{font-weight:600}.message-role{opacity:.75;margin-left:var(--space-4);font-weight:400;font-size:var(--text-xs)}.message-time{font-size:var(--text-2xs);opacity:.65;white-space:nowrap}.message-own .message-time,.message-own .message-role{color:#ffffffd9}.message-content{word-wrap:break-word;white-space:pre-wrap;line-height:1.5}.message-status{align-items:center;gap:var(--space-4);font-size:var(--text-2xs);margin-top:var(--space-4);line-height:1;display:inline-flex}.message-status svg{flex-shrink:0}.message-status-sending{opacity:.45}.message-status-sent{opacity:.85}.message-status-delivered{opacity:.65}.message-status-read{color:var(--primary-color);opacity:1}.message-own .message-status-read{color:#fff;opacity:1}.message-own .message-status-sending,.message-own .message-status-sent,.message-own .message-status-delivered{color:#fffffff2}.message-status-queued{color:var(--warning-color,#d97706);opacity:1;font-weight:500}.message-own .message-status-queued{color:#fde68a}.message-status-label{font-size:var(--text-2xs);white-space:nowrap}.message-status.read{color:var(--primary-color);opacity:1}.message-footer{margin-top:var(--space-4);justify-content:space-between;align-items:center;min-height:1rem;display:flex}.delete-message-btn{opacity:0;color:#ffffffb3;cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;border-radius:.25rem;padding:.125rem .25rem;transition:opacity .2s,background .2s}@media (hover:hover){.message:hover .delete-message-btn{opacity:1}.delete-message-btn:hover{color:#fff;background:#fff3}}.message-other .delete-message-btn{color:var(--text-secondary)}@media (hover:hover){.message-other .delete-message-btn:hover{color:var(--text-primary);background:#0000001a}}.load-more-container{justify-content:center;padding:1rem 0;display:flex}.load-more-btn{font-size:var(--text-sm)}.typing-indicator{align-items:center;gap:var(--space-8);color:var(--text-secondary);font-size:var(--text-sm);padding:.5rem 1rem;animation:.2s ease-in fadeIn;display:flex}.typing-dots{gap:3px;display:flex}.typing-dots span{background:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingBounce}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.typing-text{font-style:italic}.message-date-separator{justify-content:center;margin:.5rem 0 .75rem;display:flex}.message-date-separator span{background:var(--surface-2,#f1f5f9);color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-full);border:1px solid var(--border-color);padding:.25rem .65rem}.message-unread-separator{align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.message-unread-separator:before,.message-unread-separator:after{content:"";background:var(--primary-color);opacity:.35;flex:1;height:1px}.message-unread-separator span{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-color);background:var(--surface,white);border-radius:var(--radius-full);border:1px solid rgb(var(--primary-color-rgb) / .35);flex-shrink:0;padding:.15rem .6rem;font-weight:600}.empty-state{height:100%;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}.message-input-form{padding:var(--space-12);border-top:1px solid var(--border-color);background:var(--surface,white)}.composer-row,.textarea-wrapper{position:relative}.attachment-row{align-items:center;gap:var(--space-8);display:flex}.attachment-row--floating{justify-content:flex-end;position:relative}.attachment-chip-region{flex:1}.attachment-chip{align-items:center;gap:var(--space-4);background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-sm);padding:.35rem .5rem;display:inline-flex}.attachment-chip button{cursor:pointer;color:var(--text-secondary);font-size:var(--text-base);background:0 0;border:none;line-height:1}.attachment-fab{border:1px solid var(--border-color);background:var(--surface);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.attachment-fab:hover{background:var(--surface-2)}}.attachment-fab:disabled{opacity:.6;cursor:not-allowed}.message-input-form textarea{width:100%;padding:var(--space-12);padding-right:var(--space-48);border:1px solid var(--border-1);border-radius:var(--radius-btn);resize:none;font-family:inherit;font-size:var(--text-base);min-height:calc(4.2em + 1.5rem);max-height:200px;line-height:1.4;transition:border-color .2s;overflow-y:auto}.message-input-form textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #00487c1a}.message-input-form textarea:disabled{background:var(--gray-50);cursor:not-allowed}.message-input-form textarea::-webkit-scrollbar{background:0 0;width:4px}.message-input-form textarea::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}@media (hover:hover){.message-input-form textarea::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}}.message-input-form textarea{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.attachment-button-inline{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}@media (hover:hover){.attachment-button-inline:hover{color:var(--text-primary)}}.attachment-button-inline:disabled{opacity:.6;cursor:not-allowed}.attachment-button-inline svg{stroke-width:1.75px;transition:stroke-width .15s,color .15s}@media (hover:hover){.attachment-button-inline:hover svg{stroke-width:2.25px}}.attachment-chip-region{margin-bottom:var(--space-8)}.input-footer{margin-top:var(--space-12);justify-content:space-between;align-items:center;display:flex}.input-footer small{color:var(--text-secondary);font-size:var(--text-sm)}.error-message{background:var(--danger-bg-light);color:var(--danger-text);border-bottom:1px solid var(--danger-accent);font-size:var(--text-sm);padding:.75rem 1.5rem}@media (max-width:768px){.chatbox-container{height:100%;max-height:none}.message-wrapper{max-width:85%}.message-avatar{width:28px;height:28px;font-size:var(--text-2xs)}.message{padding:.625rem .875rem}.messages-container{padding:var(--space-16)}.message-input-form{padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0))}}@media (max-width:1023px){.chat-overlay-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:100vh;background:0 0;min-height:100dvh;position:static}.chat-overlay-panel{width:100%;box-shadow:none;border-left:none}.chat-header{padding-top:calc(1rem + env(safe-area-inset-top,0))}}@media (min-width:768px){.swipe-indicator{display:none}.modal-content.job-details-modal{cursor:grab}.modal-content.job-details-modal:active{cursor:grabbing}}@media (prefers-color-scheme:dark){:root:not(.light) .chat-shell-convo-picker select{background-color:var(--gray-800);border-color:var(--gray-600);color:var(--text-primary,#f1f5f9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E")}@media (hover:hover){:root:not(.light) .chat-shell-convo-picker select:hover{border-color:var(--primary-light,#4da6d9)}}:root:not(.light) .chat-shell-convo-picker select:focus{border-color:var(--primary-light,#4da6d9);box-shadow:0 0 0 3px #4da6d926}:root:not(.light) .swipe-handle{background:var(--gray-500)}}@media (display-mode:standalone){.navbar{padding-top:calc(var(--safe-area-inset-top,0px) + .5rem);height:calc(60px + var(--safe-area-inset-top,0px))}.main-content{padding-top:calc(60px + var(--safe-area-inset-top,0px))}.bottom-nav,.mobile-footer-actions,.modal-actions-sticky{padding-bottom:var(--safe-area-inset-bottom,0px)}body{overscroll-behavior-y:contain}.full-bleed{padding-left:var(--safe-area-inset-left,0px);padding-right:var(--safe-area-inset-right,0px)}.browser-only{display:none!important}}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:auto;user-select:auto}.scrollable{-webkit-overflow-scrolling:touch}}}.off-platform-warning{align-items:center;gap:var(--space-2,.5rem);margin:0 var(--space-3,.75rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);background:var(--warning-bg,#fff7ed);border:1px solid var(--warning-color,#f59e0b);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);display:flex}.off-platform-warning svg{color:var(--warning-color,#f59e0b);flex-shrink:0}.off-platform-warning-text{flex:1}.off-platform-warning-dismiss{cursor:pointer;font-size:var(--text-lg);color:var(--text-secondary);padding:0 var(--space-1,.25rem);background:0 0;border:none;flex-shrink:0;line-height:1}.report-message-btn{cursor:pointer;color:var(--text-secondary);padding:0 var(--space-1,.25rem);opacity:.6;transition:opacity var(--duration-fade,.2s) ease, color var(--duration-fade,.2s) ease;background:0 0;border:none;align-items:center;display:inline-flex}@media (hover:hover){.report-message-btn:hover{opacity:1;color:var(--danger-color,#dc2626)}}.report-modal-overlay{background:var(--overlay-bg,#00000080);z-index:var(--z-modal,1000);padding:var(--space-4,1rem);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.report-modal{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,0 10px 30px rgb(var(--shadow-rgb) / 20%));width:100%;max-width:420px;padding:var(--space-4,1rem)}.report-modal-header{margin-bottom:var(--space-2,.5rem);justify-content:space-between;align-items:center;display:flex}.report-modal-header h3{font-size:var(--text-lg);color:var(--text-primary);margin:0}.report-modal-close{cursor:pointer;font-size:var(--text-xl);color:var(--text-secondary);background:0 0;border:none;line-height:1}.report-modal-desc{margin:0 0 var(--space-3,.75rem);font-size:var(--text-sm);color:var(--text-secondary)}.report-modal-reasons{margin:0 0 var(--space-3,.75rem);gap:var(--space-2,.5rem);border:none;flex-direction:column;padding:0;display:flex}.report-modal-reasons legend{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-1,.25rem);font-weight:600}.report-reason-option{align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;display:flex}.report-modal-textarea{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;padding:var(--space-2,.5rem);font-size:var(--text-sm);background:var(--surface);color:var(--text-primary);font-family:inherit}.report-modal-actions{justify-content:flex-end;gap:var(--space-2,.5rem);margin-top:var(--space-3,.75rem);display:flex}.report-modal-success{font-size:var(--text-sm);color:var(--success-color,#16a34a);margin:var(--space-2,.5rem) 0}.autotranslate-toggle{align-items:center;gap:var(--space-1,.25rem);padding:var(--space-1,.25rem) var(--space-2,.5rem);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}@media (hover:hover){.autotranslate-toggle:hover:not(:disabled){border-color:var(--ai-color);color:var(--ai-color)}}.autotranslate-toggle:disabled{opacity:.5;cursor:default}.autotranslate-toggle.is-on{background:var(--ai-color-light,rgb(var(--ai-color-rgb) / 10%));border-color:var(--ai-color);color:var(--ai-color)}.autotranslate-toggle-state{font-weight:600}.message-translate-pill{margin-top:var(--space-1,.25rem);padding:0 var(--space-1,.25rem);color:var(--ai-color);font-size:var(--text-2xs,.6875rem);cursor:pointer;opacity:.85;background:0 0;border:none;font-style:italic;display:inline-block}@media (hover:hover){.message-translate-pill:hover{opacity:1;text-decoration:underline}}.message-translate-pill-failed{color:var(--text-secondary);cursor:default;font-style:italic}@media (hover:hover){.message-translate-pill-failed:hover{text-decoration:none}}.message-translating{margin-top:var(--space-1,.25rem);color:var(--text-secondary);font-size:var(--text-2xs,.6875rem);opacity:.8;font-style:italic;display:inline-block}.message-original-reveal{margin-top:var(--space-1,.25rem);padding:var(--space-2,.5rem);border-left:2px solid var(--border-color);background:var(--ai-color-light,rgb(var(--ai-color-rgb) / 6%));border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary)}.message-original-label{font-size:var(--text-2xs,.6875rem);text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:2px;display:block}@media (max-width:1023px){.chat-page-shell{height:calc(100vh - 60px - env(safe-area-inset-top,0px) - .5rem);height:calc(100dvh - 60px - env(safe-area-inset-top,0px) - .5rem);background:var(--surface);border:1px solid var(--border-color);border-bottom:none;border-radius:14px 14px 0 0;min-height:0;margin:.5rem .5rem 0;padding-bottom:0;overflow:hidden}.chat-page-shell .message-input-form{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.chat-shell-header{align-items:flex-start;padding:.6rem .5rem .6rem .25rem}.chat-shell-title{font-size:var(--text-base);-webkit-line-clamp:2}.chat-shell-iconbtn{margin-top:-2px}.chat-shell-actions .autotranslate-toggle-label{display:none}.chat-shell-actions{gap:.15rem}}
