/* Work lists stay visible; editors only occupy space while in use. */
dialog.wp-dialog{margin:auto;max-height:calc(100dvh - 32px);overflow:auto;background:#fff}
.wp-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.wp-icon-button{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:0;border-radius:4px;background:transparent;color:#61746d;cursor:pointer}
.wp-icon-button svg{width:18px;height:18px}
.wp-operation-editor{width:min(560px,calc(100vw - 32px))!important;padding:20px!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}
.wp-operation-editor .fm-add-card{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.wp-operation-editor .fm-form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:12px!important}
.wp-operation-editor .fm-field{display:flex!important;flex-direction:column;gap:5px;min-width:0;grid-column:auto!important}
.wp-operation-editor .fm-field:has(textarea){grid-column:1/-1!important}
.wp-operation-editor label,.wp-job-editor label{font:500 12px var(--font-sans)!important;color:#53665f!important;margin:0!important;letter-spacing:0!important}
:is(.wp-operation-editor,.wp-job-editor,.wp-cv-review) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;box-sizing:border-box!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #cbd8d2!important;border-radius:5px!important;background:#fff!important;color:#23382f!important;font:14px var(--font-sans)!important;letter-spacing:0!important;box-shadow:none!important}
:is(.wp-operation-editor,.wp-job-editor,.wp-cv-review) textarea{height:72px!important;resize:vertical!important}
:is(.wp-operation-editor,.wp-job-editor,.wp-cv-review) input:focus,:is(.wp-operation-editor,.wp-job-editor,.wp-cv-review) textarea:focus{outline:2px solid #6db7a7!important;outline-offset:1px}
#strategySection .fm-panel{padding:18px 28px!important}
#strategySection .fm-table-wrap{box-shadow:none!important;border-radius:0!important;background:#fff!important}
#strategySection .fm-table-header{padding:12px 0!important;justify-content:flex-start!important;gap:14px!important}
#strategySection .fm-table-header h3{margin-right:auto!important;font-size:14px!important}
#strategySection .fm-search,#wpJobSearch{display:block!important;visibility:visible!important;opacity:1!important;width:min(360px,100%)!important;min-height:38px!important;border:1px solid #cbd8d2!important;border-radius:5px!important;background:#fff!important;color:#263f35!important;font:14px var(--font-sans)!important;padding:8px 12px!important;box-sizing:border-box!important}
#wpJobSearch{margin-bottom:14px!important}
#jobsSection .jt-job-card{border-radius:6px!important;box-shadow:none!important;border-left-width:3px!important;padding:12px 16px!important;margin-bottom:8px!important}
#jobsSection .jt-card-title{font-size:14px!important}
#jobsSection .jt-card-progress{max-width:240px}
#jobsSection .jt-card-actions{margin-top:10px!important;gap:6px!important}
#jobsSection .jt-req-list>summary{cursor:pointer;color:#547367;font-size:12px;padding:4px 0}
.wp-job-status{min-height:32px;padding:4px 8px;border:1px solid #cbd8d2;border-radius:4px;background:#fff;color:#254437;font:12px var(--font-sans)}
#jtJobOverlay{position:fixed!important;inset:0!important;z-index:1000!important;padding:16px!important;align-items:center!important;justify-content:center!important;background:#14251e66!important}
#jtJobOverlay:not([hidden]){display:flex!important}
#jtJobOverlay .wp-job-editor{width:min(680px,calc(100vw - 32px))!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;border-radius:8px!important;background:#fff!important;padding:0!important;color:#253a31!important}
.wp-job-editor .jt-topbar{position:sticky!important;top:0!important;background:#fff!important;color:#253a31!important;padding:14px 18px!important;border-bottom:1px solid #e1e9e5!important;z-index:2}
.wp-job-editor .jt-topbar-title{font-size:16px!important;color:#253a31!important}
.wp-job-editor .jt-typebar{padding:10px 18px!important;background:#f6faf8!important;gap:6px!important;border-bottom:1px solid #e2e9e5!important}
.wp-job-editor :is(.jt-type-explain,.jt-typebar-lbl,.jt-section-label,.jt-tips,.jt-half-btn,.jt-chips){display:none!important}
#jtJobOverlay .wp-job-editor .jt-form-body{display:block!important;padding:16px 18px!important;overflow:visible!important;height:auto!important;min-height:0!important;background:#fff!important}
#jtJobOverlay .wp-job-editor :is(.jt-left-card,.jt-right-card){display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;height:auto!important;overflow:visible!important}
.wp-job-editor .jt-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.wp-job-editor #jtPriceRow .jt-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.wp-job-editor .jt-col{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;flex:initial!important;width:auto!important}
.wp-job-editor .jt-col[style*="display: none"]{display:none!important}
.wp-job-editor .jt-balance-box{padding:10px!important;font-size:15px!important;border-radius:5px!important;background:#f1f8f4!important;color:#087f75!important;min-height:38px;box-sizing:border-box}
.wp-job-editor .jt-pri-row{gap:3px!important;flex-wrap:wrap}
.wp-job-editor .jt-pri-pill{padding:8px 9px!important;border-radius:4px!important;font:12px var(--font-sans)!important;color:#566c61!important;background:#fff!important;border:1px solid #d5e1da!important}
.wp-job-editor .jt-pri-pill.active{background:#e9f5ef!important;color:#087f75!important;border-color:#087f75!important}
.wp-job-more{border-top:1px solid #e1e9e5;padding-top:10px}.wp-job-more>summary{font-size:13px;color:#087f75;cursor:pointer;padding:3px 0}.wp-job-more[open]>div{margin-top:12px}
.wp-job-editor .jt-req-scroll{max-height:180px!important;overflow:auto!important}
.wp-job-editor .jt-topbar-save,.wp-operation-editor .fm-toolbar-btn.teal{background:#087f75!important;color:#fff!important;border:1px solid #087f75!important;border-radius:5px!important;padding:8px 12px!important;font:600 13px var(--font-sans)!important}
.wp-job-editor .jt-topbar-cancel{background:#fff!important;color:#4c675a!important;border:1px solid #cddbd3!important;border-radius:5px!important;padding:8px 12px!important}
/* Scope every chat surface so global document header/form rules cannot move it. */
body[data-view-mode=ai]{height:100dvh;overflow:hidden}
body[data-view-mode=ai] #wpAiWorkspace{position:relative!important;display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;height:calc(100dvh - var(--wp-ai-top,182px))!important;min-height:0!important;max-height:calc(100dvh - var(--wp-ai-top,182px))!important;overflow:hidden!important;margin:0 auto!important;max-width:1600px!important}
#wpAiWorkspace .wp-ai-sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:16px 12px!important}
#wpAiThreads{flex:1;min-height:0;overflow:auto!important;display:block!important;max-height:none!important}
#wpAiWorkspace .wp-ai-main{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:0 24px 16px!important}
#wpAiWorkspace .wp-ai-main>header{position:static!important;inset:auto!important;transform:none!important;z-index:auto!important;width:auto!important;min-width:0!important;min-height:60px!important;display:flex!important;align-items:center!important;flex-wrap:wrap;gap:8px!important;padding:10px 0!important;margin:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e3ebe6!important;color:#23382f!important}
#wpAiWorkspace .wp-ai-main>header>div{flex:1;min-width:0}
#wpAiWorkspace #wpAiTitle{font-size:16px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
#wpAiWorkspace #wpAiModel{font-size:11px!important}
#wpAiWorkspace #wpAiMessages{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;max-width:800px!important;padding:20px 0!important;margin:0!important;align-self:stretch!important;justify-self:center!important;scrollbar-width:thin;overscroll-behavior:contain;box-sizing:border-box}
#wpAiWorkspace .wp-ai-message{padding:14px 0!important;line-height:1.7}
#wpAiWorkspace .wp-ai-message.user{padding:12px 16px!important;background:#f2f7f4!important;margin:0 0 10px!important;border-radius:6px!important}
#wpAiWorkspace #wpAiComposer{position:static!important;align-self:end!important;justify-self:center!important;width:100%!important;max-width:800px!important;margin:0!important;padding:10px 12px!important;border:1px solid #cbdad1!important;background:#fff!important;box-shadow:0 2px 8px #1b39260a!important}
#wpAiWorkspace #wpAiInput{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;min-height:44px!important;height:48px;max-height:120px!important;resize:none!important;width:100%!important;padding:5px 2px!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#23382f!important;font:14px/1.5 var(--font-sans)!important;box-sizing:border-box!important;box-shadow:none!important}
#wpAiWorkspace :is(input,textarea)::placeholder{color:#738779!important;opacity:1!important;font:14px var(--font-sans)!important}
#wpAiWorkspace #wpAiComposer footer{position:static!important;inset:auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;background:#fff!important;padding:6px 0 0!important;margin:0!important;color:#536c5d!important;border:0!important}
#wpAiWorkspace #wpAiNotice{flex:1;min-width:0;font-size:11px}
#wpAiSidebarToggle{display:none}
#wpAiArchived{margin:8px 0 0;justify-content:flex-start;font-size:12px;color:#61746d}
html:has(body[data-view-mode=ai]){overflow:hidden}
body[data-view-mode=ai] #wpAiWorkspace{height:calc(var(--wp-ai-height,100dvh) - var(--wp-ai-top,182px))!important;max-height:calc(var(--wp-ai-height,100dvh) - var(--wp-ai-top,182px))!important}
#wpAiWorkspace .wp-ai-main{min-width:0!important}
#wpAiWorkspace #wpAiMessages{width:100%!important;scrollbar-gutter:stable}
#wpAiWorkspace #wpAiComposer footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px!important}
#wpAiWorkspace #wpAiComposer footer>div{display:flex;align-items:center;gap:5px;min-width:0}
#wpAiNotice{grid-row:2;grid-column:1/-1;overflow-wrap:anywhere}
#wpAiNotice:empty{display:none}
#wpAiSend{grid-row:1;grid-column:2}
#wpAiWorkspace #wpAiComposer:focus-within{border-color:#087f75!important;box-shadow:0 0 0 2px #087f7510!important}
#wpAiContext[aria-pressed=true]{color:#087f75;border-color:#c8dfd8;background:#f4faf7}
#wpAiContext[aria-pressed=false]{color:#66736d;background:#fff}
.wp-ai-context-stamp{display:block;margin-top:9px;font-size:10px;color:#718279}
.wp-ai-dialog{width:min(520px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px);padding:20px!important;overflow:auto;color:#243b34}
.wp-ai-dialog .wp-editor-heading h2{font-size:20px!important;margin:0!important}
.wp-ai-check{display:flex!important;align-items:center;gap:10px;padding:8px 0;font-size:13px}
.wp-ai-check input{width:16px!important;height:16px!important;accent-color:#087f75}
#wpAiScopes{padding:6px 0 6px 24px;border-block:1px solid #e3ebe6;margin:6px 0}
.wp-ai-privacy{font-size:12px;line-height:1.6;color:#6b7b71;margin:14px 0}
.wp-ai-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:#475f53}
#wpAiAgentModels{margin:16px 0}#wpAiAgentModels>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #e1e9e4;font-size:13px}#wpAiAgentModels dt{color:#66786d}#wpAiAgentModels dd{margin:0;overflow-wrap:anywhere;font-weight:600}
#wpAiAgentStatus,#wpAiSourceStatus{font-size:12px;line-height:1.6;color:#586e61}
#wpAiAgentResults p{font-size:13px;padding:9px 0;border-bottom:1px solid #edf1ee;overflow-wrap:anywhere}#wpAiAgentResults [data-passed=true]{color:#087f75}#wpAiAgentResults [data-passed=false]{color:#856b27}
#wpAiSourceText{display:block!important;width:100%!important;box-sizing:border-box;min-height:160px;max-height:40dvh;padding:10px!important;border:1px solid #c9d8ce!important;border-radius:5px;background:#fff!important;color:#253b2f!important;font:13px/1.6 var(--font-sans)!important;resize:vertical}
.wp-cv-review{padding:20px!important;max-height:calc(100dvh - 24px);overflow:auto}
#wpCvReviewFields summary{flex-wrap:wrap;font-weight:600}#wpCvReviewFields .wp-cv-field-excerpt{flex:1;min-width:80px;color:#718077;font-size:12px;font-weight:400;overflow-wrap:anywhere}
.wp-cv-field-editor{padding:12px 0 4px 25px}.wp-cv-field-editor label{display:block;margin-bottom:10px;font-size:12px;color:#576d5f}
.wp-cv-review .wp-cv-field-editor label{margin:0 0 8px!important;font-weight:500;line-height:1.4}.wp-cv-review .wp-cv-field-editor{padding:8px 0 0 25px}.wp-cv-review .wp-cv-field-editor .wp-cv-value-group{margin:0;padding:0}.wp-cv-review #wpCvClarification{height:54px;min-height:54px;max-height:100px;width:100%;box-sizing:border-box;padding:8px;border:1px solid #c8d6ce;border-radius:5px;font:13px var(--font-sans)}
#wpCvReviewFields [data-cv-path]{display:block!important;width:100%!important;height:auto!important;min-height:36px!important;box-sizing:border-box;padding:8px 10px!important;border:1px solid #c8d6ce!important;border-radius:4px!important;background:#fff!important;color:#243b34!important;font:13px/1.5 var(--font-sans)!important;margin-top:4px}
.wp-cv-value-group h3{font-size:13px;margin:8px 0;color:#087f75}
@media(max-width:500px){#wpAiWorkspace .wp-ai-main>header{gap:5px!important;min-height:56px!important}#wpAiWorkspace .wp-ai-main>header .wp-btn{padding:7px!important}#wpAiWorkspace #wpAiTitle{max-width:110px!important}#wpAiImportCv{font-size:11px!important}#wpAiContext span{display:none}.wp-cv-review{padding:16px!important}#wpAiAgentModels>div{grid-template-columns:1fr;gap:3px}.wp-ai-dialog .wp-actions{flex-wrap:wrap}}
@media(max-width:680px){body[data-view-mode=ai] #wpToolbar{padding:8px 12px;gap:8px;flex-wrap:nowrap}body[data-view-mode=ai] #wpSyncStatus{font-size:10px;max-width:90px;line-height:1.4}body[data-view-mode=ai] #wpToolbar .wp-tools{gap:4px;flex-wrap:nowrap}body[data-view-mode=ai] #wpToolbar :is(#wpSyncNow,#wpImport,#wpBackup,#wpInstall,#wpSignOut){width:30px;height:32px;padding:6px!important;font-size:0;gap:0}body[data-view-mode=ai] #wpPendingJobs{height:32px;padding:6px!important;gap:4px;font-size:0}body[data-view-mode=ai] #wpPendingJobsCount{font-size:11px}body[data-view-mode=ai] #wpToolbar svg{width:16px;height:16px;flex-shrink:0}body[data-view-mode=ai] #wpConflictButton:not([hidden]){font-size:10px!important;padding:5px!important}body[data-view-mode=ai] #wpToolbar:has(#wpConflictButton:not([hidden])){flex-wrap:wrap}}
.wp-take-job,.wp-income-job-link{background:#fff4d2!important;color:#6d5005!important;border:1px solid #e7cc7e!important;font-weight:600!important;border-radius:5px!important;white-space:nowrap}.wp-take-job:hover,.wp-income-job-link:hover{background:#ffedb5!important;border-color:#bd9430!important}.wp-take-job svg{width:16px;height:16px}
.wp-income-job-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));padding:22px!important;color:#243b34}.wp-income-job-dialog h2{margin:4px 0 0!important;font-size:20px!important}.wp-job-origin{font-size:10px;font-weight:600;color:#087f75}.wp-income-job-dialog label{display:block;margin:0 0 5px!important;font:500 12px var(--font-sans);color:#52645d}.wp-income-job-dialog label span{font-weight:400;color:#7b8a82}.wp-income-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.wp-income-job-grid>div{min-width:0}.wp-income-job-dialog :is(input,select,textarea){display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;box-sizing:border-box!important;min-height:40px!important;padding:9px 10px!important;border:1px solid #cbd7d1!important;border-radius:5px!important;background:#fff!important;color:#243b34!important;font:14px var(--font-sans)!important;box-shadow:none!important;letter-spacing:0!important}.wp-income-job-dialog input[readonly]{background:#f4f7f5!important;color:#53655c!important}.wp-income-job-dialog :is(input,select,textarea):focus{outline:2px solid #81bfb2;outline-offset:1px}.wp-job-paid-label{display:flex;justify-content:space-between;align-items:start;height:20px}.wp-job-paid-label button{font:600 10px var(--font-sans);border:0;background:transparent;color:#087f75;padding:0 2px;cursor:pointer}.wp-job-balance-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-top:12px;border-block:1px solid #e0e7e3;font-size:12px;color:#60756b}.wp-job-balance-line strong{font-size:16px;color:#087f75}.wp-income-job-dialog .wp-job-more{margin-top:14px;border:0;padding:0}.wp-income-job-dialog textarea{margin-top:8px;height:64px;resize:vertical}.wp-income-job-dialog .wp-actions{justify-content:flex-end;margin-top:18px;gap:8px}.wp-income-job-dialog [role=alert]{font-size:12px;color:#b43838;margin:10px 0 0}.wp-income-job-dialog [role=alert]:empty{display:none}.wp-job-payment{display:flex;gap:12px;margin-top:7px;color:#087f75;font-size:12px}.wp-job-payment span{color:#875f00}.wp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#wpIncomeJobDialog{width:min(520px,calc(100vw - 24px))!important}
.wp-pending-job-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.wp-pending-job-footer>span{font:12px var(--font-sans);color:#607969}.wp-pending-job-footer button{font-size:12px}.wp-job-detail-payment .wp-btn:disabled{background:#eef6f0!important;color:#3e7b56!important;border-color:#d2e6d8!important;opacity:1!important;cursor:default}
.wp-job-paid-choice{margin:10px 0 2px}.wp-job-paid-choice>span{display:block;font:500 12px var(--font-sans);color:#526b5d;margin-bottom:6px}.wp-job-paid-choice>div,#jtDetailStatusBtns,.wp-job-payment-options{display:flex!important;gap:3px!important;padding:3px!important;background:#f1f5f2!important;border:1px solid #e1e8e3;border-radius:6px!important;width:fit-content;max-width:100%;box-sizing:border-box}.wp-job-paid-choice button,#jtDetailStatusBtns button,.wp-job-payment-options button{padding:7px 12px!important;border:0!important;border-radius:4px!important;color:#607267!important;background:transparent!important;font:500 12px var(--font-sans)!important;cursor:pointer;white-space:nowrap}.wp-job-paid-choice button[aria-pressed=true],#jtDetailStatusBtns button[aria-pressed=true],.wp-job-payment-options button[aria-pressed=true]{background:#fff!important;color:#087f75!important;box-shadow:0 1px 3px #254e3812}.wp-job-paid-choice button:disabled{cursor:default;opacity:.7}.wp-job-method{display:flex;gap:10px;align-items:center;margin:8px 0}.wp-job-method label{margin:0!important}.wp-job-method select{width:auto!important;min-height:34px!important;padding:5px 8px!important}.wp-job-method[hidden],.wp-job-paid-choice[hidden]{display:none!important}
#jtDetailOverlay{position:fixed!important;inset:0!important;padding:16px!important;background:#162e2355!important;z-index:1050!important;align-items:center!important;justify-content:center!important}#jtDetailOverlay:not([hidden]){display:flex!important}#jtDetailOverlay .wp-job-detail{width:min(560px,calc(100vw - 32px))!important;max-width:560px!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;padding:20px!important;border:1px solid #d8e2db!important;border-radius:8px!important;background:#fff!important;color:#2b4436!important;box-shadow:0 10px 40px #1838291a!important;box-sizing:border-box!important}
.wp-job-detail-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.wp-job-detail-heading{flex:1;min-width:0}.wp-job-detail #jtDetailTitle{font:600 19px/1.3 var(--font-sans)!important;color:#263d30!important;margin:2px 0 5px!important;overflow-wrap:anywhere;letter-spacing:0!important}.wp-job-detail #jtDetailMeta{font:12px/1.5 var(--font-sans)!important;color:#6e7f74!important;margin:0!important;overflow-wrap:anywhere}.wp-job-detail .wp-icon-button{flex-shrink:0;width:30px!important;height:30px!important;min-width:0;padding:5px!important;color:#61796b!important;background:transparent!important;border:0!important}.wp-job-detail .wp-icon-button:hover{background:#eef6f1!important}.wp-job-detail #jtDetailStatusBtns{margin:0 0 16px!important}
.wp-job-detail-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.wp-job-detail-payment[hidden],.wp-job-detail-money[hidden],.wp-job-deposit-notice[hidden]{display:none!important}#wpJobPaymentBadge{font:600 12px var(--font-sans);color:#536a5c;padding:5px 8px;border-radius:4px;background:#edf2ee}#wpJobPaymentBadge[data-payment=paid]{color:#087c58;background:#e8f5ed}#wpJobPaymentBadge[data-payment=part-paid]{color:#80601f;background:#fff5d9}.wp-job-detail-payment .wp-btn{font-size:12px!important;padding:8px 12px!important;min-height:36px!important}
.wp-job-detail-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 15px;padding:15px 0;border-block:1px solid #e1e8e3}.wp-job-detail-money div{min-width:0}.wp-job-detail-money dt{font:12px var(--font-sans);color:#718478;margin-bottom:6px}.wp-job-detail-money dd{font:600 19px var(--font-sans);color:#2a4837;margin:0;letter-spacing:0}.wp-job-detail-money div:last-child dd{color:#087f75}.wp-job-deposit-notice{font:12px/1.5 var(--font-sans);color:#7d682f;padding:0;margin:0 0 14px}.wp-job-detail-notes{display:flex;flex-direction:column;gap:6px;margin:0 0 12px!important}.wp-job-detail label{font:500 12px var(--font-sans)!important;color:#526d5c!important}.wp-job-detail #jtDetailNotes{display:block!important;visibility:visible!important;width:100%!important;box-sizing:border-box!important;height:60px!important;min-height:60px!important;padding:9px 10px!important;border:1px solid #cfdbd2!important;border-radius:5px!important;font:14px/1.5 var(--font-sans)!important;background:#fff!important;color:#304b39!important}.wp-job-detail .wp-job-playback{margin:0 0 6px;padding:0;border:0}.wp-job-detail #jtDetailInfoGrid{display:block!important;margin:0!important}.wp-job-detail #jtDetailInfoGrid p{font:12px var(--font-sans);color:#7b8a7f;margin:9px 0}
.wp-job-detail-checklist{border-top:1px solid #e2e9e3;margin-top:12px;padding-top:10px}.wp-job-detail-checklist summary{font:12px var(--font-sans);color:#617a68;cursor:pointer;padding:3px 0}.wp-job-detail-checklist[open]>div{margin-top:12px}.wp-job-detail-actions{display:flex;align-items:center;gap:7px;border-top:1px solid #e1e9e3;padding-top:12px;margin-top:13px}.wp-job-detail-actions>.wp-btn{min-height:34px!important;padding:7px 11px!important;font:500 12px var(--font-sans)!important;border-radius:5px!important;background:#fff!important;color:#42624e!important;border:1px solid #d3dfd5!important}.wp-job-detail-actions svg{width:16px;height:16px}.wp-job-detail-menu{position:relative;margin-left:auto}.wp-job-detail-menu>summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:32px;height:32px;color:#63806a}.wp-job-detail-menu>summary::-webkit-details-marker{display:none}.wp-job-detail-menu>div{position:absolute;right:0;bottom:38px;width:140px;background:#fff;border:1px solid #d6e2d8;border-radius:5px;box-shadow:0 4px 12px #183d2b14;padding:5px;z-index:3}.wp-job-detail-menu button{display:block!important;width:100%!important;text-align:left!important;padding:9px!important;border:0!important;background:#fff!important;font:12px var(--font-sans)!important;color:#506b58!important}.wp-job-detail-menu button[hidden]{display:none!important}.wp-job-detail-menu #jtDetailDeleteBtn{color:#a0493b!important}.wp-job-detail-menu button:hover{background:#f1f7f3!important}
#wpJobPaymentDialog{width:min(440px,calc(100vw - 24px))!important;padding:22px!important}#wpJobPaymentDialog h2{font:600 18px var(--font-sans)!important}#wpJobPaymentCustomer{font:13px/1.6 var(--font-sans);color:#617868;overflow-wrap:anywhere;margin:0 0 16px}.wp-job-payment-due{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-block:1px solid #e0e8e2;margin-bottom:14px;font:12px var(--font-sans);color:#6c7e71}.wp-job-payment-due strong{font-size:18px;color:#087f75}.wp-job-payment-options{margin-bottom:16px}.wp-job-payment-options[hidden]{display:none!important}#wpJobPaymentDialog label{display:block;font:500 12px var(--font-sans);color:#536d5c;margin:12px 0 5px}#wpJobPaymentDialog label span{font-weight:400;color:#7c8c80}#wpJobPaymentDialog :is(input:not([type=checkbox]),select){display:block!important;visibility:visible!important;width:100%!important;min-height:40px!important;box-sizing:border-box!important;padding:9px 10px!important;border:1px solid #cad9cd!important;border-radius:5px!important;background:#fff!important;font:14px var(--font-sans)!important;color:#284b34!important;box-shadow:none!important}#wpJobPaymentDialog .wp-income-job-grid{margin-top:2px}#wpJobPaymentDialog .wp-job-payment-review{display:flex;align-items:flex-start;gap:8px;font:12px/1.5 var(--font-sans);margin-top:16px}#wpJobPaymentDialog .wp-job-payment-review input{accent-color:#087f75;margin-top:3px}#wpJobPaymentDialog .wp-job-payment-review[hidden]{display:none!important}#wpJobPaymentError{font:12px/1.5 var(--font-sans);color:#a1483c;margin:12px 0 0}#wpJobPaymentError:empty{display:none}#wpJobPaymentDialog .wp-actions{justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}#wpJobPaymentDialog .wp-actions button{font-size:12px}
@media(max-width:380px){#jtDetailOverlay .wp-job-detail{padding:15px!important}.wp-job-detail-money{display:block;padding:9px 0}.wp-job-detail-money div{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.wp-job-detail-money dt{margin:0}.wp-job-detail-money dd{font-size:16px}.wp-job-paid-choice button{padding:7px 10px!important}}
.wp-job-notes{margin-top:14px}.wp-job-notes textarea{margin-top:0!important;height:58px!important}
#fmDebtBody tr[data-debt-group][hidden]{display:none!important}
.wp-job-review-dialog{width:min(560px,calc(100vw - 24px))!important;max-height:calc(100dvh - 32px);padding:20px!important;overflow:auto;box-sizing:border-box}
.wp-job-review-dialog h2{font:600 18px var(--font-sans);margin:0}.wp-job-review-dialog>form{min-width:0}
#wpJobReviewCustomer{font:13px/1.5 var(--font-sans);color:#617868;overflow-wrap:anywhere;margin:8px 0 14px}
.wp-job-review-dialog label{font:500 12px/1.5 var(--font-sans);color:#39544b}
#wpJobReviewSearch{display:block;width:100%;min-height:42px;box-sizing:border-box;border:1px solid #cad9cd;border-radius:5px;padding:10px 12px;margin:6px 0 10px;background:#fff;color:#203e36;font:14px var(--font-sans)}
.wp-job-review-payments{max-height:230px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-block:1px solid #e0e8e2;margin-bottom:16px}
.wp-job-review-payments>label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;padding:8px 2px;border-bottom:1px solid #edf1ef;cursor:pointer;box-sizing:border-box}.wp-job-review-payments>label:last-child{border:0}
.wp-job-review-payments :is(strong,small){display:block;overflow-wrap:anywhere}.wp-job-review-payments strong{font:500 13px/1.5 var(--font-sans)}.wp-job-review-payments small{font:11px/1.5 var(--font-sans);color:#687f73}.wp-job-review-payments input{width:16px;height:16px;accent-color:#087f75;margin:0}
.wp-job-review-dialog .wp-job-payment-review{display:flex;gap:9px;align-items:flex-start;font-weight:400}.wp-job-review-dialog .wp-job-payment-review input{width:16px;height:16px;flex:none;accent-color:#087f75;margin:2px 0 0}
.wp-job-review-dialog .wp-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:18px}#wpJobReviewError{color:#a1483c;font:12px/1.5 var(--font-sans)}#wpJobReviewError:empty{display:none}
@media(max-width:420px){.wp-job-review-dialog{padding:16px!important}.wp-job-review-dialog .wp-actions{flex-direction:column}.wp-job-review-dialog .wp-actions button{width:100%;justify-content:center;min-height:42px}#wpJobReviewTotals dt{font-size:11px}}
.wp-job-customer-picker{position:relative;min-width:0;width:100%}.wp-job-customer-picker>input{padding-right:38px!important}
.wp-job-customer-search{position:absolute!important;right:4px;top:4px;display:grid!important;place-items:center;width:32px!important;height:32px!important;padding:6px!important;background:#fff!important;color:#087f75!important;border:0!important;border-radius:4px!important;cursor:pointer}.wp-job-customer-search:hover{background:#eaf5f1!important}.wp-job-customer-search svg{width:17px;height:17px}.wp-job-customer-search[hidden]{display:none!important}
.wp-job-customers{position:absolute;z-index:20;top:calc(100% + 5px);left:0;width:max(100%,280px);max-width:calc(100vw - 64px);max-height:230px;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;background:#fff;border:1px solid #c5d5cd;border-radius:6px;box-shadow:0 6px 18px #183d2b1a;box-sizing:border-box;padding:4px}.wp-job-customers[hidden]{display:none!important}
.wp-job-customers button{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px!important;width:100%!important;padding:10px!important;border:0!important;border-radius:3px!important;background:#fff!important;color:#263f34!important;text-align:left!important;font:13px var(--font-sans)!important;white-space:normal!important;overflow-wrap:anywhere}.wp-job-customers button strong{font-weight:600}.wp-job-customers button span{font-size:12px;color:#708075}.wp-job-customers button:is(:hover,:focus-visible),.wp-job-customers button[aria-selected=true]{background:#edf7f2!important;outline:0}.wp-job-customers p{padding:10px;margin:0;font:13px var(--font-sans);color:#687b71}
.wp-job-voice{margin-top:10px}.wp-job-voice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wp-job-voice [data-record]{min-height:34px!important;gap:6px!important;padding:7px 9px!important;font:500 12px var(--font-sans)!important;background:#fff!important;border:1px solid #cbd8d1!important;color:#087f75!important;border-radius:5px!important}.wp-job-voice [data-record][data-recording=true]{background:#e6f5ef!important;border-color:#91bdab!important}.wp-job-voice [data-record] svg{width:15px;height:15px}.wp-job-voice [data-voice-status]{font:11px/1.4 var(--font-sans);color:#5d7568;max-width:100%}.wp-job-voice [data-remove]{margin-left:auto}.wp-job-voice audio,.wp-job-playback audio{width:100%;height:36px;margin-top:9px}.wp-job-voice audio[hidden],.wp-job-voice [hidden],.wp-job-playback[hidden]{display:none!important}.wp-job-playback{margin-top:14px;padding-top:12px;border-top:1px solid #dce7df}.wp-job-playback h4{font:600 13px var(--font-sans);margin:0;color:#344d40}
#wpPendingJobs{background:#f2f8f5!important;border-color:#c6dcd0!important;color:#27634e!important;gap:7px!important}#wpPendingJobsCount{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:4px;background:#deede4;color:#305d49;font-size:11px;font-weight:600}
#wpJobReminder{width:min(420px,calc(100vw - 24px))!important;padding:22px!important}#wpJobReminder h2,#wpPendingJobsDialog h2{font-size:18px!important;letter-spacing:0!important}#wpJobReminder [data-service]{font:14px/1.6 var(--font-sans);color:#52695b;overflow-wrap:anywhere;margin:14px 0 7px}#wpJobReminder [data-total]{font:600 22px var(--font-sans);color:#234b39}#wpJobReminder .wp-actions{margin-top:24px;justify-content:flex-end;flex-wrap:wrap;gap:8px}#wpJobReminder [role=alert]{font-size:12px;color:#a44232}#wpJobReminder [role=alert]:empty{display:none}
#wpPendingJobsDialog{width:min(540px,calc(100vw - 24px))!important;padding:20px!important}#wpPendingJobsSearch{display:block!important;width:100%!important;box-sizing:border-box;min-height:40px!important;border:1px solid #cbd9d0!important;border-radius:5px!important;padding:9px 11px!important;font:14px var(--font-sans)!important;background:#fff!important;color:#314b3c!important;margin-bottom:12px}#wpPendingJobsList{max-height:min(420px,55dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.wp-pending-job-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 12px!important;width:100%!important;padding:13px 4px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e1e9e4!important;border-radius:0!important;text-align:left!important;color:#2b4335!important;cursor:pointer}.wp-pending-job-row:hover,.wp-pending-job-row:focus-visible{background:#f3f9f5!important}.wp-pending-job-row strong{font:600 14px var(--font-sans);overflow-wrap:anywhere;grid-column:1/-1}.wp-pending-job-row span{font:12px var(--font-sans);overflow-wrap:anywhere}.wp-pending-job-row small{font:11px var(--font-sans);color:#6b7e70}.wp-job-empty{font:14px var(--font-sans);text-align:center;padding:30px 0;color:#718478}#wpPendingJobsDialog .wp-actions{justify-content:flex-end;margin-top:16px}
.wp-job-voice-actions{display:grid;grid-template-columns:auto minmax(0,1fr) 28px;gap:6px}.wp-job-voice [data-remove]{width:28px!important;height:30px!important;min-width:0!important;padding:5px!important;margin:0!important}.wp-job-voice [data-remove] svg{width:16px;height:16px}
@media(max-width:420px){.wp-income-job-dialog{padding:16px!important}.wp-income-job-grid{gap:10px}.wp-income-job-dialog .wp-actions .wp-btn{padding:8px 10px;font-size:12px}}
.wp-cv-review{width:min(600px,calc(100vw - 32px))!important}.wp-cv-review pre{max-height:140px!important;margin:0!important;font-size:12px!important}
#wpCvReviewFields{margin:14px 0;border-top:1px solid #dce6df}#wpCvReviewFields details{padding:8px 0;border-bottom:1px solid #dce6df}#wpCvReviewFields summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px}#wpCvReviewFields input{width:16px;height:16px;accent-color:#087f75}#wpCvQuestions{font-size:12px;color:#78652a}#wpCvQuestions h3{font-size:13px;margin-bottom:6px}#wpCvQuestions p{margin:4px 0}#wpCvReviewStatus{font-size:12px;color:#536e5d;margin:12px 0}
@media(max-width:700px){.wp-operation-editor .fm-form-row{grid-template-columns:minmax(0,1fr)!important}#strategySection .fm-panel{padding:14px!important}.wp-job-editor .jt-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wp-job-editor .jt-topbar{padding:12px!important}.wp-job-editor .jt-form-body{padding:12px!important}.wp-job-editor .jt-typebar{padding:8px 12px!important}.wp-job-editor .jt-pri-pill{padding:7px 5px!important}body[data-view-mode=ai] #wpAiWorkspace{grid-template-columns:minmax(0,1fr)!important}#wpAiWorkspace .wp-ai-sidebar{position:absolute;inset:0 auto 0 0;width:min(280px,85vw);z-index:5;background:#f7faf8;transform:translateX(-101%);box-sizing:border-box;border-right:1px solid #d7e4dc}#wpAiWorkspace.show-library .wp-ai-sidebar{transform:none;box-shadow:20px 0 40px #18362922}#wpAiWorkspace .wp-ai-main{padding:0 12px 12px!important}#wpAiSidebarToggle{display:inline-flex}#wpAiWorkspace #wpAiTitle{max-width:160px}#wpAiImportCv{font-size:12px;padding:7px 9px}.wp-job-editor #jtPriceRow .jt-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wp-job-editor #jtPriceRow .jt-row>.jt-col:last-child{grid-column:1/-1}}
