:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#163447;background:#f3f6f5;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;border-radius:9px;background:#176b67;color:white;padding:.7rem 1rem;font-weight:650;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#e3eeec;color:#174c4c}.topbar{background:#123d50;color:white;padding:1rem max(1rem,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar h1{font-size:1.35rem;margin:.15rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:800;opacity:.72}.session{display:flex;align-items:center;gap:.8rem;font-size:.9rem}.session button{background:#315a69}main{max-width:1120px;margin:1.5rem auto;padding:0 1rem 3rem}.warning{background:#fff1d8;border-left:4px solid #c3771b;padding:.8rem 1rem;border-radius:4px;color:#614009}.panel{background:white;border:1px solid #d9e3e3;border-radius:14px;padding:1.4rem;margin-top:1.2rem;box-shadow:0 2px 9px #123d5008}.compact{max-width:430px}.panel h2{margin:.15rem 0 .7rem;font-size:1.35rem}.panel h3{margin:1.4rem 0 .7rem;font-size:1.05rem}.panel p{line-height:1.45}.section-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}label{display:grid;gap:.35rem;font-size:.89rem;font-weight:650;margin-bottom:1rem}input{width:100%;padding:.65rem;border:1px solid #9cb2b9;border-radius:8px;background:white;color:#163447}input:focus,button:focus-visible{outline:3px solid #81cac0;outline-offset:2px}.draft-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.draft-item{display:block;text-align:left;background:#eaf3f1;color:#163447;border:1px solid #c7deda;width:100%}.draft-item span{display:block;font-size:.85rem;font-weight:400;margin-top:.25rem}.line-card{border:1px solid #d8e3e1;border-radius:10px;padding:1rem;margin-bottom:.8rem}.line-card strong{display:block;margin-bottom:.8rem}.line-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.badge{background:#e2ece9;color:#244d4b;border-radius:30px;padding:.4rem .65rem;white-space:nowrap;font-size:.8rem}.hint{color:#5b6f76;font-size:.88rem}.separator{border-top:1px solid #dce6e5;margin:1.5rem 0}#notice:not(:empty){padding:.75rem 1rem;border-radius:8px;background:#e0f3f0;color:#164943}#notice.error{background:#fbe8e6;color:#882c25}#revision-list{padding-left:1.4rem}#revision-list li{margin:.4rem 0}@media(max-width:650px){.topbar{align-items:start;flex-direction:column}.fields,.line-fields{grid-template-columns:1fr}.panel{padding:1rem}.section-head{align-items:center}}
:root #payable-list .payable-card{background:#eaf3f1;color:#163447;border:1px solid #c7deda;border-radius:9px;padding:.8rem;overflow-wrap:anywhere;text-align:left;width:100%}
:root #payable-list .payable-card span{display:block;font-size:.85rem;margin-top:.35rem}
:root #payment-alert-list li{margin:.45rem 0;overflow-wrap:anywhere}
.return-evidence-preview img{display:block;max-width:min(100%,420px);max-height:320px;object-fit:contain;border:1px solid #d8e3e1;border-radius:8px;margin:.6rem 0 1rem}
#finance-detail{padding-top:.6rem}
#finance-detail fieldset{border:1px solid #d8e3e1;border-radius:10px;padding:1rem;margin:1rem 0}
#finance-detail legend{font-weight:700;padding:0 .35rem}
#finance-payment-list{overflow-wrap:anywhere;padding-left:1.4rem}
#finance-payment-list li{margin:.45rem 0}
#finance-confirmation{background:#eaf3f1;border-left:4px solid #176b67;border-radius:7px;padding:1rem;margin:1rem 0}
#finance-confirmation button{margin:.2rem .5rem .2rem 0}
#return-panel fieldset{border:1px solid #d8e3e1;border-radius:10px;padding:1rem;margin:1rem 0}
#return-panel legend{font-weight:700;padding:0 .35rem}
#return-panel .action-confirmation{background:#eaf3f1;border-left:4px solid #176b67;border-radius:7px;padding:1rem;margin:1rem 0}
#return-panel .action-confirmation button{margin:.2rem .5rem .2rem 0}
#return-panel .draft-item{overflow-wrap:anywhere}
#return-panel #return-status.error{color:#882c25}
#my-return-list{padding-left:1.4rem;overflow-wrap:anywhere}
#my-return-list li{margin:.45rem 0}
