*{box-sizing:border-box}body{margin:0;background:#f3f7f5;color:#183d32;font:18px/1.7 Tahoma,Arial,sans-serif}main{max-width:850px;margin:30px auto;padding:16px}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}nav form{margin:0}a{color:#205745}section{background:white;border:1px solid #d5e2dc;border-radius:18px;padding:24px;margin:20px 0}h1{font-size:30px}h2{font-size:24px}label{display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:12px;border:1px solid #a7bab1;border-radius:8px;font:inherit}input[type=checkbox]{width:auto}button{background:#205745;color:white;border:0;border-radius:9px;padding:12px 22px;font:inherit;cursor:pointer}.error,.errorlist{color:#a12626}p{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b68c40;outline-offset:3px}@media(max-width:500px){main{margin:8px auto}section{padding:16px}h1{font-size:25px}}
.page-head,.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;background:#205745;color:#fff;border-radius:9px;padding:10px 18px}.secondary{background:#edf5f0;color:#205745;border:1px solid #b7cfc2}.quiet{background:transparent;color:#205745;padding:6px}.badge{display:inline-block;font-size:15px;padding:5px 12px;border-radius:20px;background:#edf1f4;color:#3d5262;font-weight:bold}.status-rejected,.status-cancelled{background:#fcecec;color:#972e2e}.status-waiting{background:#fff1d5;color:#805500}.status-done{background:#e1f2e6;color:#20693a}.status-working,.status-referred{background:#e6f1fa;color:#235c82}.reference,time,.muted{font-size:14px;color:#586e64}.latest-reply{background:#f3f8f5;border-inline-start:4px solid #205745;padding:12px 18px;border-radius:8px;margin:20px 0}.latest-reply h3{margin-top:0}.latest-reply p{white-space:normal}.success{background:#eaf7ed;border-color:#a1cbb0}.action-needed{font-weight:bold;color:#805500}.history-row{border-bottom:1px solid #e3ebe6;padding:12px 0}details{margin:18px 0}summary{cursor:pointer;font-weight:bold;padding:8px 0}.pagination{display:flex;gap:20px;justify-content:center}button[disabled]{opacity:.6;cursor:wait}.reply-preview{white-space:pre-line}.request-card h3{margin-bottom:6px}.helptext{font-size:14px}input[type=checkbox]{min-width:20px;min-height:20px}textarea{resize:vertical}h3{font-size:20px}
