:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#18352f;background:#f6f5f0}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{background:#153b36;color:#fff;position:sticky;top:0;z-index:10}.wrap{max-width:1100px;margin:auto;padding:0 20px}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px}.logo{font-size:21px;font-weight:850;text-decoration:none;letter-spacing:.5px}.logo span{color:#bbd9ca}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}.hero{padding:76px 0 65px;max-width:790px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#477c67}.hero h1{font-size:clamp(36px,5vw,62px);line-height:1.08;margin:12px 0 22px}.hero>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#52665e}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{border:2px solid #153b36;border-radius:9px;background:#153b36;color:#fff;padding:12px 18px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;display:inline-block}.btn:hover{background:#276455;border-color:#276455}.btn.outline{background:transparent;color:#153b36}.btn.outline:hover{background:#e6efea}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:42px}.features article,.panel{background:#fff;border:1px solid #e0e7e1;border-radius:16px;padding:24px;box-shadow:0 4px 20px #173b2f08}.features h3{margin-top:0}.features p,.heading p:not(.eyebrow),.hint{color:#5e6c65;line-height:1.55}.panel{margin:26px 0;padding:30px;scroll-margin-top:95px}.heading h2{font-size:30px;margin:4px 0 8px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:flex;flex-direction:column;gap:7px;font-weight:650;margin-bottom:16px}input,select,textarea{width:100%;font:inherit;border:1px solid #c5d3cb;border-radius:8px;padding:12px;background:#fff;color:#19382f}input:focus,select:focus,textarea:focus{outline:2px solid #70aa8d;outline-offset:1px}.hint{font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats>div{background:#edf4ef;border-radius:12px;padding:17px}.stats strong{display:block;font-size:30px}.stats small{color:#60776c}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.items{display:grid;gap:12px}.item{border:1px solid #dce5df;border-radius:11px;padding:15px;overflow-wrap:anywhere}.item h4{margin:0 0 6px}.item p{margin:5px 0;color:#5a6d63;font-size:14px}.item select,.item input{margin-top:9px}.item button{font-size:13px;margin-top:8px;padding:8px 10px}.tag{display:inline-block;background:#e5eee7;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:700}footer{background:#153b36;color:#fff;margin-top:45px;padding:26px 0}footer p{font-size:14px;color:#c9dcd2}#toast{position:fixed;bottom:16px;right:16px;background:#153b36;color:#fff;padding:12px 18px;border-radius:8px;display:none;max-width:340px;z-index:20}@media(max-width:720px){.nav{align-items:flex-start;flex-direction:column}nav{gap:13px}.hero{padding:45px 0}.features,.fields,.split{grid-template-columns:1fr}.panel{padding:19px}.stats{gap:6px}.stats>div{padding:10px}.stats strong{font-size:24px}}

.decision-note{font-weight:750;color:#234b3b!important}.item .actions{margin-top:8px}.btn:disabled{opacity:.55;cursor:not-allowed}select:disabled{background:#eef2ee;color:#456054}

/* V11: istoric administrativ */
details{margin-top:14px;padding:12px;border:1px solid #d6dce0;border-radius:8px}
details summary{cursor:pointer;font-weight:600}
.history-list{padding-left:20px;margin-bottom:0}
.history-list li{margin:8px 0;line-height:1.45}

/* V12: notice of a cancelled assignment, separate from the list of active jobs. */
#cancellationAlerts:not([hidden]){margin:18px 0;display:grid;gap:12px}
.cancellation-notice{border:2px solid #b87b2e;background:#fff8ed}
.cancellation-notice h3{margin:0 0 8px}
.admin-notification{margin:12px 0;padding:12px;border:1px solid #d3ded5;border-radius:10px;background:#f5f8f4}
.admin-notification h4{margin:0 0 6px;font-size:14px}

/* V15: refusal remains under the administrator's manual control. */
.refusal-alert{border:1px solid #b86f29;border-radius:8px;background:transparent;padding:12px;font-weight:600;line-height:1.5}
/* JAQIZ Connect V16: non-invasive additions to V15 styling. */
.withdrawal-box{max-width:860px;margin:32px auto}.withdrawal-box>p{line-height:1.6}
.test-warning{background:#fff4e6;border-left:4px solid #b77824;padding:14px;border-radius:6px;color:#453c30}
.v16-declaration{background:#eef4ef;border:1px solid #cbded2;padding:18px;border-radius:10px;margin:16px 0}
.v16-declaration p{margin-bottom:0}.offscreen-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.v16-card{border:1px solid #d4e0d8;border-radius:10px;padding:16px;margin:10px 0;background:#fff}
.v16-card>h4{margin:0 0 9px}.v16-meta{font-size:13px;color:#5e6c65}
.v16-compact{max-width:700px}.v16-stack{display:grid;gap:10px}.v16-box-section{border-top:1px solid #dbe5dd;margin-top:24px;padding-top:15px}
.v16-status{font-size:13px;margin:12px 0;color:#355848}.v16-card label{margin:10px 0}
.v16-card input[type=checkbox]{width:auto}.v16-check{display:flex;flex-direction:row;align-items:center;gap:10px}
#v16Controls summary{cursor:pointer;font-weight:700;padding:8px 0}
@media print{header,footer,#withdrawalForm,#reviewPanel,.actions,.test-warning{display:none!important}.withdrawal-box{border:0;box-shadow:none;padding:0}#receiptPanel{display:block!important}}
/* Pregatire LIVE: spatiere si control explicit pentru declaratia privind datele */
.privacy-accept{display:flex;align-items:flex-start;gap:12px;margin:14px 0;line-height:1.5}
.privacy-accept input{width:20px;min-width:20px;height:20px;margin-top:2px}
.privacy-accept a{text-decoration:underline}
#turnstile-request,#turnstile-join,#turnstile-withdrawal{margin:18px 0}
