/* Pishewar platform design system: public areas and customer panels. */
.pf-platform{--cv-primary:#163b36;--cv-primary-dark:#244f44;--cv-primary-soft:#e9eedf;--cv-accent:#6e854c;--cv-bg:#f9f8f3;--cv-text:#163b36;--cv-muted:#687766;--cv-border:#dce3d5;--cp-primary:#163b36;--cp-primary-soft:#e9eedf;--cp-bg:#f9f8f3;--cp-text:#163b36;--cp-dark:#163b36;--cp-border:#dce3d5;--cp-muted:#687766}
.pf-container{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}.pf-platform .cv-page-wrap{padding:0 0 45px}.pf-platform .cv-header-shell{padding:17px 0}.pf-platform .cv-brand-box{min-width:170px}.pf-platform .cv-public-nav{margin-inline:auto;gap:4px}.pf-platform .cv-public-nav>a{font-size:13px}.pf-account-button{display:flex;align-items:center;gap:8px;border:1px solid #d8dfd1;background:#e9eedf;color:#163b36;border-radius:9px;padding:10px 13px;font-size:11px;min-height:43px}.pf-platform .cv-header-actions{gap:10px}.pf-platform .cv-brand-subtitle{font-size:10px}.pf-platform .cv-lang-btn{height:42px;width:42px}.pf-platform .dropdown-menu{font-size:12px;min-width:190px;border:1px solid #dce3d5;box-shadow:0 12px 35px #163b3610;border-radius:10px}.pf-platform .dropdown-item{padding:12px 17px;color:#163b36;white-space:normal}.pf-platform .dropdown-item:hover{background:#eaf0df}.pf-platform .cv-page-wrap>.container-fluid,.pf-platform .cv-page-wrap>.cv-home-section>.container-fluid{max-width:1344px}
.pf-page-head{padding:48px 0 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.pf-page-head h1{font-size:clamp(28px,3.5vw,44px);line-height:1.8;color:#163b36;margin:10px 0 12px;font-weight:700;max-width:850px}.pf-page-head p{color:#687766;font-size:14px;line-height:2;max-width:720px;margin:0}.pf-kicker{display:inline-flex;align-items:center;gap:9px;color:#71864d;font-size:12px}.pf-kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:#8aa269}.pf-section-title{font-size:24px!important;line-height:1.8;margin-bottom:20px}.pf-card{padding:28px;background:#fffefb;border:1px solid #dce3d5;border-radius:14px;min-width:0}.pf-stack{display:grid;gap:22px}.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pf-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pf-sidebar-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.pf-filter{position:sticky;top:110px}.pf-filter label,.pf-form label{font-size:12px;color:#455c47;display:block;margin-bottom:8px}.pf-field{margin-bottom:19px}.pf-platform .pf-input,.pf-platform .pf-form input:not([type=checkbox]):not([type=file]),.pf-platform .pf-form select,.pf-platform .pf-form textarea{display:block;width:100%;border:1px solid #d6dfcd;border-radius:8px;padding:11px 13px;min-height:45px;background:#fffefb;color:#163b36;font-family:inherit;font-size:13px;max-width:100%}.pf-platform textarea.pf-input{min-height:145px;resize:vertical}.pf-form input[type=file]{display:block;font-size:12px;max-width:100%;border:1px dashed #bccbac;padding:13px;width:100%;border-radius:9px}.pf-platform .pf-input:focus{border-color:#718d56;outline:2px solid #ceddbb;outline-offset:2px}.pf-check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.9}.pf-check input{margin-top:5px;accent-color:#163b36}.pf-form small{font-size:11px;line-height:1.9;color:#6b7d60}.pf-filter details summary{font-size:12px;color:#526e43;cursor:pointer;margin-bottom:20px}.pf-filter details[open]{margin-top:18px}.pf-filter .pw-button{width:100%}.pf-filter-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;color:#6b7d60}.pf-results-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.pf-results-bar h2{font-size:17px;margin:0}.pf-results-bar select{width:155px;font-size:11px}.pf-muted{color:#6d7b67;font-size:13px;line-height:2}.pf-tag{display:inline-flex;align-items:center;gap:7px;background:#eaf0df;color:#526f3a;border:1px solid #dce6ca;padding:5px 10px;border-radius:5px;font-size:10px;line-height:1.8}.pf-tag-gold{background:#f4ecd5;color:#806426;border-color:#e8d9b6}.pf-tags{display:flex;flex-wrap:wrap;gap:7px}.pf-empty{text-align:center;padding:55px 25px;background:#fffefb;border:1px dashed #cbd6be;border-radius:14px;grid-column:1/-1}.pf-empty>i{font-size:30px;color:#819662;margin-bottom:18px}.pf-empty h2{font-size:21px!important}.pf-empty p{color:#718068;font-size:12px;line-height:2}.pf-empty .pw-button{margin-top:15px}.pf-worker-card{display:flex;flex-direction:column;gap:15px;position:relative}.pf-worker-card h3{font-size:19px;margin:0;line-height:1.8}.pf-worker-card h3 a{color:#163b36}.pf-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:17px;background:#e8eddc;border:1px solid #d7e0ca;font-size:25px;color:#6d844f;font-weight:700}.pf-worker-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-worker-meta{display:flex;gap:15px;flex-wrap:wrap;color:#718068;font-size:11px;line-height:1.9}.pf-worker-card p{font-size:12px;line-height:2;color:#6d7b67;margin:0}.pf-worker-card .pf-worker-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #e6eadf;font-size:11px;gap:15px}.pf-worker-foot a{color:#163b36;font-weight:700}.pf-sponsored{background:#f1eddf;border:1px solid #e7dec7;padding:22px;border-radius:14px;margin-bottom:26px}.pf-sponsored>h2{font-size:14px!important;color:#806426!important;margin-bottom:17px}.pf-sponsored .pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pf-sponsored .pf-card{padding:20px}.pf-profile-hero{display:flex;gap:25px;align-items:center}.pf-profile-hero .pf-avatar{width:95px;height:95px;font-size:40px}.pf-prose{font-size:14px;line-height:2.2;overflow-wrap:anywhere}.pf-prose h2{font-size:24px;margin-top:30px}.pf-prose h3{font-size:19px;margin-top:25px}.pf-prose p,.pf-prose li{color:#64755d}.pf-preline{white-space:pre-line;overflow-wrap:anywhere}.pf-profile-aside{position:sticky;top:110px}.pf-profile-aside .pw-button{width:100%;margin-top:16px}.pf-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.pf-panel-nav{display:flex;gap:10px;border-bottom:1px solid #dce3d5;margin-bottom:28px;padding-bottom:17px;flex-wrap:wrap}.pf-panel-nav a{padding:9px 16px;border-radius:8px;color:#4b6643;background:#e9eedf;font-size:12px}.pf-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px}.pf-stat-grid .pf-card{padding:20px}.pf-stat-grid small{display:block;color:#718068;font-size:11px;margin-bottom:10px}.pf-stat-grid strong{display:block;font-size:15px}.pf-notice{padding:15px 20px;border-radius:9px;background:#e8efdd;border:1px solid #cedcbc;color:#385736;font-size:12px;line-height:2;margin-block:20px}.pf-error{background:#fbefea;border-color:#ebcebf;color:#8a4936}.pf-notice ul{margin:0}.pf-plan-price{font-family:Arial,sans-serif;font-size:28px;margin-block:15px;color:#163b36}.pf-plan-price small{font-size:11px}.pf-table-wrap{overflow:auto}.pf-table{width:100%;font-size:12px;border-collapse:collapse;white-space:nowrap}.pf-table th,.pf-table td{padding:15px 12px;border-bottom:1px solid #e1e6d9;text-align:start}.pf-table th{font-weight:400;color:#7a8870;background:#f2f4eb}.pf-ticket-link{display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid #e1e6d9;color:#163b36}.pf-ticket-link strong{font-size:14px;line-height:1.8}.pf-ticket-link small{display:block;font-size:10px;color:#77856c;margin-top:8px}.pf-thread{display:grid;gap:18px;padding-block:20px}.pf-message{max-width:88%;border:1px solid #dce3d5;background:#fffefb;border-radius:14px;padding:20px 24px}.pf-message-staff{margin-inline-start:12%;background:#eaf0e1}.pf-message-head{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#6a7d60;margin-bottom:12px}.pf-message p{font-size:13px;line-height:2;white-space:pre-line;overflow-wrap:anywhere;margin:0}.pf-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:35px 55px}.pf-route-card{padding:30px;border:1px solid #dce3d5;border-radius:14px;background:#fffefb;color:#163b36}.pf-route-card>i{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:#e9eedf;color:#6d844f;font-size:20px;margin-bottom:22px}.pf-route-card h3{font-size:21px;line-height:1.9}.pf-route-card p{font-size:12px;line-height:2;color:#6d7b67;margin-block:13px 20px}.pf-route-card>span{font-size:11px;font-weight:700}.pf-legal{direction:ltr;text-align:left}.pf-legal .pf-page-head{display:block}
/* Unify existing CV, job-detail, and employer flows with the platform shell. */
.pf-platform .cv-home-section{padding-block:30px}.pf-platform .cv-home-hero-shell,.pf-platform .cv-company-landing-hero,.pf-platform .cv-jobs-hero,.pf-platform .cv-job-hero,.pf-platform .cv-wizard-hero,.pf-platform .cv-wizard-topbar,.pf-platform .cv-career-hero,.pf-platform .cv-template-hero{background:#e9eddc!important;color:#163b36!important;border:1px solid #dae2cd!important;box-shadow:none!important;border-radius:16px!important}.pf-platform .cv-home-title{color:#163b36!important;font-size:clamp(28px,3.5vw,44px);line-height:1.8}.pf-platform .cv-home-title span{color:#748a51!important}.pf-platform .cv-home-subtitle{color:#687766!important}.pf-platform .cv-home-badge,.pf-platform .cv-section-mini{background:#e5ecd8;color:#5e7942;border-radius:6px}.pf-platform .cv-home-btn-primary,.pf-platform .btn-primary,.pf-platform .cv-btn-primary{background:#163b36!important;border-color:#163b36!important;color:#fffefb!important;box-shadow:none!important;border-radius:9px!important}.pf-platform .cv-home-btn-light,.pf-platform .btn-outline-primary{background:transparent!important;border-color:#a5b591!important;color:#163b36!important;box-shadow:none!important}.pf-platform .cv-public-job-card,.pf-platform .cv-public-filter-card,.pf-platform .cv-company-card,.pf-platform .cv-company-premium-card,.pf-platform .cv-template-card,.pf-platform .cv-feature-card,.pf-platform .cv-wizard-card,.pf-platform .cv-auth-card,.pf-platform .cv-career-card,.pf-platform .cv-price-card,.pf-platform .cv-faq-item{background:#fffefb!important;border:1px solid #dce3d5!important;border-radius:14px!important;box-shadow:none!important}.pf-platform .form-control,.pf-platform .form-select{border-color:#d8e0ce;border-radius:9px;color:#163b36;min-height:45px}.pf-platform .form-control:focus,.pf-platform .form-select:focus{border-color:#8da470;box-shadow:0 0 0 3px #e6edd9}.pf-platform .cv-price-top,.pf-platform .cv-template-card-top{background:#edf1e4!important}.pf-platform .cv-footer-shell{padding-inline:32px}.pf-platform .cv-footer-links{flex-wrap:wrap}.pf-platform .cv-progress-bar{background:#6c8750!important}.pf-platform .cv-public-job-card:hover,.pf-platform .cv-template-card:hover{box-shadow:0 8px 20px #163b3608!important;border-color:#9eb388!important}.pf-platform .cv-company-premium-card h3,.pf-platform .cv-company-premium-card p{color:#163b36!important}.pf-platform .pagination .page-link{color:#36523b;border-color:#dce3d5}.pf-platform .pagination .active .page-link{background:#163b36;color:#fff;border-color:#163b36}
.pf-company .cp-shell{grid-template-columns:245px 1fr}.pf-company .cp-sidebar{background:#173e37!important;padding:24px 18px;top:88px;height:calc(100vh - 88px)}.pf-company .cp-brand-logo{background:#456448!important;box-shadow:none}.pf-company .cp-nav a.active,.pf-company .cp-nav a:hover{background:#34594b!important;border-color:#56735c!important;box-shadow:none!important}.pf-company .cp-main{background:#f9f8f3;padding:32px}.pf-company .cp-card,.pf-company .cp-stat-card,.pf-company .cp-plan-card{background:#fffefb!important;border:1px solid #dce3d5!important;border-radius:14px!important;box-shadow:none!important}.pf-company .cp-btn-primary{background:#163b36!important;box-shadow:none!important;border-radius:9px}.pf-company .cp-plan-hero{background:#e9eddc!important;color:#163b36!important;box-shadow:none}.pf-company .cp-plan-hero h2,.pf-company .cp-plan-hero p{color:#163b36!important}.pf-company .cp-input,.pf-company .cp-select,.pf-company .cp-textarea{border:1px solid #d8e0ce;border-radius:9px;background:#fffefb}.pf-platform .cv-brand-logo-wrap{background:transparent;box-shadow:none;border:0;padding:0}
@media(max-width:1100px){.pf-platform .cv-brand-subtitle{display:none}.pf-platform .cv-public-nav>a{font-size:11px;padding:10px}.pf-account-button span{display:none}.pf-sidebar-layout{grid-template-columns:245px minmax(0,1fr)}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-sponsored .pf-grid{grid-template-columns:1fr}.pf-detail-grid{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:991px){.pf-platform .cv-public-nav{margin:0;gap:8px}.pf-platform .cv-public-nav>a{font-size:15px;padding:14px}.pf-platform .cv-brand-box{min-width:0}.pf-company .cp-shell{grid-template-columns:1fr}.pf-company .cp-sidebar{position:static;height:auto;padding:15px}.pf-company .cp-sidebar .cp-brand{display:none}.pf-company .cp-nav{display:flex;flex-wrap:wrap;gap:8px}.pf-company .cp-nav a{font-size:11px;padding:10px}.pf-company .cp-main{padding:24px}.pf-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pf-container{width:calc(100% - 36px)}.pf-platform .cv-header-shell{gap:8px;padding-block:12px}.pf-platform .cv-brand-logo-wrap{width:39px;height:39px}.pf-platform .cv-brand-title{font-size:19px}.pf-platform .cv-header-actions{gap:6px}.pf-platform .cv-lang-btn{height:35px;width:35px}.pf-platform .cv-mobile-menu-toggle{width:38px;height:38px}.pf-account-button{min-height:36px;padding:7px 9px}.pf-page-head{padding-block:28px 24px;flex-direction:column;align-items:flex-start;gap:18px}.pf-page-head h1{font-size:29px;line-height:1.9}.pf-page-head p{font-size:12px}.pf-card{padding:22px}.pf-sidebar-layout,.pf-detail-grid,.pf-grid-two{grid-template-columns:1fr;gap:22px}.pf-filter{position:static}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-worker-card{padding:17px}.pf-worker-card h3{font-size:16px}.pf-worker-meta{font-size:10px;gap:8px}.pf-worker-foot{flex-wrap:wrap}.pf-profile-aside{position:static}.pf-profile-hero{gap:17px}.pf-profile-hero .pf-avatar{width:68px;height:68px;font-size:30px}.pf-profile-hero h1{font-size:27px}.pf-route-grid{grid-template-columns:1fr;padding-block:20px 35px;gap:13px}.pf-route-card{padding:24px}.pf-route-card>i{margin-bottom:12px}.pf-route-card p{margin-block:8px 15px}.pf-stat-grid{gap:10px}.pf-stat-grid .pf-card{padding:15px}.pf-stat-grid strong{font-size:12px}.pf-stat-grid small{font-size:10px}.pf-form .pf-grid-two{gap:0}.pf-panel-nav{gap:7px}.pf-panel-nav a{font-size:10px;padding:9px 12px}.pf-message{padding:17px;max-width:95%}.pf-message-staff{margin-inline-start:5%}.pf-message p{font-size:12px}.pf-message-head{font-size:10px}.pf-ticket-link strong{font-size:12px}.pf-ticket-link{gap:12px}.pf-platform .cv-footer-shell{padding-inline:15px}.pf-profile-aside .pw-button{min-height:48px}.pf-company .cp-main{padding:20px 15px}}
@media(max-width:420px){.pf-grid{grid-template-columns:1fr}.pf-account-button{padding:7px}.pf-platform .cv-brand-box{gap:6px}.pf-platform .cv-brand-title{font-size:17px}}
@media(prefers-reduced-motion:reduce){.pf-platform *{scroll-behavior:auto!important}}
/* Detail, template, and CV dashboard surfaces use the same visual hierarchy. */
.pf-platform .cv-job-detail-hero,.pf-platform .cv-company-detail-hero,.pf-platform .career-hero,.pf-platform .cv-public-template-head,.pf-platform .cv-template-show-hero{background:#e9eddc!important;border:1px solid #d7e0ca!important;border-radius:16px!important;box-shadow:none!important;color:#163b36!important}.pf-platform .cv-job-detail-hero h1,.pf-platform .cv-company-detail-hero h1,.pf-platform .career-hero h1{color:#163b36!important;font-size:clamp(27px,3.5vw,43px)!important;line-height:1.8!important}.pf-platform .cv-job-detail-hero a,.pf-platform .cv-job-hero-meta span,.pf-platform .cv-company-detail-hero a,.pf-platform .cv-company-detail-hero p,.pf-platform .career-hero p,.pf-platform .career-kicker,.pf-platform .cv-progress-card small{color:#52694b!important}.pf-platform .cv-public-card,.pf-platform .career-card,.pf-platform .quick-grid>a,.pf-platform .cv-public-template-card,.pf-platform .cv-template-show-card{background:#fffefb!important;border:1px solid #dce3d5!important;border-radius:14px!important;box-shadow:none!important}.pf-platform .career-wrap{background:transparent!important;max-width:1344px}.pf-platform .career-btn.primary{background:#163b36!important;color:#fffefb!important;border-radius:9px}.pf-platform .career-btn.secondary{background:#f9f8f3!important;color:#163b36!important;border:1px solid #bacaa5!important;border-radius:9px}.pf-platform .progress-ring:after{background:#e9eddc!important}.pf-platform .cv-progress-card{border:1px solid #cbd7bc!important;background:#e4ead7!important}.pf-platform .cv-public-template-head h1{color:#163b36!important}.pf-platform .cv-public-template-badge{background:#163b36!important}.pf-platform .cv-template-preview-wrap,.pf-platform .cv-public-template-preview{background:#edf0e5!important}.pf-platform .cv-job-info-row{border-color:#dfe5d6}.pf-platform .cv-company-info-grid>div{background:#f0f3e8!important}.pf-platform .cv-public-long-text{line-height:2.2!important}.pf-platform .cv-public-card h3{font-size:20px;color:#163b36!important}.pf-platform .cp-stat-icon{background:#e7eddc!important;color:#68844b!important}
.pf-template-card{display:flex;flex-direction:column;padding:18px}.pf-template-card .pf-section-title{font-size:20px!important}.pf-template-image{display:flex;align-items:flex-start;justify-content:center;background:#edf0e5;border-radius:9px;height:320px;overflow:hidden}.pf-template-image img{width:100%;height:auto;display:block}.pf-template-image>i{font-size:50px;color:#8fa171;margin-top:120px}.pf-template-large{padding:20px;background:#eef0e5}.pf-template-large img{display:block;width:100%;height:auto;max-width:650px;margin:auto;border-radius:5px}.pf-template-card .pw-text-link{margin-top:auto;align-self:flex-start}
/* Secondary account flows share the platform palette without changing CV/PDF content. */
.pf-platform .cv-templates-hero-shell,.pf-platform .cv-ai-hero,.pf-platform .premium-hero,.pf-platform .ref-hero,.pf-platform .cv-payment-hero,.pf-platform .cv-ai-review-entry,.pf-platform .cv-company-public-hero,.pf-platform .cv-detail-hero,.pf-platform .cp-premium-content{background:#e9eddc!important;border:1px solid #d7e0ca!important;border-radius:16px!important;box-shadow:none!important;color:#163b36!important}.pf-platform :is(.cv-ai-hero,.premium-hero,.ref-hero,.cv-payment-hero,.cv-ai-review-entry,.cv-company-public-hero,.cv-detail-hero,.cp-premium-content) :is(h1,h2,h3,p,a,small){color:#163b36!important}.pf-platform :is(.cv-ai-hero,.premium-hero,.ref-hero,.cv-payment-hero,.cv-ai-review-entry,.cv-company-public-hero,.cv-detail-hero,.cp-premium-content) :is(.pw-button,.cp-btn-primary,.cv-home-btn-primary){color:#fffefb!important}.pf-platform .method-price,.pf-platform .ref-copy-btn,.pf-platform .ref-progress span,.pf-platform .affiliate-progress span,.pf-platform .ref-link button,.pf-platform .cv-referral-payment-btn,.pf-platform .cp-plan-label{background:#163b36!important;color:#fffefb!important;box-shadow:none!important}.pf-platform .cv-referral-payment-box{background:#eef1e3!important;border-color:#d5dfc5!important}.pf-platform .cv-telegram-modal .modal-content{background:#f9f8f3!important;color:#163b36!important}.pf-platform .cv-telegram-join{background:#163b36!important;border-color:#163b36!important;color:#fffefb!important}.pf-platform .cv-telegram-icon,.pf-platform .cv-referral-payment-icon{background:#dfe8cc!important;color:#698249!important}.pf-platform .cv-public-templates-page{background:transparent!important}
@media(max-width:767px){.pf-filter .pf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.pf-filter .pf-filter-footer,.pf-filter .pf-form>.pf-field:nth-child(2),.pf-filter .pf-form>details,.pf-filter .pf-form>.pw-button{grid-column:1/-1}.pf-filter details .pf-field{margin-bottom:15px}}
.pf-platform-art{background:#1a4038;border:1px solid #375c48;border-radius:26px;padding:30px;position:relative;box-shadow:0 28px 50px #183d3610;transform:rotate(-2deg)}.pf-art-brand{display:flex;align-items:center;gap:14px;color:#f8f9ed;margin-bottom:27px}.pf-art-brand img{border-radius:12px}.pf-art-brand strong{display:block;font-family:Arial,sans-serif;font-size:18px;letter-spacing:3px}.pf-art-brand div>span{display:block;color:#bacdab;font-size:9px;margin-top:8px;line-height:1.8}.pf-art-star{margin-inline-start:auto;font-size:47px;color:#bad18d;line-height:1}.pf-art-routes{display:grid;gap:15px}.pf-art-route{display:flex;align-items:center;gap:17px;background:#f8f8ef;border:1px solid #e4e8da;padding:23px 19px;border-radius:12px;color:#173f35;transform:rotate(2deg)}.pf-art-route:nth-child(2){margin-inline:17px -10px;background:#e7edd9}.pf-art-route:nth-child(3){margin-inline:-9px 9px;background:#d1e4ac}.pf-art-route h2{font-size:20px!important;line-height:1.7;margin:0 0 5px}.pf-art-route p{font-size:10px;line-height:1.9;margin:0;color:#708060}.pf-art-route:hover{background:#fffef7;color:#173f35;box-shadow:0 10px 20px #07291d20}.pf-art-icon{width:43px;height:43px;flex-shrink:0;border:1px solid #cdd9bd;background:#e3ead5;border-radius:10px;display:grid;place-items:center;color:#65834b;font-size:19px}.pf-art-route>span:last-child{margin-inline-start:auto;color:#6c8157}.pf-art-footer{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;color:#bacdab;margin-top:27px}.pf-art-footer .pw-dot{background:#b6cd8a}
@media(max-width:767px){.pf-platform-art{padding:24px 21px;max-width:470px;width:100%;margin-inline:auto}.pf-art-route{padding:21px 15px;gap:12px}.pf-art-route h2{font-size:19px!important}.pf-art-route p{font-size:10px}.pf-art-brand{margin-bottom:23px}.pf-art-footer{font-size:9px}.pf-art-star{font-size:38px}}
/* Worker services, community and analytics */
.pf-actions{display:flex;flex-wrap:wrap;gap:12px}.pf-share-panel{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.pf-share-panel a{overflow-wrap:anywhere;font-size:12px}.pf-share-panel p{flex-basis:100%}.wf-service{padding:22px;border:1px solid #dce3d5;border-radius:12px;background:#f8faf1}.wf-service h3{font-size:19px;line-height:1.9;margin:0}.wf-price{font-family:Arial,sans-serif;font-size:18px;white-space:nowrap}.wf-price small{font-size:11px;font-weight:400}.wf-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:15px}.wf-profile-stats span{display:block;font-size:10px;line-height:1.8;color:#77866a}.wf-profile-stats strong{display:block;font-size:16px;margin-top:7px;color:#345339}.wf-share{border-top:1px solid #dce3d5;padding-top:23px;margin-top:25px}.wf-share h3{font-size:15px;margin-bottom:18px}.wf-share .pw-button{margin-top:0}.wf-share-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.wf-share-links a{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:7px;border:1px solid #d6e0c9;color:#45633c;font-size:10px}.wf-review{padding-block:22px;border-bottom:1px solid #e0e6d7}.wf-review .pf-results-bar{margin-bottom:10px}.wf-stars{color:#907633;letter-spacing:2px;font-size:17px;direction:ltr;display:inline-block}.wf-review-form{padding-top:25px;margin-top:20px}.wf-review-form h3{font-size:19px;margin-bottom:20px}.wf-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.wf-stat-grid .pf-card{padding:20px}.wf-stat-grid span{display:block;font-size:11px;color:#748565;margin-bottom:10px}.wf-stat-grid strong{display:block;font-family:Arial,sans-serif;font-size:30px;color:#224735}.wf-chart{display:flex;align-items:flex-end;gap:10px;height:190px;overflow:auto;direction:ltr}.wf-chart-column{flex:1;min-width:24px;text-align:center;font-family:Arial,sans-serif}.wf-chart-column>div{background:#8ba968;border-radius:4px 4px 0 0;max-width:35px;margin:auto}.wf-chart-column span,.wf-chart-column small{display:block;font-size:9px;color:#718364;margin-block:5px}button.pw-text-link{background:transparent;cursor:pointer;border:0;border-bottom:1px solid #a2b097}
@media(max-width:767px){.wf-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wf-stat-grid .pf-card:last-child{grid-column:1/-1}.wf-service{padding:18px}.wf-service .pf-results-bar{align-items:flex-start;flex-direction:column;gap:8px}.wf-service h3{font-size:17px}.wf-price{font-size:16px}.wf-review .pf-results-bar{flex-wrap:wrap}.wf-profile-stats{gap:17px}.pf-share-panel{align-items:flex-start;flex-direction:column}.wf-chart{height:180px}}
.wf-mobile-actions{display:none}.wf-share{scroll-margin-top:100px}@media(max-width:767px){.wf-mobile-actions{display:flex;gap:10px;margin-bottom:22px}.wf-mobile-actions .pw-button{flex:1;font-size:11px;padding:11px}.wf-mobile-actions .pw-button:first-child{flex:2}}

/* Worker panel: independent pages, simple service list and clear plan comparison. */
.wp-panel-nav{gap:6px;flex-wrap:wrap}.wp-panel-nav a{padding:10px 15px;border-radius:10px}.wp-panel-nav a.active{background:var(--pw-forest,#123b34);color:#fff}.wp-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#f0f6f2,#fff)}.wp-overview-hero h2{margin-top:18px}.wp-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wp-section-card{display:flex;gap:16px;align-items:center;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.wp-section-card:hover{transform:translateY(-2px);border-color:#b6aa78}.wp-section-card i{background:#f1f5f2;padding:15px;border-radius:14px;color:#16483c}.wp-section-card h3{font-size:1.05rem;margin:0;flex:1}.wp-toolbar{margin:24px 0}.wp-table-card{padding:0;overflow:hidden}.wp-table-card .pf-table td{vertical-align:middle;padding:22px}.wp-table-card .pf-table td:first-child{min-width:230px}.wp-table-card .pf-table th{padding:18px 22px;background:#f7f9f7}.wp-table-card .pf-table p{margin:7px 0 0}.wp-form-card{max-width:850px}.wp-plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.wp-plan{display:flex;flex-direction:column;gap:15px;padding:26px}.wp-plan h2{font-size:1.4rem;margin:8px 0 0}.wp-plan .pf-plan-price{font-size:2rem;white-space:nowrap}.wp-plan-highlight{border:2px solid #a68d4f;box-shadow:0 10px 34px #9b855b17}.wp-plan-features{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:14px;line-height:1.8;flex:1}.wp-plan-features i{color:#247156;margin-inline-end:5px}.wp-plan>.pw-button{margin-top:auto}.wp-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}.wp-payment-instructions{padding:16px 0;border-top:1px solid #e6ece8;margin-top:18px}.wp-service-card{display:flex;flex-direction:column;gap:16px}.wp-service-card h3{font-size:1.2rem;line-height:1.65;margin:0}.wp-service-card h3 a{color:inherit;text-decoration:none}.wp-service-bottom{border-top:1px solid #e6ece8;padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;gap:14px;align-items:center}.wp-service-bottom small{display:block;color:#71847c}.wp-promotion-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;background:#f6f8f6;padding:20px;border-radius:12px}.wp-directory-filter{max-width:none}
@media(max-width:1199px){.wp-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.wp-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-section-card{padding:18px;flex-wrap:wrap}.wp-section-card h3{flex-basis:65%}.wp-checkout-grid{grid-template-columns:1fr}.wp-overview-hero,.wp-toolbar{align-items:stretch;flex-direction:column}.wp-panel-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.wp-panel-nav a{white-space:nowrap}.wp-plan{padding:22px}.wp-service-bottom{flex-wrap:wrap}.wp-table-card .pf-actions{min-width:125px}}@media(max-width:479px){.wp-plans-grid{grid-template-columns:1fr}.wp-section-grid{gap:10px}.wp-section-card{padding:14px}.wp-section-card i{padding:10px}.wp-section-card h3{font-size:.9rem}}

/* Service portfolio photos are normalized and served through approval-aware routes. */
.ws-photo-fieldset{padding:22px;border:1px solid #dce5de;border-radius:16px;margin:16px 0}.ws-photo-fieldset legend{font-size:1.12rem;font-weight:700;float:none;width:auto;padding:0 8px}.ws-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;margin:16px 0}.ws-photo{min-width:0}.ws-photo img,.ws-upload-preview{width:100%;height:130px;object-fit:cover;border-radius:12px;background:#edf2ee}.ws-photo-remove{font-size:.8rem;margin:10px 0}.ws-service-cover{display:block;margin:-10px -10px 0;overflow:hidden;border-radius:12px;background:#eef2ee}.ws-service-cover img{display:block;aspect-ratio:16/10;width:100%;height:auto;object-fit:cover}.ws-list-thumb{object-fit:cover;border-radius:9px;float:inline-start;margin-inline-end:12px}.ws-photo a:focus-visible{outline:3px solid #547961;border-radius:12px;display:block}@media(max-width:479px){.ws-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-photo-fieldset{padding:14px}}

.bf-balance{display:block;font-size:2rem;margin:16px 0;color:#163b36;font-variant-numeric:tabular-nums}.bf-balance small{font-size:.9rem}.ac-total{background:#edf3ec;font-weight:700}

/* Worker audience charts and writing assistant. */
.wi-chart{width:100%;overflow:hidden}.wi-chart svg{display:block;width:100%;height:auto;min-height:170px}.wi-axis{font:11px Arial,sans-serif;fill:#64756b}.wi-point:hover{r:6}.wi-legend{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;font-size:.85rem}.wi-legend span{display:flex;align-items:center;gap:8px}.wi-dot{width:10px;height:10px;border-radius:50%;background:#163b36;display:inline-block}.wi-gold{background:#b29758}.wi-data{margin-top:24px}.wi-data summary{cursor:pointer;color:#163b36}.wi-breakdown{margin:18px 0}.wi-breakdown>div{display:flex;justify-content:space-between;margin-bottom:8px}.wi-breakdown meter{width:100%;height:12px}.wi-breakdown meter::-webkit-meter-bar{background:#edf2ec;border:0;border-radius:8px}.wi-breakdown meter::-webkit-meter-optimum-value{background:#163b36;border-radius:8px}.wi-hours{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.wi-hours>div{padding:10px 3px;text-align:center;background:rgba(22,59,54,var(--wi-intensity));border:1px solid #dbe5dc;border-radius:8px}.wi-hours bdi{display:block;font-size:.7rem;background:#fff8;border-radius:3px;color:#163b36}.wi-hours strong{display:block;font-size:.85rem;color:#b29758}.wi-enquiries{height:180px;display:flex;align-items:flex-end;gap:5px;overflow:auto;padding-top:20px}.wi-enquiries>div{min-width:25px;flex:1;text-align:center}.wi-enquiries span{display:block;background:#b29758;border-radius:5px 5px 0 0;min-width:8px}.wi-enquiries small{font:9px Arial,sans-serif;color:#64756b;writing-mode:vertical-rl;margin-top:8px}.wa-preview{white-space:pre-wrap;line-height:2;background:#f4f7f1;padding:22px;border:1px solid #dce5de;border-radius:14px}.wa-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wa-costs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.wa-cost-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e3eae1}.wa-disclosure{margin:20px 0;line-height:1.9;color:#65756b}.wa-status[role=status]{display:block;min-height:26px;margin:16px 0}.wa-history{display:grid;gap:12px}.wa-history details{padding:14px;border:1px solid #e0e8dd;border-radius:12px}.wa-history summary{cursor:pointer}.wa-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}@media(max-width:767px){.wa-grid{grid-template-columns:1fr}.wi-hours{grid-template-columns:repeat(6,1fr)}.wa-costs{grid-template-columns:1fr}.wi-axis{font-size:12px}}
