:root{--ink:#092f35;--teal:#15b8a6;--teal-dark:#087f76;--gold:#f2b84b;--paper:#fffdf8;--cream:#f4f0e7;--muted:#657478;--line:#d9e2df;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);border:3px solid var(--gold);color:#fff;font-weight:800}.brand div{display:flex;flex-direction:column;line-height:1}.brand strong{font:800 20px Manrope,sans-serif}.brand small{margin-top:4px;text-transform:uppercase;letter-spacing:1.4px;font-size:9px;color:var(--muted)}.login-panel{min-height:100dvh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#062d31 0 48%,var(--teal) 48% 100%)}.login-card{width:min(100%,450px);padding:38px;background:var(--paper);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.2)}.kicker{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;color:var(--teal-dark);margin:35px 0 12px}.login-card h1,.welcome h1{font:800 46px/1.05 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 15px}.login-card>p:not(.kicker){color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #becdca;border-radius:6px;background:#fff;padding:12px 13px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(21,184,166,.13)}form button,.primary{min-height:47px;border:0;border-radius:6px;background:var(--teal);color:#fff;padding:11px 18px;font-weight:800}.login-card form button{width:100%;margin-top:16px}.form-message{min-height:20px;font-size:13px;color:var(--danger)}.back-link{display:block;text-align:center;margin-top:10px;color:var(--muted);font-size:13px}.dashboard>header{height:76px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1120px)/2))}.dashboard>header>div{display:flex;gap:20px;align-items:center}.dashboard>header a{color:var(--ink);font-weight:700;font-size:13px}.link-button{border:0;background:none;color:var(--danger);font-weight:700}.dashboard-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:55px 0 80px}.welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.welcome .kicker{margin-top:0}.welcome h1{font-size:48px}.welcome p{color:var(--muted);max-width:640px}.tabs{display:flex;gap:25px;margin-top:48px;border-bottom:1px solid #c9d5d2}.tabs button{border:0;background:none;padding:14px 2px;font-weight:800;color:var(--muted);border-bottom:3px solid transparent}.tabs button.active{color:var(--ink);border-color:var(--teal)}.status-line{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:13px;color:var(--muted)}.status-line button{border:0;background:none;color:var(--teal-dark);font-weight:800}.job-list,.category-list{display:grid;gap:11px}.job-item{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px;display:grid;grid-template-columns:100px 1fr auto;gap:17px;align-items:center}.job-item img{width:100px;height:78px;object-fit:cover;border-radius:5px;background:#dce6e4}.job-copy h3{font:800 16px Manrope,sans-serif;margin:0 0 5px}.job-copy p{font-size:12px;color:var(--muted);margin:0}.job-copy .hidden-label{display:inline-block;background:#f0e3c4;color:#70530c;padding:2px 6px;border-radius:3px;margin-left:5px}.job-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.job-actions button,.category-item button,.dialog-actions>button:not(.primary){border:1px solid #c7d4d1;background:#fff;border-radius:5px;padding:8px 10px;font-size:12px;font-weight:700}.job-actions .danger,.category-item .danger{color:var(--danger)}.category-tools{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:22px;margin:24px 0}.category-tools form{display:flex;align-items:end;gap:10px}.category-tools form label{flex:1}.category-tools p{font-size:12px;color:var(--muted);margin-bottom:0}.category-item{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);padding:13px;border-radius:7px}.category-item input{flex:1}.category-item span{font-size:12px;color:var(--muted)}dialog{width:min(620px,calc(100% - 20px));max-height:92dvh;border:0;border-radius:11px;padding:0;box-shadow:0 25px 80px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(2,32,35,.72)}dialog form{padding:26px;display:grid;gap:16px}.dialog-head{display:flex;justify-content:space-between}.dialog-head .kicker{margin:0 0 5px}.dialog-head h2{font:800 27px Manrope,sans-serif;margin:0}.close{border:0;background:none;font-size:30px;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.optional{font-weight:400;color:var(--muted)}.photo-field{border:2px dashed #b9cbc7;border-radius:8px;min-height:120px;display:grid;place-items:center;text-align:center;padding:13px;color:var(--teal-dark);overflow:hidden}.photo-field input{position:absolute;opacity:0;pointer-events:none}.photo-field img{max-height:220px;border-radius:5px}.check-row{flex-direction:row;align-items:center}.check-row input{width:20px;height:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}.empty{padding:45px;text-align:center;background:var(--paper);border:1px dashed #b9c9c6;border-radius:8px;color:var(--muted)}
@media(max-width:650px){.login-panel{align-items:stretch;padding:0;background:var(--paper)}.login-card{min-height:100dvh;width:100%;border-radius:0;padding:32px 22px;box-shadow:none}.dashboard>header{padding:0 15px}.dashboard>header .brand small,.dashboard>header>div>a{display:none}.dashboard-shell{width:calc(100% - 24px);padding-top:32px}.welcome{align-items:stretch;flex-direction:column}.welcome h1{font-size:37px}.welcome .primary{width:100%}.job-item{grid-template-columns:78px 1fr}.job-item img{width:78px;height:70px}.job-actions{grid-column:1/-1;justify-content:stretch}.job-actions button{flex:1}.category-tools form{align-items:stretch;flex-direction:column}.category-tools form button{width:100%}.category-item{flex-wrap:wrap}.category-item input{width:calc(100% - 90px)}dialog{width:100%;max-height:96dvh;margin:auto 0 0;border-radius:12px 12px 0 0}.field-grid{grid-template-columns:1fr}.dialog-actions button{flex:1}}
