*{box-sizing:border-box}:root{--color-primary:#e8a317;--color-primary-strong:#b07a0a;--color-primary-soft:#fff5dc;--color-primary-softer:#fffbf2;--color-ink:#0a0a0a;--color-text:#111;--color-text-muted:#555;--color-text-faint:#6b6b6b;--color-text-subtle:#bbb;--color-surface:#fff;--color-surface-alt:#fafafa;--color-surface-sunken:#f5f5f5;--color-border:#e7e7e7;--color-border-strong:#d4d4d4;--color-border-soft:#f0f0f0;--color-success:#1e7a3a;--color-success-bg:#e6f4ea;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-info:#1d4ed8;--color-info-bg:#e0e7ff;--color-warning:#b07a0a;--color-warning-bg:#fdf3dc;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:.78rem;--text-sm:.88rem;--text-base:.95rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.35rem;--text-2xl:1.65rem;--text-3xl:2rem;--text-hero:clamp(2rem, 4vw, 2.75rem);--shadow-xs:0 1px 2px #0f0f0f0a;--shadow-sm:0 1px 3px #0f0f0f0d, 0 1px 2px #0f0f0f08;--shadow-md:0 4px 12px #0f0f0f0f, 0 2px 4px #0f0f0f0a;--shadow-lg:0 12px 32px #0f0f0f14, 0 4px 12px #0f0f0f0a;--shadow-modal:0 20px 56px #0f0f0f2e;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-base:.2s;--ring-focus:0 0 0 3px #e8a31738;--ring-focus-strong:0 0 0 3px #e8a31759;--bp-xs:374px;--bp-sm:599px;--bp-md:767px;--bp-lg:1023px;--bp-xl:1279px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{color:#fff;z-index:10000;background:#111;border-radius:0 0 6px;padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{outline-offset:2px;outline:3px solid #e8a317;top:0}:focus-visible{outline-offset:2px;outline:2px solid #e8a317}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.categories-inner{scrollbar-width:none}.categories-inner::-webkit-scrollbar{display:none}html,body,#root{font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100%;color:var(--color-text);background:var(--color-surface);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--color-ink);line-height:1.2}button,input,textarea,select{font-family:inherit}input[type=password]::-ms-reveal{display:none}input[type=password]::-ms-clear{display:none}input[type=password]::-webkit-textfield-decoration-container{display:none}.empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.empty-state-icon{color:var(--color-text-faint);margin-bottom:.25rem}.empty-state h3{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700}.empty-state p{color:var(--color-text-muted);max-width:36ch;margin:0;font-size:.9rem;line-height:1.5}.empty-state-action{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;border:none;align-items:center;gap:.4rem;margin-top:.85rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.empty-state-action:hover{opacity:.9}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#f0f0f0 0%,#f7f7f7 50%,#f0f0f0 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:#f0f0f0;animation:none}}.spinner{border:2px solid #e8a31740;border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spinner-rotate;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.dots-indicator{align-items:center;gap:4px;height:1em;display:inline-flex}.dots-indicator>span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dots-wave}.dots-indicator>span:first-child{animation-delay:0s}.dots-indicator>span:nth-child(2){animation-delay:.15s}.dots-indicator>span:nth-child(3){animation-delay:.3s}@keyframes dots-wave{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.dots-indicator>span{animation-duration:2s}}input:-webkit-autofill{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:inherit!important}input:-webkit-autofill:hover{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:inherit!important}input:-webkit-autofill:focus{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:inherit!important}input:-webkit-autofill:active{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:inherit!important}textarea:-webkit-autofill{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:inherit!important}textarea:-webkit-autofill:hover{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:inherit!important}textarea:-webkit-autofill:focus{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:inherit!important}select:-webkit-autofill{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:inherit!important}select:-webkit-autofill:hover{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:inherit!important}select:-webkit-autofill:focus{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:inherit!important}.btn{border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none!important}.btn-primary{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#2a2a2a;border-color:#2a2a2a}.btn-brand{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-brand:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-text-faint)}.btn-ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.btn-sm{font-size:var(--text-xs);padding:.5rem 1rem}.btn-lg{font-size:var(--text-md);padding:.85rem 1.75rem}.btn-block{width:100%;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast)}.card-hover:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.dropdown{min-width:160px;position:relative}@media (width<=600px){.dropdown{width:100%;min-width:0}}.dropdown-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);align-items:center;gap:.5rem;padding:.55rem .85rem;font-weight:500;display:flex}.dropdown-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}.dropdown-trigger:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.dropdown-trigger[aria-expanded=true]{border-color:var(--color-text-faint);background:var(--color-surface)}.dropdown-icon{color:var(--color-text-faint);flex-shrink:0;align-items:center;display:flex}.dropdown-value{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dropdown-value-placeholder{color:var(--color-text-faint);font-weight:400}.dropdown-chevron{color:var(--color-text-faint);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0;margin-left:auto}.dropdown-chevron-open{color:var(--color-text);transform:rotate(180deg)}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;max-height:280px;animation:dropdown-in .16s var(--ease-out);transform-origin:top;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.dropdown-item{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.5rem .7rem;font-weight:500;display:flex}.dropdown-item:hover{background:var(--color-surface-sunken)}.dropdown-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dropdown-item-check{color:var(--color-primary);opacity:0;transition:opacity var(--duration-fast);flex-shrink:0;align-items:center;display:flex}.dropdown-item-active{color:var(--color-ink);font-weight:600}.dropdown-item-active .dropdown-item-check{opacity:1}.dropdown-item-focus{background:var(--color-surface-sunken);outline:none}.modal .dropdown{min-width:0}.modal .dropdown-trigger{background:var(--color-surface);font-size:var(--text-base);padding:.7rem .85rem;font-weight:400}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.dropdown-menu{animation:none}.dropdown-chevron{transition:none}}.careers-page{flex-direction:column;min-height:100vh;display:flex}.careers-hero{text-align:center;background:#fffbf2;padding:5rem 1.5rem 3.5rem}.careers-hero h1{color:#111;letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:700}.careers-hero p{color:#888;max-width:520px;margin:0 auto;font-size:1.05rem;line-height:1.6}.careers-roles{max-width:800px;margin:0 auto;padding:3rem 1.5rem 2rem}.careers-roles h2{color:#111;margin:0 0 1.25rem;font-size:1.35rem;font-weight:700}.careers-roles .careers-list{flex-direction:column;gap:.75rem;display:flex}.careers-roles .career-card{background:0 0;border:1px solid #eee;border-radius:12px;padding:1.25rem}.career-card-top{margin-bottom:.5rem}.careers-roles .career-card h3{color:#111;margin:0 0 .2rem;font-size:.95rem;font-weight:600}.careers-roles .career-type{color:#b8860b;font-size:.75rem;font-weight:600;display:inline-block}.careers-roles .career-card p{color:#666;margin:0 0 .85rem;font-size:.85rem;line-height:1.55}.careers-roles .btn-apply-career{background:var(--color-ink);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast);border:none;padding:.55rem 1.25rem;font-weight:600}.careers-roles .btn-apply-career:hover:not(:disabled){background:#2a2a2a}.careers-roles .btn-apply-career:disabled{background:var(--color-surface-sunken);color:var(--color-text-faint);opacity:1;cursor:default;pointer-events:none}.careers-roles .btn-apply-career:hover{opacity:.85}.careers-perks-section{max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 1.5rem}.careers-perks-section h2{font-size:var(--text-2xl);color:var(--color-ink);letter-spacing:-.02em;margin:0 0 1.75rem;font-weight:700}.perks-grid{grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem;display:grid}.perk-item{align-items:flex-start;gap:1rem;display:flex}.perk-icon-tile{border-radius:var(--radius-md);background:var(--color-primary-softer);width:40px;height:40px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:flex}.perk-body h3{font-size:var(--text-base);color:var(--color-ink);letter-spacing:-.01em;margin:.35rem 0 .4rem;font-weight:600}.perk-body p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}@media (width<=600px){.perks-grid{grid-template-columns:1fr}.career-apply-hero{padding:3rem 1rem 2rem!important}.career-apply-page{grid-template-columns:1fr!important;padding:1.5rem 1rem 3rem!important}.career-apply-card{padding:1.5rem 1.25rem!important}}.career-apply-hero{background:var(--color-primary-softer);text-align:center;border-bottom:1px solid var(--color-border);padding:4rem 1.5rem 2.5rem}.career-apply-eyebrow{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:.75rem;font-weight:600;display:inline-block}.career-apply-hero h1{color:var(--color-ink);letter-spacing:-.02em;max-width:720px;margin:0 auto 1rem;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:1.2}.career-apply-page{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:2rem;max-width:1000px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:grid}.career-apply-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.career-apply-card-head{margin-bottom:1.5rem}.career-apply-card-head h2{font-size:var(--text-xl);color:var(--color-ink);letter-spacing:-.01em;margin:0 0 .35rem;font-weight:700}.career-apply-card-head p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.career-apply-role{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;position:sticky;top:5rem}.career-apply-role-head{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.career-apply-role-icon{border-radius:var(--radius-md);background:var(--color-primary-softer);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.career-apply-role h2{font-size:var(--text-base);color:var(--color-ink);letter-spacing:-.01em;margin:0;font-weight:700}.career-apply-role-meta{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.career-apply-role-pill{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);border-radius:var(--radius-pill);align-items:center;gap:.3rem;padding:.3rem .7rem;font-weight:600;display:inline-flex}.career-apply-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 1.25rem;line-height:1.65}.career-apply-checklist{border-top:1px solid var(--color-border);flex-direction:column;gap:.55rem;margin:0;padding:1.25rem 0 0;list-style:none;display:flex}.career-apply-checklist li{font-size:var(--text-sm);color:var(--color-text);padding-left:1.4rem;line-height:1.5;position:relative}.career-apply-checklist li:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.career-apply-card form{flex-direction:column;display:flex}.career-apply-card label{font-size:var(--text-xs);color:var(--color-text);letter-spacing:.01em;margin-bottom:.4rem;font-weight:600}.career-apply-card .label-optional{color:#999;font-weight:400}.career-apply-card input,.career-apply-card textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);box-sizing:border-box;margin-bottom:1rem;padding:.75rem .9rem;font-family:inherit}.career-apply-card input::placeholder,.career-apply-card textarea::placeholder{color:var(--color-text-faint)}.career-apply-card input:focus,.career-apply-card textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.career-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-items:center;gap:.6rem;margin-bottom:.9rem;padding:0 .9rem;display:flex}.career-input:hover{border-color:var(--color-border-strong)}.career-input:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-focus)}.career-input>svg{color:var(--color-text-faint);flex-shrink:0}.career-apply-card .career-input input{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;min-width:0;margin:0;padding:.7rem 0}.career-apply-card .career-input input:focus{box-shadow:none;background:0 0;border:none}.career-apply-card textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.55}.career-apply-card .btn-submit{background:var(--color-ink);color:#fff;border-radius:var(--radius-pill);width:100%;font-size:var(--text-base);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);border:none;margin-top:1rem;padding:.85rem;font-weight:600}.career-apply-card .btn-submit:hover{box-shadow:var(--shadow-sm);background:#2a2a2a}@media (width<=600px){.careers-perks-grid,.careers-roles-grid{grid-template-columns:1fr}}.contact-page{flex-direction:column;min-height:100vh;display:flex}.contact-hero{background:var(--color-primary-softer);text-align:center;border-bottom:1px solid var(--color-border);padding:5rem 1.5rem 3.5rem}.contact-hero h1{color:var(--color-ink);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:700}.contact-hero p{max-width:540px;font-size:var(--text-lg);color:var(--color-text-muted);margin:0 auto;line-height:1.6}.contact-info-section{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto;padding:3rem 1.5rem 1.5rem}.contact-info-grid{grid-template-columns:repeat(3,1fr);gap:2rem 2.5rem;display:grid}.contact-info-item{align-items:flex-start;gap:1rem;display:flex}.contact-info-icon{border-radius:var(--radius-md);background:var(--color-primary-softer);width:40px;height:40px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:flex}.contact-info-item h3{font-size:var(--text-base);color:var(--color-ink);letter-spacing:-.01em;margin:.35rem 0 .4rem;font-weight:600}.contact-info-item p{font-size:var(--text-sm);color:var(--color-text-muted);word-break:break-word;margin:0;line-height:1.6}.contact-form-section{box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;padding:2rem 1.5rem 4rem}.contact-form-section h2{font-size:var(--text-2xl);color:var(--color-ink);letter-spacing:-.02em;text-align:center;margin:0 0 1.5rem;font-weight:700}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form-group{flex-direction:column;display:flex}.contact-form-group label{color:#333;margin-bottom:.35rem;font-size:.85rem;font-weight:600}.contact-form-group input,.contact-form-group textarea{color:#111;background:#fafafa;border:1.5px solid #e2e2e2;border-radius:10px;width:100%;padding:.7rem .85rem;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:#aaa}.contact-form-group textarea{resize:none}.contact-form-group input:focus,.contact-form-group textarea:focus{background:#fff;border-color:#e8a317;outline:none;box-shadow:0 0 0 3px #e8a3172e}.contact-form-group .contact-input input,.contact-form-group .contact-input textarea{box-shadow:none;background:0 0;border:none;border-radius:0;padding:.7rem 0}.contact-form-group .contact-input input:focus,.contact-form-group .contact-input textarea:focus{box-shadow:none;background:0 0;border:none}.contact-input{background:#fafafa;border:1.5px solid #e2e2e2;border-radius:10px;align-items:center;gap:.55rem;padding:0 .85rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.contact-input:focus-within{background:#fff;border-color:#e8a317;box-shadow:0 0 0 3px #e8a3172e}.contact-input>svg{color:#999;flex-shrink:0}.contact-input input,.contact-input textarea{color:#111;resize:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.7rem 0;font-family:inherit;font-size:.92rem}.contact-input input::placeholder,.contact-input textarea::placeholder{color:#aaa}.contact-input--textarea{align-items:flex-start;gap:.55rem;padding:.7rem .85rem}.contact-input--textarea>svg{margin-top:.2rem}.contact-input--textarea textarea{padding:0;line-height:1.5}.btn-contact-submit{background:var(--color-ink);color:#fff;font-size:var(--text-base);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);border:none;justify-content:center;align-self:flex-start;align-items:center;gap:.4rem;padding:.85rem 1.75rem;font-weight:600;display:inline-flex}.btn-contact-submit:hover{box-shadow:var(--shadow-sm);background:#2a2a2a}.contact-form .btn-submit{margin-top:.5rem}.contact-success{text-align:center;background:var(--color-primary-softer,#fffbf2);border:1px solid #f0d99a;border-radius:14px;flex-direction:column;align-items:center;gap:.65rem;padding:2.5rem 1.5rem;display:flex}.contact-success:before{content:"";background:var(--color-primary,#e8a317);border-radius:50%;width:56px;height:56px;display:block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='m9 12 2 2 4-4'/></svg>") 50%/60% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='m9 12 2 2 4-4'/></svg>") 50%/60% no-repeat}.contact-success p{color:#333;max-width:38ch;margin:0;font-size:1rem;font-weight:500}.contact-success .btn-apply-career{margin-top:.5rem}@media (width<=768px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.contact-info-grid{grid-template-columns:1fr}}.legal-page{flex-direction:column;min-height:100vh;display:flex}.legal-hero{text-align:center;background:#fffbf2;padding:5rem 1.5rem 3.5rem}.legal-hero h1{color:#111;letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:700}.legal-hero p{color:#888;max-width:520px;margin:0 auto;font-size:1.05rem;line-height:1.6}.legal-content{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.legal-content section{margin-bottom:2rem}.legal-content h2{color:#111;margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.legal-content p{color:#555;margin:0;font-size:.9rem;line-height:1.7}.auth-page{background:var(--color-primary-softer);justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:3rem 1.5rem;display:flex}.auth-card{width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:var(--text-2xl);color:var(--color-ink);letter-spacing:-.025em;margin:0 0 .5rem;font-weight:700}.auth-header p{font-size:var(--text-base);color:var(--color-text-muted);margin:0;line-height:1.55}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-field{flex-direction:column;gap:.3rem;display:flex}.auth-field label{font-size:var(--text-xs);color:var(--color-text);letter-spacing:.01em;font-weight:600}.auth-optional{color:var(--color-text-faint);font-weight:400}.auth-field input{color:#111;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.7rem 0;font-family:inherit;font-size:.92rem}.auth-field input::placeholder{color:#aaa}.auth-field input:-webkit-autofill{-webkit-text-fill-color:#111;caret-color:#111;font:inherit;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:.92rem!important}.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:#111;caret-color:#111;font:inherit;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:.92rem!important}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:#111;caret-color:#111;font:inherit;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:.92rem!important}.auth-field input:-webkit-autofill:active{-webkit-text-fill-color:#111;caret-color:#111;font:inherit;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:.92rem!important}.auth-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.auth-input:hover{border-color:var(--color-border-strong)}.auth-input:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-focus)}.auth-input>svg{color:var(--color-text-faint);flex-shrink:0}.auth-toggle-pw{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,box-shadow .15s;display:inline-flex}.auth-toggle-pw:hover{color:#444}.auth-toggle-pw:focus-visible{color:#444;outline:none;box-shadow:0 0 0 3px #e8a3172e}.auth-options{justify-content:flex-end;margin-top:-.25rem;display:flex}.auth-options .auth-link-btn{font-size:.78rem}.auth-checkbox{color:#555;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.auth-checkbox input[type=checkbox]{appearance:none;cursor:pointer;border:2px solid #ccc;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:.15rem;transition:background-color .15s,border-color .15s;position:relative}.auth-checkbox input[type=checkbox]:checked{background-color:var(--color-ink);border-color:var(--color-ink)}.auth-checkbox input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.auth-checkbox input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #e8a317}.auth-submit{background:var(--color-ink);color:#fff;width:100%;font-size:var(--text-base);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);border:none;margin-top:.5rem;padding:.85rem;font-weight:600}.auth-submit:hover{box-shadow:var(--shadow-sm);background:#2a2a2a}.auth-submit:focus-visible{box-shadow:var(--ring-focus);outline:none}.auth-submit[disabled]{opacity:.75;cursor:not-allowed;transform:none}.auth-submit-busy{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.auth-submit .spinner{border-width:2px;border-color:#fff #ffffff59 #ffffff59;width:16px;height:16px}.auth-divider{align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e5e5;flex:1;height:1px}.auth-divider span{color:#999;font-size:.78rem;font-weight:500}.auth-social{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);width:100%;font-size:var(--text-base);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);justify-content:center;align-items:center;gap:.6rem;padding:.8rem;font-weight:600;display:flex}.auth-social:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-text-faint)}.auth-social:disabled{opacity:.5;cursor:not-allowed}.auth-link-btn{color:var(--color-ink);font-size:inherit;cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.auth-link-btn:hover{color:var(--color-text-muted)}.auth-footer-text{text-align:center;color:#666;margin:1.25rem 0 0;font-size:.85rem}.auth-error{background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);border:1px solid #fecaca;margin-bottom:.5rem;padding:.7rem .9rem;font-weight:500}.auth-success{text-align:center;padding:1rem 0}.auth-success-icon{box-sizing:border-box;background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;padding:.7rem;display:flex}.auth-success-icon>svg{width:100%;height:100%}.auth-success h2{color:#111;margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.auth-success p{color:#666;margin:0 0 1.25rem;font-size:.88rem;line-height:1.5}@media (width<=480px){.auth-page{padding:2rem 1rem}.auth-card{border-radius:12px;padding:2rem 1.25rem}.auth-header{margin-bottom:1.5rem}.auth-header h1{font-size:1.3rem}}.acct{--acct-bg:#fafaf7;--acct-card:#fff;--acct-border:#ececec;--acct-border-strong:#e0e0e0;--acct-text:#111;--acct-text-muted:#6b6b6b;--acct-text-subtle:#9a9a9a;--acct-primary:#e8a317;--acct-primary-soft:#fff5dc;--acct-radius:14px;--acct-radius-sm:10px;--acct-shadow:0 1px 2px #0000000a;--acct-shadow-hover:0 4px 16px #0000000f;background:var(--acct-bg);min-height:100vh;padding:2.5rem 1.25rem 5rem}.acct-shell{flex-direction:column;gap:1.25rem;max-width:760px;margin:0 auto;display:flex}.acct-identity{background:var(--acct-card);border:1px solid var(--acct-border);border-radius:var(--acct-radius);box-shadow:var(--acct-shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.5rem;display:grid}.acct-identity-avatar{background:var(--color-primary);color:#fffdf8;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:700;display:flex}.acct-identity-body{min-width:0}.acct-identity-name{color:var(--acct-text);letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.25rem;font-weight:700}.acct-identity-contact{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.acct-identity-contact li{color:var(--acct-text-muted);align-items:center;gap:.4rem;min-width:0;font-size:.85rem;display:inline-flex}.acct-identity-contact li svg{color:var(--acct-text-subtle);flex-shrink:0}.acct-identity-contact li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-identity-badges{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.acct-badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.acct-badge--amber{color:#b07a0a;background:#fdf3dc}.acct-badge--blue{color:#1a73e8;background:#e8f0fe}.acct-badge--green{color:#1e7a3a;background:#e6f4ea}.acct-badge--red{color:#b3261e;background:#fdecea}.acct-role-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:.65rem 0 0;line-height:1.5}.acct-stats-wrap{flex-direction:column;gap:.65rem;display:flex}.acct-panel{background:var(--acct-card);border:1px solid var(--acct-border);border-radius:var(--acct-radius);padding:.85rem}.acct-panel-head{flex-direction:column;align-items:flex-start;gap:0;display:flex}.acct-stats-title{color:var(--acct-text);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.acct-stats{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.acct-stat{text-align:center;background:0 0;border:none;border-radius:0;justify-content:center;min-height:96px;padding:.9rem .75rem;display:flex}.acct-stat-body{flex-direction:column;align-items:center;min-width:0;display:flex}.acct-stat-value{color:var(--color-ink);letter-spacing:-.02em;font-size:1.55rem;font-weight:700;line-height:1.1}.acct-stat-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.acct-stats-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.acct-cta{background:var(--color-primary-softer);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.acct-cta-body{flex:1;min-width:0}.acct-cta-body h3{font-size:var(--text-lg);color:var(--color-ink);letter-spacing:-.01em;margin:0 0 .25rem;font-weight:700}.acct-cta-body p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.acct-cta-reason{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.2rem;margin-top:.85rem;padding:.7rem .9rem;display:flex}.acct-cta-reason-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.acct-cta-reason p{font-size:var(--text-sm);color:var(--color-ink);white-space:pre-wrap;margin:0;line-height:1.5}.acct-cta-btn{background:var(--color-ink);color:#fff;border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);border:none;flex-shrink:0;padding:.6rem 1.25rem;font-weight:600}.acct-cta-btn:hover{box-shadow:var(--shadow-sm);background:#2a2a2a}.acct-section{background:var(--acct-card);border:1px solid var(--acct-border);border-radius:var(--acct-radius);box-shadow:var(--acct-shadow);overflow:hidden}.acct-section-head{align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.acct-section-head h2{color:var(--acct-text);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.acct-section-count{color:var(--acct-text-muted);background:#f3f3f3;border-radius:999px;margin-left:auto;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.acct-jobs{margin:0;padding:0;list-style:none}.acct-job{border-bottom:1px solid #f3f3f3;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.acct-job:last-child{border-bottom:none}.acct-job:hover{background:#fcfbf6}.acct-job-main{flex:1;min-width:0}.acct-job-head{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.acct-job-title{color:var(--acct-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.acct-job-meta{flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.acct-job-meta li{color:var(--acct-text-muted);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.acct-job-meta li svg{color:var(--acct-text-subtle)}.acct-job-budget{color:var(--acct-text);font-weight:700}.acct-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.acct-pill--neutral{color:#666;background:#f3f3f3}.acct-pill--blue{color:#1a73e8;background:#e8f0fe}.acct-pill--green{color:#1e7a3a;background:#e6f4ea}.acct-pill--amber{color:#b07a0a;background:#fdf3dc}.acct-job-action{background:var(--acct-primary-soft);color:#8a5d00;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.acct-job-action:hover{background:#ffe7a8}.acct-job-action--muted{color:var(--acct-text-muted);cursor:default;background:#f3f3f3}.acct-job-action--muted:hover{background:#f3f3f3}.acct-empty{text-align:center;color:var(--acct-text-subtle);padding:2.5rem 1.25rem}.acct-empty svg{color:#d4d4d4;margin-bottom:.6rem}.acct-empty p{color:var(--acct-text-muted);margin:0 0 1rem;font-size:.9rem}.acct-empty-btn{background:var(--acct-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:opacity .15s}.acct-empty-btn:hover{opacity:.9}.acct-settings{flex-direction:column;display:flex}.acct-setting{text-align:left;cursor:pointer;color:var(--acct-text);background:0 0;border:none;align-items:center;gap:.9rem;width:100%;padding:.95rem 1.25rem;transition:background .15s;display:flex}.acct-setting:hover{background:#fcfbf6}.acct-setting-icon{border-radius:var(--radius-md);background:var(--color-primary-softer);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acct-setting-body{flex-direction:column;flex:1;min-width:0;display:flex}.acct-setting-title{font-size:var(--text-base);color:var(--color-ink);letter-spacing:-.01em;font-weight:600}.acct-setting-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.15rem}.acct-setting>svg:last-child{color:#ccc;flex-shrink:0}.acct-sub{background:var(--acct-bg,#fafaf7);flex-direction:column;min-height:100vh;display:flex}.acct-sub-hero{text-align:center;background:#fffbf2;border-bottom:1px solid #f0e9d6;padding:4.5rem 1.5rem 3rem}.acct-sub-hero h1{color:#111;letter-spacing:-.025em;margin:0 0 .6rem;font-size:clamp(1.85rem,4vw,2.4rem);font-weight:700}.acct-sub-hero p{color:#8a7c5a;max-width:480px;margin:0 auto;font-size:.98rem;line-height:1.55}.acct-sub-bar{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(8px);background:#ffffffeb;border-bottom:1px solid #ececec;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.acct-sub-back{color:#444;cursor:pointer;background:#fff;border:1px solid #ececec;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.acct-sub-back:hover{color:#8a5d00;background:#fff5dc;border-color:#e8a317}.acct-sub-bar h1{color:#111;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.acct-sub-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.acct-card{background:#fff;border:1px solid #ececec;border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 1px 2px #0000000a}.acct-card-head h2{color:#111;letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.acct-card-head p{color:#6b6b6b;margin:0;font-size:.84rem}.acct-msg{border-radius:10px;padding:.7rem .9rem;font-size:.85rem;font-weight:500}.acct-msg--success{color:#1e7a3a;background:#e6f4ea;border:1px solid #b7dfc4}.acct-msg--error{color:#b3261e;background:#fdecea;border:1px solid #f5c6c2}.acct-fields{flex-direction:column;gap:1rem;display:flex}.acct-field{flex-direction:column;gap:.4rem;display:flex}.acct-field label{color:#444;font-size:.82rem;font-weight:600}.acct-input{background:#fafafa;border:1.5px solid #e2e2e2;border-radius:10px;align-items:center;gap:.55rem;padding:0 .85rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.acct-input:focus-within{background:#fff;border-color:#e8a317;box-shadow:0 0 0 3px #e8a3172e}.acct-input>svg{color:#999;flex-shrink:0}.acct-input input{color:#111;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.7rem 0;font-family:inherit;font-size:.92rem}.acct-input input::placeholder{color:#aaa}.acct-input input:-webkit-autofill{-webkit-text-fill-color:#111;caret-color:#111;font:inherit;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:.92rem!important}.acct-input input:-webkit-autofill:hover{-webkit-text-fill-color:#111;caret-color:#111;font:inherit;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:.92rem!important}.acct-input input:-webkit-autofill:focus{-webkit-text-fill-color:#111;caret-color:#111;font:inherit;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:.92rem!important}.acct-input input:-webkit-autofill:active{-webkit-text-fill-color:#111;caret-color:#111;font:inherit;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;font-family:inherit!important;font-size:.92rem!important}.acct-input-toggle{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.acct-input-toggle:hover{color:#444}.acct-field-hint{color:#888;font-size:.75rem;font-weight:500}.acct-actions{border-top:1px solid #f1f1f1;justify-content:flex-end;gap:.6rem;margin-top:.25rem;padding-top:1.1rem;display:flex}.acct-btn{cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .15s,background .15s,border-color .15s,color .15s}.acct-btn--primary{color:#fff;background:#e8a317}.acct-btn--primary:hover{opacity:.9}.acct-btn--primary:disabled{opacity:.6;cursor:not-allowed}.acct-btn--ghost{color:#444;background:#fff;border:1px solid #e0e0e0}.acct-btn--ghost:hover{background:#f7f7f7;border-color:#cfcfcf}@media (width<=640px){.acct{padding:1.25rem .85rem 4rem}.acct-identity{grid-template-columns:auto 1fr;grid-template-areas:"avatar body";gap:.9rem;padding:1.1rem}.acct-identity-avatar{grid-area:avatar}.acct-identity-body{grid-area:body}.acct-stats{grid-template-columns:repeat(3,1fr);gap:0}.acct-panel{padding:.75rem}.acct-stat{min-height:88px;padding:.75rem .6rem}.acct-stat-value{font-size:1.25rem}.acct-cta{flex-direction:column;align-items:flex-start;gap:.85rem}.acct-cta-btn{width:100%}.acct-job{flex-direction:column;align-items:stretch;gap:.65rem}.acct-job-action{align-self:flex-start}.acct-actions{flex-direction:column-reverse}.acct-actions .acct-btn{width:100%}}.notifications-page{background:var(--color-surface-alt);min-height:calc(100vh - 64px);padding:3rem 1.5rem 4rem}.notifications-page-inner{max-width:760px;margin:0 auto}.notifications-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.notifications-page-title h1{font-size:var(--text-2xl);color:var(--color-ink);letter-spacing:-.025em;margin:0 0 .3rem;font-weight:700}.notifications-page-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.notifications-page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn-notif-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);align-items:center;gap:.35rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}.btn-notif-action:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-ink)}.btn-notif-action:focus-visible{box-shadow:var(--ring-focus);outline:none}.btn-notif-clear:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:#fecaca}.notifications-page-empty{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.notifications-empty-icon{background:var(--color-primary-softer);width:56px;height:56px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.notifications-page-empty h2{font-size:var(--text-lg);color:var(--color-ink);margin:0 0 .4rem;font-weight:600}.notifications-page-empty p{max-width:340px;font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.notifications-groups{flex-direction:column;gap:1.5rem;display:flex}.notif-group-title{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 .6rem;padding:0 .25rem;font-weight:700}.notifications-page-list{flex-direction:column;gap:.5rem;display:flex}.notif-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:default;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex;position:relative}.notif-card.notif-card-clickable{cursor:pointer}.notif-card.notif-card-clickable:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.notif-card-unread{background:var(--color-primary-softer);border-color:var(--color-primary-soft)}.notif-card-unread.notif-card-clickable:hover{background:var(--color-primary-soft)}.notif-card-icon{border-radius:var(--radius-md);background:var(--color-surface-sunken);width:36px;height:36px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-icon--info{background:var(--color-primary-softer);color:var(--color-primary)}.notif-icon--success{background:var(--color-success-bg);color:var(--color-success)}.notif-icon--warning{background:var(--color-warning-bg);color:var(--color-warning)}.notif-icon--danger{background:var(--color-danger-bg);color:var(--color-danger)}.notif-icon--payment{background:var(--color-success-bg);color:var(--color-success)}.notif-icon--chat{color:#0369a1;background:#e0f2fe}.notif-card-body{flex:1;min-width:0;padding-top:.1rem}.notif-card-message{font-size:var(--text-sm);color:var(--color-text);margin:0 0 .3rem;line-height:1.55}.notif-card-unread .notif-card-message{color:var(--color-ink);font-weight:600}.notif-card-time{font-size:var(--text-xs);color:var(--color-text-faint)}.notif-card-unread-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:absolute;top:1.1rem;right:2.75rem}.notif-card-delete{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-faint);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-card:hover .notif-card-delete,.notif-card:focus-within .notif-card-delete{opacity:1}.notif-card-delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}@media (width<=600px){.notifications-page{padding:1.5rem 1rem 3rem}.notifications-page-header{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.notif-card{gap:.75rem;padding:.85rem 1rem}.notif-card-icon{width:32px;height:32px}.notif-card-delete{opacity:1}.notif-card-unread-dot{right:2.5rem}}.offers-page{background:var(--color-surface-alt);min-height:calc(100vh - 64px);padding:2.5rem 1.5rem 4rem}.offers-page-inner{max-width:760px;margin:0 auto}.offers-job-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;padding:1.75rem 1.75rem 1.5rem;display:flex;position:relative}.offers-job-title{color:var(--color-ink);letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.4rem;font-weight:700;line-height:1.25}.offers-job-meta{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.offers-job-meta-item{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:.35rem;display:inline-flex}.offers-job-category{background:var(--color-surface-sunken);border-radius:var(--radius-pill);color:var(--color-ink);padding:.2rem .65rem;font-weight:600}.offers-job-banner-budget{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex-shrink:0;align-items:flex-end;padding:0;display:flex}.offers-job-budget-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.7rem;font-weight:700}.offers-job-budget-amount{color:var(--color-ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.1}.offers-count-bar{align-items:center;gap:.6rem;padding:.5rem 0 1rem;display:flex}.offers-count-number{border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;min-width:26px;height:26px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .5rem;font-weight:700;display:inline-flex}.offers-count-text{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.offers-page-empty{text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.offers-empty-icon{background:var(--color-surface-sunken);width:64px;height:64px;color:var(--color-text-faint);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.offers-page-empty h2{font-size:var(--text-lg);color:var(--color-ink);margin:0 0 .4rem;font-weight:600}.offers-page-empty p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.offers-page-list{flex-direction:column;gap:.85rem;display:flex}.offer-page-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);box-shadow:var(--shadow-xs);padding:1.35rem 1.5rem;position:relative}.offer-page-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.offer-page-card-rejected{opacity:.55;filter:grayscale(20%)}.offer-page-card-rejected:hover{box-shadow:var(--shadow-xs);border-color:var(--color-border);transform:none}.offer-page-card-countered{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-softer), var(--shadow-xs)}.offer-page-card-countered:hover{box-shadow:0 0 0 3px var(--color-primary-soft), var(--shadow-md)}.offer-page-card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.offer-page-card-who{align-items:flex-start;gap:.6rem;min-width:0;display:flex}.offer-provider-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.offer-provider-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.offer-provider-review-hint{width:fit-content;font-size:var(--text-xs);color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.offer-provider-review-hint:hover{color:var(--color-primary-strong)}.offer-provider-review-hint:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-sm);outline:none}.btn-view-history-top{border:1px solid var(--color-primary-soft);background:var(--color-primary-softer);color:var(--color-primary-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);align-items:center;padding:.22rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.btn-view-history-top:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.btn-view-history-top:focus-visible{box-shadow:var(--ring-focus);outline:none}.offer-card-identity{align-items:center;gap:.65rem;display:flex}.offer-card-initials{background:var(--color-primary);color:#fffdf8;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:700;display:inline-flex}.offer-page-card-name{font-weight:600;font-size:var(--text-base);color:var(--color-ink)}.offer-page-card-price-area{flex-shrink:0;align-items:baseline;gap:.5rem;display:flex}.offer-page-card-price{color:var(--color-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.offer-price-struck{color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:600;text-decoration:line-through}.offer-price-counter{color:var(--color-primary-strong)}.btn-view-profile{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);align-items:center;gap:.35rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}.btn-view-profile:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-ink)}.btn-view-profile:focus-visible{box-shadow:var(--ring-focus);outline:none}.offer-page-card-stats{font-size:var(--text-xs);color:var(--color-text-muted);gap:1rem;margin-bottom:.85rem;padding:.2rem 0;display:flex}.offer-page-card-stats span{align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.offer-page-card-stats svg{color:var(--color-primary)}.offer-page-card-stats-inline{flex-wrap:wrap;margin:.25rem 0 .2rem}.offer-page-card-msg-wrap{margin-top:.85rem;margin-bottom:1rem}.offer-page-card-msg{font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-alt);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);margin:0;padding:.85rem 1rem;line-height:1.6}.offer-page-status-label{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.3rem;margin:0 0 .85rem;padding:.25rem .7rem;font-size:11px;font-weight:700;display:inline-flex}.offer-status-rejected{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #0000}.offer-page-rejection-reason{border-radius:var(--radius-md);background:#fff7f7;border:1px solid #fecaca;margin:0 0 .85rem;padding:.75rem .85rem}.offer-page-rejection-reason strong{font-size:var(--text-xs);color:#991b1b;margin:0 0 .3rem;display:block}.offer-page-rejection-reason p{font-size:var(--text-xs);color:#7f1d1d;margin:0;line-height:1.5}.offer-page-counter-sent{background:var(--color-warning-bg);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-warning);border:1px solid #0000;align-items:flex-start;gap:.5rem;margin-bottom:.85rem;padding:.7rem .9rem;line-height:1.5;display:flex}.offer-page-counter-sent svg{flex-shrink:0;margin-top:2px}.offer-page-card-footer{justify-content:space-between;align-items:center;padding-top:.9rem;display:flex}.offer-page-card-time{font-size:var(--text-xs);color:var(--color-text-faint);align-items:center;gap:.3rem;display:inline-flex}.offer-page-card-btns{gap:.4rem;display:flex}.btn-reject-offer,.btn-counter-offer{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);align-items:center;gap:.3rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}.btn-reject-offer:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:#fca5a5}.btn-counter-offer:hover{border-color:var(--color-primary);background:var(--color-primary-softer);color:var(--color-primary-strong)}.btn-reject-offer:focus-visible,.btn-counter-offer:focus-visible{box-shadow:var(--ring-focus);outline:none}.counter-form{background:var(--color-primary-softer);border:1px solid var(--color-primary-soft);border-radius:var(--radius-md);animation:counter-slide .22s var(--ease-out);margin-top:1rem;padding:1rem 1.15rem 1.15rem}@keyframes counter-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.counter-form-row{gap:.55rem;margin-bottom:.75rem;display:flex}.counter-input-wrap{flex:0 0 140px;position:relative}.counter-input-prefix{font-size:var(--text-sm);color:var(--color-text-faint);pointer-events:none;font-weight:700;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.counter-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-surface);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:.6rem .85rem .6rem 1.8rem;font-weight:600}.counter-input:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.counter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.counter-msg-input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);flex:1;padding:.6rem .85rem}.counter-msg-input:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.counter-msg-input::placeholder,.counter-input::placeholder{color:var(--color-text-subtle)}.counter-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.btn-counter-cancel{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);padding:.55rem 1rem;font-weight:600}.btn-counter-cancel:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-ink)}.btn-counter-send{border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;font-size:var(--text-xs);cursor:pointer;transition:opacity var(--duration-fast), transform var(--duration-fast);border:none;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-weight:600;display:inline-flex}.btn-counter-send:hover{opacity:.9}.btn-counter-send:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (width<=600px){.offers-page{padding:1.5rem 1rem 3rem}.offers-job-banner{flex-direction:column;gap:1rem;padding:1.35rem}.offers-job-banner-budget{flex-direction:row;justify-content:space-between;align-self:stretch;align-items:center;min-width:0}.offers-job-banner-budget .offers-job-budget-label{margin-bottom:0}.offer-page-card{padding:1.15rem 1.1rem}.offer-page-card-footer{flex-direction:column;align-items:flex-start;gap:.7rem}.offer-page-card-btns{flex-wrap:wrap;width:100%}.offer-page-card-btns button{flex:1;justify-content:center;min-width:0}.counter-form-row{flex-direction:column}.counter-input-wrap{flex:auto}.counter-form-actions{flex-direction:column}.counter-form-actions button{justify-content:center;width:100%}}.skills-provider-profile-page{background:var(--color-surface-alt);min-height:calc(100vh - 64px);padding:2rem 1.5rem 4rem}.skills-provider-profile-inner{max-width:760px;margin:0 auto}.skills-provider-profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.75rem}@media (width<=600px){.skills-provider-profile-page{padding:1.25rem 1rem 3rem}.skills-provider-profile-card{padding:1.25rem}}.chat-send-error{color:#991b1b;background:#fef2f2;border-top:1px solid #fecaca;padding:.55rem 1rem;font-size:.82rem;font-weight:500}.chat-page{background:#fafafa;justify-content:center;min-height:calc(100vh - 64px);padding:2rem 1.5rem 0;display:flex}.chat-page-inner{background:#fff;border:1px solid #eee;border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-width:720px;height:calc(100vh - 64px - 4rem);display:flex;overflow:hidden}.chat-page-header{border-bottom:1px solid #eee;padding:1.1rem 1.5rem}.chat-header-info h1{color:#111;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.chat-header-sub{color:#888;font-size:.78rem}.chat-header-with{border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:.4rem;width:fit-content;margin-top:.35rem;padding:.25rem .65rem;line-height:1.2;display:inline-flex}.chat-header-with strong{color:var(--color-ink);font-weight:600}.chat-messages{flex-direction:column;flex:1;gap:.6rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:2rem 1rem;display:flex}.chat-empty p{color:var(--color-text-muted,#666);margin:0;font-size:.95rem;font-weight:500}.chat-bubble{border-radius:14px;max-width:78%;padding:.6rem .85rem;font-size:.88rem;line-height:1.45;position:relative}.chat-bubble p{margin:0}.chat-bubble-me{background:var(--color-ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-them{color:#111;background:#f0f0f0;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble-name{opacity:.75;margin-bottom:.15rem;font-size:.72rem;font-weight:600}.chat-bubble-time{opacity:.8;text-align:right;margin-top:.25rem;font-size:.72rem;display:block}.chat-input-bar{border-top:1px solid #eee;gap:.5rem;padding:.85rem 1.25rem;display:flex}.chat-input-bar input{border:1.5px solid var(--color-border);background:var(--color-surface-alt);color:#111;border-radius:999px;flex:1;padding:.7rem .95rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.chat-input-bar input:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);background:#fff;outline:none}.chat-send-btn{background:var(--color-ink);color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--duration-fast), transform var(--duration-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover:not(:disabled){background:#2a2a2a;transform:scale(1.05)}.chat-send-btn:disabled{opacity:.4;cursor:default}@media (width<=480px){.chat-bubble{max-width:88%}.chat-page-header{padding:.9rem 1rem}}.modal-payment{max-width:440px}.modal-payment .modal-header h2{align-items:center;gap:.5rem;display:flex}.payment-summary{background:#f8faf9;border:1px solid #eee;border-radius:12px;margin-bottom:1.25rem;padding:1rem}.payment-summary-row{justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.88rem;display:flex}.payment-summary-row span{color:#666}.payment-summary-row strong{color:#111;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:.88rem;overflow:hidden}.payment-total{border-top:1px solid #e5e5e5;margin-top:.35rem;padding-top:.65rem}.payment-total strong{color:#111;font-size:1.1rem}.payment-form{flex-direction:column;display:flex}.payment-toggle-row{justify-content:flex-start;align-items:center;gap:.9rem;display:flex}.payment-toggle-label{color:#667085;align-items:center;font-size:.84rem;font-weight:700;line-height:1.2;display:inline-flex}.payment-toggle-label-active{color:var(--color-warning)}.payment-method-toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.payment-method-toggle-track{background:#efe3bf;border-radius:999px;align-items:center;width:58px;height:32px;transition:background .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #b07a0a24}.payment-method-toggle-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;left:4px;box-shadow:0 2px 6px #0f172a2e}.payment-method-toggle:hover:not(:disabled) .payment-method-toggle-track{box-shadow:inset 0 0 0 1px #b07a0a33,0 6px 16px #b07a0a1f}.payment-method-toggle:focus-visible{outline:none}.payment-method-toggle:focus-visible .payment-method-toggle-track{box-shadow:var(--ring-focus)}.payment-method-toggle-active .payment-method-toggle-track{background:#efe3bf}.payment-method-toggle[aria-checked=true] .payment-method-toggle-track{background:var(--color-warning-bg)}.payment-method-toggle[aria-checked=true] .payment-method-toggle-thumb{background:var(--color-warning);transform:translate(26px)}.payment-method-toggle:disabled{cursor:not-allowed;opacity:.7}.payment-form label{color:#333;margin:.85rem 0 .35rem;font-size:.85rem;font-weight:700;display:block}.payment-form input,.payment-card-element{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:#111;width:100%;padding:.7rem .85rem;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.payment-form input::placeholder{color:#aaa}.payment-form input:focus,.payment-card-element:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-focus);background:#fff;outline:none}.payment-error{background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger);border:1px solid #fecaca;margin-bottom:.75rem;padding:.6rem .85rem;font-size:.82rem;font-weight:500}.payment-secure-note{color:#888;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.78rem;display:flex}.payment-success{text-align:center;padding:2rem 1rem}.payment-success-icon{color:var(--color-primary);margin-bottom:.75rem}.payment-success h3{color:#111;margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.payment-success p{color:#666;margin:0 0 1.5rem;font-size:.88rem;line-height:1.5}@media (width<=560px){.payment-toggle-row{gap:.6rem}.payment-toggle-label{font-size:.78rem}}.payment-status-page{background:linear-gradient(#f7f8fa 0%,#fff 100%);justify-content:center;align-items:center;min-height:70vh;padding:2rem 1rem;display:flex}.payment-status-card{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:16px;width:100%;max-width:520px;padding:2.25rem 1.75rem 1.5rem;box-shadow:0 8px 32px #0f172a0f}.payment-status-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.payment-status-icon--success{color:#16a34a;background:#e8f7ee}.payment-status-icon--cancel{color:#d97706;background:#fff7e6}.payment-status-icon--error{color:#b42318;background:#fde8e8}.payment-status-icon--pending{color:#4f46e5;background:#eef2ff}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-status-spinner{border:3px solid #e5e7eb;border-top-color:var(--color-primary,#4f46e5);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite payment-spin}.payment-btn-spinner{vertical-align:-3px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:.7s linear infinite payment-spin;display:inline-block}.payment-status-title{color:#111;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.payment-status-subtitle{color:#555;margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.payment-status-error{color:#b42318;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 1.25rem;padding:.6rem .85rem;font-size:.85rem}.payment-status-meta{border:1px solid var(--color-border);text-align:left;background:#f9fafb;border-radius:10px;margin:0 0 1.5rem;padding:.85rem 1rem}.payment-status-meta-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;font-size:.82rem;display:flex}.payment-status-meta-row+.payment-status-meta-row{border-top:1px solid #eef0f3}.payment-status-meta-label{color:#6b7280;flex-shrink:0;font-weight:500}.payment-status-meta-value{color:#111;word-break:break-all;text-align:right;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem}.payment-status-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.payment-status-actions>button{flex:auto;min-width:140px}.skills-provider-apply-page{flex-direction:column;min-height:100vh;display:flex}.skills-provider-apply-hero{background:var(--color-primary-softer);text-align:center;padding:5rem 1.5rem 3.5rem;position:relative}.skills-provider-apply-hero h1{font-size:var(--text-hero);color:var(--color-ink);letter-spacing:-.03em;margin:0 0 .75rem;font-weight:700}.skills-provider-apply-hero p{max-width:540px;font-size:var(--text-lg);color:var(--color-text-muted);margin:0 auto;line-height:1.6}.skills-provider-apply-content{width:100%;max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.skills-provider-apply-info{margin-bottom:2.5rem}.skills-provider-apply-info h2{color:#111;margin:0 0 1rem;font-size:1.35rem;font-weight:700}.skills-provider-benefits{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.skills-provider-benefits li{color:#444;padding-left:1.5rem;font-size:.92rem;line-height:1.5;position:relative}.skills-provider-benefits li strong{color:#1f1f1f;display:block}.skills-provider-benefits li span{margin-top:.1rem;display:block}.skills-provider-benefits li:before{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:0}.skills-provider-apply-form h2{color:#111;margin:0 0 1.5rem;font-size:1.35rem;font-weight:700}.skills-provider-apply-form label{color:#333;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.skills-provider-apply-form input,.skills-provider-apply-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);box-sizing:border-box;margin-bottom:1rem;padding:.75rem .9rem;font-family:inherit;line-height:1.4}.skills-provider-apply-form input:focus,.skills-provider-apply-form textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.skills-provider-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-items:center;gap:.6rem;margin-bottom:1rem;padding:0 .9rem;display:flex}.skills-provider-input:hover{border-color:var(--color-border-strong)}.skills-provider-input:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-focus)}.skills-provider-input>svg{color:var(--color-text-faint);flex-shrink:0}.skills-provider-field-help{font-size:var(--text-xs);color:var(--color-text-muted);margin:-.5rem 0 .75rem;line-height:1.45}.skills-provider-apply-form .skills-provider-input input{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;min-width:0;margin:0;padding:.7rem 0}.skills-provider-apply-form .skills-provider-input input:focus{box-shadow:none;background:0 0;border:none}.skills-provider-apply-form .skills-provider-input input:-webkit-autofill{-webkit-text-fill-color:var(--color-ink);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-ink);transition:background-color 9999s ease-in-out}.skills-provider-apply-form .skills-provider-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-ink);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-ink);transition:background-color 9999s ease-in-out}.skills-provider-apply-form .skills-provider-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-ink);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-ink);transition:background-color 9999s ease-in-out}.skills-provider-apply-form .skills-provider-input input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-ink);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-ink);transition:background-color 9999s ease-in-out}.skills-provider-apply-form textarea{resize:none;min-height:100px}.skills-provider-apply-form .btn-submit{background:var(--color-ink);color:#fff;border-radius:var(--radius-pill);width:100%;font-size:var(--text-base);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);border:none;margin-top:1.5rem;padding:.85rem;font-weight:600}.skills-provider-apply-form .btn-submit:hover{box-shadow:var(--shadow-sm);background:#2a2a2a}.skills-provider-apply-error{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:.5rem;padding:.6rem .75rem;font-size:.85rem}.skills-provider-apply-form .input-locked{color:#888;cursor:not-allowed;background:#f5f5f5}.skills-provider-apply-success{text-align:center;padding:3rem 1rem}.skills-provider-apply-success .success-icon{background:var(--color-primary-soft,#fff5dc);width:64px;height:64px;color:var(--color-primary,#e8a317);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.skills-provider-apply-success h2{color:#111;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.skills-provider-apply-success p{color:#666;margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.skills-provider-apply-success .btn-submit{background:var(--color-ink);color:#fff;border-radius:var(--radius-pill);font-size:var(--text-base);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast);border:none;padding:.65rem 1.5rem;font-weight:600;display:inline-block}.skills-provider-apply-success .btn-submit:hover{background:#2a2a2a}@media (width<=600px){.skills-provider-apply-hero{padding:4.5rem 1rem 2rem}.skills-provider-apply-back{top:4.5rem}.skills-provider-apply-content{padding:1.5rem 1rem 3rem}.skills-provider-apply-form{padding:1.25rem}}.start-earning-page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.start-earning-hero{text-align:center;background:#fffbf2;padding:5.5rem 1.5rem 4rem}.start-earning-hero h1{color:#0a0a0a;letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.1}.start-earning-hero p{color:#666;max-width:580px;margin:0 auto;font-size:1.1rem;line-height:1.6}.start-earning-content{flex-direction:column;gap:5rem;width:100%;max-width:960px;margin:0 auto;padding:5rem 1.5rem;display:flex}.start-earning-section-head{margin-bottom:2.5rem}.start-earning-section-head h2{color:#0a0a0a;letter-spacing:-.025em;margin:0;font-size:1.75rem;font-weight:700}.start-earning-grid{grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem;display:grid}.start-earning-feature{align-items:flex-start;gap:1rem;display:flex}.start-earning-icon{border-radius:var(--radius-md);background:var(--color-primary-softer);width:40px;height:40px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:flex}.start-earning-feature-body h3{font-size:var(--text-base);color:var(--color-ink);letter-spacing:-.01em;margin:.35rem 0 .4rem;font-weight:600}.start-earning-feature-body p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.start-earning-steps{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.start-earning-steps:before{content:"";z-index:0;background:#ececec;height:1px;position:absolute;top:18px;left:6%;right:6%}.start-earning-step{z-index:1;position:relative}.start-earning-step-num{color:#fff;background:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:flex}.start-earning-step h3{color:#0a0a0a;letter-spacing:-.01em;margin:0 0 .4rem;font-size:1rem;font-weight:600}.start-earning-step p{color:#666;margin:0;font-size:.92rem;line-height:1.6}.start-earning-cta{text-align:center;background:#fafafa;border-radius:18px;padding:3.5rem 1.5rem}.start-earning-cta h2{color:#0a0a0a;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.start-earning-cta p{color:#666;margin:0 0 1.75rem;font-size:.98rem}.start-earning-cta .btn-apply{background:var(--color-ink);color:#fff;border:1px solid var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;width:auto;transition:background var(--duration-fast), transform var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:.4rem;padding:.8rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.start-earning-cta .btn-apply:hover{color:#fff;box-shadow:var(--shadow-md);background:#3a3a3a;border-color:#3a3a3a}.start-earning-cta .btn-apply:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (width<=720px){.start-earning-content{gap:3.5rem;padding:3.5rem 1.5rem}.start-earning-steps{grid-template-columns:1fr;gap:1.5rem}.start-earning-steps:before{display:none}}@media (width<=600px){.start-earning-hero{padding:3.5rem 1.25rem 3rem}.start-earning-cta{padding:2.5rem 1.25rem}.start-earning-grid{grid-template-columns:1fr;gap:1.5rem}}.coverage-page{background:var(--color-surface-alt);flex-direction:column;min-height:100vh;display:flex}.coverage-hero{background:var(--color-primary-softer);text-align:center;border-bottom:1px solid var(--color-border);padding:4.5rem 1.5rem 3rem}.coverage-hero h1{color:var(--color-ink);letter-spacing:-.03em;margin:0 0 .6rem;font-size:clamp(2rem,4.5vw,2.6rem);font-weight:700}.coverage-hero p{max-width:580px;font-size:var(--text-lg);color:var(--color-text-muted);margin:0 auto;line-height:1.6}.coverage-content{box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.coverage-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.75rem;display:grid}.coverage-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:.2rem;padding:1.25rem 1.4rem;display:flex}.coverage-stat-value{font-size:var(--text-3xl);color:var(--color-ink);letter-spacing:-.02em;font-weight:700;line-height:1.1}.coverage-stat-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.presence-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.presence-header-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.presence-header-row h2{font-size:var(--text-xl);color:var(--color-ink);letter-spacing:-.01em;margin:0;font-weight:700}.presence-filter{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.presence-filter span{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;font-weight:500}.presence-filter select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;min-width:180px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:.55rem .8rem;font-weight:500}.presence-filter select:hover{border-color:var(--color-border-strong)}.presence-filter select:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.presence-layout{grid-template-columns:minmax(320px,1fr) 300px;gap:1.25rem;display:grid}.presence-map-shell{flex-direction:column;display:flex}.presence-map{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);z-index:0;isolation:isolate;min-height:420px;position:relative;overflow:hidden}.presence-map .leaflet-pane,.presence-map .leaflet-top,.presence-map .leaflet-bottom{z-index:auto}.presence-leaflet-map{width:100%;height:100%}.presence-details{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;padding:1.5rem;display:flex}.presence-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:380px;display:flex}.presence-empty-icon{background:var(--color-primary-softer);border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.presence-empty-content{flex-direction:column;gap:.35rem;display:flex}.presence-empty-state h4{font-size:var(--text-base);color:var(--color-ink);margin:0;font-weight:600}.presence-empty-state p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:220px;margin:0;line-height:1.5}.presence-title-row{color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.presence-title-row h3{color:var(--color-ink);font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:700}.presence-province{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-weight:500}.presence-stat-box{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:1.25rem;padding:1rem 1.1rem}.presence-stat-label{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;font-weight:500}.presence-stat-number{font-size:var(--text-3xl);color:var(--color-ink);letter-spacing:-.02em;margin:.35rem 0 0;font-weight:700;line-height:1}.presence-skills-section{margin-top:1.25rem}.presence-skills-label{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 .65rem;font-weight:500}.presence-skills{flex-wrap:wrap;gap:.4rem;display:flex}.presence-skill-tag{font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.3rem .7rem;font-weight:600}.provinces-section{margin-top:2.5rem}.provinces-section h2{font-size:var(--text-xl);color:var(--color-ink);letter-spacing:-.01em;margin:0 0 1.25rem;font-weight:700}.provinces-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.province-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:1.25rem}.province-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.province-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.province-card h3{font-size:var(--text-base);color:var(--color-ink);letter-spacing:-.01em;margin:0;font-weight:700}.province-card ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.province-card li{font-size:var(--text-sm);color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-fast), color var(--duration-fast);align-items:flex-start;gap:.65rem;padding:.7rem .75rem;font-weight:500;display:flex}.province-card li>svg{color:var(--color-text-faint);flex-shrink:0;margin-top:.25rem}.province-area-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.province-area-name{font-size:var(--text-sm);color:var(--color-ink);font-weight:600;line-height:1.3}.province-card li:hover{background:var(--color-surface-sunken)}.province-card li.active{background:var(--color-ink);color:#fff}.province-card li.active>svg,.province-card li.active .province-area-name,.province-card li.active .province-area-pros{color:#fff}.province-card li.active .province-area-pros{color:#ffffffbf}.province-area-pros{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500;line-height:1.3}@media (width<=860px){.coverage-content{padding:2rem 1rem 3rem}.coverage-stats{grid-template-columns:1fr}.presence-section{padding:1.25rem}.presence-header-row{flex-direction:column;align-items:flex-start;gap:.75rem}.presence-filter{width:100%}.presence-filter select{flex:1;min-width:0}.presence-layout{grid-template-columns:1fr;gap:1rem}.presence-map{min-height:320px}.presence-details{padding:1.25rem}.provinces-grid{grid-template-columns:1fr}}.admin-page{width:100%;max-width:1040px;min-height:60vh;margin:0 auto;padding:2rem 1.5rem}.admin-view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.25rem;display:flex}.admin-view-title{font-size:var(--text-xl);color:var(--color-ink);letter-spacing:-.01em;margin:0;font-weight:700}.admin-view-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:.2rem 0 0;line-height:1.5}.admin-empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.admin-empty-state-title{color:var(--color-ink);font-weight:600}.admin-empty-state-sub{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:.25rem}.admin-filters{flex-wrap:wrap;gap:.5rem;display:flex}.admin-filter-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;color:var(--color-text-muted);transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .95rem;font-weight:600;display:inline-flex}.admin-filter-btn:hover{border-color:var(--color-border-strong,var(--color-text-faint));color:var(--color-ink);background:var(--color-surface-sunken)}.admin-filter-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.admin-filter-btn.active{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.admin-filter-count{border-radius:var(--radius-pill);background:var(--color-surface-sunken);min-width:22px;height:22px;color:var(--color-text-muted);font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 .5rem;font-weight:700;display:inline-flex}.admin-filter-btn.active .admin-filter-count{color:#fff;background:#ffffff2e}.admin-list{flex-direction:column;gap:1rem;display:flex}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:1.25rem;position:relative;overflow:hidden}.admin-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.admin-card-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-card-avatar{background:var(--color-primary);color:#fffdf8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.85rem;font-weight:700;display:flex}.admin-card-info{flex:1;min-width:0}.admin-card-info h3{margin:0;font-size:1rem;font-weight:600}.admin-card-email{color:#888;margin:0;font-size:.85rem}.admin-status{text-transform:capitalize;border-radius:999px;flex-shrink:0;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.admin-status--pending{background:var(--color-warning-bg);color:var(--color-warning)}.admin-status--approved{background:var(--color-success-bg);color:var(--color-success)}.admin-status--rejected{background:var(--color-danger-bg);color:var(--color-danger)}.admin-status--new{background:var(--color-primary-softer);color:var(--color-primary-strong)}.admin-status--read{background:var(--color-surface-sunken);color:var(--color-text-muted)}.admin-status--resolved{background:var(--color-success-bg);color:var(--color-success)}.admin-card-details{grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin-bottom:1rem;font-size:.9rem;display:grid}.admin-detail{flex-direction:column;gap:.15rem;display:flex}.admin-detail--block{grid-column:1/-1}.admin-message-body{white-space:pre-wrap;color:var(--color-ink);margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.admin-card-email{align-items:center;gap:.35rem;display:inline-flex}.admin-card-email a{color:inherit;text-decoration:none}.admin-card-email a:hover{text-decoration:underline}.admin-detail-label{color:#888;font-size:.75rem;font-weight:600}.admin-card-actions{gap:.75rem;display:flex}.admin-btn{border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast);border:none;flex:1;padding:.65rem 1rem;font-weight:600}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn--approve{background:var(--color-success);color:#fff}.admin-btn--approve:hover:not(:disabled){background:#166433}.admin-btn--reject{background:var(--color-surface-sunken);color:var(--color-text-muted)}.admin-btn--reject:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.admin-btn--ghost{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.admin-btn--ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-ink)}.admin-card-reason{border-radius:var(--radius-md);background:var(--color-danger-bg,#fef2f2);border:1px solid var(--color-danger-bg,#fde2e2);flex-direction:column;gap:.25rem;margin-top:.75rem;padding:.8rem .95rem;display:flex}.admin-card-reason p{font-size:var(--text-sm);color:var(--color-ink);white-space:pre-wrap;margin:0;line-height:1.5}.admin-card-reason-form{flex-direction:column;gap:1.25rem;margin-top:.75rem;padding-bottom:.5rem;display:flex}.admin-card-reason-form>label+textarea,.admin-card-reason-form .admin-detail-label+textarea{margin-top:-.75rem}.admin-card-reason-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--color-ink);resize:none;min-height:96px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:.7rem .9rem}.admin-card-reason-form textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.admin-card-reason-error{font-size:var(--text-xs);color:var(--color-danger);margin:0}.admin-loading,.admin-empty{min-height:20vh;font-size:var(--text-sm);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.admin-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-bg);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:1rem;padding:.75rem 1rem}@media (width<=600px){.admin-page{padding:1.5rem 1rem}.admin-card-details{grid-template-columns:1fr}.admin-card-actions{flex-direction:column}.admin-page-header{margin-bottom:1.5rem}}.admin-users-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-users-search-wrap{flex:240px;min-width:0;position:relative}.admin-users-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.admin-users-search{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:100%;font-size:var(--text-sm);background:var(--color-surface);padding:.55rem .9rem .55rem 2.3rem}.admin-users-search:focus-visible{box-shadow:var(--ring-focus);border-color:var(--color-primary);outline:none}.admin-users-select{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;padding:.5rem .75rem;font-weight:600}.admin-users-select:focus-visible{box-shadow:var(--ring-focus);border-color:var(--color-primary);outline:none}.admin-users-list{flex-direction:column;gap:.75rem;display:flex}.admin-user-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.admin-user-card:hover{border-color:var(--color-ink);box-shadow:var(--shadow-sm)}.admin-user-card--suspended{opacity:.7}.admin-user-card--suspended:hover{opacity:1}.admin-user-card-main{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.admin-user-card-info{min-width:0}.admin-user-card-name{color:var(--color-ink);font-weight:700;font-size:var(--text-base,1rem);align-items:center;gap:.5rem;display:flex}.admin-user-card-email{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;overflow:hidden}.admin-user-card-tags{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.admin-user-tag{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border);align-items:center;padding:.15rem .55rem;font-weight:600;display:inline-flex}.admin-user-tag--admin{background:var(--color-primary-softer);color:var(--color-ink);border-color:var(--color-primary-softer)}.admin-user-tag--skills-provider{color:#1b5e20;background:#e6f4ea;border-color:#cde9d5}.admin-user-tag--suspended{background:var(--color-danger-bg);color:var(--color-danger,#b91c1c);border-color:var(--color-danger-bg)}.admin-user-tag--you{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.admin-user-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-user-card-actions .admin-btn{font-size:var(--text-xs);flex:none;padding:.45rem .85rem}.audit{flex-direction:column;gap:1rem;display:flex}.audit-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.audit-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.audit-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.65rem 1rem;font-size:11px;font-weight:700}.audit-th-time{width:110px}.audit-table-daybreak th{background:var(--color-surface-sunken);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.6rem 1rem;font-size:11px;font-weight:700}.audit-table-daybreak .audit-day-count{text-transform:none;letter-spacing:0;color:var(--color-text-muted);margin-left:.75rem;font-weight:500}.audit-table-row{border-bottom:1px solid var(--color-border);transition:background .1s}.audit-table-row:last-child{border-bottom:0}.audit-table-row:hover{background:var(--color-surface-sunken)}.audit-table-row td{vertical-align:top;color:var(--color-ink);padding:.75rem 1rem}.audit-td-time{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default}.audit-td-event{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.audit-td-actor,.audit-td-target{color:var(--color-ink);word-break:break-all}.audit-td-empty{color:var(--color-text-muted)}.audit-td-changes{flex-direction:column;gap:.4rem;min-width:280px;display:flex}.audit-td-event .audit-node{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.audit-node--success{background:var(--color-success-bg);color:var(--color-success)}.audit-node--danger{background:var(--color-danger-bg);color:var(--color-danger)}.audit-node--warn{background:var(--color-warning-bg);color:var(--color-warning)}.audit-node--info{background:var(--color-info-bg);color:var(--color-info)}.audit-node--neutral{background:var(--color-surface-sunken);color:var(--color-text-muted)}.audit-action-label{color:var(--color-ink);font-weight:600}.audit-changes-inline{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.audit-change{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.audit-change-field{color:var(--color-text-muted);min-width:120px;font-weight:500}.audit-arrow{color:var(--color-text-muted);align-items:center;display:inline-flex}.audit-pill{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.audit-pill--strong{border-color:#0000}.audit-pill--success{background:var(--color-success-bg);color:var(--color-success)}.audit-pill--danger{background:var(--color-danger-bg);color:var(--color-danger)}.audit-pill--warn{background:var(--color-warning-bg);color:var(--color-warning)}.audit-pill--info{background:var(--color-info-bg);color:var(--color-info)}.audit-reason{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:flex-start;gap:.5rem;padding:.4rem .6rem;display:flex}.audit-reason-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding-top:2px;font-size:10px;font-weight:700}.audit-reason-text{color:var(--color-ink);white-space:pre-wrap;line-height:1.5}.audit-skeleton{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.audit-skeleton-row{grid-template-columns:90px 1fr 1fr 1fr 1fr;align-items:center;gap:1rem;display:grid}.audit-skeleton-node,.audit-skeleton-line{background:var(--color-surface-sunken);border-radius:4px;height:12px;animation:1.4s ease-in-out infinite auditShimmer}.audit-skeleton-node{border-radius:50%;width:12px;height:12px}.audit-skeleton-line--short{width:60%}@keyframes auditShimmer{0%,to{opacity:.6}50%{opacity:1}}@media (width<=800px){.audit-table thead{display:none}.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{width:100%;display:block}.audit-table-daybreak th{display:block}.audit-table-row{padding:.75rem 1rem}.audit-table-row td{gap:.5rem;padding:.2rem 0;display:flex}.audit-table-row td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);min-width:70px;font-size:11px;font-weight:600}.audit-td-changes{flex-direction:column}}.admin-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.admin-pagination-info{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin-reset-banner{background:var(--color-primary-softer);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.admin-reset-token code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);word-break:break-all;margin-top:.25rem;padding:.25rem .5rem;display:inline-block}.admin-reset-expires,.admin-reset-hint{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:.25rem}@media (width<=600px){.admin-user-card{flex-direction:column;align-items:stretch}.admin-user-card-actions{justify-content:stretch}.admin-user-card-actions .admin-btn{flex:1}.audit-time{margin-left:0}.audit-change-field{min-width:0}}.toast{z-index:9999;border-radius:var(--radius-lg);align-items:center;gap:.65rem;width:max-content;max-width:480px;padding:.85rem 1.25rem;animation:.3s ease-out toast-slide-up;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000014}.toast-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.toast-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.toast-info{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.toast-icon{flex-shrink:0;display:flex}.toast-message{font-size:.88rem;font-weight:500;line-height:1.4}.toast-close{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;flex-shrink:0;margin-left:.25rem;padding:.15rem;transition:opacity .15s}.toast-close:hover{opacity:1}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=500px){.toast{width:auto;max-width:none;left:1rem;right:1rem;transform:none}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}}.navbar{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--color-border-soft);background:#ffffffd9;position:sticky;top:0}.nav-inner{align-items:center;gap:2rem;max-width:1200px;height:64px;margin:0 auto;padding:0 1.5rem;display:flex}.nav-brand{cursor:pointer;font:inherit;color:var(--color-primary);background:0 0;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:0;display:flex}.nav-brand--static{cursor:default}.nav-logo{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.nav-logo-image{object-fit:contain;width:26px;height:26px;display:block}.nav-title{color:var(--color-primary);letter-spacing:-.025em;font-size:1.2rem;font-weight:700}.nav-links{gap:.1rem;margin-left:auto;display:flex}.nav-link{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;padding:.5rem .85rem;font-weight:500;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--color-ink);background:0 0}.navbar--admin .nav-link--active{color:var(--color-primary)}.btn-post{background:var(--color-ink);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast);border:none;flex-shrink:0;padding:.55rem 1.15rem}.btn-post:hover{background:#2a2a2a}.btn-post:focus-visible,.btn-post-outline:focus-visible,.btn-auth:focus-visible,.btn-bell:focus-visible{box-shadow:var(--ring-focus);outline:none}.btn-post-outline{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);flex-shrink:0;padding:.55rem 1.15rem}.btn-post-outline:hover{background:var(--color-surface-sunken);border-color:var(--color-text-faint)}.btn-auth{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);flex-shrink:0;align-items:center;gap:.35rem;padding:.55rem 1rem;display:inline-flex}.btn-auth:hover{background:var(--color-surface-sunken);border-color:var(--color-text-faint)}.nav-notifications{align-items:center;display:flex;position:relative}.btn-bell{cursor:pointer;color:#555;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex;position:relative}.btn-bell:hover{color:#111;background:#f5f5f5}.bell-badge{color:#fff;pointer-events:none;background:#e8a317;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.hero{background:var(--color-primary-softer);color:var(--color-text);text-align:center;padding:5.5rem 1.5rem 4rem}.hero-inner{max-width:720px;margin:0 auto}.hero h1{letter-spacing:-.035em;color:var(--color-ink);margin:0 0 1rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.05}.hero-sub{color:var(--color-text-muted);max-width:540px;margin:0 auto 2rem;font-size:1.1rem;font-weight:400;line-height:1.6}.hero-search{max-width:540px;margin:0 auto;position:relative}.search-icon{color:#999;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.hero-search input{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:100%;font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);box-shadow:var(--shadow-xs);padding:.85rem 1rem .85rem 2.75rem}.hero-search input::placeholder{color:var(--color-text-faint)}.hero-search input:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.categories-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:#fff;padding:.75rem 0;overflow-x:auto}.categories-bar::-webkit-scrollbar{display:none}.categories-inner{justify-content:center;gap:.25rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}@media (width<=900px){.categories-inner{justify-content:flex-start;width:max-content;min-width:100%}}.cat-pill{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.cat-pill:hover{background:var(--color-surface-sunken);color:var(--color-text)}.cat-pill.active{background:var(--color-ink);color:#fff;font-weight:600}.cat-icon{color:currentColor;opacity:.7;align-items:center;display:inline-flex}.cat-pill.active .cat-icon{opacity:1}.content-wrap{max-width:1200px;margin:0 auto;padding:1.5rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.toolbar-left{align-items:center;gap:.75rem;display:flex}.tab-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;transition:all var(--duration-fast);padding:.4rem .9rem;font-weight:600}.tab-btn:hover,.tab-btn-active{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-surface)}.tab-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.result-count{color:#555;margin:0;font-size:.95rem}.result-count strong{color:#111}.toolbar-controls{align-items:center;gap:.5rem;display:flex}.task-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;display:grid}.task-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);flex-direction:column;padding:1.25rem;animation:.3s both card-enter;display:flex}.task-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.task-card:focus-visible{box-shadow:var(--ring-focus), var(--shadow-md);outline:none}.card-header{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.6rem;display:flex}.card-cat-icon{color:#666;align-items:center;display:inline-flex}.card-category{color:#666;flex:auto;min-width:0;font-size:.72rem;font-weight:600}.badge-urgent{white-space:nowrap;color:#e8590c;background:#fff0e6;border-radius:999px;flex:none;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.card-title{color:#111;margin:0 0 .4rem;font-size:1rem;font-weight:600;line-height:1.35}.card-image{object-fit:cover;border-radius:8px;width:100%;height:140px;margin-bottom:.5rem}.card-image-placeholder{color:#ccc;background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:100%;height:140px;margin-bottom:.5rem;display:flex}.card-details{color:#666;flex:1;margin:0;font-size:.85rem;line-height:1.5}.card-footer{border-top:1px solid #f5f5f5;justify-content:space-between;align-items:flex-end;margin-top:.85rem;padding-top:.75rem;display:flex}.card-price{color:#111;font-size:1.15rem;font-weight:700}.card-meta{color:#666;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.78rem;display:flex}.meta-loc,.meta-time{align-items:center;gap:.3rem;display:inline-flex}.meta-loc svg,.meta-time svg{flex-shrink:0}.btn-apply{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:100%;color:var(--color-text);font-weight:600;font-size:var(--text-xs);text-align:center;cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;margin-top:.75rem;padding:.65rem;display:flex}.btn-apply:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.btn-apply:focus-visible{box-shadow:var(--ring-focus);outline:none}.btn-apply-disabled{opacity:.5;cursor:default;pointer-events:none}.btn-apply-owner{color:#111;border-color:#e5e5e5}.btn-edit-card{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:100%;color:var(--color-text);font-weight:600;font-size:var(--text-xs);text-align:center;cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;margin-top:.35rem;padding:.65rem;display:flex}.btn-edit-card:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.btn-report-issue{color:#999;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:.35rem;padding:.35rem;font-size:.75rem;font-weight:500;transition:color .15s;display:block}.btn-report-issue:hover{color:#e53935}.btn-chat-task{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:100%;color:var(--color-text);font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;gap:.4rem;margin-top:.4rem;padding:.6rem;font-weight:600;display:flex}.btn-chat-task:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.badge-offers{white-space:nowrap;color:#b07a0a;cursor:pointer;background:#fdf3dc;border:1px solid #e8a317;border-radius:999px;flex:none;padding:.15rem .5rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s}.badge-offers:hover{color:#fff;background:#e8a317}.badge-offers-static{cursor:default;pointer-events:none;border-color:#0000}.modal-offers{max-width:520px}.offers-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:1rem;max-height:60vh;display:flex;overflow-y:auto}.offers-list::-webkit-scrollbar{width:0;height:0;display:none}.offer-card{border:1px solid #eee;border-radius:12px;padding:1rem;transition:border-color .15s}.offer-card:hover{border-color:#e8a317}.offer-card-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.offer-card-price{color:#111;font-size:1rem}.offer-card-name{color:#333;font-weight:600}.offer-card-stats{color:#666;gap:.75rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.offer-card-stats span{align-items:center;gap:.25rem;display:inline-flex}.offer-card-msg{color:#444;margin:0 0 .75rem;font-size:.88rem;line-height:1.5}.offer-card-actions{justify-content:space-between;align-items:center;display:flex}.offer-card-time{color:#999;font-size:.75rem}.offer-card-btns{gap:.5rem;display:flex}.btn-view-profile:hover{border-color:var(--color-text-faint);color:var(--color-ink);background:var(--color-surface-sunken)}.btn-accept-offer{border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast);border:none;align-items:center;gap:.3rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.btn-accept-offer:hover{opacity:.85}.empty{text-align:center;color:var(--color-text-muted);flex-direction:column;grid-column:1/-1;align-items:center;gap:.5rem;padding:4rem 1.5rem;display:flex}.empty-icon{color:var(--color-text-faint);justify-content:center;margin-bottom:.5rem;display:flex}.empty p{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:600}.empty-sub{color:var(--color-text-muted);max-width:36ch;font-size:.9rem;line-height:1.5}.btn-reset{background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;color:#fff;border:none;margin-top:.85rem;padding:.6rem 1.4rem;font-size:.88rem;font-weight:600;transition:opacity .15s,transform .15s}.btn-reset:hover{opacity:.9}.btn-reset:focus-visible{box-shadow:var(--ring-focus);outline:none}.how-section{text-align:center;max-width:1000px;margin:0 auto;padding:3.5rem 1.5rem 2.5rem}.how-section h2{color:#111;margin:0 0 2rem;font-size:1.5rem;font-weight:700}.steps-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem;display:grid}.step{background:#fafafa;border:none;border-radius:12px;padding:1.5rem 1.25rem}.step-num{color:#fff;background:#e8a317;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto .85rem;font-size:.9rem;font-weight:700;display:flex}.step h3{color:#111;margin:0 0 .35rem;font-size:1rem;font-weight:600}.step p{color:#666;margin:0;font-size:.85rem;line-height:1.5}.trust-section{background:#fff;border-top:1px solid #f5f5f5;padding:3rem 1.5rem}.trust-inner{max-width:1200px;margin:0 auto}.trust-headline{text-align:center;margin-bottom:2rem}.trust-inner h2{color:#111;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.trust-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.trust-card{text-align:center;background:#fafafa;border:none;border-radius:12px;padding:1.5rem 1.25rem}.trust-card .trust-icon{color:#111;margin:0 auto .75rem}.trust-card h3{color:#111;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.trust-card p{color:#666;margin:0;font-size:.85rem;line-height:1.55}.testimonials-section{background:#fafafa;padding:3rem 1.5rem}.testimonials-inner{text-align:center;max-width:1200px;margin:0 auto}.testimonials-inner h2{color:#111;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.testimonials-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.testimonial-card{background:#fff;border:none;border-radius:12px;padding:1.15rem;box-shadow:0 1px 3px #0000000a}.testimonial-stars{gap:.1rem;margin-bottom:.75rem;display:flex}.testimonial-text{color:#555;margin:0 0 .85rem;font-size:.85rem;font-style:normal;line-height:1.55}.testimonial-author{flex-direction:column;gap:.1rem;display:flex}.testimonial-author strong{color:#111;font-size:.85rem}.testimonial-author span{color:#666;font-size:.75rem}.site-footer{color:#666;background:#fffbf2;padding:3rem 1.5rem}.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto;padding-bottom:2rem;display:grid}.footer-brand p{color:#666;max-width:280px;margin:0;font-size:.84rem;line-height:1.5}.footer-brand .nav-brand{margin-bottom:.75rem}.footer-brand .nav-logo{color:#e8a317}.footer-brand .nav-logo-image{width:22px;height:22px}.footer-brand .nav-title{color:#e8a317}.footer-col h4{color:#111;letter-spacing:.05em;margin:0 0 .75rem;font-size:.82rem;font-weight:600}.footer-link{color:#666;cursor:pointer;text-align:left;background:0 0;border:none;margin:0 0 .5rem;padding:0;font-size:.84rem;text-decoration:none;transition:color .15s;display:block}.footer-link:hover{color:#e8a317}.footer-brand .footer-copyright{color:#aaa;margin:.35rem 0 0;font-size:.75rem}.site-footer p{margin:0}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-modal);scrollbar-width:none;-ms-overflow-style:none;padding:1.75rem;animation:.25s modal-pop;overflow-y:auto}.modal::-webkit-scrollbar{width:0;height:0;display:none}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h2{color:#111;margin:0;font-size:1.25rem;font-weight:700}.modal-close{color:#666;cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;transition:all .2s;display:flex}.modal-close:hover{color:#333;background:#e0e0e0}.modal-close:focus-visible{box-shadow:var(--ring-focus);outline:none}.modal-sub{color:#666;margin:-.75rem 0 1rem;font-size:.92rem}.modal label{color:#333;margin:1rem 0 .35rem;font-size:.85rem;font-weight:700;display:block}.modal input,.modal select,.modal textarea{color:#111;background:#fafafa;border:1.5px solid #e2e2e2;border-radius:10px;width:100%;padding:.7rem .85rem;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.modal input::placeholder,.modal textarea::placeholder{color:#aaa}.modal textarea{resize:none}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);background:#fff;outline:none}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-group{flex-direction:column;display:flex}.btn-submit{border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;width:100%;font-size:var(--text-base);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);border:none;margin-top:1.5rem;padding:.85rem;font-weight:600}.btn-submit:hover{box-shadow:var(--shadow-sm);background:#2a2a2a}.modal-detail{max-width:580px}.detail-badges{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.detail-summary{background:#f8faf9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.detail-cat{color:#111;background:#f5f5f5;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.detail-info-item{color:#555;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.detail-info-item strong{color:#111}.detail-offers{margin-bottom:1.25rem}.detail-offers h4{color:#111;margin:0 0 .75rem;font-size:.95rem}.offer-item{background:#f8faf9;border:1px solid #eee;border-radius:10px;margin-bottom:.5rem;padding:.75rem}.offer-item-header{justify-content:space-between;align-items:center;display:flex}.offer-item-header strong{color:#111;font-size:1rem}.offer-time{color:#999;font-size:.75rem}.offer-message{color:#555;margin:.35rem 0 0;font-size:.85rem;line-height:1.4}.detail-actions{gap:.75rem;display:flex}.detail-actions .btn-submit{flex:1;margin-top:0}.btn-delete{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-delete:hover{background:#fee2e2;border-color:#f87171}.offer-for{color:#333;margin:0 0 .25rem;font-size:.92rem}.offer-budget-hint{color:#666;margin:0 0 1rem;font-size:.82rem}.review-person-chip{margin:0 0 1.1rem}.offer-summary{background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:.25rem 0 1rem;display:flex}.offer-summary-title{font-size:var(--text-base);color:var(--color-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.offer-summary-budget{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.1;display:flex}.offer-summary-budget-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:.15rem;font-weight:500}.offer-summary-budget-value{font-size:var(--text-lg);color:var(--color-ink);letter-spacing:-.01em;font-weight:700}.input-with-prefix{align-items:center;display:flex;position:relative}.input-prefix{font-size:var(--text-sm);color:var(--color-text-muted);pointer-events:none;font-weight:600;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.input-with-prefix input{width:100%;padding-left:2rem}.badge-status{white-space:nowrap;appearance:none;cursor:default;border:none;border-radius:999px;flex:none;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.badge-accepted{color:#1d4ed8;background:#dbeafe}.badge-hired{background:var(--color-primary-softer);color:var(--color-primary-strong);font-weight:700}.badge-completed{color:#15803d;background:#dcfce7}.badge-reviewed{color:#a16207;background:#fef9c3}.badge-cancelled{color:#991b1b;background:#fef2f2}.badge-escrow{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.badge-escrow-timer{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.badge-offer-sent{color:#92400e;background:#fef3c7}.detail-assigned{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.detail-review{background:#fef9c3;border:1px solid #fde68a;border-radius:10px;margin-bottom:1rem;padding:1rem}.detail-review h4{color:#92400e;margin:0 0 .5rem;font-size:.88rem}.review-stars-display{gap:.15rem;margin-bottom:.4rem;display:flex}.star-filled{color:#f59e0b}.star-empty{color:#d1d5db}.detail-review p{color:#78350f;margin:0;font-size:.88rem;line-height:1.5}.detail-complaint-notice{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.offer-item-footer{justify-content:space-between;align-items:center;margin-top:.35rem;display:flex}.btn-accept-offer{color:#111;cursor:pointer;background:#f5f5f5;border:1.5px solid #111;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-accept-offer:hover{color:#fff;background:#111}.btn-complaint{color:#c2410c;cursor:pointer;white-space:nowrap;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-complaint:hover{background:#ffedd5;border-color:#fdba74}.btn-support{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-support:hover{background:#dbeafe;border-color:#93c5fd}.star-rating{align-items:center;gap:.15rem;margin:.25rem 0 .5rem;display:flex}.star-btn{cursor:pointer;color:#d1d5db;background:0 0;border:none;padding:.15rem;transition:color .15s,transform .15s}.star-btn:hover{transform:scale(1.15)}.star-btn:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-sm);outline:none}.star-btn-active{color:#f59e0b}.star-label{color:#f59e0b;margin-left:.5rem;font-size:.85rem;font-weight:600}.image-upload-area{margin-bottom:1rem}.image-upload-label{border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.88rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.image-upload-label:hover,.image-upload-label:focus-within{border-color:var(--color-primary);background:var(--color-primary-softer);color:var(--color-primary-strong)}.image-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-preview-wrap{border-radius:var(--radius-md);border:1px solid var(--color-border);position:relative;overflow:hidden}.image-preview{object-fit:cover;width:100%;max-height:220px;display:block}.image-remove-btn{color:#fff;cursor:pointer;background:#111111b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.image-remove-btn:hover{background:#111111e6}.location-autocomplete{width:100%;position:relative}.location-autocomplete-menu{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:220px;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.location-autocomplete-option{text-align:left;width:100%;color:var(--color-ink);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.55rem .6rem}.location-autocomplete-option:hover,.location-autocomplete-option:focus-visible{background:var(--color-primary-softer);color:var(--color-primary-strong);outline:none}.skills-provider-input .location-autocomplete{flex:1}.label-optional{color:#666;font-size:.78rem;font-weight:400}.tip-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tip-btn{color:#555;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;padding:.45rem .85rem;font-size:.82rem;font-weight:700;transition:all .2s}.tip-btn:hover{color:#111;border-color:#111}.tip-btn-active{color:#fff;background:#111;border-color:#111}.tip-custom{text-align:center;border:1.5px solid #e0e0e0;border-radius:10px;width:80px;padding:.45rem .6rem;font-size:.82rem;font-weight:600}.tip-custom:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.complaint-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:.4rem;margin-top:1rem;padding:.75rem;font-size:.82rem;line-height:1.4;display:flex}.btn-complaint-submit{background:#c2410c}.btn-complaint-submit:hover{background:#9a3412}.complaint-refund-label{color:#333;cursor:pointer;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.88rem;display:flex}.complaint-refund-label input[type=checkbox]{accent-color:#c2410c;width:1rem;height:1rem}.skills-provider-name-btn{cursor:pointer;color:#111;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.95rem;font-weight:600;transition:color .2s;display:inline-flex}.skills-provider-name-btn:hover{color:#111}.skills-provider-avatar{background:var(--color-primary);color:#fffdf8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.67rem;font-weight:700;display:inline-flex}.skills-provider-verified{color:#111;flex-shrink:0}.skills-provider-name-inline{font-size:inherit;display:inline-flex}.skills-provider-name-inline strong{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.skills-provider-stats-row{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.skills-provider-stat{color:#666;align-items:center;gap:.2rem;font-size:.75rem;font-weight:500;display:inline-flex}.skills-provider-stat svg{color:#999}.skills-provider-stat:first-child svg{color:#f59e0b}.skills-provider-skills-row{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.skills-provider-skill-tag{color:#555;background:#f0f0f5;border-radius:12px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.offer-item-actions{align-items:center;gap:.5rem;display:flex}.btn-view-profile{color:#555;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:8px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-view-profile:hover{color:#111;background:#fafafa;border-color:#111}.modal-profile{max-width:520px}.profile-hero{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.profile-avatar{background:var(--color-primary);color:#fffdf8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.1rem;font-weight:700;display:flex}.profile-hero-info{flex:1}.profile-name{color:#111;align-items:center;gap:.4rem;margin:0;font-size:1.2rem;font-weight:700;display:flex}.profile-member-since{color:#666;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.82rem;display:flex}.profile-stats-inline{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:1rem;margin-top:.7rem;margin-bottom:0;display:flex}.profile-stats-inline span{align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.profile-stats-inline svg{color:var(--color-primary)}.profile-section{margin-bottom:1rem}.profile-section h4{color:#111;margin:0 0 .5rem;font-size:.9rem;font-weight:700}.profile-section p{color:#555;margin:0;font-size:.88rem;line-height:1.5}.profile-skills{flex-wrap:wrap;gap:.4rem;display:flex}.profile-skill-tag{color:#111;background:#f5f5f5;border-radius:20px;padding:.3rem .65rem;font-size:.78rem;font-weight:600}.profile-reviews{flex-direction:column;gap:.65rem;display:flex}.profile-review-item{background:#f8faf9;border:1px solid #eee;border-radius:10px;padding:.75rem}.profile-review-header{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.profile-review-author{color:#111;font-size:.85rem;font-weight:600}.profile-review-stars{gap:.1rem;display:flex}.profile-review-text{color:#555;margin:0 0 .3rem;font-size:.83rem;line-height:1.45}.profile-review-date{color:#999;font-size:.72rem}.profile-job-list{flex-direction:column;gap:.75rem;display:flex}.profile-job-item{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem}.profile-job-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.profile-job-meta{flex:1;min-width:0}.profile-job-title{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:.3rem;font-weight:700;display:block}.profile-job-details{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.profile-job-tag{color:var(--color-primary-strong);background:var(--color-primary-softer);border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.7rem;font-weight:600}.profile-job-location{color:var(--color-text-faint);align-items:center;gap:.2rem;font-size:.72rem;display:inline-flex}.profile-job-budget{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.profile-job-review{margin-top:.4rem}.profile-job-poster{color:var(--color-text-muted);margin-bottom:.2rem;font-size:.75rem;font-weight:700;display:block}@media (width<=600px){.profile-stats-inline{gap:.6rem .9rem}.skills-provider-stats-row{gap:.5rem}}.modal-confirm{text-align:center;border-radius:var(--radius-lg);flex-direction:column;gap:0;max-width:420px;padding:2.25rem 1.75rem 1.75rem;display:flex}.confirm-icon{background:var(--color-primary-softer);width:52px;height:52px;color:var(--color-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;margin:0 auto 1.1rem;display:flex}.confirm-icon--danger{background:var(--color-danger-bg,#fef2f2);color:var(--color-danger,#d9534f)}.confirm-title{font-size:var(--text-xl);color:var(--color-ink);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:700}.confirm-message{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 1.75rem;line-height:1.55}.confirm-actions{gap:.6rem;display:flex}.reject-offer-form .confirm-actions{margin-top:.9rem}.btn-confirm-cancel{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);flex:1;padding:.7rem 1rem;font-weight:600}.btn-confirm-cancel:hover{background:var(--color-surface-sunken,#f7f7f7);border-color:var(--color-border-strong,#d4d4d4);box-shadow:var(--shadow-sm)}.btn-confirm-ok{border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-weight:600;display:inline-flex}.btn-confirm-ok:hover{box-shadow:var(--shadow-sm);background:#2a2a2a;border-color:#2a2a2a}.btn-confirm-ok--danger{background:#ef4444;border-color:#ef4444}.btn-confirm-ok--danger:hover{background:#dc2626;border-color:#dc2626}.btn-hamburger{color:#111;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem;transition:background .2s;display:none}.btn-hamburger:hover{background:#f0f0f0}.nav-post-mobile{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.steps-grid{grid-template-columns:1fr;gap:1rem}.trust-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr;gap:1.5rem}.task-grid{grid-template-columns:1fr}}@media (width<=767px){.nav-links{background:#fff;border-bottom:1px solid #eee;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;animation:.2s fade-in;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 8px 24px #00000014}.nav-links-open{display:flex}.nav-post-desktop{display:none}.nav-post-mobile{width:100%;margin-top:.5rem;display:block}.btn-hamburger{align-items:center;margin-left:auto;display:flex}.toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.toolbar-controls,.detail-actions{flex-direction:column}}@media (width<=480px){.hero{padding:3rem 1rem 2rem}.hero h1{font-size:1.6rem}.form-row,.testimonials-grid,.trust-grid{grid-template-columns:1fr}.modal{border-radius:var(--radius-md);max-width:100%;padding:1.25rem}.modal-header h2{font-size:1.1rem}}
