.jobs-route{--jobs-blue:#276b78;--jobs-violet:#6e648e;--jobs-paper:#f9fcfa}.jobs-hero{background:linear-gradient(126deg,var(--porcelain) 48%,#edf8f0);justify-content:space-between;align-items:center;gap:2rem;min-height:178px;padding:1.45rem 1.65rem;display:flex;position:relative;overflow:hidden}.jobs-hero:after{content:"";border:1px dashed #0f5c3b33;border-radius:50%;width:230px;height:230px;position:absolute;top:-84px;right:90px}.jobs-hero__copy{z-index:2;max-width:680px;position:relative}.jobs-hero h1{margin:.15rem 0 .35rem}.jobs-hero p{max-width:610px;color:var(--ink-650);margin:0}.jobs-hero__object{z-index:2;color:#fff;background:linear-gradient(145deg,var(--field-500),var(--field-800));border-radius:27px 18px 32px 21px;place-items:center;width:108px;height:94px;margin-right:2rem;display:grid;position:relative;transform:rotate(3deg);box-shadow:12px 14px #0f5c3b17,0 18px 28px #0f5c3b29}.jobs-hero__object span{border:1px dashed #ffffff59;border-radius:20px 13px 24px 15px;position:absolute;inset:10px}.jobs-hero__object span:last-of-type{border-color:#0f5c3b2e;border-radius:50%;inset:-18px}.jobs-hero__object span:last-of-type:after{content:"";background:var(--safety-orange);border:3px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:14%;right:10%}@keyframes jobs-orbit{to{transform:rotate(360deg)}}.jobs-metric-strip{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.jobs-metric-strip article{border:1px solid var(--line);background:var(--porcelain);box-shadow:var(--shadow-1);border-radius:14px;gap:.2rem;padding:1rem 1.1rem;display:grid}.jobs-metric-strip span{color:var(--ink-500);text-transform:uppercase;font-size:.75rem;font-weight:900}.jobs-metric-strip b{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:1.55rem}.jobs-metric-strip small{font-size:.75rem}.jobs-view-nav{gap:.3rem;display:flex}.jobs-view-nav a{min-height:38px;color:var(--ink-650);border-radius:9px;align-items:center;gap:.38rem;padding:0 .7rem;font-size:.75rem;font-weight:850;display:flex}.jobs-view-nav a.is-active{color:var(--field-800);background:var(--mint-100)}.jobs-list-workspace{margin-top:1rem;overflow:hidden}.jobs-list-workspace>header,.jobs-kanban>header,.jobs-review-workspace>header{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding:.8rem 1rem;display:flex}.jobs-list-workspace>header .jobs-view-nav,.jobs-kanban>header .jobs-view-nav,.jobs-review-workspace>header .jobs-view-nav{margin-right:auto}.jobs-search{border:1px solid var(--line);border-radius:9px;align-items:center;gap:.4rem;min-width:230px;padding:0 .6rem;display:flex}.jobs-search input{border:0;outline:0;width:100%;min-height:36px}.jobs-list__head,.jobs-list__row{grid-template-columns:minmax(200px,1.4fr) minmax(172px,.7fr) minmax(150px,.95fr) minmax(104px,.8fr) minmax(108px,.8fr) 24px;align-items:center;gap:.6rem;display:grid}.jobs-list__head{color:var(--ink-500);background:var(--mint-50);text-transform:uppercase;padding:.62rem 1rem;font-size:.75rem;font-weight:900}.jobs-list__row{border:0;border-top:1px solid var(--line);background:var(--porcelain);text-align:left;width:100%;padding:.7rem 1rem;font-size:.75rem}@media (hover:hover){.jobs-list__row:hover{background:var(--mint-50)}}.job-name-cell{align-items:center;gap:.65rem;display:flex}.job-name-cell>i{width:34px;height:34px;color:var(--field-800);background:linear-gradient(145deg,#dcefe3,#f4faf6);border-radius:11px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #fff,4px 5px #0f5c3b12}.job-name-cell>span{gap:.18rem;display:grid}.job-name-cell small{font-size:.75rem}.job-status{color:var(--field-800);background:var(--mint-100);border-radius:999px;padding:.28rem .5rem;font-size:.75rem;font-style:normal;font-weight:900;display:inline-flex}.job-status--in_progress{color:#235f71;background:#e3f3f6}.job-status--estimating,.job-status--lead{color:#735d24;background:#fff5d9}.job-status--complete,.job-status--closed{color:#4f6170;background:#edf2f4}.jobs-empty{color:var(--ink-500);place-items:center;gap:.45rem;padding:3rem;display:grid}.jobs-kanban{margin-top:1rem;overflow:hidden}.jobs-kanban__lanes{background:var(--line);grid-template-columns:repeat(4,minmax(245px,1fr));gap:1px;min-height:540px;display:grid;overflow-x:auto}.job-kanban-lane{background:linear-gradient(#f5faf7,#fbfdfc);min-width:245px;padding:.85rem}.job-kanban-lane>header{color:var(--ink-650);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.75rem;font-weight:900;display:flex}.job-kanban-lane>header b{background:var(--porcelain);text-align:center;min-width:24px;font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;border-radius:999px;padding:.16rem .35rem}.job-kanban-card{border:1px solid var(--line);background:var(--porcelain);border-radius:13px;gap:.65rem;margin-bottom:.7rem;padding:.72rem;display:grid;box-shadow:0 7px 18px #0f5c3b0f}.job-kanban-card__top{grid-template-columns:auto 1fr;gap:.35rem;display:grid}.job-kanban-card__top>svg{color:var(--ink-400)}.job-kanban-card__top button{text-align:left;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.job-kanban-card__top small{font-size:.75rem}.job-kanban-card label{color:var(--ink-500);text-transform:uppercase;gap:.2rem;font-size:.75rem;font-weight:850;display:grid}.job-kanban-card select{border:1px solid var(--line);width:100%;min-height:32px;color:var(--ink-800);background:var(--mint-50);border-radius:7px;padding:0 .45rem;font-size:.75rem}.job-kanban-card footer{height:18px;padding-top:9px;position:relative}.job-kanban-card footer:before{content:"";background:var(--mint-100);border-radius:999px;height:4px;position:absolute;top:3px;left:0;right:0}.job-kanban-card footer>span{background:var(--field-500);border-radius:999px;height:4px;position:absolute;top:3px;left:0}.job-kanban-card footer small{font-size:.75rem}.jobs-review-workspace{margin-top:1rem;overflow:hidden}.review-count{color:#8c631d;align-items:center;gap:.35rem;font-size:.75rem;font-weight:900;display:flex}.job-review-stack{padding:1rem}.job-review-card{border:1px solid var(--line);background:linear-gradient(100deg,var(--porcelain),color-mix(in srgb, var(--porcelain) 92%, var(--mint-50)));box-shadow:0 5px 0 var(--pp-ply,var(--line)),0 14px 26px #0f5c3b0d;border-radius:14px 18px 12px 16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.job-review-card+.job-review-card{margin-top:.7rem}.review-number{color:#785715;width:40px;height:40px;font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;background:#fff1cc;border-radius:12px 14px 11px 13px;place-items:center;font-size:.75rem;font-weight:900;display:grid;transform:rotate(-2deg)}.job-review-card h2{margin:.1rem 0 .25rem;font-size:1rem}.job-review-card p{margin:0}.job-review-card small{color:var(--field-700);margin-top:.25rem;font-size:.75rem;font-weight:800;display:block}.job-review-card__actions{gap:.45rem;display:flex}.job-record-form{grid-template-columns:250px minmax(0,1fr);margin-top:1rem;display:grid;overflow:hidden}.job-record-form>aside{border-right:1px solid var(--line);background:var(--mint-50);padding:1.25rem}.job-form-seal{color:#fff;background:var(--field-700);border-radius:17px 12px 19px 13px;place-items:center;width:58px;height:54px;margin-bottom:1rem;display:grid;transform:rotate(-2deg);box-shadow:7px 8px #0f5c3b17}.job-record-form ol{gap:.4rem;padding:0;list-style:none;display:grid}.job-record-form li{color:var(--ink-650);border-radius:9px;padding:.65rem;font-size:.8125rem}.job-record-form li.is-active{color:var(--field-800);background:var(--porcelain);box-shadow:var(--shadow-1)}.job-record-form>section{padding:1.3rem}.job-record-form footer,.job-specialist-form footer{border-top:1px solid var(--line);background:var(--mint-50);justify-content:flex-end;align-items:center;gap:.6rem;margin:1.3rem -1.3rem -1.3rem;padding:1rem 1.3rem;display:flex}.form-error{color:#8a3025;background:#fff0ed;border-radius:9px;padding:.6rem}.job-import-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1rem;margin-top:1rem;display:grid}.job-import-drop,.job-import-map{align-content:start;gap:.65rem;padding:1.3rem;display:grid}.job-import-drop>svg{color:var(--field-700)}.file-picker{border:1px dashed var(--line-strong);min-height:92px;color:var(--field-700);background:var(--mint-50);cursor:pointer;border-radius:13px;place-items:center;font-size:.75rem;font-weight:900;display:grid;position:relative}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.job-import-map>div{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.55rem 0;font-size:.75rem;display:grid}.job-import-map svg{color:var(--field-500)}.job-import-preview{margin-top:1rem;overflow:hidden}.job-import-preview>header{justify-content:space-between;align-items:center;padding:1rem;display:flex}.job-import-preview h2{margin:0}.job-import-preview>article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem 1rem;display:grid}.job-import-preview>article svg{color:var(--field-600)}.job-import-preview>article div{gap:.18rem;display:grid}.job-import-preview small{font-size:.75rem}.jobs-save-status{color:var(--field-800);background:#eff9f2;border:1px solid #cde7d6;border-radius:10px;align-items:center;gap:.4rem;margin-top:.75rem;padding:.65rem .8rem;font-size:.75rem;font-weight:800;display:flex}.job-file-hero{justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;display:flex;position:relative;overflow:hidden}.job-file-stamp{border:2px solid var(--field-700);color:var(--field-700);letter-spacing:.12em;opacity:.5;padding:.38rem .55rem;font-size:.75rem;font-weight:900;position:absolute;top:1.2rem;right:10rem;transform:rotate(3deg)}.job-file-hero h1{margin:.18rem 0 .3rem}.job-file-hero p{margin:0}.job-dossier-v2{grid-template-columns:210px minmax(0,1fr) 275px;gap:1rem;margin-top:1rem;display:grid}.job-dossier-nav{align-self:start;padding:1rem}.job-dossier-nav button{width:100%;color:var(--ink-650);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:27px 1fr;align-items:center;gap:.4rem;padding:.55rem;font-size:.75rem;display:grid}.job-dossier-nav button.is-active{color:var(--field-800);background:var(--mint-100);font-weight:850}.job-dossier-nav i{font-size:.75rem;font-style:normal}.job-dossier-paper{overflow:hidden}.job-dossier-paper>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.job-dossier-paper h2{margin:0}.job-dossier-facts{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.job-dossier-facts article{background:var(--mint-50);gap:.25rem;padding:.75rem 1rem;display:grid}.job-dossier-facts b{font-family:var(--font-body);font-size:1rem}.job-dossier-timeline{padding:1rem}.job-dossier-timeline article{grid-template-columns:54px 12px 1fr;gap:.55rem;min-height:65px;display:grid}.job-dossier-timeline time{font-size:.75rem}.job-dossier-timeline i{background:var(--field-500);border-radius:50%;width:9px;height:9px;position:relative}.job-dossier-timeline i:after{content:"";background:var(--line);width:1px;height:50px;position:absolute;top:9px;left:4px}.job-dossier-timeline article:last-child i:after{display:none}.job-dossier-timeline div{align-content:start;gap:.15rem;display:grid}.job-dossier-timeline small{font-size:.75rem}.job-output-summary{background:var(--mint-50);border-radius:12px;margin:0 1rem 1rem;padding:.8rem}.job-output-summary>article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:.45rem;padding:.45rem 0;font-size:.75rem;display:grid}.job-output-summary svg{color:var(--field-600)}.job-dossier-actions{align-content:start;gap:1rem;display:grid}.job-dossier-actions section{gap:.45rem;padding:1rem;display:grid}.job-dossier-actions section>button{border:1px solid var(--line);color:var(--ink-800);background:var(--porcelain);text-align:left;border-radius:10px;align-items:center;gap:.55rem;padding:.6rem;display:flex}.job-dossier-actions button svg{color:var(--field-700)}.job-dossier-actions button span{gap:.1rem;display:grid}.job-dossier-actions button small{font-size:.75rem}.job-site-card svg{color:var(--field-700)}.job-specialist-hero,.job-payroll-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem;display:flex}.job-specialist-hero h1,.job-payroll-hero h1{margin:.15rem 0 .3rem}.job-specialist-hero p,.job-payroll-hero p{margin:0}.job-specialist-object{width:90px;height:82px;color:var(--field-800);background:var(--mint-100);border-radius:25px 16px 28px 18px;place-items:center;margin-right:1rem;display:grid;position:relative;transform:rotate(2deg);box-shadow:10px 11px #0f5c3b14}.job-specialist-object span{border:1px dashed #0f5c3b38;border-radius:50%;position:absolute;inset:-13px}.job-specialist-layout{grid-template-columns:260px minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.job-specialist-layout>aside{min-height:390px;padding:1.2rem;position:relative;overflow:hidden}.job-specialist-layout dl div{border-top:1px solid var(--line);justify-content:space-between;padding:.55rem 0;font-size:.75rem;display:flex}.job-specialist-layout dd{margin:0;font-weight:850}.specialist-paper-art{width:100px;height:90px;color:var(--field-700);background:var(--mint-100);border-radius:29px 18px 31px 20px;place-items:center;display:grid;position:absolute;bottom:42px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:10px 12px #0f5c3b14}.specialist-paper-art i{border:1px dashed #0f5c3b38;border-radius:50%;position:absolute}.specialist-paper-art i:first-of-type{inset:-18px}.specialist-paper-art i:last-of-type{inset:8px}.job-specialist-form{overflow:hidden}.job-specialist-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.3rem;display:flex}.job-specialist-form h2{margin:0}.job-specialist-form>.form-grid{padding:1.3rem}.saved-chip{color:var(--field-800);background:var(--mint-100);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.75rem;font-weight:850;display:flex}.job-specialist-form footer a{color:var(--field-700);margin-right:auto;font-size:.75rem;font-weight:850}.job-specialist--markup .job-specialist-object{color:#fff;background:var(--jobs-blue)}.job-specialist--pay-application .job-specialist-object,.job-specialist--wh347 .job-specialist-object{color:#fff;background:var(--jobs-violet)}.job-payroll-hero{background:linear-gradient(120deg,var(--porcelain),#f2f1f8)}.payroll-total{color:#fff;background:var(--jobs-violet);border-radius:18px;gap:.15rem;padding:1rem 1.2rem;display:grid;box-shadow:9px 10px #493e6917}.payroll-total b{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:1.35rem}.payroll-total small,.payroll-total span{font-size:.75rem}.job-payroll-table{margin-top:1rem;overflow:hidden}.job-payroll-table>header{justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.job-payroll-table>header>div:last-child{gap:.45rem;display:flex}.job-payroll-table h2{margin:0}.payroll-entry-form{border-top:1px solid var(--line);background:var(--mint-50);grid-template-columns:1.2fr 1fr .7fr .7fr auto;align-items:end;gap:.6rem;padding:1rem;display:grid}.payroll-head,.job-payroll-table>article{grid-template-columns:1.4fr 1fr .6fr .6fr .7fr;align-items:center;gap:1rem;display:grid}.payroll-head{color:var(--ink-500);background:var(--mint-50);text-transform:uppercase;padding:.55rem 1rem;font-size:.75rem;font-weight:900}.job-payroll-table>article{border-top:1px solid var(--line);padding:.75rem 1rem;font-size:.75rem}.job-payroll-table>article>span:first-child{align-items:center;gap:.5rem;display:flex}.job-payroll-table>article i{width:30px;height:30px;color:var(--jobs-violet);background:#efedf7;border-radius:9px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}@media (max-width:1100px){.job-dossier-v2{grid-template-columns:200px 1fr}.job-dossier-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.jobs-list__head,.jobs-list__row{grid-template-columns:minmax(210px,1.2fr) .8fr 1.05fr .92fr 24px}.jobs-list__head span:nth-child(5),.jobs-list__row>span:nth-of-type(5){display:none}}@media (max-width:760px){.jobs-hero{flex-direction:column;align-items:flex-start}.jobs-hero__object{display:none}.jobs-metric-strip{grid-template-columns:1fr}.jobs-list-workspace>header,.jobs-kanban>header,.jobs-review-workspace>header{flex-wrap:wrap;align-items:stretch}.jobs-view-nav{width:100%;overflow-x:auto}.jobs-search{flex:1;min-width:0}.jobs-list__head{display:none}.jobs-list__row{grid-template-columns:1fr auto;padding:.8rem}.jobs-list__row>span:not(:first-child),.jobs-list__row>svg{display:none}.job-review-card{grid-template-columns:auto 1fr}.job-review-card__actions{grid-column:1/-1;justify-content:flex-end}.job-record-form,.job-specialist-layout{grid-template-columns:1fr}.job-record-form>aside{border-right:0;border-bottom:1px solid var(--line)}.job-import-layout,.job-dossier-v2{grid-template-columns:1fr}.job-dossier-nav{display:flex;overflow-x:auto}.job-dossier-nav>.eyebrow{display:none}.job-dossier-nav button{min-width:145px}.job-dossier-actions{grid-template-columns:1fr}.job-file-stamp{display:none}.payroll-entry-form{grid-template-columns:1fr 1fr}.payroll-entry-form .button{grid-column:1/-1}.payroll-head,.job-payroll-table>article{grid-template-columns:1.4fr .8fr .7fr}.payroll-head span:nth-child(2),.payroll-head span:nth-child(4),.job-payroll-table>article>span:nth-child(2),.job-payroll-table>article>span:nth-child(4){display:none}}.job-record-form li.is-complete{color:var(--field-800);background:#dcf0e3b8}.job-record-form li.is-complete:after{content:" ✓"}.job-guide-note{background:var(--porcelain);color:var(--ink-650);border-radius:11px;margin-top:1rem;padding:.7rem;font-size:.8125rem;line-height:1.5}.job-guide-panel{gap:1rem;display:grid}.job-runbook-preview{background:linear-gradient(135deg,#e8f4eb,#f4e5d0);border-radius:18px;grid-template-columns:130px 1fr;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 7px #a48b652e}.job-runbook-preview img{width:125px}.job-runbook-preview h3,.job-runbook-preview p{margin:.25rem 0}.job-runbook-preview a{color:var(--field-700);align-items:center;gap:.3rem;font-size:.78rem;font-weight:900;display:flex}.job-review-sheet{border:1px solid var(--line);background:var(--paper,#fffdf8);border-radius:16px;padding:1rem}.job-review-sheet h3{margin:.3rem 0 1rem;font-size:1.6rem}.job-review-sheet>div{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.job-review-sheet>div>span{background:var(--mint-50);border-radius:11px;gap:.2rem;padding:.7rem;display:grid}.job-review-sheet small{color:var(--ink-500)}@media (max-width:600px){.job-runbook-preview{grid-template-columns:1fr}.job-runbook-preview img{width:90px}.job-review-sheet>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.jobs-hero__object span:last-of-type{animation:none}}.jobs-hero__object{background:linear-gradient(145deg,var(--mint-100),var(--porcelain));box-shadow:12px 14px #0f5c3b12,0 18px 28px #0f5c3b1a}.jobs-hero__object img{z-index:2;object-fit:contain;filter:drop-shadow(7px 9px 6px #0f37272e);width:132px;height:132px;position:relative;transform:rotate(-3deg)}.job-type-filters{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fbfdfc,#f4eadb);gap:.4rem;padding:.55rem 1rem;display:flex;overflow-x:auto}.job-type-filters button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.3rem;min-width:max-content;min-height:44px;padding:.25rem .55rem;font-size:.75rem;font-weight:850;display:flex}.job-type-filters button.is-active{border-color:var(--field-400);color:var(--field-800);background:var(--porcelain);box-shadow:0 3px #d5c4a7}.job-type-filters img{object-fit:contain;width:31px;height:31px}.job-name-cell>i.trade-mark{background:linear-gradient(145deg,#e1f1e6,#f6eddf)}.trade-mark img{object-fit:contain;filter:drop-shadow(0 4px 3px #10402b26);width:40px;height:40px}.job-type-filters__settings{border-left:1px solid var(--line);min-width:max-content;color:var(--field-700);align-items:center;gap:.3rem;margin-left:auto;padding:.45rem .55rem;font-size:.72rem;font-weight:900;display:flex}.specialist-file-chip{color:var(--field-800);background:var(--mint-50);border:1px solid #cde7d6;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;margin:0 1.3rem 1rem;padding:.65rem .75rem;font-size:.75rem;display:grid}.specialist-file-chip b{justify-self:end}.submission-review{background:var(--mint-50);border-radius:13px;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;display:grid}.submission-review svg{color:var(--field-700)}.submission-review p{margin:.25rem 0}.submission-review small{font-size:.75rem}.job-action-preview{color:var(--field-800);background:var(--mint-50);border-radius:12px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.job-action-preview div{gap:.15rem;display:grid}.job-action-preview small{font-size:.75rem}.job-dossier-timeline article.is-local i{background:var(--safety-orange)}.job-file-stamp{pointer-events:none;z-index:5!important;opacity:.68!important}.job-dossier-actions section>button{cursor:pointer;min-height:64px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 3px #d2c6b2}.job-dossier-actions section>button:hover,.job-dossier-actions section>button:focus-visible{border-color:var(--field-500);transform:translateY(-3px);box-shadow:0 6px #c8b99f,0 13px 22px #14482f1a}.job-dossier-actions section>button>img{object-fit:contain;filter:drop-shadow(0 5px 4px #12412a26);width:48px;height:48px}.job-specialist-object img{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 6px #113d2829);width:102px;height:102px;position:relative}.specialist-paper-art img{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 6px #113d2829);width:112px;height:112px;position:relative}.job-kanban-lane[draggable=true]{cursor:grab;outline:1px dashed var(--field-400);outline-offset:-5px}.job-kanban-lane[draggable=true]:active{cursor:grabbing}.job-kanban-lane>header input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:34px;color:var(--ink-900);background:var(--porcelain);font:800 .78rem/1 var(--font-body);border-radius:8px;padding:.35rem .45rem}.job-kanban-lane>header button{width:32px;height:32px;color:var(--red);cursor:pointer;background:#fff7f3;border:1px solid #e7c9bd;border-radius:8px;place-items:center;padding:0;display:grid}.job-kanban-card{cursor:grab;transition:transform .16s,box-shadow .16s}.job-kanban-card:active{cursor:grabbing;transform:rotate(1deg)scale(.99);box-shadow:0 12px 25px #0f5c3b21}@media (prefers-reduced-motion:reduce){.job-kanban-card{transition:none}.job-kanban-card:active{transform:none}}.job-kanban-card .inline-flex{display:contents}.job-kanban-manager,.job-kanban-readonly{border:1px solid var(--line);min-height:32px;color:var(--ink-800);background:var(--mint-50);text-transform:none;border-radius:7px;align-items:center;padding:0 .45rem;font-size:.75rem;font-weight:750;display:flex}.job-kanban-manager:hover{border-color:var(--field-400);background:var(--porcelain)}.lane-empty{border:1px dashed var(--line-strong);min-height:0;color:var(--ink-500);text-align:center;background:0 0;border-radius:10px;padding:1rem;font-size:.75rem;display:block}.board-stage-controls{margin-top:1rem;overflow:hidden}.board-stage-controls>summary{min-height:48px;color:var(--field-800);cursor:pointer;align-items:center;padding:.8rem 1rem;font-size:.8rem;font-weight:900;display:flex}.board-stage-controls>div{border-top:1px solid var(--line)}.board-stage-controls>div>header{justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.board-stage-controls h2,.board-stage-controls p{margin:.15rem 0}.board-stage-controls header>form{align-items:end;gap:.5rem;display:flex}.board-stage-controls label{color:var(--ink-600);gap:.25rem;font-size:.7rem;font-weight:850;display:grid}.board-stage-controls input{border:1px solid var(--line);background:var(--porcelain);border-radius:9px;min-height:44px;padding:.55rem .65rem}.board-stage-controls ol{background:var(--line);gap:1px;margin:0;padding:1px 0 0;list-style:none;display:grid}.board-stage-controls li{background:var(--porcelain);grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:.55rem;padding:.7rem 1rem;display:grid}.board-stage-controls li>form:first-child,.board-stage-controls__order{align-items:center;gap:.4rem;display:flex}.board-stage-controls li>form:first-child label{flex:1}.board-stage-controls__delete{color:var(--red);background:#fff7f3;border-color:#e7c9bd}.job-kanban-card__top>a{color:inherit;text-align:left;background:0 0;border:0;gap:.2rem;padding:0;text-decoration:none;display:grid}@media (max-width:760px){.board-stage-controls>div>header{flex-direction:column;align-items:stretch}.board-stage-controls header>form{flex-direction:column;align-items:stretch;width:100%}.board-stage-controls li{grid-template-columns:1fr}.board-stage-controls li>form:first-child{flex-direction:column;align-items:stretch}.board-stage-controls__order{justify-content:flex-start}}.jobs-list__row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-import-review{grid-column:1/-1;align-content:start;gap:.65rem;padding:1.3rem;display:grid}.job-import-review h2{margin:.1rem 0 .2rem}.job-import-actions-band{grid-column:1/-1;gap:.6rem;padding:1.15rem 1.3rem;display:grid}.job-import-actions-band .jobs-import-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.job-import-actions-band small{color:var(--ink-500)}.job-record-form input[type=radio]:not([data-native]){appearance:none;border:1px solid var(--steel);background:var(--card) center / 72% no-repeat;cursor:pointer;vertical-align:middle;border-radius:50%;flex:none;width:1.375rem;height:1.375rem;margin:0;display:inline-grid;box-shadow:inset 0 1px #ffffffb3}.job-record-form input[type=radio]:not([data-native]):checked{border-color:var(--primary);background-color:var(--paper);background-image:url(/papercraft/controls/circle.webp);background-size:50%}.job-record-form input[type=radio]:not([data-native]):disabled{cursor:not-allowed;opacity:.55}@media (forced-colors:active){.job-record-form input[type=radio]:not([data-native]){appearance:auto}}.job-record-form .fp-meta{font-size:.8125rem}
