:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#15333b;background:#f4f7f6;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#123f4a;color:white;padding:14px max(16px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px}header h1{font-size:1.35rem;margin:2px 0}header small{font-size:.7rem;letter-spacing:.08em}.head-right{display:flex;flex-direction:column;text-align:right;font-size:.8rem}main{max-width:1180px;margin:auto;padding:16px}.hidden{display:none!important}.panel,.scope,.toolbar{background:white;border:1px solid #d6e1df;border-radius:12px;padding:16px}.panel{margin-bottom:14px}.toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.toolbar label{flex:1;min-width:150px}.scope{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:12px 0}.tabs{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.tabs button.selected{background:#176c69;color:#fff}button,select,input,textarea{font:inherit}button,select,input[type=date],input[type=text],input[type=file],textarea{min-height:46px;border:1px solid #8fa7a6;border-radius:8px;background:#fff;color:#15333b;padding:9px 12px}button{cursor:pointer;font-weight:650}button:hover{border-color:#176c69}button.primary{background:#176c69;color:#fff;border-color:#176c69}button.warn{background:#fff0e7;border-color:#bf6534}button:disabled{opacity:.5;cursor:not-allowed}label{display:block;font-weight:620;margin:8px 0}label input,label select,label textarea{display:block;width:100%;margin-top:5px}textarea{min-height:90px;resize:vertical}.grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px}.card{display:block;width:100%;text-align:left;background:#fff;border:1px solid #d6e1df;border-radius:11px;padding:14px;margin-bottom:10px;min-height:72px}.card.active{border:2px solid #176c69}.card small,.muted,.meta{color:#597176}.card strong{display:block}.badge{display:inline-block;border-radius:20px;background:#e5efed;padding:4px 9px;font-size:.8rem;margin:3px 3px 3px 0}.badge.open{background:#fff0df}.badge.blocked{background:#fbe6e3}.badge.done{background:#e1f3e8}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.source-quote{border-left:3px solid #6c9d9a;padding:10px;background:#f5faf9;white-space:pre-wrap}.element{border:1px solid #d6e1df;border-radius:8px;padding:12px;margin:10px 0;overflow-wrap:anywhere}.element a{color:#176c69}#notice{margin-top:10px}#notice:not(:empty){background:#fff3d9;border-left:4px solid #be8b2f;padding:10px}.warning{color:#9e431e}.response-item{border-top:1px solid #d6e1df;padding:12px 0}.response-item textarea{width:100%}.statusline{padding:10px;background:#e9f3f2;border-radius:8px}.checkboxes label{font-weight:normal;margin:6px 0}.checkboxes input{width:auto;min-height:auto;margin-right:8px}.table-wrap{overflow-x:auto}footer{color:#597176}.pending{background:#fff1dd;padding:8px;border-radius:7px}@media(max-width:760px){header{padding:12px 16px}.grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar>*{flex:1 1 100%}.tabs button{flex:1 1 auto}.scope{display:block}.scope>*{display:block;margin:3px 0}main{padding:10px}.panel,.scope,.toolbar{padding:13px}button{min-height:48px}}@media print{header,.toolbar,.tabs,#actions-view,#source-view,#notice,.no-print{display:none!important}main{max-width:none;padding:0}.panel{border:0}}
.field-main{max-width:780px}.field-body .toolbar{margin-bottom:14px}.field-body #field-notice:not(:empty){background:#fff3d9;border-left:4px solid #be8b2f;padding:12px;margin:12px 0}.field-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.field-actions button,.submit-field{min-height:56px}.field-body summary{cursor:pointer;padding:13px;border:1px solid #8fa7a6;border-radius:8px;font-weight:650;margin:16px 0}.field-body details textarea{min-height:180px}.field-body .submit-field{display:block;width:100%;margin-top:20px}.field-body textarea{width:100%}.field-body .source-quote{overflow-wrap:anywhere}.request{background:#fff2dc;border-left:5px solid #b96526;padding:14px;border-radius:8px}.instructions{background:#e9f3f2;padding:14px;border-radius:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lot2-manager{border-top:3px solid #176c69;margin-top:26px;padding-top:14px}.lot2-manager details{margin:16px 0}.lot2-manager summary{cursor:pointer;font-weight:700}.review-queue{background:#e9f3f2}.field-body .element{overflow-wrap:anywhere}@media(max-width:580px){.field-actions{grid-template-columns:1fr}.field-main{padding:10px}.field-body .toolbar{display:grid;grid-template-columns:1fr 1fr}.field-body .toolbar label{grid-column:1/-1}.field-body button{min-height:48px}}
.page-brand{display:block;font-size:.76rem;font-weight:700;letter-spacing:.06em}
.brand-heading img,.brand-login,.brand-icon{display:block;max-width:100%;height:auto;background:#fdfdfe;border-radius:6px}
.brand-heading img{width:98px}
.brand-login{width:200px;margin:0 0 1rem}
.field-heading{display:flex;align-items:center;gap:.8rem}
.field-heading .brand-icon{width:44px;flex:none}
.field-body #field-contribution-error:not([hidden]){display:block;color:#8d3e2e;font-weight:600;margin-top:12px}.field-body [aria-invalid=true]{border-color:#8d3e2e;outline:2px solid #8d3e2e;outline-offset:1px}
/* Source attachment review remains usable in the narrow field layout. */
.m31-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}
.m31-part{min-width:0;overflow-wrap:anywhere}
.m31-source-thumb{display:block;max-width:100%;max-height:18rem;object-fit:contain;margin:.5rem 0}
.m31-table-wrap{max-width:100%;overflow-x:auto}
.m31-table-wrap table{border-collapse:collapse;width:100%;table-layout:fixed}
.m31-table-wrap td{border:1px solid #aaa;padding:.3rem;overflow-wrap:anywhere;white-space:normal;vertical-align:top}
.m31-part-form label{display:block;margin:.5rem 0}
.m31-part-form input,.m31-part-form select{max-width:100%;width:100%}
