:root{--font-sans:Inter, system-ui, sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--font-serif-text:"DM Serif Text", serif;--lh-tight:.85;--lh-normal:1.25;--lh-body:1.5;--ls-tight:-.02em;--ls-script:-.04em;--bg:#f6f6f6;--surface:#fff;--text:#111;--text-muted:#8a8a8a;--border:#e5e5e5;--accent:#fa4d7f;--color-icon:var(--accent)}.night{--bg:#445aa0;--surface:#31448e;--text:#f3f4f6;--text-muted:#697fd7;--border:#263a85;--accent:#a8a3ef;--color-icon:#151f6d}.night h2,.night h3{color:#a8a3ef}.night .heading-main{color:#fff}.night .card,.night .job-form{background:var(--surface);border:1px solid #334694}.night .job-form button{background:#1d2774}.dark{--bg:#121417;--surface:#1a1d22;--text:#e6e8eb;--text-muted:#9ca3af;--border:#2a2f36;--accent:#fff;--accent-cool:var(--border);--accent-cool-bright:#cfecff;--color-icon:#c15655}.dark .heading-accent{color:#c15655}.dark .card,.dark .job-form{background:var(--surface);border:1px solid var(--border)}.dark .job-form button{background:var(--accent-cool);color:var(--accent)}.dark .job-form button:hover{background:var(--text-muted);color:var(--bg)}.dark select:focus{outline:1px solid var(--accent-cool)}.dark .logo-bg{opacity:.08;color:var(--text)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;padding:0 0 20px;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.app{max-width:720px;margin:0 auto;padding:32px 20px}h1{margin-bottom:0}.role,.date,.meta,.helper{color:var(--text-muted)}.app-header{flex-direction:column;gap:0;display:flex}.section-heading{z-index:1;flex-direction:row;align-items:flex-start;display:flex;position:relative}.night .section-heading,.night h2{text-shadow:0 1px #ffffff0d,0 1px 1px #0009}.heading-main{font-family:var(--font-sans);font-size:65px;font-weight:900;line-height:var(--lh-tight);letter-spacing:-2px;text-transform:uppercase;color:var(--text)}.heading-accent{font-family:var(--font-serif-text);letter-spacing:var(--ls-script);color:var(--accent);margin-top:-10px;margin-left:-4px;font-size:68px;font-style:italic;font-weight:600}.logo-wrap{display:inline-block;position:relative}.logo-bg{opacity:1;pointer-events:none;z-index:0;width:90px;position:absolute;top:-10px;left:-16px;transform:rotate(-6deg)}.logo-bg svg{width:100%;height:auto}.tagline{font-family:var(--font-sans);font-optical-sizing:auto;margin-top:-4px;font-size:1.5rem;font-weight:300;line-height:1.3}.link{color:inherit;cursor:pointer;text-decoration:none}.job-form{background:#fff;border:1px solid #ddd;border-radius:12px;gap:10px;margin-bottom:32px;padding:16px;display:grid}.job-form input,.job-form select,.job-form textarea,.job-form button,.meta select{font:inherit;border:1px solid #ddd;border-radius:8px;padding:10px}.job-form button{background:var(--text);color:#fff;cursor:pointer;border:none}.formHeader{justify-content:space-between;align-items:end;padding:8px 0;display:flex}.helper{color:var(--accent);width:100%;margin:0;padding:5px;font-size:12px;font-style:italic;top:0;left:0}.helper:before{content:"*";margin-right:3px}.job-form button:hover{opacity:.9}.app-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.list-header{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.filter{align-items:center;gap:6px;font-size:12px;display:flex}.list ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:14px}.card.rejected{opacity:.6}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.card-actions{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.date{white-space:nowrap}.meta{color:var(--text-muted);flex-direction:column;align-items:end;gap:12px;margin:10px 0;font-size:14px;display:flex}.edit-link{background-color:var(--surface);text-transform:uppercase;color:var(--text-muted);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:3px;margin-top:10px;padding:0 0 1px 8px;font-size:12px;display:flex}.edit-link:hover{background-color:var(--border);text-decoration:underline}.notes-edit{flex-direction:column;gap:6px;display:flex}.notes-edit textarea{width:100%}.notes-edit button{justify-content:center}.app-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;margin-top:40px;padding-top:16px;font-size:12px;display:flex}.app-footer a{color:inherit;text-decoration:none}.app-footer a:hover{text-decoration:underline}.modal-overlay{background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal{background:#fff;border-radius:12px;width:100%;max-width:300px;padding:20px}.modal-actions{justify-content:center;gap:12px;margin-top:16px;display:flex}.modal-actions button{width:75px;padding:5px 0}.settings{color:var(--text-muted);align-items:center;display:flex}.settings .link{color:var(--text-muted);background-color:#0000;border:0;font-size:12px}.settings .link.is-active{text-decoration:underline}.settings .icon{color:var(--text-muted);margin-right:2px}button:hover svg{stroke:#22c55e}@media (width<=480px){.app-footer{flex-direction:column;align-items:flex-start;gap:4px}.app-footer div:last-child{margin-left:3px}#filter{height:30px}}.icon{width:24px;height:24px;color:var(--color-icon);transition:color .12s}.icon-button{cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:12px}.icon-button.trash:hover{background-color:#ffe8e8}
