: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:last-child{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)}
.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}
@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}}
