:root{--family-ink:#24213a;--family-muted:#6b6880;--family-line:rgba(64,54,168,.16);--family-header-bg:rgba(250,248,239,.9);--family-accent:#4036a8;--family-accent-secondary:#ee7c55;--family-accent-rgb:64,54,168;--lime:#d8ff72;--paper:#faf8ef;--panel:#fffef9}
body{background:radial-gradient(circle at 85% 4%,rgba(216,255,114,.35),transparent 28rem),linear-gradient(180deg,#f8f4e7,var(--paper));background-attachment:fixed}
.btn-primary{--bs-btn-bg:var(--family-accent);--bs-btn-border-color:var(--family-accent);--bs-btn-hover-bg:#312989;--bs-btn-hover-border-color:#312989}
.jobs-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:13rem;padding:clamp(1.25rem,5vw,3rem);border-radius:var(--family-radius-hero);color:#fff;background:linear-gradient(125deg,#29235f,#4036a8 58%,#6458d2);box-shadow:var(--family-shadow-panel);overflow:hidden}.jobs-hero h1,.page-heading h1{margin:0;font-size:clamp(2.25rem,7vw,4.4rem);font-weight:900;letter-spacing:-.065em;line-height:.95}.jobs-hero p{margin:.8rem 0 0;color:#dedafc;font-weight:650}.hero-mark{display:grid;width:clamp(5rem,18vw,9rem);height:clamp(5rem,18vw,9rem);place-items:center;border:3px solid rgba(255,255,255,.28);border-radius:2rem;color:var(--lime);font-size:clamp(4rem,13vw,7rem);font-weight:900;transform:rotate(-5deg)}
.hero-action{margin-top:1rem;color:#29235f;font-weight:850}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.person-picker{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border:1px solid var(--family-line);border-radius:1rem;background:rgba(255,255,255,.72)}.person-picker label{font-weight:850}.person-picker .form-select{width:min(100%,22rem)}
.jobs-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1rem 0}.jobs-summary span{padding:.85rem 1rem;border:1px solid var(--family-line);border-radius:1rem;background:rgba(255,255,255,.72);color:var(--family-muted);font-size:.8rem;font-weight:750}.jobs-summary strong{display:block;color:var(--family-ink);font-size:1.35rem;font-weight:900}
.jobs-section{margin-top:1.4rem}.section-heading{margin-bottom:.7rem}.section-heading h2,.admin-panel h2,.jobs-section>h2{margin:0;font-size:1.65rem;font-weight:900;letter-spacing:-.04em}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.job-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card,.admin-panel,.approval-card,.empty-panel{padding:1rem;border:1px solid var(--family-line);border-radius:var(--family-radius-panel);background:var(--panel);box-shadow:var(--family-shadow-panel)}.job-card-mine{border-color:rgba(64,54,168,.35);background:linear-gradient(145deg,#fff,#f4f2ff)}.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.job-category,.status-chip,.reward{display:inline-flex;align-items:center;min-height:1.75rem;border-radius:999px;padding:.28rem .62rem;background:#eeecff;color:#4036a8;font-size:.72rem;font-weight:850}.reward{background:var(--lime);color:#29235f;font-size:.82rem}.reward-family{background:#eceae3;color:#5e5b55}.job-card h3{font-size:1.25rem;font-weight:900;letter-spacing:-.03em}.job-card p{color:var(--family-muted)}.job-meta,.job-meta-row{color:var(--family-muted);font-size:.78rem;font-weight:750}.job-meta-row{display:flex;justify-content:space-between;gap:.5rem;margin:.8rem 0}.job-submit{display:grid;gap:.55rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--family-line)}.job-submit label{font-size:.75rem;font-weight:850}.job-submit label span{font-weight:600;color:var(--family-muted)}.review-note{margin:.75rem 0;padding:.75rem;border-radius:.8rem;background:#fff0d9;color:#7a4800}.jobs-message{position:sticky;bottom:1rem;margin-top:1rem;padding:.75rem;text-align:center;color:#7f2518;font-weight:750}.empty-panel{text-align:center;padding:2rem}.empty-panel h2,.empty-panel h3{font-weight:900}.page-heading{margin:1rem 0 1.25rem}.page-heading p:last-child{color:var(--family-muted)}
.definition-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.definition-form .wide{grid-column:1/-1}.definition-list,.approval-list,.history-list{display:grid;gap:.7rem}.definition-row,.history-list article{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border:1px solid var(--family-line);border-radius:1rem;background:var(--panel)}.definition-row>div,.history-list article>div{display:grid;flex:1}.definition-row span,.history-list article span{color:var(--family-muted);font-size:.78rem}.definition-row.is-archived{opacity:.62}.approval-card h2{font-weight:900}.evidence-link{display:inline-block;margin:.25rem 0 1rem;font-weight:850}.approval-actions{display:flex;align-items:center;gap:.65rem}.return-form{display:flex;flex:1;gap:.5rem}.login-shell{display:grid;min-height:calc(100vh - 12rem);place-items:center}.login-card{width:min(100%,31rem);border:1px solid var(--family-line);border-radius:1.5rem;background:rgba(255,254,249,.94);box-shadow:var(--family-shadow-panel)}.login-symbol{display:grid;width:4rem;height:4rem;margin-bottom:1rem;place-items:center;border-radius:1.2rem;color:var(--lime);background:var(--family-accent);font-size:3rem;font-weight:900}
.payout-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;border:1px solid rgba(64,54,168,.24);border-radius:1rem;background:linear-gradient(135deg,#fff,#f2f0ff)}.payout-callout>div{display:grid}.payout-callout span,.payout-builder p,.payout-meta{color:var(--family-muted)}.completion-list,.request-list,.payout-list{display:grid;gap:.7rem}.completion-list article{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--family-line);border-radius:1rem;background:var(--panel)}.completion-main{display:grid;flex:1}.completion-main span,.payout-items span{color:var(--family-muted);font-size:.78rem}.completion-amount{min-width:5rem;text-align:right;font-weight:900}.compact-link{margin:0}.payout-number{font-size:.78rem;font-weight:850}.status-paid{background:#dcf7d7;color:#21662e}.status-pending{background:#fff0bd;color:#735200}.status-unpaid{background:#eeecff;color:#4036a8}.status-none{background:#eceae3;color:#5e5b55}.payout-builder{margin-top:1rem}.payout-task-picker{display:grid;gap:.5rem;margin:1rem 0}.payout-task-picker label{display:flex;align-items:center;gap:.8rem;padding:.75rem;border:1px solid var(--family-line);border-radius:.8rem;cursor:pointer}.payout-task-picker label span{display:grid;flex:1}.payout-task-picker small{color:var(--family-muted)}.request-list article{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--family-line)}.request-list article strong{flex:1}.payout-card{padding:1rem;border:1px solid var(--family-line);border-radius:var(--family-radius-panel);background:var(--panel);box-shadow:var(--family-shadow-panel);scroll-margin-top:1rem}.payout-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.payout-card h3{margin:0;font-size:2rem;font-weight:900}.payout-items{display:grid;margin:.8rem 0;border-top:1px solid var(--family-line)}.payout-items>div{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--family-line)}.payout-note{padding:.75rem;border-radius:.8rem;background:#f4f2ed}.mark-paid-form{margin:0}.payout-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem;flex-wrap:wrap}
.admin-remove-form{margin-top:.65rem;text-align:right}.user-email-list{display:grid;gap:.65rem}.user-email-list form{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(15rem,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--family-line);border-radius:.9rem}.user-email-list form>div{display:grid}.user-email-list form span{color:var(--family-muted);font-size:.78rem}
@media(max-width:991.98px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575.98px){.jobs-hero{min-height:11rem}.hero-mark{display:none}.job-grid,.job-grid.compact{grid-template-columns:1fr}.definition-form{grid-template-columns:1fr}.definition-form .wide{grid-column:auto}.definition-row,.history-list article{align-items:flex-start;flex-wrap:wrap}.approval-actions,.return-form{align-items:stretch;flex-direction:column}.jobs-summary span{padding:.7rem}.app-brand{gap:.2rem}.split-heading,.payout-callout,.completion-list article{align-items:stretch;flex-direction:column}.person-picker{align-items:stretch;flex-direction:column}.person-picker .form-select{width:100%}.completion-amount{text-align:left}.payout-items>div{grid-template-columns:1fr auto}.payout-items span{grid-column:1/-1;grid-row:2}.user-email-list form{grid-template-columns:1fr}}
.job-title-link{color:inherit;text-decoration:none}.job-title-link:hover,.job-title-link:focus{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:.22rem;text-underline-offset:.15rem}.job-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.job-detail-heading>div{max-width:52rem}.job-detail-heading>.reward{font-size:1.15rem;padding:.55rem .9rem}.job-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.job-detail-summary>div{display:grid;padding:.85rem 1rem;border:1px solid var(--family-line);border-radius:1rem;background:rgba(255,255,255,.72)}.job-detail-summary span{color:var(--family-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.job-editor{margin:1rem 0}.job-editor-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
@media(max-width:991.98px){.job-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.job-detail-heading{align-items:stretch;flex-direction:column}.job-detail-heading>.reward{align-self:flex-start}.job-detail-summary{grid-template-columns:1fr}.job-editor-actions{align-items:stretch;flex-direction:column}.job-editor-actions .btn{width:100%}}
.danger-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(185,28,28,.25);border-radius:var(--family-radius-panel);background:#fff5f4}.danger-panel h2{margin:0;font-size:1.35rem;font-weight:900}.danger-panel p:last-child{margin:0;color:#7f4440}.danger-panel .eyebrow{color:#b91c1c}
@media(max-width:575.98px){.danger-panel{align-items:stretch;flex-direction:column}.danger-panel .btn{width:100%}}
.payout-cleanup-summary{padding:1rem;border:1px solid var(--family-line);border-radius:var(--family-radius-panel);background:var(--panel);box-shadow:var(--family-shadow-panel)}.payout-cleanup-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.payout-cleanup-summary h2{margin:0;font-size:2.25rem;font-weight:900}.payout-cleanup-counts{margin-bottom:.25rem}.payout-cleanup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.payout-cleanup-options>div{padding:1rem;border:1px solid var(--family-line);border-radius:1rem;background:rgba(255,255,255,.72)}.payout-cleanup-options h2{font-size:1.25rem}.payout-cleanup-options p:last-child{margin:0;color:var(--family-muted)}.payout-cleanup-confirmation{align-items:flex-end}.payout-cleanup-confirmation>div{max-width:43rem}.payout-cleanup-confirmation code{padding:.12rem .35rem;border-radius:.35rem;color:#7f1d1d;background:#fee2e2;font-weight:900}.payout-cleanup-confirmation form{display:grid;min-width:min(100%,30rem);gap:.5rem}.payout-cleanup-actions{display:flex;gap:.5rem;justify-content:flex-end}.payout-cleanup-actions .btn{flex:1}
@media(max-width:767.98px){.payout-actions{align-items:stretch;flex-direction:column}.payout-actions .btn{width:100%}.payout-cleanup-options{grid-template-columns:1fr}.payout-cleanup-confirmation{align-items:stretch;flex-direction:column}.payout-cleanup-confirmation form{min-width:0}.payout-cleanup-actions{align-items:stretch;flex-direction:column}}
.marketplace-list{display:grid;gap:.5rem}.marketplace-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;min-height:3.45rem;padding:.55rem .65rem;border:1px solid var(--family-line);border-radius:1rem;background:var(--panel);box-shadow:0 .35rem 1rem rgba(43,37,34,.045)}.marketplace-row .job-category,.marketplace-row .reward{white-space:nowrap}.marketplace-copy{display:flex;min-width:0;align-items:baseline;gap:.65rem;color:inherit;text-decoration:none}.marketplace-copy strong{flex:0 0 auto;font-size:1rem;font-weight:900}.marketplace-copy>span{overflow:hidden;color:var(--family-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.marketplace-copy:hover strong,.marketplace-copy:focus strong{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:.2rem;text-underline-offset:.12rem}.marketplace-meta{display:flex;gap:.55rem;color:var(--family-muted);font-size:.72rem;font-weight:750;white-space:nowrap}.marketplace-row form{margin:0}.marketplace-row .btn{white-space:nowrap}.completion-owner{min-width:7.5rem}.completion-owner strong{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#f0eff8;color:#4036a8;font-size:.75rem}.user-email-list form{grid-template-columns:minmax(10rem,.65fr) minmax(15rem,1fr) auto auto}.user-notification-toggle{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.8rem;font-weight:800}.user-notification-toggle span{color:var(--family-ink);font-size:.8rem}.board-removal-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(238,124,85,.32);border-radius:var(--family-radius-panel);background:#fff9ed}.board-removal-panel h2{margin:0;font-size:1.35rem;font-weight:900}.board-removal-panel p:last-child{margin:0;color:var(--family-muted)}
@media(max-width:767.98px){.marketplace-row{grid-template-areas:"category copy reward" "meta meta action";grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem .6rem;padding:.65rem}.marketplace-row .job-category{grid-area:category}.marketplace-copy{grid-area:copy;display:grid;gap:.05rem}.marketplace-copy strong,.marketplace-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-row>.reward{grid-area:reward}.marketplace-meta{grid-area:meta;white-space:normal}.marketplace-row>form{grid-area:action}.completion-owner{min-width:0}.user-email-list form{grid-template-columns:1fr}.board-removal-panel{align-items:stretch;flex-direction:column}.board-removal-panel .btn{width:100%}}
.complete-job-link{width:100%;margin-top:.85rem}.job-completion-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;border:1px solid rgba(64,54,168,.24);border-radius:var(--family-radius-panel);background:linear-gradient(135deg,#fff,#f2f0ff)}.job-completion-callout h2{margin:0;font-size:1.35rem;font-weight:900}.job-completion-callout p:last-child{margin:0;color:var(--family-muted)}.completion-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.completion-heading>div{max-width:52rem}.completion-heading>.reward{font-size:1.15rem;padding:.55rem .9rem}.completion-shell{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);overflow:hidden;border:1px solid var(--family-line);border-radius:var(--family-radius-panel);background:var(--panel);box-shadow:var(--family-shadow-panel)}.completion-brief{padding:clamp(1.2rem,3vw,2rem);background:linear-gradient(145deg,#f3f1ff,#fffef9)}.completion-brief h2{margin:.8rem 0 .45rem;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:900;letter-spacing:-.045em}.completion-brief>p{color:var(--family-muted)}.completion-brief dl{display:grid;gap:.65rem;margin:1.25rem 0 0}.completion-brief dl>div{display:flex;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid var(--family-line)}.completion-brief dt{color:var(--family-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.completion-brief dd{margin:0;text-align:right;font-weight:850}.completion-form{display:grid;align-content:start;gap:1.2rem;padding:clamp(1.2rem,3vw,2rem)}.completion-form .form-label{font-weight:850}.completion-form .form-label span,.field-help{color:var(--family-muted);font-weight:600}.field-help{margin:.45rem 0 0;font-size:.78rem}.completion-actions{display:flex;align-items:center;gap:.65rem}.completion-actions .btn-primary{min-width:12rem}
@media(max-width:767.98px){.job-completion-callout,.completion-heading{align-items:stretch;flex-direction:column}.job-completion-callout .btn{width:100%}.completion-heading>.reward{align-self:flex-start}.completion-shell{grid-template-columns:1fr}.completion-actions{align-items:stretch;flex-direction:column}.completion-actions .btn{width:100%}}
