:root{font-family:system-ui,-apple-system,sans-serif;color:#17243c;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}header{background:#17365a;color:white;display:flex;gap:1rem;align-items:center;padding:1rem 5%;flex-wrap:wrap}header span{color:#ffdb87;font-size:.9rem}header button{margin-left:auto}main{max-width:1150px;margin:2rem auto;padding:0 1rem}section{background:white;border-radius:12px;padding:1.4rem;margin:1rem 0;box-shadow:0 2px 12px #102b4d10}h1{font-size:1.45rem}p{line-height:1.6;color:#53627a}button{background:#1b558a;color:white;border:0;border-radius:6px;padding:.65rem .9rem;cursor:pointer}button:hover{background:#123b63}button:disabled{background:#a5b0bf;cursor:not-allowed}input,select{border:1px solid #b7c3d0;border-radius:6px;padding:.55rem;max-width:100%;background:white}label{display:inline-flex;flex-direction:column;gap:.35rem;margin:.5rem .8rem .5rem 0}nav{display:flex;gap:.5rem;flex-wrap:wrap}nav button{background:#516882}.card,.line{border:1px solid #dbe4ed;border-radius:8px;padding:1rem;margin:.8rem 0}.line{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.line label{margin:0}.line input{width:120px}.line select{max-width:300px}#notice{color:#8a4200;white-space:pre-wrap}.muted{color:#53627a}.error{color:#b12e21}table{border-collapse:collapse;width:100%}th,td{padding:.6rem;border-bottom:1px solid #e0e7ef;text-align:left}pre{white-space:pre-wrap;overflow-wrap:anywhere}.finance[hidden], [hidden]{display:none!important}@media(max-width:600px){main{margin:.5rem auto}.line{align-items:stretch}.line label,.line input,.line select{width:100%;max-width:100%}table{display:block;overflow:auto}}

.source-image{display:block;max-width:100%;max-height:460px;object-fit:contain;margin:1rem 0;border:1px solid #dbe4ed}#table-review td input{width:100%;min-width:5rem}#table-review table{margin:1rem 0}#table-review h3{margin-top:1.5rem}
.bom{flex-basis:100%;padding:.8rem;border:1px solid #d3dfeb;background:#f5f8fc;border-radius:8px}.component{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap;margin:.5rem 0}
