@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";.area-autocomplete{gap:8px;width:100%;display:grid;position:relative}.area-autocomplete>label{color:#455b4c;font-size:13px;font-weight:600}.area-autocomplete>input{width:100%;font:inherit;color:#243d30;background:#fff;border:1px solid #dce3da;border-radius:9px;min-width:0;padding:13px 14px}.area-autocomplete>input:focus{outline-offset:1px;outline:2px solid #b7ceb8}.area-options{z-index:30;background:#fff;border:1px solid #dce3da;border-radius:10px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #203c3020}.area-options [role=option]{cursor:pointer;padding:12px 14px;font-size:13px}.area-options [role=option]:hover,.area-options [role=option].active{background:#eaf2e6}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-upload{background:#f6f8f2;border:1px solid #e1e6db;border-radius:12px;align-items:flex-start;gap:18px;margin:14px 0 24px;padding:20px;display:flex}.avatar-preview{color:#52725b;background:#e5eddf;border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-upload p{margin:8px 0 12px;font-size:13px;line-height:1.6}.avatar-upload label.btn-outline{cursor:pointer;margin-bottom:9px;display:inline-flex;position:relative}.avatar-upload input[type=file]{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.avatar-upload small{color:#718172;font-size:11px;line-height:1.6;display:block}.service-overview{background:#f3f7ef;border:1px solid #d6e2cf;border-radius:12px;margin-top:20px;padding:22px}.service-overview .eyebrow{letter-spacing:1.5px;font-size:10px}.service-overview h3{font-size:19px;margin:8px 0!important}.service-overview p{margin:8px 0;font-size:13px;line-height:1.8}.service-overview h4{margin:17px 0 4px;font-size:13px}.addon-options{flex-wrap:wrap;gap:10px;display:flex}.addon-options .checkbox-line{background:#fff;border:1px solid #dce5d6;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.booking-summary{background:#f5f7f1;border-radius:10px;margin:16px 0;padding:14px 18px;font-size:13px;line-height:1.7}.booking-summary p{margin:5px 0}.distance-note{color:#738271;margin:4px 0 8px;font-size:11px;display:block}.nearby-note{margin:10px 0;font-size:12px}.auth-form small,.security-form small,.form-body label small,.account-form label small{color:#72816f;font-size:11px;font-weight:400;line-height:1.6}.registration-done>svg{color:#315e43}.form-body .area-autocomplete{margin-bottom:16px}.account-form>.area-autocomplete{margin:16px 0 22px}@media (width<=600px){.service-overview{padding:17px}.avatar-upload{gap:12px;padding:16px}.avatar-preview{width:60px;height:60px}.addon-options{grid-template-columns:1fr;display:grid}.service-overview h3{font-size:17px}}:root{--green:#246347;--green-dark:#204d39;--mint:#e6efe6;--ink:#253b30;--muted:#7b857e;--line:#e5e8e0;--cream:#f7f8f3}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);margin:0;font-family:Be Vietnam Pro,Arial,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.25px;font-size:31px;font-weight:600;line-height:1.4}h2{letter-spacing:-.45px;font-size:19px;font-weight:600}h3{font-size:15px;font-weight:600}p{line-height:1.8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a5c785}input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:15px;height:15px;margin:0}input,textarea,select{color:var(--ink)}input::placeholder,textarea::placeholder{color:#949d96}textarea{resize:vertical}button svg,a svg{flex-shrink:0}select{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:240px;padding:35px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-1.4px;align-items:center;gap:10px;padding:0 10px;font-size:29px;font-weight:700;display:flex}.brand-symbol{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:36px;height:38px;display:grid;position:relative}.brand-symbol>span{background:#dfc777;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-3px}.brand-dot{color:#9bb37d}.workspace-label{letter-spacing:1.1px;color:#8a948d;padding:13px 10px 37px;font-size:8px;font-weight:600}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-item{color:#758078;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;height:46px;padding:0 15px;font-size:12px;font-weight:500;display:flex}.nav-item:hover{background:#f5f7f1}.nav-item.active{color:var(--green);background:#e9f1e5;font-weight:600}.nav-count{background:#d6e5d0;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-promo{background:#f5f6eb;border:1px solid #e9ecdc;border-radius:12px;margin:37px 4px 28px;padding:19px 15px 18px}.mini-icon{width:39px;height:39px;color:var(--green);background:#e5eacc;border-radius:10px;place-items:center;margin-bottom:15px;display:grid}.sidebar-promo h3{font-size:12px}.sidebar-promo p{color:#808776;margin:8px 0 14px;font-size:11px;line-height:1.9}.promo-link{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:600;display:flex}.sidebar-bottom{margin-top:auto}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:20px;padding:20px 4px 0;display:flex}.sidebar-user div:nth-child(2){flex:1;min-width:0}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:119px;font-size:11px;display:block;overflow:hidden}.sidebar-user small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.main-shell{flex:1;min-width:0;margin-left:240px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:82px;padding:0 40px;display:flex}.breadcrumb{color:#9aa199;align-items:center;gap:13px;font-size:10px;display:flex}.breadcrumb strong{color:#536252;font-weight:500}.header-actions{align-items:center;gap:20px;display:flex}.role-switch{background:#f3f5f0;border:1px solid #e9ece3;border-radius:8px;padding:4px;display:flex}.role-switch button{color:#879080;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:10px}.role-switch button.selected{color:var(--green);background:#fff;font-weight:600;box-shadow:0 1px 5px #253b3010}.btn-primary,.btn-outline,.btn-cream,.btn-danger{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-size:12px;font-weight:500;line-height:1.4;transition:background .15s,font-size .15s;display:inline-flex}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#1b4f36}.btn-outline{color:var(--green);background:#fff;border-color:#dfe5da}.btn-outline:hover{background:#f2f5ed}.btn-cream{color:var(--green-dark);background:#eff0d6}.btn-cream:hover{background:#fff9de}.btn-danger{color:#a14b3c;background:#fff1ee;border-color:#ecd9d3}.small{padding:10px 12px;font-size:10px}.icon-btn{color:#82927e;background:0 0;border:0;border-radius:7px;place-items:center;padding:7px;display:grid}.icon-btn:hover{background:#f2f5ed}.text-button{font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}.text-button:hover{color:var(--green)}.mobile-menu{display:none}.main-shell main{max-width:1510px;margin:auto;padding:37px 40px 0}.page-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.page-intro h1{margin:7px 0}.page-intro p{color:var(--muted);font-size:12px}.eyebrow{letter-spacing:1.5px;color:#839179;align-items:center;gap:7px;font-size:9px;font-weight:500;display:flex}.eyebrow>span{background:#7c9c68;border-radius:50%;width:6px;height:6px}.local-chip{white-space:nowrap;color:#6e8360;background:#eef2e7;border-radius:20px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.hero{color:#fff;background:#27583f;border-radius:15px;align-items:center;min-height:276px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;width:60%;padding:28px 34px;position:relative}.hero-kicker{color:#a8c797;letter-spacing:1.7px;font-size:8px;font-weight:600}.hero h2{letter-spacing:-1px;color:#f9faee;margin:10px 0 8px;font-size:27px;font-weight:500;line-height:1.5}.hero p{color:#c2d0b9;margin-bottom:19px;font-size:11px;line-height:1.8}.hero .btn-cream{padding:11px 15px;font-size:10px}.house-art{width:390px;height:245px;position:absolute;bottom:16px;right:12px}.hero-note{color:#ccdabf;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;bottom:16px;right:27px}.category-section{margin:31px 0 37px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px;display:flex}.section-heading h2{font-size:17px}.link{color:var(--green);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:500;display:flex}.category-grid{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.category{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:16px 4px 13px;transition:transform .15s,border-color .15s;display:flex}.category:hover{border-color:#a4ba92;transform:translateY(-3px)}.category.selected{background:#edf4e7;border-color:#5e956a}.category strong{font-size:10px;font-weight:500}.category-icon{color:#546b57;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mint{color:#446d50;background:#e5efe7}.peach{color:#9a7f5d;background:#f4e8d9}.sand{color:#998b4b;background:#f2eecf}.lavender{color:#877599;background:#ece9f1}.blue{color:#6b8d9e;background:#e2edf0}.rose{color:#a58172;background:#f5e7e2}.results-heading{margin-bottom:17px}.results-heading p{color:var(--muted);margin-top:6px;font-size:10px}.sort-control{white-space:nowrap;color:#7e897d;align-items:center;gap:6px;display:flex}.sort-control select{color:#657561;background:0 0;border:0;max-width:170px;padding:8px 3px;font-size:10px}.search-row{align-items:center;gap:11px;display:flex}.search-field{border:1px solid var(--line);color:#95a08f;background:#fff;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;height:45px;padding:0 15px;display:flex}.search-field input{background:0 0;border:0;width:100%;min-width:0;height:100%;font-size:11px;outline:0!important}.search-field:focus-within{border-color:#86aa73}.area-field{border:1px solid var(--line);color:#7d8975;background:#fff;border-radius:8px;align-items:center;gap:6px;height:45px;padding:0 11px;display:flex}.area-field select{background:0 0;border:0;outline:0;width:153px;padding:6px;font-size:10px}.check-filter{color:#6d7867;white-space:nowrap;align-items:center;gap:7px;margin-left:5px;font-size:10px;display:flex}.result-line{color:#8a9485;justify-content:space-between;gap:10px;margin:16px 0 15px;font-size:9px;display:flex}.result-line label{align-items:center;gap:6px;display:flex}.result-line input{width:12px;height:12px}.workers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.worker-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:20px 16px 0;transition:box-shadow .15s}.worker-card:hover{box-shadow:0 7px 24px #243b3010}.worker-top{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;font-size:21px;font-weight:600;display:flex;position:relative;overflow:hidden}.avatar svg{width:100%;height:100%}.avatar.tiny{width:35px;height:35px;font-size:11px}.avatar.large{width:82px;height:82px;font-size:25px}.heart{color:#a4ad9d}.heart.saved{color:#55844a}.category-tag{color:#6a8060;background:#eff4eb;border-radius:4px;align-items:center;padding:4px 7px;font-size:9px;line-height:1.2;display:inline-flex}.worker-card h3{white-space:nowrap;letter-spacing:-.3px;margin:8px 0;font-size:13px}.rating{color:#556346;align-items:center;gap:4px;font-size:10px;font-weight:500;display:flex}.rating>span{color:#959d8d;font-size:8px;font-weight:400}.sample{white-space:nowrap;background:#f2f2e8;border-radius:4px;padding:3px 5px;color:#8c8e72!important;font-size:8px!important}.rating .sample{margin-left:auto}.location{color:#929b8b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin:13px 0 9px;font-size:9px;display:flex;overflow:hidden}.location svg{flex-shrink:0}.worker-meta{color:#939b8c;white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:flex}.worker-meta i{background:#b0b8a8;border-radius:50%;width:3px;height:3px}.worker-bottom{justify-content:space-between;align-items:center;gap:5px;padding:16px 0 14px;display:flex}.worker-bottom small{color:#959d8d;margin-bottom:5px;font-size:8px;display:block}.worker-bottom strong{letter-spacing:-.3px;font-size:14px;font-weight:600}.worker-bottom .small{gap:3px;padding:9px 7px;font-size:8px}.availability{color:#829271;border-top:1px solid #eef0e9;align-items:center;gap:6px;margin:0 -16px;padding:10px 16px;font-size:8px;display:flex}.availability span{background:#7fa46a;border-radius:50%;width:5px;height:5px}.availability.off{color:#aaa68d}.availability.off span{background:#c3b895}.how-section{border-top:1px solid var(--line);grid-template-columns:1.2fr repeat(3,1fr);gap:26px;margin:38px 0 15px;padding:27px 0;display:grid}.how-section .eyebrow{letter-spacing:1px;font-size:7px}.how-section h2{margin-top:8px;font-size:18px;line-height:1.6}.how-step>span{color:#8f9d73;border-bottom:1px solid #d9dfcb;margin-bottom:12px;padding-bottom:10px;font-size:11px;display:block}.how-step p{color:#969e8c;margin-top:7px;font-size:9px}.board-toolbar{gap:15px;margin:26px 0 0;display:flex}.board-toolbar>select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 14px;font-size:11px}.job-list{flex-direction:column;gap:13px;display:flex}.job-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:19px;padding:22px;display:flex}.job-icon{color:#67875a;background:#edf3e8;border-radius:10px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.job-body{flex:1;min-width:0}.job-tags{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.job-card h3{margin-bottom:8px;font-size:14px}.job-body>p{color:#929989;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.job-meta{color:#939e89;flex-wrap:wrap;align-items:center;gap:15px;margin-top:12px;font-size:9px;display:flex}.job-meta span{align-items:center;gap:5px;display:flex}.job-right{flex-direction:column;align-items:flex-end;gap:9px;min-width:145px;display:flex}.job-right small{color:#8f9887;font-size:8px}.job-right strong{font-size:17px}.job-right>.muted{font-size:9px}.urgent{color:#b18b4f;background:#fff1dc;border-radius:4px;padding:4px 6px;font-size:8px}.status{color:#768f5c;background:#edf2e6;border-radius:5px;padding:5px 8px;font-size:9px;line-height:1.4;display:inline-flex}.status.cancelled,.status.declined{color:#a48f88;background:#f4eeee}.status.in_progress,.status.booked{color:#518469;background:#e6f0ec}.status.awaiting_completion,.status.pending{color:#a08753;background:#fbf0d8}.stats-row{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px;display:grid}.stats-row>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.stats-row span{color:#87947b;margin-bottom:12px;font-size:10px;display:block}.stats-row strong{font-size:27px;font-weight:500}.tabs{border-bottom:1px solid var(--line);gap:23px;margin-bottom:23px;display:flex}.tabs button{color:#89947f;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:11px}.tabs button.active{color:var(--green);border-color:var(--green);font-weight:600}.empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:55px 22px;display:flex}.empty-icon{color:#718e5b;background:#edf2e6;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:20px;display:grid}.empty h3{margin-bottom:8px;font-size:18px;font-weight:500}.empty p{color:#939d89;max-width:410px;margin-bottom:23px;font-size:11px}.quote-section{margin-top:25px}.quote-section>h2,.quote-section>h3{margin-bottom:14px}.quote-row{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:22px;margin-bottom:10px;padding:18px;display:flex}.quote-row>div{flex:1}.quote-row strong{font-size:11px}.quote-row p{color:#8c9684;margin-top:5px;font-size:10px}.quote-item{background:#f7f9f3;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:15px;margin-bottom:9px;padding:17px;display:grid}.quote-item p{color:#859279;white-space:pre-wrap;margin-top:6px;font-size:11px}.quote-item strong{font-size:12px}.quote-item .small{white-space:nowrap}.chat-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:240px 1fr;min-height:500px;display:grid;overflow:hidden}.chat-contacts{border-right:1px solid var(--line);background:#fbfcf8;padding:10px}.contact{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:13px 10px;display:flex}.contact.active{background:#eaf2e3}.contact strong{font-size:11px;display:block}.contact small{color:#8d9781;margin-top:5px;font-size:9px;display:block}.chat-hint{color:#99a08b;text-align:center;padding:28px 10px;font-size:11px}.chat-main{flex-direction:column;min-width:0;display:flex}.chat-main>.empty{border:0;height:100%}.chat-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 20px;font-size:12px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:13px;min-height:340px;max-height:480px;padding:24px;display:flex;overflow-y:auto}.chat-bubble{background:#f1f4eb;border-radius:10px 10px 10px 0;align-self:flex-start;max-width:80%;padding:12px 15px}.chat-bubble.own{background:#e3eddc;border-radius:10px 10px 0;align-self:flex-end}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.chat-bubble small{color:#929d86;text-align:right;margin-top:5px;font-size:8px;display:block}.chat-compose{border-top:1px solid var(--line);gap:10px;padding:17px;display:flex}.chat-compose input{border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;padding:10px 12px;font-size:12px}.chat-compose button{padding:10px 14px}.account-layout{grid-template-columns:1fr 285px;gap:25px;display:grid}.account-form{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:20px;padding:28px;display:flex}.form-section-title{color:#527747;align-items:center;gap:9px;margin:6px 0 0;display:flex}.form-section-title h2{font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-body label,.account-form label{flex-direction:column;gap:9px;font-size:11px;font-weight:500;display:flex}.form-body input,.form-body select,.form-body textarea,.account-form input,.account-form select,.account-form textarea{background:#fcfdfb;border:1px solid #dfe5d6;border-radius:7px;width:100%;padding:12px;font-size:12px;font-weight:400}.form-body .checkbox-line,.account-form .checkbox-line{color:#7f8e73;flex-direction:row;align-items:center;gap:9px;display:flex}.checkbox-line input{width:15px;height:15px}.form-save{border-top:1px solid var(--line);justify-content:flex-end;padding-top:22px;display:flex}.account-aside{flex-direction:column;gap:19px;display:flex}.security-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.security-card h3{margin-bottom:10px}.security-card p{color:#8f9984;font-size:10px}.security-card>label{color:#9ca58f;margin:23px 0 6px;font-size:8px;display:block}.email{overflow-wrap:anywhere;margin-bottom:20px;font-size:10px;font-weight:500;display:block}.security-item{color:#628256;border-top:1px solid #edf0e7;align-items:center;gap:8px;padding:11px 0;font-size:10px;display:flex}.security-item.planned{color:#9ba185}.small-text{margin-top:10px;font-size:9px!important}.security-card .btn-outline{width:100%;margin-top:18px;font-size:10px}.tip-card{color:#7c8c64;background:#eff2e4;border-radius:12px;padding:23px}.tip-card h3{margin:13px 0 8px;font-size:12px}.tip-card p{font-size:10px;line-height:1.9}.portfolio-edit{border:1px solid var(--line);background:#fafbf7;border-radius:9px;flex-direction:column;gap:12px;padding:15px;display:flex}.inline-heading{justify-content:space-between;align-items:center;font-size:11px;display:flex}.alert{color:#ab7855;background:#fff0e5;border-radius:8px;align-items:center;gap:9px;margin-bottom:20px;padding:13px 16px;font-size:11px;display:flex}.alert button{color:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#10271866;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;outline:0;width:550px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #15342244}.modal.wide{width:730px}.modal-head{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:20px 25px;display:flex;position:sticky;top:0}.modal-head h2{font-size:17px}.form-body{flex-direction:column;gap:20px;padding:25px;display:flex}.form-body>.btn-primary{align-self:flex-end}.muted{color:#8f9a82;font-size:11px}.notice{color:#83936e;background:#f3f6ec;border:1px solid #e7ecdd;border-radius:8px;align-items:flex-start;gap:9px;padding:13px;display:flex}.notice svg{flex-shrink:0;margin-top:3px}.notice p{font-size:10px;line-height:1.9}.login-panel{text-align:center;flex-direction:column;align-items:center;padding:33px;display:flex}.login-panel h3{margin-bottom:12px;font-size:20px}.login-panel>p{color:#8f9a81;margin-bottom:25px;font-size:12px}.login-panel>.btn-primary{width:100%;margin-bottom:23px}.login-panel .notice{text-align:left}.profile-detail,.job-detail{padding:27px}.profile-heading{align-items:center;gap:20px;display:flex}.profile-heading>div:nth-child(2){flex:1}.profile-heading h2{margin-top:8px;font-size:24px}.profile-heading .location{margin:8px 0;font-size:11px}.profile-heading .rating{font-size:12px}.profile-heading>.icon-btn{align-self:flex-start}.profile-detail>.notice{margin-top:23px}.profile-stats{background:#f6f8f1;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:25px 0;padding:20px;display:grid}.profile-stats>div{border-right:1px solid var(--line);padding:0 15px}.profile-stats>div:first-child{padding-left:0}.profile-stats>div:last-child{border:0}.profile-stats strong{font-size:17px;font-weight:500;display:block}.profile-stats small{color:#929d84;margin-top:7px;font-size:9px;display:block}.profile-detail>h3,.job-detail>h3{margin:24px 0 13px}.pre-wrap{white-space:pre-wrap;color:#87917e;font-size:12px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.portfolio-card{border:1px solid var(--line);border-radius:9px;padding-bottom:12px;overflow:hidden}.portfolio-card img{object-fit:cover;width:100%;height:140px}.portfolio-art{justify-content:center;align-items:center;gap:12px;height:110px;display:flex}.portfolio-card>strong{padding:12px 13px 0;font-size:11px;display:block}.portfolio-card p{color:#939b87;padding:6px 13px;font-size:10px}.portfolio-card small{color:#a2a88d;padding:0 13px;font-size:8px;display:block}.review-item{border:1px solid var(--line);background:#fafbf7;border-radius:9px;margin-bottom:12px;padding:17px}.review-item>strong{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.review-item .rating{color:#d0a445;letter-spacing:3px}.review-item small{color:#97a088;margin-top:7px;font-size:9px;display:block}.review-item p{color:#818f72;white-space:pre-wrap;margin-top:10px;font-size:11px}.modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:22px;display:flex}.job-detail>h2{margin-top:14px;font-size:24px;line-height:1.5}.budget-box{border:1px solid var(--line);background:#f3f6ec;border-radius:9px;margin:24px 0;padding:20px}.budget-box>span{color:#8b987b;font-size:10px;display:block}.budget-box strong{margin:10px 0 7px;font-size:26px;font-weight:500;display:block}.budget-box small{color:#96a087;font-size:9px}.job-detail>.muted{margin:18px 0}.job-detail>.notice{margin-top:20px}.star-input{justify-content:center;gap:10px;display:flex}.star-input button{background:0 0;border:0;padding:7px}.help-body h3{font-size:14px}.help-body>p{color:#8d9980;margin-top:-9px;font-size:12px}.toast{color:#fff;z-index:120;background:#254c35;border-radius:10px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 35px);padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #254c352f}.toast>button{color:#d1dfc0;background:0 0;border:0;padding:3px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);color:#a3aa95;justify-content:space-between;align-items:center;gap:10px;margin-top:36px;padding:23px 0;font-size:8px;display:flex}.footer-brand{color:#90a17c;letter-spacing:-.7px;font-size:15px;font-weight:600}.sidebar-shade{display:none}@media (width>=1450px){.hero-content{padding:34px 42px}.hero{min-height:300px}.hero h2{font-size:33px}.house-art{width:440px;height:265px;right:40px}.worker-card{padding:24px 22px 0}.availability{margin:0 -22px;padding:11px 22px}.worker-bottom .small{padding:9px 11px;font-size:10px}.worker-card h3{font-size:15px}.location{font-size:10px}.worker-meta{font-size:9px}}@media (width<=1190px){.sidebar{width:210px;padding:30px 15px 17px}.main-shell{margin-left:210px}.topbar{padding:0 25px}.main-shell main{padding:30px 25px 0}.workers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{width:63%}.house-art{width:300px;right:0}.hero h2{font-size:25px}.category-grid{gap:8px}.category-icon{width:40px;height:40px}.category{gap:10px;padding:13px 2px}.category strong{font-size:9px}.hero-note{font-size:7px;right:17px}.worker-card h3{font-size:15px}.worker-bottom .small{padding:9px 11px;font-size:10px}.worker-meta,.location{font-size:10px}.how-section{gap:18px}.account-layout{grid-template-columns:1fr 245px}.account-form{padding:22px}.security-card{padding:18px}.chat-layout{grid-template-columns:200px 1fr}}@media (width<=900px){.sidebar{width:185px;padding:28px 12px 17px}.main-shell{margin-left:185px}.brand{gap:8px;padding:0 5px;font-size:25px}.brand-symbol{width:32px;height:34px}.workspace-label{padding-left:5px;font-size:6px}.nav-item{gap:10px;padding:0 12px;font-size:11px}.sidebar-promo{padding:15px 12px}.sidebar-promo h3{font-size:11px}.sidebar-promo p{font-size:10px}.promo-link{font-size:9px}.sidebar-user strong{max-width:88px}.main-shell main{padding:25px 22px 0}.topbar{height:72px;padding:0 22px}.breadcrumb>span,.breadcrumb>svg{display:none}.header-actions{gap:10px}.role-switch button{padding:6px 8px;font-size:9px}.page-intro h1{font-size:26px}.local-chip{display:none}.hero-content{width:73%;padding:25px}.hero h2{font-size:24px}.house-art{opacity:.8;width:240px;right:-35px}.hero-note{display:none}.category-grid{grid-template-columns:repeat(4,1fr);gap:10px}.category{flex-direction:row;gap:7px;padding:13px 9px}.category-icon{width:34px;height:34px}.category-icon svg{width:20px}.category strong{font-size:9px}.section-heading h2{font-size:16px}.search-row{flex-wrap:wrap}.search-field{flex-basis:100%}.area-field{flex:1}.area-field select{width:100%}.check-filter{margin-left:0}.how-section{grid-template-columns:repeat(3,1fr)}.how-section>div:first-child{grid-column:1/-1}.how-section h2 br{display:none}.how-section h2{margin-top:8px}.job-card{flex-wrap:wrap;gap:13px;padding:17px}.job-body{flex-basis:calc(100% - 65px)}.job-right{border-top:1px solid var(--line);flex-flow:wrap;justify-content:flex-end;align-items:center;width:100%;min-width:0;padding-top:12px}.job-right small{display:none}.job-right strong{margin-right:auto;font-size:16px}.stats-row{grid-template-columns:repeat(2,1fr)}.account-layout{grid-template-columns:1fr}.account-aside{grid-template-columns:1fr 1fr;display:grid}.chat-layout{grid-template-columns:170px 1fr}.contact{gap:7px;padding:12px 6px}.contact strong{font-size:10px}.quote-row{flex-wrap:wrap}.quote-row>div{flex-basis:100%}.quote-row>strong{margin-right:auto}footer>span:last-child{text-align:right;max-width:180px;line-height:1.6}}@media (width<=680px){.sidebar{z-index:60;width:240px;padding:30px 20px 20px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-shade{z-index:50;background:#17392266;display:block;position:fixed;inset:0}.sidebar .brand{font-size:29px}.sidebar .workspace-label{font-size:8px}.sidebar .nav-item{font-size:12px}.main-shell{margin-left:0}.topbar{height:66px;padding:0 16px}.breadcrumb{gap:8px;font-size:10px}.mobile-menu{padding:4px;display:grid}.header-actions .small{gap:4px;padding:9px 10px;font-size:10px}.role-switch{display:none}.main-shell main{padding:25px 17px 0}.page-intro{align-items:flex-start;gap:10px;margin-bottom:20px}.eyebrow{letter-spacing:1px;font-size:7px}.page-intro h1{letter-spacing:-1px;font-size:25px}.page-intro p{font-size:10px;line-height:1.8}.page-intro>.btn-primary,.page-intro>.btn-outline{padding:9px 10px;font-size:9px}.hero{border-radius:12px;min-height:260px}.hero-content{width:100%;padding:23px}.hero h2{font-size:24px}.hero p{font-size:10px}.hero-kicker{font-size:7px}.house-art{opacity:.28;width:210px;height:190px;bottom:2px;right:-63px}.hero .btn-cream{font-size:10px;position:relative}.category-section{margin:25px 0 30px}.section-heading{align-items:flex-start;gap:8px;margin-bottom:15px}.section-heading h2{font-size:15px}.section-heading .link{gap:5px;margin-top:3px;font-size:9px}.category-grid{gap:8px}.category{flex-direction:column;gap:8px;padding:12px 3px 10px}.category-icon{width:40px;height:40px}.category strong{font-size:9px}.results-heading{flex-direction:column;gap:10px}.results-heading p{font-size:9px;line-height:1.8}.sort-control{align-self:flex-end;margin-top:-3px}.sort-control select{font-size:9px}.search-row{gap:8px}.search-field{height:43px;padding:0 11px}.search-field input{font-size:10px}.area-field{height:40px;padding:0 8px}.area-field select{padding:3px;font-size:9px}.check-filter{gap:5px;padding-left:4px;font-size:9px}.workers-grid{gap:10px}.worker-card{padding:15px 12px 0}.avatar{width:55px;height:55px}.worker-top{margin-bottom:11px}.worker-card h3{white-space:normal;margin:8px 0 6px;font-size:11px;line-height:1.6}.rating{flex-wrap:wrap;gap:3px;font-size:9px}.rating>span{font-size:7px}.rating .sample{padding:2px 4px;font-size:7px!important}.worker-card .location{white-space:normal;align-items:flex-start;min-height:27px;margin:10px 0 8px;font-size:8px;line-height:1.7}.worker-meta{flex-wrap:wrap;gap:4px;min-height:19px;font-size:7px}.worker-bottom{flex-wrap:wrap;gap:10px;padding:12px 0}.worker-bottom>div{width:100%}.worker-bottom strong{font-size:14px}.worker-bottom .btn-outline{justify-content:space-between;width:100%;padding:8px;font-size:9px}.availability{margin:0 -12px;padding:9px 12px;font-size:7px}.how-section{gap:16px;margin-top:27px;padding-top:22px}.how-step h3{font-size:9px;line-height:1.8}.how-step p{font-size:8px;line-height:1.9}.how-section h2{font-size:17px}.how-section .eyebrow{font-size:7px}.result-line{font-size:8px}.board-toolbar{flex-wrap:wrap;gap:9px}.board-toolbar>select{width:100%;padding:10px;font-size:10px}.job-icon{width:37px;height:37px}.job-icon svg{width:20px}.job-card{gap:11px;padding:14px}.job-body{flex-basis:calc(100% - 50px)}.job-card h3{font-size:12px;line-height:1.7}.job-body>p{font-size:9px}.job-meta{gap:8px;font-size:8px}.job-right .small{padding:9px;font-size:8px}.job-right strong{font-size:15px}.job-tags{gap:5px}.category-tag{font-size:8px}.stats-row{gap:10px}.stats-row>div{padding:16px}.stats-row span{font-size:9px}.stats-row strong{font-size:24px}.tabs{gap:20px}.tabs button{font-size:10px}.account-form{gap:18px;padding:18px}.form-grid{grid-template-columns:1fr;gap:17px}.account-aside{grid-template-columns:1fr}.form-body label,.account-form label{font-size:10px}.form-body input,.form-body textarea,.form-body select,.account-form input,.account-form select,.account-form textarea{font-size:13px}.chat-layout{grid-template-columns:1fr}.chat-contacts{border-right:0;border-bottom:1px solid var(--line);padding:8px;display:flex;overflow-x:auto}.contact{flex-shrink:0;width:auto;min-width:150px;padding:9px 12px}.chat-hint{width:100%;padding:10px;font-size:10px}.chat-header{padding:12px}.chat-messages{min-height:300px;padding:16px}.chat-bubble{max-width:90%}.chat-compose{gap:8px;padding:12px}.chat-compose input{font-size:13px}.modal-backdrop{padding:12px}.modal{border-radius:12px;max-height:94vh}.modal-head{padding:16px 18px}.modal-head h2{font-size:15px}.form-body,.profile-detail,.job-detail{padding:19px}.profile-heading{gap:13px}.avatar.large{width:65px;height:65px}.profile-heading h2{font-size:19px}.profile-heading .location{font-size:9px}.profile-heading .rating{font-size:10px}.profile-stats{gap:7px;padding:15px}.profile-stats>div{padding:0 8px}.profile-stats strong{font-size:14px}.profile-stats small{font-size:8px;line-height:1.7}.portfolio-grid{gap:10px}.portfolio-card>strong{padding:10px;font-size:10px}.portfolio-card p{padding:0 10px 7px;font-size:9px}.portfolio-card small{padding:0 10px;font-size:7px}.portfolio-art{height:80px}.portfolio-card img{height:100px}.modal-actions{gap:8px;padding-top:18px}.modal-actions .btn-primary,.modal-actions .btn-outline,.modal-actions .btn-danger{padding:11px 12px;font-size:10px}.login-panel{padding:24px}.login-panel h3{font-size:18px}.login-panel>p{font-size:11px}.empty{min-height:280px;padding:40px 18px}.empty h3{font-size:16px;line-height:1.8}.empty p{font-size:10px}.quote-item{grid-template-columns:1fr auto;gap:12px;padding:13px}.quote-item>div{grid-column:1/-1}.quote-item>strong{font-size:12px}.quote-item .small{font-size:9px}.job-detail>h2{font-size:21px}.budget-box strong{font-size:23px}.toast{padding:13px 15px;font-size:10px;line-height:1.8;bottom:17px}.security-card>p{font-size:10px}.notice p{font-size:9px}.footer-brand{font-size:13px}footer{flex-wrap:wrap;gap:8px;margin-top:27px;padding:20px 0;font-size:7px}footer>span:last-child{text-align:left;width:100%;max-width:none}.brand-dot{color:#9bb37d}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brand>span:last-child{white-space:nowrap}@media (width>=681px) and (width<=900px){.house-art{opacity:.25;right:-50px}.brand{gap:7px;font-size:24px}}.nav-item{font-size:13px}.workspace-label{font-size:8px}.category strong{font-size:11px}.hero p{font-size:12px}.results-heading p{font-size:11px}.search-field input{font-size:12px}.area-field select,.check-filter,.sort-control select{font-size:11px}.result-line{font-size:10px}.worker-card h3{font-size:15px}.category-tag{font-size:10px}.rating{font-size:12px}.rating>span{font-size:10px}.sample{font-size:9px!important}.location{font-size:11px}.worker-meta{flex-wrap:wrap;font-size:10px}.worker-bottom small{font-size:10px}.worker-bottom strong{font-size:17px}.worker-bottom .small,.availability{font-size:10px}.how-step h3{font-size:12px}.how-step p{font-size:11px}.job-body>p{font-size:12px}.job-meta{font-size:11px}.job-right small,.job-right>.muted{font-size:10px}.form-body label,.account-form label,.muted{font-size:12px}.notice p{font-size:11px}@media (width<=900px){.nav-item{font-size:11px}.category strong,.location{font-size:10px}.worker-meta{font-size:9px}.how-step h3{font-size:11px}.how-step p{font-size:10px}}@media (width<=680px){.sidebar .nav-item{font-size:13px}.worker-card h3{font-size:12px}.rating{font-size:10px}.rating>span{font-size:8px}.worker-card .location{min-height:34px;font-size:10px;line-height:1.7}.worker-meta{white-space:normal;min-height:31px;font-size:9px;line-height:1.7}.worker-meta i{display:none}.worker-meta span{display:block}.availability,.worker-bottom small{font-size:9px}.worker-bottom .small{font-size:10px}.result-line{font-size:9px}.search-field input{font-size:11px}.category strong,.results-heading p,.check-filter,.area-field select,.how-step h3,.how-step p{font-size:10px}.job-body>p{font-size:11px}.job-meta,.notice p{font-size:10px}.sample{font-size:8px!important}.form-body label,.account-form label{font-size:11px}}.location-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin:22px 0 26px;padding:20px}.location-panel-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.location-panel h3{align-items:center;gap:7px;margin-top:9px;font-size:14px;display:flex}.location-panel-top p{color:var(--muted);margin-top:6px;font-size:10px}.location-manual{align-items:center;gap:8px;margin-top:15px;display:flex}.location-manual label{border:1px solid var(--line);color:#8a9b7a;background:#f8faf5;border-radius:7px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.location-manual input{background:0 0;border:0;outline:0;width:100%;padding:11px 0;font-size:12px}.location-feedback{color:#81916e;margin-top:12px;font-size:11px}.area-suggestions{color:#8a9679;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;font-size:10px;display:flex}.area-suggestions button,.service-chips button{color:#7a896a;background:#f6f8f1;border:1px solid #e0e7d9;border-radius:20px;padding:9px 12px;font-size:11px}.area-suggestions .selected,.service-chips .selected{color:#2b6346;background:#e9f2e2;border-color:#689267}.service-filter{border:1px solid var(--line);background:#fff;border-radius:10px;margin:17px 0;padding:20px}.service-filter .section-heading{margin-bottom:15px}.service-filter h3{font-size:13px}.service-chips{flex-wrap:wrap;gap:8px;display:flex}.service-filter>.muted{margin-top:13px}.worker-services{color:#869378;min-height:36px;margin-top:10px;font-size:10px;line-height:1.8}.profile-services{flex-wrap:wrap;gap:7px;display:flex}.service-summary{color:#5d7752;background:#f3f6ed;border-radius:7px;margin-top:18px;padding:13px;font-size:12px}.services-fieldset{border:1px solid var(--line);border-radius:8px;padding:15px}.services-fieldset legend{padding:0 6px;font-size:12px;font-weight:500}.service-checkboxes{grid-template-columns:1fr 1fr;gap:13px;display:grid}.service-checkboxes .checkbox-line{font-size:11px}.area-field{max-width:230px}.area-field select{max-width:100%}@media (width<=680px){.location-panel{padding:16px}.location-panel-top{flex-direction:column;align-items:flex-start;gap:12px}.location-panel-top>.btn-outline{width:100%;font-size:11px}.location-panel h3{font-size:13px}.location-panel-top p{font-size:10px}.location-manual input{font-size:12px}.service-filter{padding:16px}.service-filter h3{font-size:12px}.service-filter .link{font-size:9px}.service-chips button{padding:9px 11px;font-size:10px}.worker-services{min-height:48px;font-size:10px}.service-checkboxes{grid-template-columns:1fr}.area-field{max-width:230px}}.auth-tabs{background:#f2f5ed;border-radius:8px;gap:5px;padding:5px;display:flex}.auth-tabs button{color:#849473;background:0 0;border:0;border-radius:5px;flex:1;padding:10px}.auth-tabs button.selected{color:var(--green);background:#fff;font-weight:600}.auth-form,.security-form{flex-direction:column;gap:18px;display:flex}.auth-error{color:#aa6658;background:#fff0e9;border:1px solid #efdcd3;border-radius:6px;padding:11px;font-size:11px}.security-buttons{flex-direction:column;gap:10px;margin:17px 0;display:flex}.security-buttons .btn-outline{margin:0}.security-buttons>.link{padding-top:5px;font-size:10px}.security-form{border-top:1px solid var(--line);gap:13px;padding:17px 0}.security-form label{flex-direction:column;gap:8px;font-size:10px;display:flex}.security-form input{border:1px solid var(--line);border-radius:6px;width:100%;padding:10px;font-size:12px}.security-form .btn-primary{padding:11px 10px;font-size:10px}.security-form p{font-size:10px}.totp-secret{overflow-wrap:anywhere;letter-spacing:1px;background:#f2f5e8;border-radius:7px;padding:12px;font-size:12px;line-height:1.8;display:block}.recovery-card{text-align:center;flex-direction:column;align-items:center;gap:17px;padding:27px;display:flex}.recovery-card>h3{font-size:17px}.recovery-card>p{color:#87947a;font-size:11px}.recovery-card code{overflow-wrap:anywhere;letter-spacing:1px;background:#f1f5e9;border-radius:8px;max-width:100%;padding:16px;font-size:13px;line-height:1.8}.security-card .recovery-card{padding:17px 0}.security-card .recovery-card h3{font-size:13px}.security-card .recovery-card code{font-size:11px}.security-card .recovery-card p{font-size:10px}.security-card .recovery-card .btn-primary{font-size:11px}
