@charset "UTF-8";
:root{--ink:#20333d;--muted:#68756f;--teal:#164b48;--teal-light:#eaf1ed;--paper:#f5f6f2;--white:#fff;--line:#dce2d9;--danger:#a43f2f;--orange:#ba7247;font-family:"Segoe UI",Arial,sans-serif;font-size:15px;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;background:none;border:0;color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b47a53;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:none;border-color:#487e72;box-shadow:0 0 0 3px #164b4810}a{color:var(--teal)}[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:anywhere}h2{font-size:20px;font-weight:650;letter-spacing:-.3px;margin:0}h3{font-size:18px;font-weight:600;margin-top:0}
.app-header{max-width:1740px;margin:0 auto;padding:15px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:650;text-decoration:none;color:var(--ink);letter-spacing:-.4px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:white;border-radius:7px;height:34px;width:34px;font-size:13px;letter-spacing:0;font-weight:650}.brand-mark span{font-size:11px}.utility-nav{display:flex;gap:5px;align-items:center}.utility-nav button{font-size:13px;padding:8px 11px;border-radius:6px;color:#52645b}.utility-nav button:hover{background:#e7ece3}.count{font-size:12px;border:1px solid #d4ddce;border-radius:4px;margin-left:4px;padding:0 4px}
main{max-width:1740px;margin:0 auto;padding:0 30px 30px}.workspace-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 20px;border-bottom:1px solid var(--line)}.workspace-tabs{display:flex;gap:26px}.workspace-tabs button{padding:13px 1px 14px;font-size:15px;color:#79877c;border-bottom:3px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:9px}.workspace-tabs button[aria-selected=true]{color:var(--teal);border-color:var(--teal);font-weight:650}.tab-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);opacity:0}.has-content .tab-dot{opacity:1}.save-status{font-size:12px;color:#7d8a7a;display:flex;align-items:center;gap:6px}.save-status:before{content:"";height:5px;width:5px;background:#81a183;border-radius:50%}.save-status.unsaved:before{background:var(--orange)}.save-status.failed{color:var(--danger)}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.card{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:24px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.text-button{font-size:13px;line-height:1.5;color:var(--teal);padding:3px 0;text-decoration:none}.text-button:hover{text-decoration:underline}.danger{color:var(--danger)}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 8px}.optional{font-size:13px;font-weight:400;color:#7b8977;margin-left:6px}.required{color:var(--orange);font-weight:400}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;font-size:15px;color:var(--ink);background:white;border:1px solid #ced8ca;border-radius:6px;padding:12px;margin:0 0 20px;transition:border-color .15s,box-shadow .15s;line-height:1.5}input::placeholder,textarea::placeholder{color:#8e9989}textarea{resize:vertical;min-height:110px;line-height:1.7}#job-title{font-size:18px;padding:13px 14px}#job-body{font-size:16px;line-height:1.75;min-height:340px;height:360px;padding:15px;margin-bottom:24px}#job-client{font-size:15px;margin-bottom:9px}#job-details-help{margin:-1px 0 10px;color:#6c7a66;font-size:13px}.field-help{font-size:13px;line-height:1.65;color:#7b8774;margin:-9px 0 18px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 8px}.label-row label{margin:0}.label-row .text-button{padding:0}.brief-actions{display:flex;gap:12px;margin-top:23px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;line-height:1.5;min-height:45px;padding:11px 18px;text-decoration:none;transition:background .15s}.button-primary{background:var(--teal);color:white}.button-primary:hover{background:#205d55}.button-secondary{background:white;border-color:#ccd8c8;color:var(--teal)}.button-secondary:hover{background:#edf3e9}.brief-actions .button{flex:1}.brief-actions .button-primary{flex:1.12}.privacy-note{font-size:12px;color:#7d8877;line-height:1.65;margin:15px 0 0}.output-column{display:grid;gap:18px}.result-card{position:relative;min-height:250px}.result-card .card-heading{margin-bottom:16px}.empty-state{padding:24px 0 30px;color:#7b8874;text-align:left}.empty-state p{font-size:15px;line-height:1.8;margin:0 0 9px}.empty-state p+p{font-size:14px}.empty-state strong{font-weight:600;color:#5a7051}.pill{display:inline-block;font-size:11px;font-weight:600;padding:5px 8px;border-radius:5px;border:1px solid #d8e4d3;background:#edf3e9;color:var(--teal);white-space:nowrap}.muted-pill{background:#f3f5ee;border-color:#e2e7da;color:#7b8872}.output-label{font-size:14px;font-weight:600;color:#61765a}.copy-button{font-size:13px;padding:6px 10px;border-radius:5px;color:var(--teal);background:#edf3e8}.copy-button:hover{background:#e2ecda}.result-section{padding-top:10px}.ad-title{font-size:21px;line-height:1.5;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.ad-body{font-size:16px;line-height:1.8;color:#41543b;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}.result-divider{height:1px;background:var(--line);margin:22px 0}.result-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}.subtle{font-size:12px;line-height:1.65;color:#89947e}.warnings p{font-size:13px;line-height:1.65;color:#91673e;background:#fbf4e9;padding:10px 12px;border-radius:5px;margin:12px 0}.error-banner{border:1px solid #eacfc1;background:#fff3ed;border-radius:7px;color:var(--danger);font-size:14px;line-height:1.7;padding:14px 16px;margin:0 0 20px;white-space:pre-wrap}
.wage-card{padding:0;overflow:hidden}.market-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 21px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.market-summary:before{content:"▸";font-size:13px;color:#799471;margin-right:2px}.market-summary>span:first-child{margin-right:auto}.wage-card[open]>.market-summary:before{content:"▾"}.market-summary::-webkit-details-marker{display:none}.market-content{border-top:1px solid var(--line);padding:20px}.wage-disclaimer{font-size:13px;color:#7a8771;line-height:1.6;margin:0 0 18px}.wage-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid #e1e9da;background:#f5f8f0;border-radius:7px;padding:19px;margin-bottom:18px}.wage-metrics>div+div{border-left:1px solid #dce5d4;padding-left:18px}.wage-metrics span{font-size:13px;color:#6c8161;display:block;margin-bottom:9px}.wage-metrics strong{display:block;font-size:25px;font-weight:600;color:var(--teal)}.wage-metrics strong em{font-size:13px;font-style:normal;font-weight:400;color:#8a987f;margin-left:4px}.wage-metrics small{font-size:12px;color:#89987c;display:block;margin-top:7px;line-height:1.6}.research-summary{font-size:13px;line-height:1.75;color:#75876a;white-space:pre-wrap}.sources-details{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}summary{font-size:14px;font-weight:600;color:var(--teal);cursor:pointer;line-height:1.6}#source-count{float:right;font-size:12px;color:#8b987d}.source{padding:17px 0 11px;border-bottom:1px solid var(--line)}.source:last-child{border:0}.source a{font-size:14px;font-weight:600;text-decoration:none;line-height:1.6;overflow-wrap:anywhere}.source a:hover{text-decoration:underline}.source p{font-size:13px;line-height:1.75;color:#718567;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.source .source-meta{font-size:12px;color:#8a997e}.wage-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}
.output-loading{position:absolute;inset:0;min-height:250px;background:#fffffff7;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;z-index:2}.output-loading p{font-size:18px;margin:18px 0 10px}.output-loading small{font-size:13px;color:#819475}.spinner{height:26px;width:26px;border-radius:50%;border:2px solid #dde8d4;border-top-color:var(--teal);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
dialog{width:min(640px,calc(100vw - 32px));max-height:90vh;max-height:90dvh;border:1px solid #d0ddc9;border-radius:12px;padding:27px;background:white;color:var(--ink);box-shadow:0 25px 100px #193d2d35}dialog::backdrop{background:#18332670;backdrop-filter:blur(3px)}.wide-dialog{width:min(940px,calc(100vw - 32px))}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:19px}.dialog-heading h2{font-size:24px}.eyebrow{font-size:11px;letter-spacing:.8px;font-weight:600;color:#7c8f6f;margin:0 0 7px}.dialog-close{font-size:27px;line-height:1;padding:3px 6px;color:#7b8d6f;border-radius:4px}.dialog-close:hover{background:#eff4e9}.dialog-intro{font-size:14px;line-height:1.8;color:#708562;margin:0 0 23px}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:23px}.dialog-actions .danger{margin-right:auto}.dialog-error{font-size:14px;color:var(--danger);line-height:1.7;white-space:pre-wrap}.dialog-error:empty{display:none}.client-layout{display:grid;grid-template-columns:185px 1fr;gap:24px}.clients-list{margin-top:15px}.client-list-item{display:block;text-align:left;width:100%;padding:13px 11px;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.client-list-item.selected{background:var(--teal-light);border-radius:5px;color:var(--teal);font-weight:600}.client-list-item small{display:block;font-size:12px;color:#8b9a7d;margin-top:6px}.import-profiles{margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}.import-profiles .field-help{margin:13px 0}.bengali-help{font-family:"Nirmala UI","Vrinda",sans-serif;font-size:13px;line-height:1.9;color:#7c8f6c}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;font-weight:400;color:#7a8b6d;margin:0 0 20px}.checkbox-label input{accent-color:var(--teal);margin:5px 0 0}.secret-field{margin-top:22px}.secret-field input[type=password]{margin-bottom:10px}.form-row{display:flex;gap:16px}.form-row>div{flex:1;min-width:0}.full-width{width:100%}input[type=file]{width:100%;font-size:13px;margin:8px 0 20px;color:#7f9170}input[type=file]::file-selector-button{background:var(--teal-light);color:var(--teal);border:0;padding:10px;border-radius:5px;margin-right:10px;cursor:pointer}.history-list{margin-top:17px;max-height:62vh;overflow:auto}.history-item{padding:19px 0;border-bottom:1px solid var(--line)}.history-item h3{font-size:19px;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere}.history-meta{font-size:13px;color:#879878;margin-bottom:12px}.history-item details{margin:13px 0}.history-item pre{font-family:inherit;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#657b58}.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.history-empty{font-size:14px;line-height:1.8;color:#869b76;padding:30px 10px;text-align:center}#backup-dialog h3{font-size:18px;font-weight:600;margin:0 0 18px}#restore-form{padding-top:3px}.restore-confirm{margin-top:7px}.login-dialog{width:min(420px,calc(100vw - 32px));padding:32px}.login-dialog h2{font-size:27px}.login-dialog .eyebrow{margin-top:24px}.login-brand{height:45px;width:45px;font-size:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;color:white;background:var(--teal);border-radius:7px;box-shadow:0 8px 25px #143f3435;padding:13px 20px;max-width:calc(100vw - 30px);font-size:14px;line-height:1.7}.toast.error{background:#8a4134}.bridge-result{padding-top:7px}.bridge-label{font-size:12px;color:#8e7952;font-weight:600;letter-spacing:.7px}.bridge-result>p{font-size:14px;line-height:1.8;color:#778d66}.bridge-result details{margin:20px 0}.bridge-result pre{font-family:inherit;font-size:13px;line-height:1.8;white-space:pre-wrap;background:#f3f7ec;padding:15px;border-radius:6px;max-height:300px;overflow:auto}.evidence-row{padding:19px;border:1px solid var(--line);background:#f5f8f0;border-radius:8px;margin-bottom:18px}.evidence-row .label-row{margin-bottom:16px}.evidence-row h3{font-size:15px;margin:0}.evidence-row textarea{min-height:90px}.ad-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px 15px;border:1px dashed #a8c093;background:#f3f8eb;border-radius:7px;text-align:center;cursor:pointer;color:var(--teal);margin:0 0 13px}.ad-drop-zone>span{font-size:24px}.ad-drop-zone strong{font-size:14px;font-weight:600}.ad-drop-zone small{font-size:12px;color:#879e74;font-weight:400}.ad-drop-zone:hover,.ad-drop-zone.drag-over{background:#e9f2dc;border-color:var(--teal)}.import-only-note{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.card{padding:27px}.wage-card{padding:0}#job-body{height:400px}.workspace-grid{gap:28px}}
@media(max-width:1000px){main{padding:0 22px 25px}.app-header{padding:15px 22px}.workspace-grid{gap:18px}.card{padding:21px}.wage-card{padding:0}.brand{font-size:18px}.utility-nav button{padding:8px}.card-heading{gap:10px}.wage-metrics{padding:16px;gap:13px}.wage-metrics>div+div{padding-left:13px}.wage-metrics strong{font-size:23px}}
@media(max-width:800px){.workspace-grid{grid-template-columns:1fr;gap:20px}.app-header{flex-wrap:wrap;gap:10px}.utility-nav{margin-left:auto}.workspace-bar{margin-top:12px}.result-card{min-height:230px}#job-body{height:350px}.client-layout{grid-template-columns:155px 1fr;gap:18px}.brand{font-size:18px}.market-summary{padding:17px 19px}.empty-state{padding:18px 0}}
@media(max-width:540px){.app-header{padding:14px 16px}.brand{font-size:18px}.utility-nav{width:100%;justify-content:space-between;gap:0}.utility-nav button{padding:8px 5px;font-size:13px}main{padding:0 15px 20px}.workspace-tabs{gap:21px}.workspace-tabs button{font-size:14px}.save-status{font-size:11px;text-align:right;max-width:112px}.save-status:before{display:none}.workspace-bar{margin-bottom:16px}.card{padding:20px 17px}.wage-card{padding:0}.card-heading h2{font-size:19px}.text-button{font-size:13px}#job-title{font-size:17px}#job-body{height:340px;min-height:300px;padding:12px;font-size:16px}.brief-actions{gap:10px}.button{font-size:14px;padding:11px 12px}.privacy-note{font-size:12px}.ad-title{font-size:20px}.ad-body{font-size:16px}.result-bottom{align-items:flex-start}.result-bottom .subtle{font-size:11px}.pill{font-size:10px}.market-summary{font-size:14px;padding:16px}.market-content{padding:16px}.wage-metrics{padding:14px;gap:12px}.wage-metrics>div+div{padding-left:12px}.wage-metrics strong{font-size:23px}.wage-metrics small{font-size:11px}.wage-metrics span{font-size:12px}.wage-footer{align-items:flex-start}.client-layout{grid-template-columns:1fr}.clients-list{display:flex;gap:7px;overflow:auto;margin-bottom:8px}.client-list-item{width:auto;min-width:130px;border:1px solid var(--line);border-radius:5px}.client-list-item small{font-size:11px}dialog{padding:23px 19px}.dialog-heading h2{font-size:22px}.dialog-intro{font-size:14px}.dialog-actions .button{padding:11px 13px}.form-row{flex-wrap:wrap}.form-row>div{flex:1 1 170px}.evidence-row{padding:15px}.evidence-row .label-row{gap:10px}.login-dialog{padding:30px 24px}.toast{font-size:13px}.optional{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition:none!important}.spinner{border-top-color:var(--orange)}}

.hint-link{font-size:13px;padding:0;margin-left:3px;text-decoration:underline}

.connection-test{margin:0 0 23px}.connection-test .button{font-size:13px;min-height:38px;padding:8px 12px}.connection-test .field-help{margin:9px 0}.test-status{font-size:13px;line-height:1.7;color:#7a8b6b;margin:0}.test-status:empty{display:none}.test-status.success{color:var(--teal)}.test-status.failed{color:var(--danger)}
.batch-nav-button{background:#164b4815!important;color:var(--teal)!important;font-weight:600}
.batch-nav-button:hover{background:#164b4825!important}
.batch-results-list{display:flex;flex-direction:column;gap:15px;margin-top:20px;max-height:500px;overflow-y:auto}
.batch-item{border:1px solid var(--line);border-radius:8px;padding:16px;background:#f9fbf7}
.batch-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.batch-item-title{font-size:16px;font-weight:600;color:var(--teal);margin:0}
.batch-item-body{font-size:14px;line-height:1.6;white-space:pre-wrap;background:white;padding:12px;border:1px solid #e1e7dc;border-radius:6px;max-height:180px;overflow-y:auto}
