:root{--blue:#5d7cfa;--ink:#24324a;--muted:#6f7b90;--line:#dfe5ef;--canvas:#f7f9fc;--green:#42b883;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}.app-shell{width:min(100%,700px);margin:0 auto;padding:24px 20px 56px}.topbar{justify-content:space-between;align-items:center;margin-bottom:72px;display:flex}.brand{color:var(--ink);letter-spacing:-.45px;align-items:center;gap:9px;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--blue);border-radius:10px 10px 10px 3px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 5px 14px #5d7cfa4d}.local-badge,.eyebrow{letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:760}.local-badge{color:var(--muted);background:#eef2f8;border-radius:99px;padding:7px 10px}.account-controls{align-items:center;gap:9px;display:flex}.account-controls button{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:700;text-decoration:underline}.account-controls button:disabled{cursor:wait;opacity:.6}.loading-screen{min-height:100vh;color:var(--muted);place-items:center;font-weight:650;display:grid}.hero-copy{margin-bottom:30px}.eyebrow{color:var(--blue);margin:0 0 8px}.hero-copy h1{max-width:480px;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(34px,8vw,52px);line-height:1.03}.hero-copy>p:last-child{max-width:510px;color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.55}.success-card,.next-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:16px;margin-top:22px;padding:18px;display:flex;box-shadow:0 12px 30px #24324a0d}.success-card{background:#fbfffd;border-color:#42b8834d}.success-card h2,.next-card h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:16px}.success-card p:not(.eyebrow),.next-card p{color:var(--muted);margin:3px 0 0;font-size:14px}.success-icon,.step-number{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.success-icon{color:#fff;background:var(--green)}.step-number{color:var(--blue);background:#edf0ff}.next-step{display:none}.job-loading{color:var(--muted);margin:16px 0 0;font-size:14px}@media (width>=620px){.next-step{text-align:right;max-width:130px;display:block;margin-left:auto!important}}.local-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:32px;font-size:12px;display:flex}.local-tools p{margin:0}.local-tools button{color:#b05d5d;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.local-tools button:disabled{cursor:wait;opacity:.65}.beta-reset{background:snow;border:1px solid #f1d6d6;border-radius:18px;gap:14px;margin-top:32px;padding:20px;display:grid}.beta-reset h2{color:var(--ink);margin:0;font-size:18px}.beta-reset>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:14px}.beta-reset>button,.beta-reset-confirmation button{color:#9d3e3e;cursor:pointer;font:inherit;background:#fff;border:1px solid #e7bebe;border-radius:10px;justify-self:start;padding:9px 12px;font-size:13px;font-weight:720}.beta-reset-confirmation{gap:7px;display:grid}.beta-reset-confirmation label{color:var(--ink);font-size:13px;font-weight:700}.beta-reset-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.beta-reset-confirmation input{min-width:150px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e1caca;border-radius:10px;padding:9px 10px;font-size:13px}.beta-reset-confirmation button.danger{color:#fff;background:#b94a4a}.beta-reset-confirmation button:disabled{cursor:not-allowed;opacity:.55}.beta-reset-message{color:#775252;margin:0;font-size:13px}.account-activation{background:#f9fbff;border:1px solid #d9e2fa;border-radius:16px;gap:14px;padding:20px;display:grid}.account-activation h2{color:var(--ink);margin:0;font-size:18px}.account-activation>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:14px}.account-activation>button,.account-activation form button{color:#3658a9;cursor:pointer;font:inherit;background:#fff;border:1px solid #c9d5ff;border-radius:10px;justify-self:start;padding:9px 12px;font-size:13px;font-weight:720}.account-activation form{gap:11px;display:grid}.account-activation label{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.account-activation input{color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dff1;border-radius:10px;padding:10px}.account-activation-actions{gap:8px;display:flex}.account-activation-actions button:last-child{color:#fff;background:var(--blue)}.photo-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:22px;padding:20px}.photo-panel-before{background:#fbfffd;border-color:#b9e6d1}.photo-panel-after{background:#fdfcff;border-color:#d8d3ff}.photo-panel-before .eyebrow{color:#147a55}.photo-panel-after .eyebrow{color:#5147c9}.photo-panel-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.photo-panel h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px}.photo-panel-header>p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:14px}.photo-status{color:#8a6c20;background:#fff7de;border-radius:99px;flex:none;padding:6px 9px;font-size:11px;font-weight:750}.photo-status.synced{color:#27865f;background:#e8f8f1}.photo-status.waiting{color:#68738a;background:#eef1f5}.photo-error{color:#c74c4c;margin:16px 0 0;font-size:14px}.photo-locked{color:var(--muted);background:#fafbfd;border:1px dashed #d9e0ea;border-radius:12px;margin:18px 0 0;padding:13px;font-size:13px}.late-photo-note{color:#526581;margin:12px 0 0;font-size:12px;font-weight:680}.camera-action{cursor:pointer;width:100%;min-height:52px;font:inherit;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-weight:760;display:flex}.camera-action-before{color:#126947;background:#ebf9f1;border-color:#78cfa7}.camera-action-after{color:#4a42bf;background:#f0efff;border-color:#a9a3fb}.camera-action-before:hover:not(:disabled){background:#dcf4e7}.camera-action-after:hover:not(:disabled){background:#e6e4ff}.camera-action:focus-visible{outline-offset:3px;outline:3px solid #f5b36d}.camera-action:disabled{cursor:wait;opacity:.65}.photo-preview{object-fit:cover;border-radius:13px;width:100%;max-height:340px;margin-top:18px;display:block}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.photo-gallery-item{background:#fafbfd;border:1px solid #e0e6f1;border-radius:12px;margin:0;overflow:hidden}.photo-gallery-item img{aspect-ratio:1.2;object-fit:cover;width:100%;display:block}.photo-gallery-item figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;font-size:11px;font-weight:680;display:flex}.photo-gallery-item a{color:var(--blue);font-size:10px;font-weight:760;text-decoration:none}.management-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:28px}.management-section>summary{color:var(--ink);cursor:pointer;padding:17px 18px;font-size:14px;font-weight:760;list-style:none}.management-section>summary::-webkit-details-marker{display:none}.management-section>summary:after{float:right;color:var(--blue);content:"+";font-size:20px;line-height:14px}.management-section[open]>summary{border-bottom:1px solid var(--line)}.management-section[open]>summary:after{content:"–"}.management-section-content{padding:0 18px 18px}.management-section-content>:first-child{margin-top:18px}.evidence-downloads{gap:7px;margin-top:12px;display:grid}.evidence-downloads button{color:#3658a9;cursor:pointer;font:inherit;background:#f8faff;border:1px solid #d7dff1;border-radius:10px;justify-self:start;padding:9px 11px;font-size:12px;font-weight:740}.evidence-downloads button:disabled{cursor:wait;opacity:.65}.evidence-downloads p{color:#bf3e3e;margin:0;font-size:12px}.sync-note{color:#27865f;margin:10px 0 0;font-size:13px;font-weight:650}.user-management{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:22px;padding:20px}.user-management-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.user-management h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px}.user-management-heading>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:14px}.role-badge,.user-status{color:#585a75;background:#eff1fa;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:750}.managed-user-list{gap:9px;margin-top:18px;display:grid}.managed-user-list>p{color:var(--muted);margin:0;font-size:14px}.managed-user{border:1px solid #e8edf5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:11px;display:grid}.managed-user div{min-width:0}.managed-user strong,.managed-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.managed-user strong{color:var(--ink);font-size:14px}.managed-user span{color:var(--muted);margin-top:2px;font-size:12px}.managed-user select,.create-user-form input,.create-user-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px;font-size:12px}.user-specialty{color:var(--muted);font-size:12px;font-weight:650}.user-status{cursor:pointer;border:0}.user-status.active{color:#27865f;background:#e8f8f1}.user-status:disabled,.managed-user select:disabled{cursor:not-allowed;opacity:.55}.create-user-details{border-top:1px solid #e8edf5;margin-top:16px;padding-top:16px}.create-user-details summary{color:var(--blue);cursor:pointer;font-size:14px;font-weight:750}.create-user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.create-user-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.create-user-form label:nth-of-type(5),.create-user-form label:nth-of-type(6),.create-user-form .primary-action{grid-column:1/-1}.user-notice{color:#27865f;margin:13px 0 0;font-size:13px;font-weight:650}@media (width<=520px){.managed-user{grid-template-columns:minmax(0,1fr) auto}.managed-user .user-status,.managed-user select,.managed-user .user-specialty{grid-column:2}.create-user-form{grid-template-columns:1fr}.create-user-form label:nth-of-type(5),.create-user-form label:nth-of-type(6),.create-user-form .primary-action{grid-column:auto}}.auth-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:32px 20px 64px}.auth-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:62px;padding:28px;box-shadow:0 18px 42px #24324a14}.auth-card h1{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:clamp(28px,7vw,38px);line-height:1.05}.auth-intro{color:var(--muted);margin:12px 0 0;line-height:1.5}.auth-form{gap:15px;margin-top:25px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:14px;font-weight:720;display:grid}.auth-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 13px}.auth-form input:focus{border-color:var(--blue);outline:3px solid #5d7cfa2e}.text-action{color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:14px;font-weight:700;text-decoration:underline}.security-question{color:#31557c;background:#edf4ff;border-radius:12px;margin:0;padding:13px;font-weight:700}.photo-expand-trigger{border-radius:inherit;cursor:zoom-in;background:#e8edf6;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-expand-trigger img{object-fit:cover;width:100%;height:100%;display:block}.photo-expand-trigger>span{color:#fff;opacity:0;background:#18253fc7;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:740;transition:opacity .14s;position:absolute;bottom:8px;right:8px}.photo-expand-trigger:hover>span,.photo-expand-trigger:focus-visible>span{opacity:1}.photo-expand-trigger:focus-visible{outline-offset:3px;outline:3px solid #f5b36d}.photo-lightbox-backdrop{z-index:1000;background:#10182ae0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.photo-lightbox{max-width:min(1_160px, 100%);max-height:calc(100svh - 40px);display:grid;position:relative}.photo-lightbox-header{justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:10px;display:flex}.photo-lightbox-header p,.photo-lightbox-help{color:#fff;margin:0;font-size:13px;font-weight:700}.photo-lightbox-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.photo-lightbox img{object-fit:contain;border-radius:14px;max-width:100%;max-height:calc(100svh - 142px);display:block}.photo-lightbox-close{color:#fff;cursor:pointer;font:inherit;background:#ffffff24;border:1px solid #ffffff73;border-radius:10px;justify-self:end;margin-bottom:10px;padding:8px 11px;font-size:13px;font-weight:720}.photo-lightbox-direction{color:#fff;cursor:pointer;width:40px;height:40px;font:inherit;background:#ffffff24;border:1px solid #ffffff73;border-radius:99px;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}.photo-lightbox-help{color:#ffffffbf;text-align:center;margin-top:10px;font-size:12px;font-weight:600}.photo-lightbox-close:focus-visible,.photo-lightbox-direction:focus-visible{outline-offset:3px;outline:3px solid #f5b36d}@media (width<=620px){.photo-expand-trigger>span{opacity:1}.photo-lightbox-backdrop{padding:12px}.photo-lightbox img{border-radius:10px;max-height:calc(100svh - 128px)}.photo-lightbox-stage{gap:6px}.photo-lightbox-direction{width:34px;height:34px;font-size:19px}}.share-job{background:#fbfcff;border:1px solid #dce3fa;border-radius:16px;gap:14px;margin-top:14px;padding:20px;display:grid}.share-job h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px}.share-job>div:first-child>p:last-child{color:var(--muted);margin:5px 0 0;font-size:14px}.share-job>button,.share-link-result button{border:1px solid var(--blue);color:#fff;background:var(--blue);cursor:pointer;font:inherit;border-radius:10px;justify-self:start;padding:10px 13px;font-size:13px;font-weight:740}.share-job>button:disabled{cursor:not-allowed;opacity:.55}.share-link-result{gap:7px;display:grid}.share-link-result label{color:var(--ink);font-size:13px;font-weight:700}.share-link-result>div{gap:8px;display:flex}.share-link-result input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe2f2;border-radius:10px;flex:1;padding:10px;font-size:12px}.share-link-result button{flex:none}.share-link-result p,.share-error{color:var(--muted);margin:0;font-size:12px}.share-error{color:#bf3e3e}@media (width<=480px){.share-link-result>div{flex-direction:column}.share-link-result button{width:100%}}.job-details-editor{background:#fbfcff;border:1px solid #dce3fa;border-radius:16px;gap:14px;margin-top:14px;padding:18px 20px;display:grid}.job-details-editor h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px}.job-details-editor>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:14px}.job-details-editor>button,.job-details-editor-actions button{color:#3658a9;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6dff4;border-radius:10px;justify-self:start;padding:9px 12px;font-size:13px;font-weight:740}.job-details-editor form{gap:14px;display:grid}.job-details-editor label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.job-details-editor input,.job-details-editor select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce3f0;border-radius:10px;padding:0 11px}.job-details-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-details-preview{color:#27865f;margin:-4px 0 0;font-size:14px;font-weight:760}.job-details-editor-actions{gap:8px;display:flex}.job-details-editor-actions button:last-child{border-color:var(--blue);color:#fff;background:var(--blue)}.job-details-editor button:disabled{cursor:wait;opacity:.65}@media (width<=480px){.job-details-editor-row{grid-template-columns:1fr}}.job-extras{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;margin-top:22px;padding:20px;display:grid}.job-extras h2,.job-extras h3{color:var(--ink);margin:0}.job-extras h2{font-size:18px}.job-extras h3{font-size:14px}.job-extras-heading p:last-child,.job-extra-form p{color:var(--muted);margin:5px 0 0;font-size:13px}.job-extra-form{border:1px solid #dce4f2;border-radius:12px}.job-extra-form summary{cursor:pointer;color:var(--ink);padding:12px;font-size:13px;font-weight:750}.job-extra-form form{gap:10px;padding:0 12px 12px;display:grid}.job-extra-form label{color:var(--ink);gap:5px;font-size:12px;font-weight:700;display:grid}.job-extra-form input,.job-extra-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e0ee;border-radius:9px;padding:9px}.job-extra-form button{color:#3658a9;cursor:pointer;font:inherit;background:#f7f9ff;border:1px solid #cad7ff;border-radius:9px;justify-self:start;padding:9px 11px;font-size:12px;font-weight:720}.job-extra-form button[type=submit]{color:#fff;background:var(--blue)}.job-extra-list{gap:8px;display:grid}.job-extra-list a{color:var(--ink);align-items:center;gap:9px;font-size:12px;text-decoration:none;display:flex}.job-extra-list img{object-fit:cover;border-radius:8px;width:46px;height:46px}.payment-collection{background:#fbfffd;border:1px solid #cfe9dc;border-radius:16px;gap:14px;margin-top:14px;padding:18px 20px;display:grid}.payment-collection h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px}.payment-collection>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:14px}.payment-collection>div>p strong{color:#27865f}.payment-collection form{gap:9px;display:grid}.payment-collection label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.payment-collection input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfe1d8;border-radius:10px;padding:0 11px}.payment-collection button{color:#fff;cursor:pointer;font:inherit;background:#27865f;border:1px solid #27865f;border-radius:10px;justify-self:start;padding:10px 13px;font-size:13px;font-weight:740}.payment-collection button:disabled{cursor:wait;opacity:.65}.payment-collection.pending-work{background:#fff;border-color:#e1e6f1}.work-date-editor{background:#fff;border:1px solid #e2e6ef;border-radius:16px;gap:12px;margin-top:14px;padding:16px 18px;display:grid}.work-date-editor h2{color:var(--ink);margin:0;font-size:16px}.work-date-editor>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:13px}.work-date-editor>button,.work-date-editor form button{color:#3658a9;cursor:pointer;font:inherit;background:#fff;border:1px solid #d4ddef;border-radius:10px;justify-self:start;padding:8px 11px;font-size:13px;font-weight:730}.work-date-editor form{gap:10px;display:grid}.work-date-editor label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.work-date-editor input{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce3f0;border-radius:10px;padding:0 10px}.work-date-editor form>div{gap:8px;display:flex}.work-date-editor form button:last-child{border-color:var(--blue);color:#fff;background:var(--blue)}.job-detail{margin-top:22px}.job-detail-heading{background:#fbfffd;border:1px solid #42b8834d;border-radius:18px;justify-content:space-between;align-items:start;gap:14px;padding:20px;display:flex}.job-detail-heading h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:19px}.job-detail-heading>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:14px}.job-detail-status{color:#27865f;text-transform:capitalize;background:#e8f8f1;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:760}.job-facts{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.job-facts>div{background:#fff;border:1px solid #e1e7f1;border-radius:12px;gap:3px;min-width:116px;padding:10px 12px;display:grid}.job-facts span{color:var(--muted);font-size:11px}.job-facts strong{color:var(--ink);font-size:13px}.job-workflow{background:#fff;border:1px solid #dfe5f2;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:18px 20px;display:flex}.job-workflow .eyebrow{margin-bottom:5px}.job-workflow>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:14px}.job-workflow-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-workflow-actions button{min-width:132px;font:inherit;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:730}.job-workflow-primary{border:1px solid var(--blue);color:#fff;background:var(--blue)}.job-workflow-secondary{color:var(--ink);background:#fff;border:1px solid #d8dfef}.job-workflow-error{color:#c83333;width:100%;margin:0;font-size:13px}.evidence-grid{gap:14px;display:grid}.evidence-grid .photo-panel{margin-top:14px}.job-advanced{background:#fff;border:1px solid #dfe5f2;border-radius:16px;margin-top:18px}.job-advanced>summary{color:#53647f;cursor:pointer;padding:15px 18px;font-size:13px;font-weight:740}.job-advanced-content{border-top:1px solid #edf0f6;padding:0 18px 18px}.job-delete{background:snow;border:1px solid #f0c8c8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:16px;display:flex}.job-delete .eyebrow{color:#af4141}.job-delete h2{color:#622f2f;margin:0;font-size:16px}.job-delete p:last-child{color:#816363;margin:4px 0 0;font-size:13px}.job-delete button{color:#a62f2f;cursor:pointer;font:inherit;background:#fff;border:1px solid #d85d5d;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:750}.job-delete button:disabled{cursor:wait;opacity:.7}@media (width>=760px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.job-workflow{flex-direction:column;align-items:stretch}.job-workflow-actions,.job-workflow-actions button,.job-delete button{width:100%}}.job-history{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:22px;padding:20px}.job-history-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.job-history-heading h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px}.job-history-heading>span{width:28px;height:28px;color:var(--blue);background:#edf0ff;border-radius:50%;place-items:center;font-size:12px;font-weight:780;display:grid}.history-empty{color:var(--muted);margin:16px 0 0;font-size:14px}.job-history-list{gap:8px;margin-top:16px;display:grid}.history-job{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e8edf5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.history-job:hover,.history-job.selected{background:#f5f7ff;border-color:#bfcaff}.history-job-main strong,.history-job-main small{display:block}.history-job-main strong{font-size:14px}.history-job-main small{color:var(--muted);margin-top:3px;font-size:12px}.history-job-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex}.history-job-status{color:#59667c;background:#eef1f6;border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:760}.history-job-status.in_progress{color:#2458cc;background:#e8eeff}.history-job-status.paused{color:#925a10;background:#fff3d9}.history-job-status.completed{color:#27865f;background:#e8f8f1}.history-job-meta b{color:var(--blue);font-size:16px}.job-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 40px #24324a14}.job-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.job-card-heading h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:21px}.job-type{color:#4770db;background:#edf0ff;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:740}.job-form{gap:18px;display:grid}.job-flow-choice{border:0;margin:0;padding:0}.job-flow-choice legend,.job-flow-label{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:760}.job-flow-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.job-flow-choice button{border:1px solid var(--line);color:#526581;cursor:pointer;min-height:44px;font:inherit;background:#fff;border-radius:10px;font-size:14px;font-weight:730}.job-flow-choice button.is-selected{color:#345bd7;background:#eff2ff;border-color:#aebdff}.job-form label{color:var(--ink);gap:8px;font-size:14px;font-weight:700;display:grid}.job-form input,.job-form select{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none;padding:0 14px;font-weight:500;transition:border-color .14s,box-shadow .14s}.job-form input:focus,.job-form select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #5d7cfa24}.job-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-preview{color:#27865f;margin:-4px 0 0;font-size:14px;font-weight:760}.job-payment-details{background:#fbfcff;border:1px solid #dfe5f2;border-radius:12px}.job-payment-details>summary{color:#526581;cursor:pointer;padding:13px 14px;font-size:13px;font-weight:730}.job-payment-details>div{border-top:1px solid #e8edf6;gap:14px;padding:0 14px 14px;display:grid}.job-payment-details .payment-preview{margin:0}.job-template-note{color:#4260a9;background:#f7f9ff;border:1px solid #d8e1ff;border-radius:10px;margin:-3px 0 2px;padding:10px 11px;font-size:12px;line-height:1.4}.form-error{color:#c74c4c;margin:-4px 0 0;font-size:14px}.primary-action{color:#fff;background:var(--blue);cursor:pointer;min-height:54px;font:inherit;border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:0 18px;font-size:16px;font-weight:760;transition:transform .14s,background .14s;display:flex;box-shadow:0 10px 18px #5d7cfa47}.primary-action:hover:not(:disabled){background:#4c6be8;transform:translateY(-1px)}.primary-action:focus-visible{outline-offset:3px;outline:3px solid #f5b36d}.primary-action:disabled{cursor:wait;opacity:.7}@media (width<=480px){.job-form-row{grid-template-columns:1fr}}.operational-overview{background:#fbfcff;border:1px solid #dce4fa;border-radius:18px;margin:22px 0;padding:20px}.operational-overview h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px}.overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.overview-grid>div{text-align:center;background:#fff;border-radius:10px;min-width:0;padding:10px 6px}.overview-grid strong,.overview-grid span{display:block}.overview-grid strong{color:var(--blue);font-size:20px;line-height:1.1}.overview-grid span,.overview-loading{color:var(--muted);margin:4px 0 0;font-size:11px}@media (width<=540px){.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.weekly-report{background:#fff;border:1px solid #dce4fa;border-radius:20px;gap:16px;margin:28px 0 22px;padding:22px;display:grid;box-shadow:0 12px 30px #24324a0d}.weekly-report-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weekly-report-heading h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:20px}.weekly-report-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:14px}.weekly-report-heading>strong{color:#27865f;flex:none;font-size:18px}.weekly-report-tabs{gap:8px;display:flex}.weekly-report-tabs button{color:#65718a;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce3f1;border-radius:99px;padding:8px 10px;font-size:12px;font-weight:720}.weekly-report-tabs button[aria-selected=true]{color:#3f60c6;background:#eef1ff;border-color:#c4cffd}.weekly-report-empty{color:var(--muted);margin:0;font-size:14px}.weekly-report-groups{gap:14px;display:grid}.weekly-report-groups section{background:#fbfcff;border:1px solid #e6ebf4;border-radius:14px;padding:14px}.weekly-report-groups h3{color:var(--ink);justify-content:space-between;align-items:center;margin:0;font-size:15px;display:flex}.weekly-report-groups h3 span{width:23px;height:23px;color:var(--blue);background:#edf0ff;border-radius:50%;place-items:center;font-size:11px;display:grid}.weekly-report-groups ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.weekly-report-groups li strong,.weekly-report-groups li span{display:block}.weekly-report-groups li strong{color:var(--ink);font-size:13px}.weekly-report-groups li span{color:var(--muted);margin-top:3px;font-size:12px}.weekly-report-actions{flex-wrap:wrap;gap:8px;display:flex}.weekly-report-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.weekly-report-totals>div{background:#fff;border:1px solid #e1e7f1;border-radius:10px;gap:3px;padding:10px;display:grid}.weekly-report-totals span{color:var(--muted);font-size:11px}.weekly-report-totals strong{color:var(--ink);font-size:14px}.weekly-report-actions button{border:1px solid var(--blue);color:#fff;background:var(--blue);cursor:pointer;font:inherit;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:740}.weekly-report-actions button:last-child,.weekly-report-actions button:nth-child(3){color:#3658a9;background:#f8faff;border-color:#d6dff4}.weekly-report-actions button:disabled{cursor:wait;opacity:.6}.weekly-report-message{color:#27865f;margin:-7px 0 0;font-size:13px}.weekly-evidence-share{background:#fbfcff;border:1px solid #dbe3f5;border-radius:12px;gap:7px;padding:12px;display:grid}.weekly-evidence-share label{color:var(--ink);font-size:13px;font-weight:720}.weekly-evidence-share>div{gap:8px;display:flex}.weekly-evidence-share input{color:#44536e;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d7dfee;border-radius:9px;flex:1;padding:0 9px;font-size:12px}.weekly-evidence-share button{border:1px solid var(--blue);color:#fff;background:var(--blue);cursor:pointer;font:inherit;white-space:nowrap;border-radius:9px;padding:0 10px;font-size:12px;font-weight:720}.weekly-evidence-share p{color:var(--muted);margin:0;font-size:12px}@media (width<=470px){.weekly-report-heading{flex-direction:column}.weekly-report-totals{grid-template-columns:1fr}.weekly-evidence-share>div{flex-direction:column}.weekly-evidence-share button{min-height:40px}}.recurring-services{background:#fbfcff;border:1px solid #dce4fa;border-radius:18px;gap:16px;margin:22px 0;padding:20px;display:grid}.recurring-services-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.recurring-services-heading h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:18px}.recurring-services-heading p:last-child{max-width:570px;color:var(--muted);margin:5px 0 0;font-size:14px}.recurring-services-heading>button,.recurring-services-list button{color:#3658a9;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d3dcf4;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:740}.recurring-service-form{background:#fff;border:1px solid #e0e7f5;border-radius:14px;gap:14px;padding:16px;display:grid}.recurring-service-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.recurring-service-form input,.recurring-service-form select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce3f0;border-radius:10px;padding:0 11px}.recurring-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recurring-payment-preview{color:#27865f;margin:-2px 0 0;font-size:14px;font-weight:760}.recurring-evidence-toggle{background:#fafcff;border:1px solid #e3e8f4;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;padding:12px;gap:10px!important;display:flex!important}.recurring-evidence-toggle input{width:17px;min-height:17px;margin-top:1px}.recurring-evidence-toggle span{gap:2px;display:grid}.recurring-evidence-toggle small{color:var(--muted);font-size:12px;font-weight:500}.recurring-services-empty,.recurring-services-message{color:var(--muted);margin:0;font-size:14px}.recurring-services-message{color:#27865f}.recurring-services-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.recurring-services-list li{background:#fff;border:1px solid #dfe5f2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.recurring-services-list li>div{gap:3px;display:grid}.recurring-services-list span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.recurring-services-list strong{color:var(--ink);font-size:15px}.recurring-services-list small{color:var(--muted);font-size:12px}.recurring-services-list .is-paused{opacity:.66}.recurring-services-list button:disabled,.recurring-services-heading>button:disabled{cursor:wait;opacity:.65}@media (width<=600px){.recurring-services-heading,.recurring-services-list li{flex-direction:column;align-items:stretch}.recurring-services-heading>button,.recurring-services-list button{width:100%}}@media (width<=480px){.recurring-form-row{grid-template-columns:1fr}}.shared-screen,.shared-loading{width:min(100%,800px);min-height:100svh;margin:0 auto;padding:24px 20px 56px}.shared-loading{color:var(--muted);place-items:center;font-weight:650;display:grid}.shared-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 18px 44px #24324a12}.shared-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:54px;display:flex}.shared-header>span{color:var(--muted);font-size:12px;font-weight:650}.shared-card>h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(28px,6vw,42px)}.shared-meta{color:var(--muted);margin:12px 0 0;font-size:14px}.shared-job-details{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.shared-job-details span{color:#50617d;background:#f1f4fa;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:680}.shared-evidence-groups{gap:30px;margin-top:30px;display:grid}.shared-evidence-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.shared-evidence-heading h2{color:var(--ink);margin:0;font-size:18px}.shared-evidence-heading span{color:var(--muted);font-size:13px;font-weight:650}.shared-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shared-photos figure{margin:0}.shared-photos figcaption{margin-top:6px}.shared-photos figcaption a{color:var(--blue);font-size:12px;font-weight:720;text-decoration:none}.shared-photos img{aspect-ratio:1.15;object-fit:cover;border-radius:14px;width:100%;display:block}@media (width>=720px){.shared-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}.shared-weekly-screen{width:min(100%,920px);min-height:100svh;margin:0 auto;padding:24px 20px 56px}.shared-weekly-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 18px 44px #24324a12}.shared-weekly-card>h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(28px,6vw,42px)}.shared-weekly-jobs{gap:18px;margin-top:30px;display:grid}.shared-weekly-job{background:#fbfcff;border:1px solid #e2e8f2;border-radius:16px;padding:18px}.shared-weekly-job-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.shared-weekly-job-heading>div{gap:3px;display:grid}.shared-weekly-job-heading span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.shared-weekly-job-heading h2{color:var(--ink);margin:0;font-size:18px}.shared-weekly-job-heading p,.shared-weekly-empty{color:var(--muted);margin:0;font-size:13px}.shared-weekly-job-heading strong{color:#526079;white-space:nowrap;font-size:12px}.shared-weekly-stage{margin-top:18px}.shared-weekly-stage h3{color:var(--ink);margin:0 0 9px;font-size:14px}.shared-weekly-empty{margin-top:14px}
